{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":304615451,"defaultBranch":"master","name":"rv32emu","ownerLogin":"sysprog21","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-10-16T12:05:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/22310129?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716906687.0","currentOid":""},"activityList":{"items":[{"before":"a2e3aaa75df608dafdbdfdb330a06d63415e7627","after":"9759ad2757e164090e70301d079c78172c0eee17","ref":"refs/heads/master","pushedAt":"2024-07-10T11:38:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"CI: Reintroduce benchmark.yml (#469)","shortMessageHtmlLink":"CI: Reintroduce benchmark.yml (#469)"}},{"before":"9f5c0577afe961f9e02286a412577f1b1fcc83e8","after":"a2e3aaa75df608dafdbdfdb330a06d63415e7627","ref":"refs/heads/master","pushedAt":"2024-07-10T10:20:32.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Merge pull request #460 from henrybear327/ci/fix_benchmark_pipeline\n\nFix benchmark CI pipeline","shortMessageHtmlLink":"Merge pull request #460 from henrybear327/ci/fix_benchmark_pipeline"}},{"before":"2436ecb6f09e2735a72702a9f42eab02149badc2","after":"9f5c0577afe961f9e02286a412577f1b1fcc83e8","ref":"refs/heads/master","pushedAt":"2024-07-10T10:02:03.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Merge pull request #468 from henrybear327/fix/typo\n\nFix a typo and remove outdated comment","shortMessageHtmlLink":"Merge pull request #468 from henrybear327/fix/typo"}},{"before":"4ad4f43ced24eb8a73043e8c3c5fb0ba71b62dbc","after":"2436ecb6f09e2735a72702a9f42eab02149badc2","ref":"refs/heads/master","pushedAt":"2024-07-03T17:29:06.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Merge pull request #465 from vacantron/develop\n\nFix incorrect condition in background thread","shortMessageHtmlLink":"Merge pull request #465 from vacantron/develop"}},{"before":"4bb85936d7654c754db1fed616798ab3b68028a3","after":"4ad4f43ced24eb8a73043e8c3c5fb0ba71b62dbc","ref":"refs/heads/master","pushedAt":"2024-06-28T20:29:20.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Merge pull request #464 from ChinYikMing/fence\n\nAdd memory ordering instruction FENCE","shortMessageHtmlLink":"Merge pull request #464 from ChinYikMing/fence"}},{"before":"892bc372a259de7f90cbb709e7943bf6bb14dfbf","after":"4bb85936d7654c754db1fed616798ab3b68028a3","ref":"refs/heads/master","pushedAt":"2024-06-18T05:30:12.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Merge pull request #457 from qwe661234/Add_bg_thread\n\njit: Introduce background compilation","shortMessageHtmlLink":"Merge pull request #457 from qwe661234/Add_bg_thread"}},{"before":"ef151e2bb4666716f86d8b1ffac349a164b7cf85","after":"892bc372a259de7f90cbb709e7943bf6bb14dfbf","ref":"refs/heads/master","pushedAt":"2024-06-18T03:52:17.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Merge pull request #462 from ChinYikMing/branch-history-tbl-init\n\nInitialize ir->branch_table->PC with safe value","shortMessageHtmlLink":"Merge pull request #462 from ChinYikMing/branch-history-tbl-init"}},{"before":"d23e0f16d0c19f826c537624ed10404583080432","after":"ef151e2bb4666716f86d8b1ffac349a164b7cf85","ref":"refs/heads/master","pushedAt":"2024-06-17T02:44:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"docker: Bump GNU toolchain and Sail model (#459)","shortMessageHtmlLink":"docker: Bump GNU toolchain and Sail model (#459)"}},{"before":"dd9fccae11e7ea3d208694901456b000629deebb","after":"d23e0f16d0c19f826c537624ed10404583080432","ref":"refs/heads/master","pushedAt":"2024-06-16T19:24:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Add supervisor memory fence instruction SFENCE.VMA (#458)\n\nThe supervisor memory-management fence instruction SFENCE.VMA is used\r\nto synchronize updates to in-memory memory-management data structures\r\nwith current execution. Linux kernel leverage this instruction for\r\nsynchronization, support emulating this instruction is needed to boot\r\nLinux kernel. Since we have only one hart and we have not yet support\r\ncache (TLB) at present, the implementation of this instruction is\r\nstraight forward and it could be further improved in the future.\r\n\r\nRelated: #310, #438","shortMessageHtmlLink":"Add supervisor memory fence instruction SFENCE.VMA (#458)"}},{"before":"40ea0b541b46656b3bacef1cc8dbd508078292b4","after":"dd9fccae11e7ea3d208694901456b000629deebb","ref":"refs/heads/master","pushedAt":"2024-06-10T16:37:34.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Merge pull request #425 from qwe661234/Add_LLVM_T2C\n\nImplement tier-2 JIT compiler to accelerate ISS","shortMessageHtmlLink":"Merge pull request #425 from qwe661234/Add_LLVM_T2C"}},{"before":"b71be91c9b927a3b9ca0f78a1cfc4c24e58f0a25","after":"40ea0b541b46656b3bacef1cc8dbd508078292b4","ref":"refs/heads/master","pushedAt":"2024-06-10T14:11:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"jit: Fix overflow handling in function muldivmod (#454)\n\nThe behavior of the host instructions div and mod differs from that of\r\nRISC-V. Additional checks are required to align with RISC-V's DIV[U] and\r\nREM[U] behavior, particularly when handling division by zero and\r\noverflow scenarios.\r\n\r\nClose #297","shortMessageHtmlLink":"jit: Fix overflow handling in function muldivmod (#454)"}},{"before":"486b4b955a253935badf59d8ca260610bc3df968","after":"b71be91c9b927a3b9ca0f78a1cfc4c24e58f0a25","ref":"refs/heads/master","pushedAt":"2024-06-06T17:30:04.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Merge pull request #453 from p96114175/master\n\nFix typo","shortMessageHtmlLink":"Merge pull request #453 from p96114175/master"}},{"before":"e0ba5596b199a1eed4af4a096b47485da2f13c7d","after":"486b4b955a253935badf59d8ca260610bc3df968","ref":"refs/heads/master","pushedAt":"2024-06-05T03:48:09.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Merge pull request #452 from ChinYikMing/add-sret-case-in-insn_is_unconditional_branch\n\nAdd sret case to insn_is_unconditional_branch","shortMessageHtmlLink":"Merge pull request #452 from ChinYikMing/add-sret-case-in-insn_is_unc…"}},{"before":"99d11d7f791aab578707755a2081c4647daa7283","after":"e0ba5596b199a1eed4af4a096b47485da2f13c7d","ref":"refs/heads/master","pushedAt":"2024-06-03T21:45:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Fix invalid path","shortMessageHtmlLink":"Fix invalid path"}},{"before":"2cbd4aa01ee3c5ed56dac8ebd2de1303ad533e18","after":"99d11d7f791aab578707755a2081c4647daa7283","ref":"refs/heads/master","pushedAt":"2024-06-03T21:36:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"tests: Provide minimal cross-platform GUI library\n\nFenster [1] offers an extremely minimalistic and specific approach to\ndisplaying a cross-platform 2D canvas, characterized by its ease of\nuse — simply include its header and begin making API calls. Integrating\nFenster with rv32emu's SDL-based system calls could significantly enhance\nusability and simplify any future porting efforts, making it an ideal\nchoice for streamlined, cross-platform graphical implementation.\n\nThis porting effort was done by Alan Jian.\n\n[1] https://github.com/zserge/fenster\n\nClose #332","shortMessageHtmlLink":"tests: Provide minimal cross-platform GUI library"}},{"before":"88fa91506761aae253f77032a61234f22b82056a","after":"2cbd4aa01ee3c5ed56dac8ebd2de1303ad533e18","ref":"refs/heads/master","pushedAt":"2024-06-03T16:33:13.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Merge pull request #450 from qwe661234/remove_libc\n\nRemove libc subsituation","shortMessageHtmlLink":"Merge pull request #450 from qwe661234/remove_libc"}},{"before":"dab730f158bf10e86f4c2cc35aaf4d3833e581ea","after":null,"ref":"refs/heads/update-gnu-toolchain","pushedAt":"2024-05-28T14:31:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"}},{"before":"a96831076ac049ccad74a62a94f09179a9c1187b","after":"88fa91506761aae253f77032a61234f22b82056a","ref":"refs/heads/master","pushedAt":"2024-05-28T14:31:07.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Merge pull request #444 from sysprog21/update-gnu-toolchain\n\nCI: Bump riscv-gnu-toolchain","shortMessageHtmlLink":"Merge pull request #444 from sysprog21/update-gnu-toolchain"}},{"before":"35938dc86c8b4fe915f401bd9231732328045684","after":"dab730f158bf10e86f4c2cc35aaf4d3833e581ea","ref":"refs/heads/update-gnu-toolchain","pushedAt":"2024-05-28T14:20:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Update sail reference device binary","shortMessageHtmlLink":"Update sail reference device binary"}},{"before":"82616093f3d3dce8e013c557194db559864a4267","after":"35938dc86c8b4fe915f401bd9231732328045684","ref":"refs/heads/update-gnu-toolchain","pushedAt":"2024-05-28T14:15:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Update riscv_sim_RV32","shortMessageHtmlLink":"Update riscv_sim_RV32"}},{"before":"6f229836e690ed752c6560b850bb93779c9a72ce","after":"82616093f3d3dce8e013c557194db559864a4267","ref":"refs/heads/update-gnu-toolchain","pushedAt":"2024-05-27T05:12:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Bump riscv-arch-test version","shortMessageHtmlLink":"Bump riscv-arch-test version"}},{"before":"69fae57be639413ed059af70f085c3d13b5a6e9b","after":"a96831076ac049ccad74a62a94f09179a9c1187b","ref":"refs/heads/master","pushedAt":"2024-05-27T02:49:34.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Merge pull request #443 from ChinYikMing/sret-can-branch\n\nSpecify can_branch and decode the sret instruction","shortMessageHtmlLink":"Merge pull request #443 from ChinYikMing/sret-can-branch"}},{"before":"f3c4d5052d44c4a3d2d252201dd2ee4b263a934d","after":"69fae57be639413ed059af70f085c3d13b5a6e9b","ref":"refs/heads/master","pushedAt":"2024-05-25T11:59:18.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Merge pull request #447 from visitorckw/fix-canonical-order\n\nFix canonical order of RISC-V extension names in help information","shortMessageHtmlLink":"Merge pull request #447 from visitorckw/fix-canonical-order"}},{"before":"a8aa29eed782318f80320c242c0944e8fe624b70","after":"f3c4d5052d44c4a3d2d252201dd2ee4b263a934d","ref":"refs/heads/master","pushedAt":"2024-05-22T00:37:04.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Merge pull request #445 from visitorckw/update-time-info-resolution\n\nModify get_time_info() to return seconds and nanoseconds","shortMessageHtmlLink":"Merge pull request #445 from visitorckw/update-time-info-resolution"}},{"before":null,"after":"6f229836e690ed752c6560b850bb93779c9a72ce","ref":"refs/heads/update-gnu-toolchain","pushedAt":"2024-05-21T18:15:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"CI: Bump riscv-gnu-toolchain","shortMessageHtmlLink":"CI: Bump riscv-gnu-toolchain"}},{"before":"ddaba0d33a673b080a03e1ed9b38c7d178cd26ad","after":"a8aa29eed782318f80320c242c0944e8fe624b70","ref":"refs/heads/master","pushedAt":"2024-05-21T18:15:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Fix the microsecond-to-nanosecond conversion (#360)\n\nA microsecond is 1000 times bigger than a nanosecond (1e-6 vs 1e-9 seconds).\r\nThis commit corrects the conversion of microseconds to nanoseconds in\r\nrv_clock_gettime() by multiplying tv_usec by 1000 instead of dividing it.","shortMessageHtmlLink":"Fix the microsecond-to-nanosecond conversion (#360)"}},{"before":"a8aa29eed782318f80320c242c0944e8fe624b70","after":"ddaba0d33a673b080a03e1ed9b38c7d178cd26ad","ref":"refs/heads/master","pushedAt":"2024-05-21T18:01:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"CI: Bump riscv-gnu-toolchain","shortMessageHtmlLink":"CI: Bump riscv-gnu-toolchain"}},{"before":"b8e20f69788d4ad127c6fce8df3d77d57aedbe05","after":"a8aa29eed782318f80320c242c0944e8fe624b70","ref":"refs/heads/master","pushedAt":"2024-05-21T17:58:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Fix the microsecond-to-nanosecond conversion (#360)\n\nA microsecond is 1000 times bigger than a nanosecond (1e-6 vs 1e-9 seconds).\r\nThis commit corrects the conversion of microseconds to nanoseconds in\r\nrv_clock_gettime() by multiplying tv_usec by 1000 instead of dividing it.","shortMessageHtmlLink":"Fix the microsecond-to-nanosecond conversion (#360)"}},{"before":"347be4b421b0bca2de7c42872a289a654b31b77d","after":"b8e20f69788d4ad127c6fce8df3d77d57aedbe05","ref":"refs/heads/master","pushedAt":"2024-05-18T10:51:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Fix typo (#442)","shortMessageHtmlLink":"Fix typo (#442)"}},{"before":"7d13e82671a8f962739a6bf9d26fc371431d1b64","after":"347be4b421b0bca2de7c42872a289a654b31b77d","ref":"refs/heads/master","pushedAt":"2024-05-13T16:14:43.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jserv","name":"Jim Huang","path":"/jserv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/478921?s=80&v=4"},"commit":{"message":"Merge pull request #440 from qwe661234/fix_t1c\n\nCorrectly update the information of hotspot","shortMessageHtmlLink":"Merge pull request #440 from qwe661234/fix_t1c"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEe61OgAA","startCursor":null,"endCursor":null}},"title":"Activity · sysprog21/rv32emu"}