mirror of
https://github.com/trapexit/mergerfs.git
synced 2026-10-25 18:40:18 -04:00
Commit graph
Select branches
Hide pull requests
allocs
bespoke-policies
bespoke-policies2
c++11
clonefd
debug-output
docs-inotify
docstest
enotconn
export
follow-symlinks
foo
getattr
getattr-cache
getattr2
gh-pages
hash
hidden_files
ioctl-free
latest-release
libfuse-cxx
locks
manpage
master
memdebug
mfm
mmaptests
mtab
nfsdebug
nix-debugging
nobranches
node-size
optional
passthrough
passthrough-depth
passthrough-depth2
passthrough2
passthrough_debug
paths
read-failover
read-failover2
readdir
revert-1163-thread-defaults
revert-1345-latest-release
rmdir-errors
rootfd
rpmalloc
slab-maintenance
splice
splice-spin
splice2
stuff
test
threadpool
toggle-debug
toml
toml4
trapexit-patch-1
webui
webui-rebase
#100
#1005
#1007
#1008
#101
#1019
#1020
#1023
#1024
#1025
#1026
#1031
#1032
#1039
#1045
#1057
#1058
#106
#1074
#108
#1085
#1087
#1089
#109
#1091
#1092
#1093
#1104
#1105
#1106
#1107
#1109
#111
#1116
#1118
#1119
#112
#1120
#1123
#1124
#1125
#1126
#1127
#1128
#1129
#113
#1130
#1131
#1133
#1137
#1139
#114
#1140
#1142
#1143
#1145
#1146
#1147
#1149
#1150
#1151
#1153
#1154
#1155
#1156
#1159
#1161
#1163
#1165
#1166
#1170
#1171
#118
#1189
#119
#1191
#120
#1203
#1204
#1206
#1207
#1208
#1209
#121
#1212
#1213
#1219
#122
#1220
#1224
#1225
#1226
#1227
#1228
#1231
#1232
#1233
#1234
#1235
#1237
#1238
#1239
#1240
#1241
#1242
#1244
#1249
#125
#1254
#126
#1262
#1263
#1269
#1271
#1275
#1276
#1277
#1280
#1283
#1289
#1294
#1295
#1298
#1299
#1305
#1306
#1307
#1308
#1309
#1312
#1315
#1320
#1321
#1323
#1342
#1345
#1346
#135
#136
#137
#1377
#138
#1382
#1386
#1387
#1388
#1389
#139
#1390
#1391
#1392
#1395
#1397
#1398
#1399
#1402
#1407
#1408
#1409
#1410
#1412
#1413
#1414
#1415
#1416
#1423
#1425
#1426
#1429
#1431
#1433
#1434
#1435
#1438
#1439
#144
#1441
#1443
#1444
#1445
#1447
#1448
#1449
#145
#1450
#1453
#1455
#1456
#1457
#1458
#1459
#1462
#1463
#1464
#1466
#1467
#147
#1470
#1472
#1473
#1476
#1477
#1479
#1483
#1484
#1485
#1486
#1488
#1489
#1491
#1492
#1493
#1494
#1495
#1495
#1498
#1499
#1500
#1501
#1502
#1502
#1503
#1504
#1505
#1506
#1507
#1508
#1509
#151
#1512
#1513
#1514
#1515
#1516
#1518
#1519
#152
#1520
#1522
#1523
#1524
#1525
#1527
#1528
#1529
#1530
#1531
#1532
#1533
#1534
#1535
#1536
#1537
#1538
#1540
#1541
#1542
#1543
#1544
#1547
#1549
#155
#1550
#1551
#1552
#1553
#1554
#1555
#1556
#1557
#1559
#156
#1560
#1561
#1563
#1564
#1566
#1567
#1568
#1569
#157
#1570
#1573
#1574
#1575
#1577
#1578
#158
#1580
#1582
#1583
#1584
#1585
#159
#1590
#1591
#1592
#1593
#1595
#1598
#160
#1600
#1601
#1603
#1604
#1605
#1609
#1610
#1612
#1613
#1614
#1616
#1617
#1618
#1619
#162
#1620
#1621
#1623
#1624
#1625
#1626
#1627
#1628
#1629
#163
#1630
#1631
#1632
#1633
#1634
#1636
#1637
#1638
#1639
#164
#1640
#1641
#1642
#1643
#1644
#1647
#1648
#1649
#165
#1650
#1651
#1652
#1653
#1654
#1656
#1657
#1658
#1659
#166
#1660
#1661
#1663
#1664
#1666
#1667
#1668
#1669
#167
#1670
#1671
#1671
#1672
#1672
#1674
#1677
#1678
#1678
#168
#1680
#1681
#1682
#1683
#1685
#169
#171
#172
#177
#178
#178
#179
#180
#185
#190
#191
#192
#195
#196
#197
#199
#200
#201
#203
#205
#206
#207
#208
#210
#211
#212
#215
#218
#219
#220
#222
#223
#225
#226
#227
#228
#230
#231
#232
#233
#234
#235
#237
#238
#240
#241
#242
#243
#244
#245
#247
#249
#250
#251
#256
#257
#258
#259
#262
#263
#265
#266
#268
#269
#270
#271
#272
#274
#275
#278
#279
#280
#281
#285
#288
#290
#291
#293
#294
#296
#297
#298
#299
#30
#300
#301
#304
#305
#309
#31
#313
#314
#315
#316
#317
#318
#320
#321
#324
#325
#327
#328
#329
#330
#331
#331
#333
#334
#336
#34
#340
#341
#348
#349
#35
#350
#351
#352
#36
#360
#361
#362
#365
#37
#37
#371
#371
#372
#374
#376
#378
#379
#382
#383
#384
#385
#386
#387
#388
#389
#39
#390
#391
#392
#393
#394
#395
#396
#397
#398
#399
#400
#402
#403
#405
#409
#412
#415
#416
#418
#42
#420
#421
#422
#423
#424
#428
#429
#433
#434
#435
#44
#445
#449
#45
#450
#451
#452
#454
#46
#461
#469
#47
#471
#472
#473
#474
#475
#482
#49
#491
#493
#494
#495
#496
#499
#503
#503
#504
#505
#506
#509
#51
#510
#511
#513
#514
#515
#516
#517
#518
#520
#525
#527
#528
#529
#530
#531
#533
#534
#537
#539
#543
#544
#549
#55
#550
#552
#555
#556
#558
#559
#56
#563
#564
#565
#567
#568
#57
#574
#575
#577
#579
#580
#581
#582
#583
#584
#585
#586
#589
#591
#592
#593
#599
#60
#601
#603
#605
#609
#61
#610
#611
#615
#617
#619
#62
#620
#621
#622
#623
#624
#627
#628
#629
#63
#630
#632
#633
#635
#636
#639
#643
#653
#655
#657
#659
#66
#660
#662
#663
#668
#669
#67
#675
#677
#684
#685
#689
#69
#694
#697
#699
#70
#700
#701
#705
#706
#707
#710
#711
#716
#720
#722
#723
#726
#729
#730
#737
#74
#741
#749
#75
#754
#755
#758
#76
#762
#763
#766
#767
#77
#774
#775
#776
#777
#779
#78
#780
#781
#782
#783
#784
#786
#787
#789
#79
#790
#791
#792
#794
#795
#796
#797
#798
#80
#800
#805
#806
#807
#808
#809
#81
#810
#813
#814
#815
#817
#818
#819
#821
#825
#827
#828
#83
#831
#832
#833
#834
#835
#837
#843
#844
#845
#85
#851
#854
#855
#856
#857
#858
#86
#860
#865
#87
#870
#871
#876
#878
#880
#883
#884
#888
#889
#89
#891
#913
#914
#92
#923
#924
#926
#93
#938
#939
#94
#940
#944
#945
#95
#951
#953
#954
#955
#956
#957
#959
#96
#964
#966
#967
#968
#969
#97
#972
#975
#977
#978
#979
#98
#984
#99
#991
#997
1.0.0
1.0.1
1.0.2
1.1.0
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.3.0
1.4.0
1.4.1
1.5.0
1.5.1
1.6.0
1.7.0
1.7.1
2.0.0
2.0.1
2.1.0
2.1.1
2.1.2
2.10.0
2.11.0
2.12.0
2.12.1
2.12.2
2.12.3
2.13.0
2.13.1
2.14.0
2.15.0
2.16.0
2.16.1
2.17.0
2.18.0
2.19.0
2.2.0
2.20.0
2.21.0
2.22.0
2.22.1
2.23.0
2.23.1
2.24.0
2.24.1
2.24.2
2.25.0
2.25.1
2.26.0
2.26.1
2.26.2
2.27.0
2.27.1
2.28.0
2.28.1
2.28.2
2.28.3
2.29.0
2.3.0
2.30.0
2.31.0
2.32.0
2.32.1
2.32.2
2.32.3
2.32.4
2.32.5
2.32.6
2.33.0
2.33.1
2.33.2
2.33.3
2.33.4
2.33.5
2.34.0
2.34.1
2.35.0
2.35.1
2.36.0
2.37.0
2.37.1
2.38.0
2.38.1
2.39.0
2.4.0
2.40.0
2.40.1
2.40.2
2.41.0
2.41.1
2.42.0
2.5.0
2.6.0
2.7.0
2.8.0
2.9.0
2.9.1
-
b9552758fd
Fix TOCTOU race between _try_remove_self_if_above and destructor
Antonio S. Musumeci
2026-04-10 11:45:44 -04:00 -
0466d7208f
Remove unused <chrono> and <memory> includes
Antonio S. Musumeci
2026-04-10 01:16:24 -04:00 -
4b5b102e6f
Re-check cooldown under lock in _maybe_grow_on_pressure
Antonio S. Musumeci
2026-04-10 01:15:21 -04:00 -
11fafba6ae
Detect external scaling in hill-climb to avoid misattribution
Antonio S. Musumeci
2026-04-10 01:13:32 -04:00 -
20acdfce19
Log actual thread count after hill-climb scaling
Antonio S. Musumeci
2026-04-10 01:03:49 -04:00 -
78d320a64c
Clamp set_threads to autoscale bounds
Antonio S. Musumeci
2026-04-10 00:58:16 -04:00 -
8f41b40692
Replace thread-removal lambda+promise with atomic counter
Antonio S. Musumeci
2026-04-10 00:50:25 -04:00 -
af2419ff71
Extract _process_func to deduplicate worker loop logic
Antonio S. Musumeci
2026-04-09 23:50:54 -04:00 -
c2da86d6da
Document tasks_pending() as an approximate metric
Antonio S. Musumeci
2026-04-09 23:43:43 -04:00 -
db784e00a2
Document detached-thread lifetime safety in autoscale self-exit
Antonio S. Musumeci
2026-04-09 23:42:02 -04:00 -
96824eab31
Document _tl_should_exit protocol in worker loops
Antonio S. Musumeci
2026-04-09 23:40:47 -04:00 -
2333f6078a
Reset hill-climb direction after idle period
Antonio S. Musumeci
2026-04-09 23:32:47 -04:00 -
b150f2c685
Retry nanosleep on EINTR in monitor thread
Antonio S. Musumeci
2026-04-09 23:30:13 -04:00 -
beb6961769
Fix _maybe_grow_on_pressure burning cooldown at max threads
Antonio S. Musumeci
2026-04-09 23:28:28 -04:00 -
111bedf2c9
Clamp initial thread count to ScalingConfig bounds in constructor
Antonio S. Musumeci
2026-04-09 22:00:25 -04:00 -
d166418675
Replace usleep with nanosleep in monitor thread
Antonio S. Musumeci
2026-04-09 21:58:43 -04:00 -
f8ac649e6f
Rename _add/_remove_thread_locked to _scaling_locked
Antonio S. Musumeci
2026-04-09 21:56:26 -04:00 -
0bef28d154
Bound _remove_thread_locked wait to avoid indefinite _scaling_mutex hold
Antonio S. Musumeci
2026-04-09 21:51:50 -04:00 -
8baf274cde
Replace two-statement mutex_lockguard macro with single RAII declaration
Antonio S. Musumeci
2026-04-09 21:42:24 -04:00 -
13fc1b27df
Enforce cooldown_usecs in monitor hill-climb loop
Antonio S. Musumeci
2026-04-09 21:22:47 -04:00 -
2aa2311a55
Add EMA smoothing and decline-streak to hill-climb monitor
Antonio S. Musumeci
2026-04-09 21:20:42 -04:00 -
055a2d4abe
Propagate errors from set_threads instead of ignoring them
Antonio S. Musumeci
2026-04-09 21:05:32 -04:00 -
82e7980ec9
Fix TOCTOU race in _maybe_grow_on_pressure
Antonio S. Musumeci
2026-04-09 21:04:37 -04:00 -
38fee4dd5f
Fix use-after-free in start_routine_autoscale idle self-exit
Antonio S. Musumeci
2026-04-09 20:59:31 -04:00 -
9222a4ff62
Move _tp_now_usecs into ThreadPool as private static _now_usecs
Antonio S. Musumeci
2026-04-09 20:46:42 -04:00 -
e87acf0433
Add sane defaults to ScalingConfig members
Antonio S. Musumeci
2026-04-09 20:43:21 -04:00 -
73b6bb3cdf
Move _tasks_enqueued increment to after successful enqueue
Antonio S. Musumeci
2026-04-09 20:39:32 -04:00 -
3bcf66cdaa
Fix monitor and idle-exit racing past min_threads
Antonio S. Musumeci
2026-04-09 20:36:48 -04:00 -
6a52d7b1a2
Fix semaphore drift from enqueue_unbounded in BoundedQueue
Antonio S. Musumeci
2026-04-09 20:21:36 -04:00 -
cb6f444e45
Fix double std::forward in enqueue_work_autoscale
Antonio S. Musumeci
2026-04-09 19:39:18 -04:00 -
c0b4ea3fae
Fix destructor race with _remove_self during shutdown
Antonio S. Musumeci
2026-04-09 19:35:35 -04:00 -
9ae145b7e9
checkpoint
Antonio S. Musumeci
2026-04-09 19:31:47 -04:00 -
9dc461c96d
checkpoint
Antonio S. Musumeci
2026-04-09 19:13:58 -04:00 -
3905355522
Detect OS for release-sample make target
Antonio SJ Musumeci
2026-04-06 23:21:33 -05:00 -
eabd76e877
Detect OS for release-sample make target
Antonio SJ Musumeci
2026-04-06 23:21:33 -05:00 -
25e78a0397
Set default version to latest with mike 2.1.4
Antonio SJ Musumeci
2026-04-06 13:03:12 -06:00 -
ab1f49b84d
Deployed
47bd4259bto 2.41.0 with MkDocs 1.6.1 and mike 2.1.4
Antonio SJ Musumeci
2026-04-06 13:03:10 -06:00 -
f0a58e0236
Deployed
960f5fdbbto 2.41.1 with MkDocs 1.6.1 and mike 2.1.4
Antonio SJ Musumeci
2026-04-06 13:03:07 -06:00 -
4d81245d6e
Deployed
9e2e1afafto latest with MkDocs 1.6.1 and mike 2.1.4
Antonio SJ Musumeci
2026-04-06 13:03:03 -06:00 -
6c30851988
Removed everything with mike 2.1.4
Antonio SJ Musumeci
2026-04-06 13:03:00 -06:00 -
9e2e1afafa
Update docs on limiting drive spinup
Antonio SJ Musumeci
2026-04-06 10:10:50 -05:00 -
eab53c9135
Update docs on limiting drive spinup
Antonio SJ Musumeci
2026-04-06 10:10:50 -05:00 -
6d218fa87f
Misc updates and fixes
Antonio SJ Musumeci
2026-04-02 14:54:46 -05:00 -
190474d301
Misc updates and fixes
Antonio SJ Musumeci
2026-04-02 14:54:46 -05:00 -
159276e341
Set default version to latest with mike 2.1.3
Antonio SJ Musumeci
2026-04-04 01:18:11 -06:00 -
8eda93b582
Deployed
47bd4259bto 2.41.0 with MkDocs 1.6.1 and mike 2.1.3
Antonio SJ Musumeci
2026-04-04 01:18:09 -06:00 -
2f280202c4
Deployed
960f5fdbbto 2.41.1 with MkDocs 1.6.1 and mike 2.1.3
Antonio SJ Musumeci
2026-04-04 01:18:06 -06:00 -
0eeeecd09d
Deployed
3b10406f9to latest with MkDocs 1.6.1 and mike 2.1.3
Antonio SJ Musumeci
2026-04-04 01:18:02 -06:00 -
7a174d1065
Removed everything with mike 2.1.3
Antonio SJ Musumeci
2026-04-04 01:17:59 -06:00 -
3b10406f95
Add more details to project comparisons
Antonio SJ Musumeci
2026-04-04 02:04:15 -05:00 -
84709cb6c9
Add more details to project comparisons
Antonio SJ Musumeci
2026-04-04 02:04:15 -05:00 -
f2c8e5d9eb
Add FUSE request_timeout
Antonio SJ Musumeci
2026-04-01 14:34:55 -05:00 -
b581c5d5e7
Add support for FUSE_COPY_FILE_RANGE_64
Antonio SJ Musumeci
2026-04-01 09:48:12 -05:00 -
62d086aa82
Add FUSE request_timeout
Antonio SJ Musumeci
2026-04-01 14:34:55 -05:00 -
041ece5d09
Add support for FUSE_COPY_FILE_RANGE_64
Antonio SJ Musumeci
2026-04-01 09:48:12 -05:00 -
5eba45bfc9
Add a simple webui config app
webui-rebase
Antonio SJ Musumeci
2026-01-01 22:27:31 -06:00 -
1ebc8cfa5f
Enable statx with file handle
Antonio SJ Musumeci
2026-03-22 08:52:29 -05:00 -
acfa797503
Misc formatting changes
Antonio SJ Musumeci
2026-03-22 08:39:06 -05:00 -
7fc20457ca
Rework open file resource management
Antonio SJ Musumeci
2026-01-19 15:16:01 -06:00 -
ecee84b323
Improve proj comparisons + new SnapRAID details
Antonio SJ Musumeci
2026-03-31 13:00:19 -05:00 -
5e518355ff
Improve proj comparisons + new SnapRAID details
Antonio SJ Musumeci
2026-03-31 13:00:19 -05:00 -
a0f9f7a231
Enable statx with file handle
Antonio SJ Musumeci
2026-03-22 08:52:29 -05:00 -
6e9ff717f6
Misc formatting changes
Antonio SJ Musumeci
2026-03-22 08:39:06 -05:00 -
5979b0ee3c
Rework open file resource management
Antonio SJ Musumeci
2026-01-19 15:16:01 -06:00 -
14b3f73bbf
Set default version to latest with mike 2.1.4
Antonio SJ Musumeci
2026-03-27 21:55:36 -06:00 -
769834289c
Deployed
47bd4259bto 2.41.0 with MkDocs 1.6.1 and mike 2.1.4
Antonio SJ Musumeci
2026-03-27 21:55:30 -06:00 -
024df273eb
Deployed
960f5fdbbto 2.41.1 with MkDocs 1.6.1 and mike 2.1.4
Antonio SJ Musumeci
2026-03-27 21:55:23 -06:00 -
0a5bf1f10c
Deployed
b8776d205to latest with MkDocs 1.6.1 and mike 2.1.4
Antonio SJ Musumeci
2026-03-27 21:55:16 -06:00 -
f6249ad1f1
Removed everything with mike 2.1.4
Antonio SJ Musumeci
2026-03-27 21:55:13 -06:00 -
b8776d205d
Update docs; add nofs, policyfs and greyhole
Antonio SJ Musumeci
2026-03-27 06:53:53 -05:00 -
ad6865c87a
Set default version to latest with mike 2.1.4
Antonio SJ Musumeci
2026-03-27 07:09:59 -06:00 -
fa8cfe3a74
Deployed
47bd4259bto 2.41.0 with MkDocs 1.6.1 and mike 2.1.4
Antonio SJ Musumeci
2026-03-27 07:09:57 -06:00 -
29b61ee15a
Deployed
960f5fdbbto 2.41.1 with MkDocs 1.6.1 and mike 2.1.4
Antonio SJ Musumeci
2026-03-27 07:09:54 -06:00 -
803f7b9594
Deployed
ba0584a4fto latest with MkDocs 1.6.1 and mike 2.1.4
Antonio SJ Musumeci
2026-03-27 07:09:52 -06:00 -
5925cc81e6
Removed everything with mike 2.1.4
Antonio SJ Musumeci
2026-03-27 07:09:49 -06:00 -
c9316dbbf2
Update docs; add nofs, policyfs and greyhole
Antonio SJ Musumeci
2026-03-27 06:53:53 -05:00 -
06433a0548
Fallback to fusermount3 where available
Antonio SJ Musumeci
2026-03-22 04:49:52 -05:00 -
f4b602340b
Add more integration tests
Antonio SJ Musumeci
2026-03-21 12:53:54 -05:00 -
a78aef36e0
Additional check for ENOTCONN on mount
Antonio SJ Musumeci
2026-03-20 19:41:35 -05:00 -
0d05523dfd
Move maintainence thread func take u64 rather than int
Antonio SJ Musumeci
2026-03-20 15:48:10 -05:00 -
0cfab60f37
replace raw C-strings with std::string in converted libfuse files
Antonio SJ Musumeci
2026-03-20 14:36:54 -05:00 -
21966ade97
Convert vendored/libfuse C sources to C++17
Antonio SJ Musumeci
2026-03-20 14:01:40 -05:00 -
96eb51eecb
Move fuse_session to C++ and make exit flag atomic
Antonio SJ Musumeci
2026-03-20 11:03:54 -05:00 -
881147daa2
Fix null ptr handling issue in ioctl processing
Antonio SJ Musumeci
2026-03-19 20:49:08 -05:00 -
0f1a8e9b69
Fix error condition in fs_copyfile
Antonio SJ Musumeci
2026-03-19 20:07:17 -05:00 -
08f9cc6932
Fix readlink implementation, add more tests
Antonio SJ Musumeci
2026-03-19 12:17:44 -05:00 -
3099b15db1
More aggressive error handing with pagesize queries
Antonio SJ Musumeci
2026-03-17 23:55:32 -05:00 -
07b1e6bdba
Auto-commit fuse_msgbuf.cpp
Antonio SJ Musumeci
2026-03-17 19:42:34 -05:00 -
7763c7384a
Use fatal::abort() rather than assert in places
Antonio SJ Musumeci
2026-03-17 08:24:05 -05:00 -
61365d226d
Move scope_guard to vendored/
Antonio SJ Musumeci
2026-03-16 22:50:36 -05:00 -
f33e78bc24
Cleanup procfs and abort on critical issues
Antonio SJ Musumeci
2026-03-16 21:39:14 -05:00 -
7f52623536
Cleanup branches and add more unit tests
Antonio SJ Musumeci
2026-03-16 20:02:56 -05:00 -
a30a4df9c0
Cleanup config and add tests
Antonio SJ Musumeci
2026-03-16 18:15:17 -05:00 -
1e0d5aa91d
fs_wait_for_mount cleanup
Antonio SJ Musumeci
2026-03-15 23:58:32 -05:00 -
d09fadbc28
fs_inode cleanup
Antonio SJ Musumeci
2026-03-15 23:49:04 -05:00 -
21ce889449
Fixup listxattr error handling
Antonio SJ Musumeci
2026-03-15 23:39:24 -05:00 -
9d1a4696e9
Small improvements to fs::statvfs_cache
Antonio SJ Musumeci
2026-03-15 22:17:24 -05:00 -
ed0cbcf064
Cleanup fuse_readlink
Antonio SJ Musumeci
2026-03-14 11:23:31 -05:00 -
076e359891
Improve thread pool
Antonio SJ Musumeci
2026-03-13 14:15:40 -05:00 -
bf98d3f3a6
Fix possible error handling issue with errno
Antonio SJ Musumeci
2026-03-13 16:38:18 -05:00