Comments (1)
The memory leak only affects when you were streaming data from a multi-part RAR-file. When I tried it yesterday, this is what I got in memory usage before and after:
Starting to stream
10 minutes later
After digging around and finding where we leaked the most (it was due to losing ownership over strings before passing them to libarchive
), I built a new version and deployed it to my container and ran it for about an hour on the same file.
There is some increase in memory, but I'm not sure what to make of that. Could re-run the test with valgrind
locally and see if it behaves that same over a longer time, but for now, I'd say this is fixed by 4a9ffd6.
from archivefs.
Related Issues (18)
- Can we port this to Rust? HOT 1
- Browse non-archives as regular files
- Make it work without the -s flag HOT 1
- All filenames and directory names are downcased
- Keep the directory structure of the archives
- Add man pages
- Add test for verifying that the package works on Debian HOT 1
- Build new versions on every commit
- Handle directories in archives
- How to test for memory leaks
- Handle zip archives HOT 1
- Handle mounting multiple archives HOT 1
- Could this program run in a Docker container?
- Handle non-RAR archives
- Add proper logging with levels HOT 1
- Fix permission handling HOT 3
- Watch for new files in directory HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from archivefs.