[lxc-users] udevadm trigger corrupts the container
    Christoph Mathys 
    eraserix at gmail.com
       
    Wed Jul 15 08:37:21 UTC 2015
    
    
  
I've been digging further and also tested with Ubuntu mainline
kernels. To detect if the problem has been triggered I resorted to
'script' which fails to allocate a pty in the error case. For the
problem to occur, "lxc.autodev = 1" seems to be required. I was not
able to reproduce the problem without it at least.
I used lxc 1.0.7 on Ubuntu 14.04 for testing, the containers to
compare are setup with:
sudo lxc-create -n c -t ubuntu -- -r precise
I then manually added "lxc.autodev = 1" to the containers configuration.
To reproduce the problem I run the following commands in a loop:
sudo lxc-attach -n c --clear-env -- script -c tty /dev/null
sudo lxc-attach -n c --clear-env -- udevadm trigger --action=change
sudo lxc-attach -n c --clear-env -- script -c tty /dev/null
Output is something like that in the error case:
Script started, file is /dev/null
/dev/pts/0
Script done, file is /dev/null
script: openpty failed: No such file or directory
[1]    3899 terminated  ./test.sh withautodev
I tested the following kernels:
- 3.16 Ubuntu -> OK
- 3.16.7 mainline -> FAIL
- 3.18.17 mainline -> FAIL
Christoph
    
    
More information about the lxc-users
mailing list