b147c66c1b
Fix typos ( #2742 )
2025-10-14 19:04:34 +09:00
b2e318c5c7
Added a flag to prevent stats cache expiration checks
2025-10-14 01:40:03 +09:00
52b263b99c
Improved handling of XML parser errors
2025-10-13 13:36:40 +09:00
a9b9631c5c
Fixed to not call xmlReadMemory if data length is 0
2025-10-12 04:18:08 +09:00
c719e36f91
Fixed negative stat cache data was not working
2025-10-10 02:09:19 +09:00
37e593aeb0
Changed file stat times(a/c/mtime) management
2025-10-03 13:59:41 +09:00
60fb557f14
Improved stat cache efficiency by not delete but only register
2025-09-11 17:20:40 +09:00
0448ff460b
Add S3 operation performance counters ( #2715 )
...
These can be used to evaluate changes like #2707 . Ideally tests could
assert how many operations they expect although this will require a
localhost HTTP server.
2025-08-30 16:13:30 +09:00
7112471a80
small spelling fix: 'no' to 'not'
2025-08-03 01:36:10 +09:00
50bb76f968
Remove S3FS_MALLOC_TRIM ( #2699 )
...
42b74c9d2e introduced this flag but it
is not clear that this behavior is required with recent libxml2
version.
2025-08-01 10:47:58 +09:00
c78517d410
Convert #if defined to #ifdef where possible ( #2698 )
...
Suggested by clang-tidy.
2025-08-01 10:43:44 +09:00
41ef4b6495
Convert s3fs_log_level to a strong enum ( #2695 )
2025-07-29 22:26:53 +09:00
0c559778bb
Fixed typos in PR #2681
2025-07-29 10:53:24 +09:00
5a2a7ca4db
Refactor to change StatCache class and add StatCacheNode classes
2025-07-25 03:45:27 +09:00
97659c41f2
Fixed bugs in removing xattrs func and and test for it
2025-06-27 03:16:32 +09:00
be28fbc7b8
Refactor StatCache words from NoObject to Negative
2025-06-10 10:36:48 +09:00
c620262d3d
Fixed s3fs_flush to update pending meta for macos and nomultipart mode
2025-06-08 22:05:50 +09:00
c869b3996f
Improve error handling ( #2671 )
...
Found via C++17 [[nodiscard]].
2025-06-07 14:58:06 +09:00
109c968baa
Changed some INFO level log messages to DBG level
2025-06-07 00:16:44 +09:00
f2542f22fe
Require C++14 ( #2596 )
...
This only has some minor additions of std::make_unique, digits
separators, std::string literals, and more flexible constexpr.
References #2469 .
2025-05-18 12:34:53 +09:00
3421025074
Use region instead of endpoint for configuration ( #2669 )
...
This is more consistent with the AWS docs. Generally endpoint refers
to an HTTP URL not just the region. Fixes #2668 .
2025-05-18 10:49:35 +09:00
04a82583d1
A case of HEAD response for mp is different on compatible storage
2025-04-02 23:04:27 -07:00
dc92b1b087
Remove unneeded uses of std::map::operator[] ( #2642 )
...
These unintentionally mutate the map. Script suggested by @danmar.
2025-02-09 11:21:44 +09:00
5e39eff403
Remove explicit std::string constructors ( #2619 )
...
char * automatically convert via the implicit std::string constructor.
2024-12-15 10:18:44 +09:00
65e4aef2a1
Prefer C++-style casts over C-style casts ( #2599 )
...
The former are easier to identify. Found via clang-tidy.
Co-authored-by: Takeshi Nakatani <ggtakec@gmail.com >
2024-12-01 10:29:08 +09:00
61abf80197
Organized multi-threading related options
2024-11-29 05:13:06 +09:00
956e8c5750
Added new class for curl share handle
...
Added new class for curl share handle.
And, paired the curl handle(S3fsCurl) with the worker thread.
Changed that each thread has its own SSL session cache to prevent data
races.
So OpenSSL suppression for ThreadSanitizer is no longer necessary, so
reverted it.
2024-11-28 03:40:40 +09:00
bfc3ea767a
Removed last use of S3fsMultiCurl and changed those thread handling
2024-11-26 10:47:03 +09:00
86b5c9d88e
Refactored multipart put head request
2024-11-16 09:35:23 +09:00
a1e47bc287
Changed multiple Head requests from S3fsMultiCurl to ThreadPoolMan
2024-11-14 07:41:03 +09:00
efc23316e9
Refactored single type requests to use through ThreadPoolMan
2024-11-12 09:08:14 +09:00
7a989a58a0
Remove expensive log message during s3fs_getxattr ( #2590 )
2024-11-05 00:00:58 +09:00
82f694e473
Avoid unneeded std::string copies ( #2589 )
2024-11-04 23:59:54 +09:00
9a155c81a7
Enable clang-analyzer ( #2588 )
...
Also fix a few smaller issues.
2024-11-04 23:58:43 +09:00
7cb46db945
Add missing string header ( #2574 )
...
Found via clang-tidy.
2024-10-25 16:13:57 +09:00
fe82477a6b
Add missing utility header for std::move ( #2572 )
...
Found via clang-tidy.
2024-10-25 14:55:01 +09:00
3ff93d7342
Simplify bucket_block_count initialization ( #2571 )
2024-10-25 08:37:48 +09:00
fe0a62118d
Remove some unused parameters ( #2565 )
2024-10-22 20:34:22 +09:00
141d74f187
Use auto for iterator variable types ( #2554 )
...
This touches a few other long type names. Applied via clang-tidy
-fix.
2024-10-18 21:57:52 +09:00
473f9df65a
FreeBSD compilation fixes
...
Closes #2517 .
2024-10-16 13:46:12 -07:00
06a3822965
[Improvement #2490 ] Add GUARDED_BY to FdEntity and fix locking
2024-10-15 02:04:46 +09:00
4605cc2035
Fixed fake_diskfree option
2024-10-07 01:24:35 +09:00
a259981f16
Enable cppcoreguidelines-pro-type-const-cast ( #2537 )
...
This fixes dangerous uses of const_cast.
2024-10-06 18:40:48 +09:00
df5364d758
Enable readability-implicit-bool-conversion ( #2530 )
...
This fixes one real error, one misreported EPERM, and some false
positives. References #2529 .
2024-09-28 15:28:50 +09:00
52c10cd45d
Call Rename outside AutoFdEntity scope ( #2528 )
...
This avoids a use-after-free in the destructor.
2024-09-28 15:25:02 +09:00
fcb5aa77fb
Fix minor issues when compiling with MSYS ( #2505 )
...
References #2503 .
2024-07-27 09:43:16 +09:00
1c2f61e2a5
Remove unneeded lock utility functions ( #2500 )
...
std::mutex RAII removes the need for these.
Co-authored-by: Takeshi Nakatani <ggtakec@gmail.com >
2024-07-15 15:32:39 +09:00
60b871e0ae
Simplify has_mp_stat ( #2499 )
...
This is unnecessary since we moved from pthread_mutex_t to
std::atomic.
2024-07-15 15:04:28 +09:00
622dc0a815
Convert pthread_mutex to std::mutex ( #2476 )
...
This simplifies resource management and improve Windows compatibility.
2024-06-24 00:48:01 +09:00
86b353511a
Replace memset with C++11 value initialization ( #2471 )
...
This generates the same code but is safer due to using an implicit
length and allowing member initialization.
2024-06-24 00:24:49 +09:00