2019
2019-01
感动🙄十年前贴吧认识的小哥哥从杭州跑来找我😋当业务恶心时就不能自暴自弃啊,看RocketMQ Tengine redis。我尝试用CQRS理解clangd/TUScheduler吧
2019-02
难得有一天commit三个review过的llvm patches的经历(而不是悄悄commit了)看到1979年的Lengauer-Tarjan dominator tree用到union-find还是觉得很神奇的,另外翻了下David J. Pearce有个Tarjan SCC的空间改进。昨天dynamic dominator的widest path problem修复/改进也交了(论文里叫depth-based search) https://t.co/NePIJoOhJ4
今天注意到还差4个commits达成llvm 400,赶紧又刷了4个,以一个review过的结束😊因为有一些零碎的FreeBSD改动把人吸引来找我了...🙃以后既要灌水也要多些高质量的commits😋另:真的很想吐嘈Intel人的second PLT https://t.co/3ByLkm4RbR
逆向的时候看到cmp eax,0xdd,就想到这个"random number"是什么了~只有693 stars但210 issues,心累,希望这样能让我好受一点 https://t.co/T3NeC8zrAH
2019-03
这个是可以O(n3)(甚至O(kn2)!?)的,大多数人写了O(kn3)或O(n4)(这次leetcode weekly做得好差😭);ccls 0.20190301下个版本尝试IncludeFixer吧 https://t.co/UxftBKCxxa
就像发布ccls 0.20181225后还想一路patch到0.20181225.8.昨天full k-ary的optimal alphabetic code tree O(kn2)稍加优化就O(n2)了(k=2的Garsia-Wachs O(n log n)(1997年才有稍通俗少晦涩证明),O(kn^2) or O(n^3/k)不大能忍)对付NetBSD的人是否应该挑起他们内部矛盾?学习隔壁FreeBSD问题早解决了…… https://t.co/9QpcotgHYb
lld的GNU_RELRO和TLS p_memsz终于好了(施加GNU strip<2.31后损坏)……修了116个测试(为了全部显示下还得调一下css)😭ccls codeLens查找无用声明贡献了两个commits😋想要的话,glibc用的_GLOBAL_OFFSET_TABLE_也能彻底修好 https://t.co/B3CYzbQxJx
GNU Make维护者给我写了一段CMake☺;只有这种情况是被ignore而不愠吧 https://t.co/UkpywSMvB9
@cnPhil 你究竟怎么了……
对i386/x86_64 PLT的理解更加深刻了……这个ccls commit (no linkage)能减少初始内存占用达30+%,弊端是后台只有非no linkage的索引,打开文件增加索引等级,因此semantic highlight会延迟一会儿 https://t.co/eBRSVAiSmc
从lib{LLVM,clang}.a得到.so,难点在libc_nonshared.a😜悄悄改了clang让-gsplit-dwarf=single能在非Linux/Fuchsia用(*BSD)🙄现在LeetCode Weekly能进第一页就泪流满面了😭 https://t.co/xHhA0D6R2f
@ftiasch 现在高水平的人参加得多了……(+我比较菜)
2019-04
GCC 8.3 shared_ptr应该彻底好了,之前版本看我的总结~glibc/icu (International Components for Unicode)都有问题……https://t.co/SJcc8gj2sE https://t.co/UKSsTX9pnY
llvm全家桶500 commits达成~问题:怎么改control flow graph使得更加符合人类阅读习惯?
2019-05
llvm 600 commits现在弄binutils很熟练了…趁Rui不在又悄悄弄进去几个lld commits。组织一下语言对"Who controls glibc?"问的一个问题说这个行为和您7年前碰过的代码有关的.. https://t.co/AZksqdkeQq
这个FreeBSD Power ELFv2列表我都review/commit过😊RISC-V的linker relaxation感觉有点难弄。希望能帮上TLSDESC小忙 https://t.co/dQtYN3iS4L
2019-09
llvm全家桶1000 commits达成。第一次给Ruby MRI贡献……(还悄悄删掉了clang里没用的qsetjmp和setjmp_syscall (已经被gcc 7.1删掉了)) https://t.co/CZr7dGnowS
2019-10
@scturtle 应该做到什么程度才算比较好
第二次参加LLVM Dev Meeting,被几个人认出了(RISC-V PIC/TLS微小工作|Hexagon|发邮件催促Intel CET支持的人)。ClangBuiltLinux提到的几个问题参与过,感触更加深些……碰到了几个吐嘈Propeller的人可惜没见到弄BOLT的人。FB用btrfs感觉很迷啊.. https://t.co/X9zVcDgYMk
是不是感觉不太科学? https://t.co/sYiy04zfRa
2019-11
第一、二个GNU binutils commits, objcopy/strip --keep-section和ar --output(什么时候binutils能学习glibc抛弃ChangeLog呢?)llvm-objcopy --only-keep-debug解决了两年里至少三个人尝试过的问题😀见到了Programming in D作者。给Andrei Alexandrescu推销了Language Server Protocol和lld..
a2oj要随Python 2而去了🤔原来我注册后还没访问过这个网站= =LeetCode Weekly Contest晚了6分钟,补上的话也只有30左右(也许可以再找手冻僵的借口..)😂lsp-mode这一年的发展感觉有点南辕北辙 https://t.co/wmXtlml3ky
本周,第一、二次给ldc(LLVM D Compiler)贡献,第二次给dmd贡献🙂感觉portability上OpenBSD、NetBSD还是经常拖后腿的。Jump Conditional Code Erratum,感动,现在人们改MC也会想到我了☺️难道现在CPU bug的趋势是出一个bug就加一个compiler/linker选项?和Nick Clifton争辩COMDAT和gc语义 https://t.co/1dkyDHIT6t
和musl作者阻止了RISC-V TLS copy relocation继续作恶(psABI制定得太仓促了)还好TLS问题可以靠增补ABI补救😊Nick有点懒啊,等着别人修(我提了三个section garbage collection feature requests)🤡 https://t.co/xj3mYhyQJH
neomutt: Teach an old dog new tricks🐶学习RFC 1036,第一次在Usenet newsgroup发消息!https://t.co/svNYWaHU6U则会用网页呈现出来🤖~9年前用gnus尝试阅读newsgroup却没有回复过。。 https://t.co/Ca26BDhyux
2019-12
RT @LiveOverflow: This fashion store in Beijing is using a "SIGSEGV Segmentation fault" as backdrop! Picture taken by a team member current…
如果Google CEO汇报给Alphabet CEO,就形成了directed pseudotree?30天里三个不同的peer bonus🎡x86和arm在32->64位迁移中都正确地加了PC-relative,而powerpc要等ISA 3.0的ADDPCIS,通用的long branch thunk肮脏低效不可避免。。当然最无可救药的是MIPS,凡跳转必经过GOT🤔继续质问Intel JCC Erratum https://t.co/PeoL7rOw5T
高中同学吃饭🎉四人数物化信竞赛各不同,最终还是都走上了写硬体软体的道路😂希望能得到第一个openmpi commit。以前ASC/HPCAC-ISC用mpifort构建过好多软件,现在终于能贡献了呢。Jump Conditional Code Erratum用迭代方式实现了一般用DP解决的(segment prefix/NOP padding)问题,实现方式可能不收敛 https://t.co/0MV3eQ9hde
@ezyang Python's default ctypes.DEFAULT_MODE has been the source of problems for a long time. Many C++ applications don't work reliably under RTLD_LOCAL (some expect local while some expect ODR). STB_GNU_UNIQUE may mitigate some problems but it has the DF_1_NODELETE side effect.
The dark side of Power ABIs……PPC64 IPLT (https://t.co/xA8FPnMyjg) PPC32 IPLT (https://t.co/pr6XTzZ5qJ) dso_local ifunc (https://t.co/ndULiIDUZb) .got2, R_PPC_PLTREL24,.glink,.localentry,TOC - All these hacks would not have been needed if ADDPCIS had been adopted earlier...
R.I.P. 🕯️找了段llvm.sigsetjmp https://t.co/bmKokGwBEg
@scturtle 不是今年才跳了吗?
@cafe2code 求带
@cafe2code @sinkerine 看起来已经关闭注册了啊……也看不到哪里还有更多票。也不认识wasm的人(难道可以问问wasm-ld (lld/wasm)的人?)
希望MIPS工具链能达成共识,合力改正ABI缺陷(第一次To:两个邮件列表,Cc:这么多人☺️)(DT_GNU_XHASH应为DT_MIPS_XHASH)。第二次体验给LLVM IR加不兼容改动(删除function attribute),迁移了三个下游,满意程度ldc>Rust>Julia。ldc可以照搬cmake和lit经验,Rust和Julia的构建都要下载一堆东西…… https://t.co/coIW9BR5Rc
https://t.co/6iRaeMKItg 2019年总结——工具链的一年