{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":690052089,"defaultBranch":"master","name":"rv32emu","ownerLogin":"ChinYikMing","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-09-11T12:45:57.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/58044437?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1725635457.0","currentOid":""},"activityList":{"items":[{"before":"8fd3aa917d9a223dde6d1b6706faac1fc3d91454","after":"00ae82cb1656967a5ac9e6cbf24c1c4fa7768f68","ref":"refs/heads/linux","pushedAt":"2024-09-17T08:25:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChinYikMing","name":null,"path":"/ChinYikMing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58044437?s=80&v=4"},"commit":{"message":"Bump kernel version and add vmlinux","shortMessageHtmlLink":"Bump kernel version and add vmlinux"}},{"before":"510c63e62fbf98dbce8224556e9b3503a5bd1cfa","after":"8fd3aa917d9a223dde6d1b6706faac1fc3d91454","ref":"refs/heads/linux","pushedAt":"2024-09-10T17:52:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChinYikMing","name":null,"path":"/ChinYikMing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58044437?s=80&v=4"},"commit":{"message":"Add comment for memory instructions when enable system emulation","shortMessageHtmlLink":"Add comment for memory instructions when enable system emulation"}},{"before":"563af8b797a95ec219d9a9cf3817bf529b93f27f","after":"abb11352c1ab391e67cd94324a83f94d7e8caf4d","ref":"refs/heads/master","pushedAt":"2024-09-09T19:57:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ChinYikMing","name":null,"path":"/ChinYikMing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58044437?s=80&v=4"},"commit":{"message":"Merge pull request #493 from ChinYikMing/avoid-repeat-download\n\nMove artifact target under emcc build condition","shortMessageHtmlLink":"Merge pull request sysprog21#493 from ChinYikMing/avoid-repeat-download"}},{"before":"67e141056046fcce276b123f3dfb507008c15fed","after":"510c63e62fbf98dbce8224556e9b3503a5bd1cfa","ref":"refs/heads/linux","pushedAt":"2024-09-09T19:52:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChinYikMing","name":null,"path":"/ChinYikMing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58044437?s=80&v=4"},"commit":{"message":"Add back JIT-related code","shortMessageHtmlLink":"Add back JIT-related code"}},{"before":"59e3bc596e4642e69eca7665256a817720d8f880","after":"67e141056046fcce276b123f3dfb507008c15fed","ref":"refs/heads/linux","pushedAt":"2024-09-09T02:14:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ChinYikMing","name":null,"path":"/ChinYikMing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58044437?s=80&v=4"},"commit":{"message":"Boot Linux kernel stably and simplify peripherals init with calloc\n\nThere are some not often crashes when booting Linux kernel, and it\nseems like causing by memory operations. With this commit, the Linux\nkernel can be booted stably. The reason needs to be investigated\nfurther.\n\nBut, this commit cause performance down since the multiple consecutive\nSW and multiple consecutive LW fusion cannot be leveraged.","shortMessageHtmlLink":"Boot Linux kernel stably and simplify peripherals init with calloc"}},{"before":"e35eba737877a66aedfab2e9470189c3caec60ca","after":"59e3bc596e4642e69eca7665256a817720d8f880","ref":"refs/heads/linux","pushedAt":"2024-09-09T02:10:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChinYikMing","name":null,"path":"/ChinYikMing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58044437?s=80&v=4"},"commit":{"message":"Simplify peripherals init with calloc","shortMessageHtmlLink":"Simplify peripherals init with calloc"}},{"before":"e261e647a82590f3591f6e25dfe170f1d3980722","after":"e35eba737877a66aedfab2e9470189c3caec60ca","ref":"refs/heads/linux","pushedAt":"2024-09-09T02:08:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChinYikMing","name":null,"path":"/ChinYikMing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58044437?s=80&v=4"},"commit":{"message":"Boot Linux kernel stably\n\nThere are some not often crashes when booting Linux kernel, and it\nseems like causing by memory operations. With this commit, the Linux\nkernel can be booted stably. The reason needs to be investigated\nfurther.","shortMessageHtmlLink":"Boot Linux kernel stably"}},{"before":"5f086531af8adc8dbf0b109341db29b7b64a9b06","after":"e261e647a82590f3591f6e25dfe170f1d3980722","ref":"refs/heads/linux","pushedAt":"2024-09-07T08:23:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChinYikMing","name":null,"path":"/ChinYikMing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58044437?s=80&v=4"},"commit":{"message":"Init and clear garbage value of peripherals","shortMessageHtmlLink":"Init and clear garbage value of peripherals"}},{"before":"1fd6e5ec53217c7ac0a5251b05079bbf13af06c7","after":null,"ref":"refs/heads/avoid-repeat-download","pushedAt":"2024-09-06T15:10:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ChinYikMing","name":null,"path":"/ChinYikMing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58044437?s=80&v=4"}},{"before":null,"after":"1fd6e5ec53217c7ac0a5251b05079bbf13af06c7","ref":"refs/heads/avoid-repeat-download","pushedAt":"2024-09-06T14:52:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ChinYikMing","name":null,"path":"/ChinYikMing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58044437?s=80&v=4"},"commit":{"message":"Move artifact target under emcc build condition\n\nNormal 'make' or 'make all' does not require downloading prebuilt ELF\nexecutables from the rv32emu-prebuilt repo. However, 'deps_emcc' always\ndepends on the 'artifact' target, even when not using emcc, causing 'make'\nor 'make all' to always download prebuilt ELF executables. To prevent this,\nthe 'artifact' target is moved under the emcc build condition.\n\nRelated: #491","shortMessageHtmlLink":"Move artifact target under emcc build condition"}},{"before":"f72066e90db57293864ecd27ed8f3dc5eb3a9d11","after":"563af8b797a95ec219d9a9cf3817bf529b93f27f","ref":"refs/heads/master","pushedAt":"2024-09-06T14:34:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChinYikMing","name":null,"path":"/ChinYikMing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58044437?s=80&v=4"},"commit":{"message":"Refine related projects","shortMessageHtmlLink":"Refine related projects"}},{"before":"12b15d70cd7f3cbe34c1d446037cc65be0afc02e","after":"f72066e90db57293864ecd27ed8f3dc5eb3a9d11","ref":"refs/heads/master","pushedAt":"2024-09-02T15:55:45.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"ChinYikMing","name":null,"path":"/ChinYikMing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58044437?s=80&v=4"},"commit":{"message":"Merge pull request #489 from sysprog21/fix-alpine-wget\n\nCI: Install wget package for Alpine Linux","shortMessageHtmlLink":"Merge pull request sysprog21#489 from sysprog21/fix-alpine-wget"}},{"before":"b5084d08047af651c7225c5ce7eb5f21bedcab48","after":null,"ref":"refs/heads/fix-wasm-service","pushedAt":"2024-09-02T06:02:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ChinYikMing","name":null,"path":"/ChinYikMing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58044437?s=80&v=4"}},{"before":null,"after":"b5084d08047af651c7225c5ce7eb5f21bedcab48","ref":"refs/heads/fix-wasm-service","pushedAt":"2024-09-02T05:40:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ChinYikMing","name":null,"path":"/ChinYikMing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58044437?s=80&v=4"},"commit":{"message":"CI: Fix missing file in WebAssembly deployment\n\nAfter merging #487, the elf_list.js file is generated dynamically, and\nthe wasm service requires this file to run. However, during CI deployment,\nthe file is not pushed to the rv32emu-demo repo, causing the GitHub Pages\nto malfunction. To resolve this, pushing the file to the rv32emu-demo repo\nis the solution.\n\nThe 'demo' directory is only created when the WASM service runs locally.\nTo address this, the elf_list.js file should be placed in the 'build'\ndirectory instead, as the CI deployment does not invoke the Makefile's\nstart-web target, so the 'demo' directory will not be generated.","shortMessageHtmlLink":"CI: Fix missing file in WebAssembly deployment"}},{"before":"3c60966347e03ca78cf449173cd54128aa625502","after":"12b15d70cd7f3cbe34c1d446037cc65be0afc02e","ref":"refs/heads/master","pushedAt":"2024-09-02T05:19:02.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ChinYikMing","name":null,"path":"/ChinYikMing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58044437?s=80&v=4"},"commit":{"message":"Merge pull request #487 from ChinYikMing/fix-wasm-service\n\nBring WebAssembly service up","shortMessageHtmlLink":"Merge pull request sysprog21#487 from ChinYikMing/fix-wasm-service"}},{"before":"785bf15a9ebb8e9e5f409d27b3db3fc73a34c122","after":null,"ref":"refs/heads/fix-wasm-service","pushedAt":"2024-09-02T04:38:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ChinYikMing","name":null,"path":"/ChinYikMing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58044437?s=80&v=4"}},{"before":"bc68875c70464e3f7334c60146207a01e207aa22","after":"785bf15a9ebb8e9e5f409d27b3db3fc73a34c122","ref":"refs/heads/fix-wasm-service","pushedAt":"2024-09-02T02:36:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ChinYikMing","name":null,"path":"/ChinYikMing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58044437?s=80&v=4"},"commit":{"message":"Add a generator for the ELF executables list\n\nAs the number of ELF executables may increase over time, manually\nupdating the HTML ELF list becomes tedious. Therefore, an ELF list\ngenerator has been introduced. When new ELF executables are added to\nthe build or build/riscv32 directories, the list will be generated\ndynamically.\n\nClose: #486","shortMessageHtmlLink":"Add a generator for the ELF executables list"}},{"before":"feca1dea732e110a8b08926f3266d2db732147b0","after":"3c60966347e03ca78cf449173cd54128aa625502","ref":"refs/heads/master","pushedAt":"2024-09-02T02:33:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ChinYikMing","name":null,"path":"/ChinYikMing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58044437?s=80&v=4"},"commit":{"message":"Merge pull request #485 from sysprog21/memory-for-arch-tests\n\nAllocate adequate memory for running arch-test","shortMessageHtmlLink":"Merge pull request sysprog21#485 from sysprog21/memory-for-arch-tests"}},{"before":"976909a2e26d604647ac3736c53255d9ee50479d","after":"bc68875c70464e3f7334c60146207a01e207aa22","ref":"refs/heads/fix-wasm-service","pushedAt":"2024-09-01T19:51:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ChinYikMing","name":null,"path":"/ChinYikMing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58044437?s=80&v=4"},"commit":{"message":"Add a generator for the ELF executables list\n\nAs the number of ELF executables may increase over time, manually\nupdating the HTML ELF list becomes tedious. Therefore, an ELF list\ngenerator has been introduced. When new ELF executables are added to\nthe build or build/riscv32 directories, the list will be generated\ndynamically.\n\nClose: #486","shortMessageHtmlLink":"Add a generator for the ELF executables list"}},{"before":"74af7cc78e2b143d1bc44a7aa0880a9ee9a8d766","after":"976909a2e26d604647ac3736c53255d9ee50479d","ref":"refs/heads/fix-wasm-service","pushedAt":"2024-09-01T19:30:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChinYikMing","name":null,"path":"/ChinYikMing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58044437?s=80&v=4"},"commit":{"message":"Add a generator for the ELF executables list\n\nAs the number of ELF executables may increase over time, manually\nupdating the HTML ELF list becomes tedious. Therefore, an ELF list\ngenerator has been introduced. When new ELF executables are added to\nthe build or build/riscv32 directories, the list will be generated\ndynamically.\n\nClose: #486","shortMessageHtmlLink":"Add a generator for the ELF executables list"}},{"before":"70ae4c5fbfb0c8bf68a466f03a7a1ae1d4dc0647","after":"74af7cc78e2b143d1bc44a7aa0880a9ee9a8d766","ref":"refs/heads/fix-wasm-service","pushedAt":"2024-09-01T17:18:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ChinYikMing","name":null,"path":"/ChinYikMing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58044437?s=80&v=4"},"commit":{"message":"Bring wasm service up\n\nAfter merging #474, multiple executables were moved to other location\n(build/riscv32), which caused the wasm service to fail. The intuitive\nsolution is to embed build/riscv32 into the wasm. Also, executables that\nstored in rv32emu-prebuilt must be pulled before embedding into wasm, so\nemcc_deps should depend on the artifact target.\n\nAdditionally, the Makefile's distclean target does not fully clean wasm\nartifacts, as CC=emcc might not be set during make distclean. To fix\nthis, the declaration of the WEB_FILES and DEMO_DIR wasm-related\nvariables has been reordered.\n\nRelated: #486","shortMessageHtmlLink":"Bring wasm service up"}},{"before":null,"after":"70ae4c5fbfb0c8bf68a466f03a7a1ae1d4dc0647","ref":"refs/heads/fix-wasm-service","pushedAt":"2024-09-01T17:10:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ChinYikMing","name":null,"path":"/ChinYikMing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58044437?s=80&v=4"},"commit":{"message":"Bring wasm service up\n\nAfter merging #474, multiple executables were moved to other locations\n(e.g., build/riscv32), causing the wasm service to fail. The intuitive\nsolution is to embed build/riscv32 into the wasm.\n\nAdditionally, the Makefile's distclean target does not fully clean wasm\nartifacts, as CC=emcc might not be set during make distclean. To fix\nthis, the declaration of the WEB_FILES and DEMO_DIR wasm-related\nvariables has been reordered.\n\nRelated: #486","shortMessageHtmlLink":"Bring wasm service up"}},{"before":"dc2adfc1b71b1dbe6e4a2e9acc93d284604088bf","after":"feca1dea732e110a8b08926f3266d2db732147b0","ref":"refs/heads/master","pushedAt":"2024-09-01T15:34:49.000Z","pushType":"push","commitsCount":40,"pusher":{"login":"ChinYikMing","name":null,"path":"/ChinYikMing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58044437?s=80&v=4"},"commit":{"message":"Allocate runtime memory based on scenarios\n\nPreviously, the emulator was configured to allocate 4 GiB of memory\nduring initialization, which made it unsuitable for environments with\nlimited memory, such as a virtualized Linux guest configured with 4 GiB.\nThis commit adjusts the memory mapping requirement to 2^{19} bytes,\nsufficient for all known benchmarks.\n\nFor configurations with SDL enabled, which support video games like Doom\nand Quake, the memory allocation is increased to 4 GiB.\n\nWe should develop an adaptive memory mapping mechanism to address this\nissue effectively, rather than relying solely on static memory mapping\nduring initialization.\n\nReported by ztex and\n Yen-Fu Chen .\n\nClose #448","shortMessageHtmlLink":"Allocate runtime memory based on scenarios"}},{"before":"3857730ad93a62500e7ac70dfa446809c4083fa0","after":null,"ref":"refs/heads/bump-changed-file-ci","pushedAt":"2024-08-21T15:25:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ChinYikMing","name":null,"path":"/ChinYikMing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58044437?s=80&v=4"}},{"before":null,"after":"3857730ad93a62500e7ac70dfa446809c4083fa0","ref":"refs/heads/bump-changed-file-ci","pushedAt":"2024-08-21T13:30:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ChinYikMing","name":null,"path":"/ChinYikMing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58044437?s=80&v=4"},"commit":{"message":"CI: Bump changed-files","shortMessageHtmlLink":"CI: Bump changed-files"}},{"before":"34c3db04a05178be1ebbeb64bc2a3611d3269509","after":"dc2adfc1b71b1dbe6e4a2e9acc93d284604088bf","ref":"refs/heads/master","pushedAt":"2024-08-21T13:26:20.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"ChinYikMing","name":null,"path":"/ChinYikMing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58044437?s=80&v=4"},"commit":{"message":"Merge pull request #476 from vacantron/develop\n\nFix jit-cache without T2C enabled","shortMessageHtmlLink":"Merge pull request sysprog21#476 from vacantron/develop"}},{"before":"8ac3c95bfb03de4abbcca4d639056894a5e2df7f","after":null,"ref":"refs/heads/wfi","pushedAt":"2024-08-18T12:42:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ChinYikMing","name":null,"path":"/ChinYikMing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58044437?s=80&v=4"}},{"before":"9759ad2757e164090e70301d079c78172c0eee17","after":"34c3db04a05178be1ebbeb64bc2a3611d3269509","ref":"refs/heads/master","pushedAt":"2024-08-17T08:49:51.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ChinYikMing","name":null,"path":"/ChinYikMing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58044437?s=80&v=4"},"commit":{"message":"Merge pull request #471 from vacantron/t2c/jalr\n\nImprove `JALR` execution with JIT-cache","shortMessageHtmlLink":"Merge pull request sysprog21#471 from vacantron/t2c/jalr"}},{"before":"aef3a58fa66965a937f64df2d2353e8990f5a54f","after":"5f086531af8adc8dbf0b109341db29b7b64a9b06","ref":"refs/heads/linux","pushedAt":"2024-08-17T06:55:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChinYikMing","name":null,"path":"/ChinYikMing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58044437?s=80&v=4"},"commit":{"message":"Update Linux Image to v6.1.105","shortMessageHtmlLink":"Update Linux Image to v6.1.105"}},{"before":"13f98fb60452438fbddb34e7fb9bc3d17fc4dac6","after":"aef3a58fa66965a937f64df2d2353e8990f5a54f","ref":"refs/heads/linux","pushedAt":"2024-08-17T06:45:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChinYikMing","name":null,"path":"/ChinYikMing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/58044437?s=80&v=4"},"commit":{"message":"Boot Linux v6.1.100 with block emulation","shortMessageHtmlLink":"Boot Linux v6.1.100 with block emulation"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QwODoyNToyMy4wMDAwMDBazwAAAAS4RNDe","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QwODoyNToyMy4wMDAwMDBazwAAAAS4RNDe","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xN1QwNjo0NTowOS4wMDAwMDBazwAAAAScs5GY"}},"title":"Activity ยท ChinYikMing/rv32emu"}