Commit Graph

7 Commits

Author SHA1 Message Date
Miroslav Crnic
b744242b5a kmod: dont compare block service padding when upserting 2025-10-27 10:19:37 +00:00
Joshua Leahy
7a4e466ac6 Make TernFS open source 2025-09-17 18:20:23 +01:00
Francesco Mazzoli
110705db8d EggsFS -> TernFS rename
Things not done because probably disruptive:

* kmod filesystem string
* sysctl/debugfs/trace
* metrics names
* xmon instance names

Some of these might be renamed too, but starting with a relatively
safe set.
2025-09-03 09:29:53 +01:00
Miroslav Crnic
2b871133b7 kmod: remove warnings 2025-04-04 17:24:05 +01:00
Saulius Grusnys
89ec491553 Remove unused failure domain field to not compare uninitialised memory. (#282)
We do not initialise the failure domain field ans as a result memcp
evaluates to false triggering false positives in blockservice changes.
The effect is more than 10x slowdown of file reads.
Also added tracepoints which were useful in troubleshooting this.
2024-06-18 10:28:46 +01:00
Saulius Grusnys
d1b2510910 fix hash collision when selecting blockservice 2024-06-12 11:38:25 +01:00
Francesco Mazzoli
a05c16076a Store block service info separatedly rather than in each span
This saves quite a bit of space in the span structure. I'm doing this
in preparation for stripe-level span cache, since I plan to just tie
the span metadata lifetime to the inode lifetime, so space savings
in `struct eggsfs_span` are a good thing.

I think it also makes good sense, block service updates are propagated
instantly.
2024-06-06 09:04:30 +00:00