Comments (5)
The problem is that I'm not sure about writing conmon
in Go. It doesn't feel like a great idea IMO.
from cri-o.
@resouer There are a few technical issues that make me concerned about conmon
being written in C. The main one is that there appears to be some form of quite serious memory-related issue with Go binaries. We still haven't been able to pin it down (and despite what moby/moby#21737 and linked issues tell you -- it's not because of some dodgy reference handling within Docker -- pprof
doesn't show the leaked memory!).
So, I am very cautious about writing any long-running service that has to accept lots of connections in Go (yes, I realise this might seem strange but I really just don't trust Go as much as I used to at this point). There is also the fact that using epoll(2)
is a bit of a pain in Go, and I would like to not use the traditional go io.Copy
approach.
from cri-o.
This has to happen after #162. That was the next thing I was planning on working on.
from cri-o.
@cyphar So is rewriting conmon
in golang in roadmap? We once mentioned it with community offline and thought it would be a good news for contributors. Is there any specific technical issue in your mind?
from cri-o.
This should be already done now.
from cri-o.
Related Issues (20)
- Containers running in user namespaces HOT 8
- kubulet failed to boot with the error 'cgroup manager.Set failed: openat2 /sys/fs/cgroup/kubepods.slice/cpu.weight: no such file or directory' HOT 9
- `build-386` is broken in GitHub actions HOT 2
- Find an alternative to the `imageRef` field HOT 2
- Attaching seccomp profiles as OCI artifacts to container images HOT 4
- Reloading CRI-O configuration using SIGHUP overrides settings passed through command-line arguments HOT 25
- Install/upgrade on Debian 12 fails due to incorrect files in the repository mirrors HOT 6
- release notes acting strangely on 1.27
- When the disk where the /tmp directory is located is full, a large number of empty exec process * * * files are generated and continue to accumulate and grow HOT 2
- How to set cgroup to cgroupfs for CRI-O? HOT 2
- REQUEST: New organization membership for kannon92 HOT 3
- crio (1.28.2) service does not start on ubuntu 20.04 its HOT 7
- RFE: cgroup delegation HOT 25
- `test/checkpoint.bats` tests don't work on `linux/arm64` HOT 28
- `test/seccomp_notifier.bats` tests don't work on `linux/arm64` HOT 5
- DEB packages for v1.29 are missing HOT 5
- Checkpoint/Restore fails when container runtime hooks are present HOT 12
- Fedora 39 (CoreOS) cri-o installation issues HOT 19
- Unable to run a process in the background HOT 8
- container create failed: writing file `pids.max`: Invalid argument HOT 29
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 cri-o.