ksco 的工作日志
245 subscribers
168 photos
10 videos
4 files
84 links
内容主要取决于我正在做的东西,目前主要是模拟器 / DBT 之类的散乱话题。
Download Telegram
终于跑出结果来了,果然是我写的代码导致的
终于把这个 bug 修好了,现在又有新 bug 要修了
又修好了一个 bug,现在又有一个新的
Ohhhhhhhhhhhhhhhhhhhhhhhhhhhh
成功了!
移植第一阶段彻底完成了,可以躺平了
去显摆了一下
我大概还是喜欢这个显示器的,虽然素质一般,但真的很大!
对于入职已经满一年的 PLCT 员工而言,6 月也是一个告别的季节:PLCT 实验室将会从 6 月底开始,鼓励和要求已经可以独当一面的青年工程师离开 PLCT 实验室,走出去,在更大的平台上做出超越过去的自己的成绩。此次团队组织调整将会涉及近一半的员工,延续到 2023Q3 结束。悲伤与痛苦都不可避免,也无需回避。让我们且歌且行,相互祝福,迈向更为广阔的世界。

(草)
我还不能独当一面真是太好了
fragment writes all 6 flags prior to reading any
bb ilist before mangling:
TAG 0x00000000000100c4
<raw 0x00000000000100c4-0x00000000000100c8>::
+0 L3 @0x0000003dd284dc98 ff010113 addi %sp -16 -> %sp
---- multi-instr boundary ----
<raw 0x00000000000100c8-0x00000000000100cc>::
+4 L3 @0x0000003dd284dd68 00113423 sd %ra -> +0x08(%sp)[8byte]
---- multi-instr boundary ----
<raw 0x00000000000100cc-0x00000000000100d0>::
+8 L3 @0x0000003dd284ddd8 02b00513 addi %zero 43 -> %a0
---- multi-instr boundary ----
<raw 0x00000000000100d0-0x00000000000100d4>::
<translation 0x00000000000100d0>::
+12 L3 @0x0000003dd284de90 fe1ff0ef jal $0x00000000000100b0 -> %ra
---- multi-instr boundary ----
END 0x00000000000100c4

bb ilist after mangling:
TAG 0x00000000000100c4
<raw 0x00000000000100c4-0x00000000000100c8>::
+0 L3 @0x0000003dd284dc98 ff010113 addi %sp -16 -> %sp
---- multi-instr boundary ----
<raw 0x00000000000100c8-0x00000000000100cc>::
+4 L3 @0x0000003dd284dd68 00113423 sd %ra -> +0x08(%sp)[8byte]
---- multi-instr boundary ----
<raw 0x00000000000100cc-0x00000000000100d0>::
+8 L3 @0x0000003dd284ddd8 02b00513 addi %zero 43 -> %a0
---- multi-instr boundary ----
+12 m4 @0x0000003dd284df00 000100b7 lui 0x10 -> %ra
---- multi-instr boundary ----
+16 m4 @0x0000003dd284df70 0d40809b addiw %ra 212 -> %ra
---- multi-instr boundary ----
END 0x00000000000100c4


Before mangle 的 bb 似乎不太对,after mangle 之后,jal 直接被删掉了,所以 before 应该复制一份 position dependent 的,然后标记为 meta instruction,但我好像没在 Aarch64 port 上看到这个行为 🤔️
艹竟然是因为 ubr 的判断写错了
昨睡眠大失败,故没有任何产出,离被辞退又近了一步。
寝床爆破!元気盛盛!今日生産力 MAX
2
在 fragment_create 打断点,continue 3 次继续 debug,先出去玩了
晚归,然后轻轻松松就修复了这个以为很难的 bug,惊喜
断点打在 jit code 上,第三个 bb segfaulted,问题出在 emit_indirect_branch_lookup ,明天继续!!终于开始着手实现 ibl 相关的东西了,进展比预计的要顺利很多,DR 设计得真是不错。