FTLLisp Rust

Timeline
Login

Timeline

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2025-12-09
14:53
clippy warn(pedantic)で一部変更してみた ... (Leaf check-in: 0fc5d88381 user: tomoki@ftl.co.jp tags: master, origin/clippy_pedantic, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
12:04
remove useless deny(clippy) ... (check-in: 52510de642 user: tomoki@ftl.co.jp tags: master, origin/clippy_pedantic, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
11:56
add clippy.toml(ignore-interior-mutability) ... (check-in: 9cce34cd1c user: tomoki@ftl.co.jp tags: master, origin/clippy_pedantic, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
11:44
clippy ... (check-in: e2c9550069 user: tomoki@ftl.co.jp tags: master, origin/clippy_pedantic, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
09:45
rust edition 2024 ... (check-in: f7a771ed3b user: tomoki@ftl.co.jp tags: master, origin/clippy_pedantic, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
00:08
cargo fix --edition for 2024 edition ... (Leaf check-in: 7f96ad720c user: thasegawa@mta.biglobe.ne.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
2025-12-08
17:47
RwWeakObj::replace_downgrade()を修正 前コミットでgc抜けに見えたのはlist_reverse_in_place()でRFtlObj::set_cdr()の戻り値を使っているためだった(正しくgcでsweepされた)。PairObject::set_car(), PairObject::set_cdr(), VectorObject::set()の戻り値を廃止する ... (Leaf check-in: f55fc668d2 user: tomoki@ftl.co.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
16:01
Revert "WeakObj::mark()がgc対象のみになっていなかった。" This reverts commit 7f03efd3226d93333b0665a7b76889929f8a4c22. WeakOrStrong::Strong()はis_obj_gc()の場合に生成されるので、mark()で返す必要はない。 test_drop_during_gc()が失敗するのは、ここではなく別の抜けが存在している模様。 ... (check-in: 043bb790fc user: tomoki@ftl.co.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
16:01
blackのリストもidのSetで持つ ... (check-in: 84aec93433 user: tomoki@ftl.co.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
13:04
RFtlObj::drop_obj()を削除 弱参照を持つようにした時点で、recursive dropの問題は(環境オブジェクトとかはあるけど)なくなっていたが消しそびれていた(かつそのため遅くなっていた)。 ... (check-in: 45b00c5890 user: tomoki@ftl.co.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
13:02
WeakObj::mark()がgc対象のみになっていなかった。 あと、強参照を持っていてもマークはしないといけなかった。 ... (check-in: b1e3632d85 user: tomoki@ftl.co.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
12:57
gray listの保持をidのみに変更 whiteもidリストをもって抽出は最後にした方が速いか? ... (check-in: cb8ae4fdb8 user: tomoki@ftl.co.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
2025-12-07
22:40
マークを3色ごとのリストで管理 明示的な色を持つより、どのリストにいるかで区別した方が多分わかりやすい(gc中は強参照を少なくとも1個は保持し次ぐけないといけないし) コメント修正もした ... (check-in: 51e6dd34f8 user: thasegawa@mta.biglobe.ne.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
18:26
マークをHashMapでオブジェクト事に持つようにしてみる ... (check-in: bdc0bf9370 user: thasegawa@mta.biglobe.ne.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
2025-12-06
15:50
RwLocked周りのリファクタリングその2 stringについては、mutableとimutableで扱いがかわるのがややこしい。 ... (check-in: b5ad7231d8 user: thasegawa@mta.biglobe.ne.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
2025-12-05
18:45
wbマークの処理を修正 ... (check-in: 3c1da5300d user: tomoki@ftl.co.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
18:00
RwLocked回りのリファクタリング 氾濫していたwith_xxx()な関数を整理 RwLocked<Vec<_>>に関数追加 ... (check-in: b5045d84a9 user: tomoki@ftl.co.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
2025-12-04
23:46
RFtlObj::mark_inner() -> marks() すでにマークされているもの(黒)は灰(マーク済み、未スキャン)に入れない、白は灰にする(白から除く)をフィルタで行うようにするため内部オブジェクトのマーク(wbが空らないGC対象の内部オブジェクト)ベクタで受け取るようにした ... (check-in: 4d4f5eff7e user: thasegawa@mta.biglobe.ne.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
20:13
マークスタック(gray)をシュリンク ... (check-in: 2b4b15f6f9 user: tomoki@ftl.co.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
17:53
RwWeakObj::replace_downgrade -> set_downgrade upgradeの順序と整合性の両者が競合するので分離。 競合(setする前にgetしたものはただしく直前のinnerとはかぎらない)については必要なら他で解決する。 ちゃんとするならRwLocked::with_innerとかがpubなのはよろしくないが ... (check-in: 7830d7ec7c user: tomoki@ftl.co.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
13:07
GC::requested -> GC::state.requested ... (check-in: 76e8eb80b9 user: tomoki@ftl.co.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
2025-12-03
22:25
stwをとりあえず 多分これで止まる デッドロックに注意 ... (check-in: f0189f8416 user: thasegawa@mta.biglobe.ne.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
09:30
register修正 Markingならマークリスト追加なのでWriteBarrierに必ずしてよい ... (check-in: 8b77478c30 user: thasegawa@mta.biglobe.ne.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
2025-12-02
18:56
start_wait_for()がリクエストがないのにぬけていた suggested by copilot(Claude Sonnet 4.5 & GPT-5) ... (check-in: 42cc175510 user: tomoki@ftl.co.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
17:34
test追加 suggested by copilot(Claude Sonnet 4.5) ... (check-in: a3cd5da961 user: tomoki@ftl.co.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
17:08
結局object_listのロックにマーク状態もいれるのが速い ... (check-in: 6f4ce81812 user: tomoki@ftl.co.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
14:28
write_barrierを修正 多分抜けないんじゃないかな。 でも多分終わらない可能性は残っている。 ... (check-in: c78351b6ac user: tomoki@ftl.co.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
2025-12-01
23:09
GcPhase::WriteBarrierが実はつかえてなかった ... (check-in: 95c0c95017 user: thasegawa@mta.biglobe.ne.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
17:44
GC::markingを復活 write barrierのマークを送ったフラグにすればロックはいらない(はず) scan開始時の抜けはないか? ... (check-in: fbff4e570d user: tomoki@ftl.co.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
16:43
GC::object_listとGC::markingをまとめる ... (check-in: 5a93ad2a1b user: tomoki@ftl.co.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
15:50
write barrier修正 - マーク中フラグGC::markingを導入 - マーク中フラグはobject_listロック中のみ変更参照 - register時には、内部オブジェクトにwrite barrierをかける。 - marking == trueとなるのはscan phaseとmark phase - scanでobject_listから全オブジェクトを取り出す際にmarking=trueにする(以降のobject_listはmarkバッファとしてつかわれる)。 - markで、markstackが空かつobject_listが空ならmarking=false(object_listの空確認のためのロック中におこなう)として終了。 ... (check-in: 6953856907 user: tomoki@ftl.co.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
2025-11-28
15:32
WeakObj::map_upgrade変更 car, cdrの際のclone()が1個だけ減る ... (check-in: 73dd5aa629 user: tomoki@ftl.co.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
13:31
WeakObjの変更 gc対象でなければWeak<>は持っていなくてもいいという矛盾 ... (check-in: 21f86b5490 user: tomoki@ftl.co.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
2025-11-27
14:24
GCの開始待ちと完了待ちのCondVarは教養できる ... (check-in: 0691a5ab48 user: tomoki@ftl.co.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
2025-11-26
23:09
test_long_rec修正 multithreadでは通らないテストをもどしていた ... (check-in: f11badc085 user: thasegawa@mta.biglobe.ne.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
23:00
object_listをRwLockに戻す ... (check-in: d7273cd2b9 user: thasegawa@mta.biglobe.ne.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
22:43
gc_testのobject_listのテストを戻す ... (check-in: 42dd08beff user: thasegawa@mta.biglobe.ne.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
22:32
requestedを開始条件変数のMutexに入れる(start等の簡素化) ... (check-in: a39c946266 user: thasegawa@mta.biglobe.ne.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
17:19
Merge branch 'gc-worker-thread' of https://mmp.dnsalias.org/kallithea/FTLLisp_rust into gc-worker-thread ... (check-in: 16b314815a user: thasegawa@mta.biglobe.ne.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
15:09
warning除去 cargo 1.91.1 ... (check-in: a9d609ca3c user: tomoki@ftl.co.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
15:07
object_listをマークリストと共用 HashSet<>だと、マークされない場合がある(強参照を2以上にしたくてマークリストにいれたのに1にシュリンクされてしまう)。 ... (check-in: 8e768f194f user: tomoki@ftl.co.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
14:28
write-barrier修正 新規オブジェクトの中にいれるオブジェクトは、取り出したオブジェクトがマークされずにdropされると消えるのと同様に入れたオブジェクトがマークされずにdropされると消える。 よって、new_pair()などで生成後マークしておかなければいけない(ここではまだ必ずいきている)が、統一的におこなうのは難しい。そこで、register()で新規オブジェクトにもwrite_barrier()をかけて内部オブジェクトもマークされるようにする。マーク前に取り出されてもそこでwrite_barrier()がかかるので問題ない。 ... (check-in: bde64b3a6c user: tomoki@ftl.co.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
2025-11-25
23:11
cons_into()などを削除 内部可変をWeakObjにした際に意味がなくなっているので削除 ... (check-in: 366f171071 user: thasegawa@mta.biglobe.ne.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
22:48
object_listが外から見えるように戻す ... (check-in: 87809c5815 user: thasegawa@mta.biglobe.ne.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
18:05
gcの開始条件修正 gc_register()で毎回notifyしているのが時間がかかる原因らしい ... (check-in: 010e9def2e user: tomoki@ftl.co.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
18:00
gc_instance() を&'static GCに戻す 速度は改善せず ... (check-in: 0fdf21a138 user: tomoki@ftl.co.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
14:28
channel -> Mutex lock すごく、おそくなったのでChannelをなくしてみたが、かわらない。 gc_instance()がArcになったせいか? ... (check-in: 28d070959a user: tomoki@ftl.co.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
10:53
Merge commit '24d6fd4e18cb3ef209744d0721fb6f867a469c5a' into gc-worker-thread ... (check-in: 61147ffb12 user: tomoki@ftl.co.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
2025-11-24
21:43
GC::cond(-> GC::gc_done_cond)周り修正 suggested by github copilot ... (check-in: df2d114179 user: thasegawa@mta.biglobe.ne.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)
21:03
gcオブジェクトのチャンネルを一つに統合 マーク中に来たregisterはマーク済み(チャンネルに強参照がある)なので、ほっておいていいとおもっていたが、test_long_rec()で不具合が生じた。cons_into()の途中で(新しいオブジェクトをregisterする前に)GCが始まると、いれた方がドロップされていてマークされなくなる。ドロップされたときにはregisterされているので、マーク中にきたregisterもマークしていけば回避できる。 ... (check-in: 042348ddd2 user: thasegawa@mta.biglobe.ne.jp tags: master, origin/envir_name_map, origin/gc-worker-thread, origin/master, origin/syntax-refactor-rep, origin/syntax-rules-refactor, origin/vm_operations, trunk)