ksco 的工作日志
245 subscribers
168 photos
10 videos
4 files
84 links
内容主要取决于我正在做的东西,目前主要是模拟器 / DBT 之类的散乱话题。
Download Telegram
这个问题 debug 3 天了,刚刚一瞬间甚至想不起来 bug 本身是什么了
👀1
所以问题的原因是最后一个 bb 回到 d_r_dispatch 的时候, dcontext->thread_stats 不知道怎么的被改了,这他妈也太怪了
现在的想法就是一路跟下去,看看到底在哪里被改的。但是 lp4a 的性能真的好弱,gdb 慢得怀疑人生
终于跑出结果来了,果然是我写的代码导致的
终于把这个 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 的判断写错了
昨睡眠大失败,故没有任何产出,离被辞退又近了一步。