Comments (2)
nice catch. I did not check and look but I would blindly suppose it's because lxc_spawn incorrectly forks a Ruby VM. Considering invalid previous state of the timer thread meaning it was not shutdown properly before. Ruby VM Process.fork has some mechanics beyond the clone() syscall that cleans up schedulers and threads data. In 2.4 it shuts down the timer before the fork.
from ruby-lxc.
just by replacing fork+clone3(CLONE_PARENT)
with the simple call to rb_fork_ruby
everything suddenly starts working. however, it requires a patch to both lxc
and ruby-lxc
. The downside is that the parent process either loses child or it requires to use CHILD_REAPER flag instead of the second call to clone. Anyway. The prototype works.
from ruby-lxc.
Related Issues (20)
- c.config_item('lxc.mount.entry') sometimes returns a string instead of array HOT 2
- clone using overlayfs snapshot HOT 3
- missing liblxc when installing HOT 3
- how to run lxc commands HOT 2
- #attach, #run_command and stdout HOT 6
- c.stop hangs HOT 5
- zombie process after (attach and run_command) HOT 3
- how to set release and architecture during creation of container HOT 2
- Capturing the exit status of commands inside the container HOT 2
- starting ephemeral containers HOT 4
- clone segfaults with the latest lxc release HOT 2
- LXC.run_command path issue HOT 2
- Error installing gem with Rubinius HOT 11
- destroying containers from code doesn't sync with lxc-ls HOT 5
- undefined symbol: lxc_strerror HOT 4
- save_config doesn't save cgroup related settings
- gem fails to install on ubuntu 18.04 HOT 8
- ruby-lxc broken by liblxc 4.0.4: undefined symbol: lxc_config_parse_arch HOT 2
- Segmentation fault when creating a container
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 ruby-lxc.