Tested upstream v4.1.1 doesn't have this problem; kernel-fixed-upstream
http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.1.1-unstable/ [ ] linux-image-4.1.1-040101-lowlatency_4.1.1-040101.201506291635_amd64.deb 29-Jun-2015 20:58 53M
root@ubuntu-studio:~# uname -a Linux ubuntu-studio 4.1.1-040101-lowlatency #201506291635 SMP PREEMPT Mon Jun 29 20:45:44 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux root@ubuntu-studio:~# root@ubuntu-studio:~# root@ubuntu-studio:~# strace \rm -rvf /root && echo "removed /root"
execve("/bin/rm", ["rm", "-rvf", "/root"], [/* 19 vars */]) = 0 brk(0) = 0x1494000 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f47669e3000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=123268, ...}) = 0 mmap(NULL, 123268, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f47669c4000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\v\2\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=1869392, ...}) = 0 mmap(NULL, 3972864, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f47663f8000 mprotect(0x7f47665b8000, 2097152, PROT_NONE) = 0 mmap(0x7f47667b8000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c0000) = 0x7f47667b8000 mmap(0x7f47667be000, 16128, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f47667be000 close(3) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f47669c3000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f47669c2000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f47669c1000 arch_prctl(ARCH_SET_FS, 0x7f47669c2700) = 0 mprotect(0x7f47667b8000, 16384, PROT_READ) = 0 mprotect(0x60d000, 4096, PROT_READ) = 0 mprotect(0x7f47669e5000, 4096, PROT_READ) = 0 munmap(0x7f47669c4000, 123268) = 0 brk(0) = 0x1494000 brk(0x14b5000) = 0x14b5000 open("/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=2919792, ...}) = 0 mmap(NULL, 2919792, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f476612f000 close(3) = 0 ioctl(0, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B9600 opost isig icanon echo ...}) = 0 lstat("/", {st_mode=S_IFDIR|0755, st_size=240, ...}) = 0 newfstatat(AT_FDCWD, "/root", {st_mode=S_IFDIR|0700, st_size=46, ...}, AT_SYMLINK_NOFOLLOW) = 0 openat(AT_FDCWD, "/root", O_RDONLY|O_NOCTTY|O_NONBLOCK|O_DIRECTORY|O_NOFOLLOW) = 3 fstat(3, {st_mode=S_IFDIR|0700, st_size=46, ...}) = 0 fcntl(3, F_GETFL) = 0x38800 (flags O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_NOFOLLOW) fcntl(3, F_SETFD, FD_CLOEXEC) = 0 getdents(3, /* 4 entries */, 32768) = 112 close(3) = 0 openat(AT_FDCWD, "/root", O_RDONLY|O_NOCTTY|O_NONBLOCK|O_DIRECTORY|O_NOFOLLOW) = 3 fcntl(3, F_GETFD) = 0 fcntl(3, F_SETFD, FD_CLOEXEC) = 0 fstat(3, {st_mode=S_IFDIR|0700, st_size=46, ...}) = 0 fcntl(3, F_GETFL) = 0x38800 (flags O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_NOFOLLOW) fcntl(3, F_SETFD, FD_CLOEXEC) = 0 fcntl(3, F_DUPFD, 3) = 4 fcntl(4, F_GETFD) = 0 fcntl(4, F_SETFD, FD_CLOEXEC) = 0 getdents(3, /* 4 entries */, 32768) = 112 getdents(3, /* 0 entries */, 32768) = 0 close(3) = 0 unlinkat(4, ".bashrc", 0) = 0 open("/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=2570, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f47669e2000 read(3, "# Locale name alias data base.\n#"..., 1024) = 1024 read(3, " entries are case independent.\n\n"..., 1024) = 1024 read(3, "R\nko_KR\t\tko_KR.eucKR\nlithuanian "..., 1024) = 522 read(3, "", 1024) = 0 close(3) = 0 munmap(0x7f47669e2000, 4096) = 0 open("/usr/share/locale/en_US.UTF-8/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/en_US.utf8/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/en_US/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/en.UTF-8/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/en.utf8/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/en/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale-langpack/en_US.UTF-8/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale-langpack/en_US.utf8/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale-langpack/en_US/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale-langpack/en.UTF-8/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale-langpack/en.utf8/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale-langpack/en/LC_MESSAGES/coreutils.mo", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=619, ...}) = 0 mmap(NULL, 619, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f47669e2000 close(3) = 0 open("/usr/lib/charset.alias", O_RDONLY|O_NOFOLLOW) = -1 ENOENT (No such file or directory) fstat(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(4, 64), ...}) = 0 ioctl(1, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B9600 opost isig icanon echo ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f47669e1000 write(1, "removed \342\200\230/root/.bashrc\342\200\231\n", 28removed ‘/root/.bashrc’ ) = 28 unlinkat(4, ".profile", 0) = 0 write(1, "removed \342\200\230/root/.profile\342\200\231\n", 29removed ‘/root/.profile’ ) = 29 close(4) = 0 unlinkat(AT_FDCWD, "/root", AT_REMOVEDIR) = 0 write(1, "removed directory: \342\200\230/root\342\200\231\n", 31removed directory: ‘/root’ ) = 31 lseek(0, 0, SEEK_CUR) = -1 ESPIPE (Illegal seek) close(0) = 0 close(1) = 0 munmap(0x7f47669e1000, 4096) = 0 close(2) = 0 exit_group(0) = ? +++ exited with 0 +++ removed /root root@ubuntu-studio:~#
root@ubuntu-studio:~# df -Th Filesystem Type Size Used Avail Use% Mounted on udev devtmpfs 664M 0 664M 0% /dev tmpfs tmpfs 137M 9.0M 128M 7% /run /dev/sr0 iso9660 2.3G 2.3G 0 100% /cdrom /dev/loop0 squashfs 2.3G 2.3G 0 100% /rofs /cow overlay 682M 42M 640M 7% / tmpfs tmpfs 682M 80K 682M 1% /dev/shm tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs tmpfs 682M 0 682M 0% /sys/fs/cgroup tmpfs tmpfs 682M 8.0K 682M 1% /tmp tmpfs tmpfs 137M 32K 137M 1% /run/user/999 root@ubuntu-studio:~# root@ubuntu-studio:~# cat /proc/cmdline file=/cdrom/preseed/ubuntustudio.seed boot=casper username=mint debug console=tty0 console=ttyS0 --- root@ubuntu-studio:~# cat /proc/version Linux version 4.1.1-040101-lowlatency (kernel@gomeisa) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #201506291635 SMP PREEMPT Mon Jun 29 20:45:44 UTC 2015
Tested upstream v4.1.1 doesn't have this problem; kernel- fixed-upstream
http:// kernel. ubuntu. com/~kernel- ppa/mainline/ v4.1.1- unstable/ 4.1.1-040101- lowlatency_ 4.1.1-040101. 201506291635_ amd64.deb 29-Jun-2015 20:58 53M
[ ] linux-image-
root@ubuntu- studio: ~# uname -a lowlatency #201506291635 SMP PREEMPT Mon Jun 29 20:45:44 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux studio: ~# studio: ~# studio: ~# strace \rm -rvf /root && echo "removed /root"
Linux ubuntu-studio 4.1.1-040101-
root@ubuntu-
root@ubuntu-
root@ubuntu-
execve("/bin/rm", ["rm", "-rvf", "/root"], [/* 19 vars */]) = 0 "/etc/ld. so.nohwcap" , F_OK) = -1 ENOENT (No such file or directory) PROT_WRITE, MAP_PRIVATE| MAP_ANONYMOUS, -1, 0) = 0x7f47669e3000 "/etc/ld. so.preload" , R_OK) = -1 ENOENT (No such file or directory) etc/ld. so.cache" , O_RDONLY|O_CLOEXEC) = 3 S_IFREG| 0644, st_size=123268, ...}) = 0 "/etc/ld. so.nohwcap" , F_OK) = -1 ENOENT (No such file or directory) lib/x86_ 64-linux- gnu/libc. so.6", O_RDONLY|O_CLOEXEC) = 3 2\1\1\3\ 0\0\0\0\ 0\0\0\0\ 3\0>\0\ 1\0\0\0` \v\2\0\ 0\0\0\0" ..., 832) = 832 S_IFREG| 0755, st_size=1869392, ...}) = 0 PROT_EXEC, MAP_PRIVATE| MAP_DENYWRITE, 3, 0) = 0x7f47663f8000 0x7f47665b8000, 2097152, PROT_NONE) = 0 8000, 24576, PROT_READ| PROT_WRITE, MAP_PRIVATE| MAP_FIXED| MAP_DENYWRITE, 3, 0x1c0000) = 0x7f47667b8000 e000, 16128, PROT_READ| PROT_WRITE, MAP_PRIVATE| MAP_FIXED| MAP_ANONYMOUS, -1, 0) = 0x7f47667be000 PROT_WRITE, MAP_PRIVATE| MAP_ANONYMOUS, -1, 0) = 0x7f47669c3000 PROT_WRITE, MAP_PRIVATE| MAP_ANONYMOUS, -1, 0) = 0x7f47669c2000 PROT_WRITE, MAP_PRIVATE| MAP_ANONYMOUS, -1, 0) = 0x7f47669c1000 ARCH_SET_ FS, 0x7f47669c2700) = 0 0x7f47667b8000, 16384, PROT_READ) = 0 0x7f47669e5000, 4096, PROT_READ) = 0 0x7f47669c4000, 123268) = 0 usr/lib/ locale/ locale- archive" , O_RDONLY|O_CLOEXEC) = 3 S_IFREG| 0644, st_size=2919792, ...}) = 0 IOCTL_NEXT_ DEVICE or TCGETS, {B9600 opost isig icanon echo ...}) = 0 S_IFDIR| 0755, st_size=240, ...}) = 0 AT_FDCWD, "/root", {st_mode= S_IFDIR| 0700, st_size=46, ...}, AT_SYMLINK_ NOFOLLOW) = 0 O_NOCTTY| O_NONBLOCK| O_DIRECTORY| O_NOFOLLOW) = 3 S_IFDIR| 0700, st_size=46, ...}) = 0 O_NONBLOCK| O_LARGEFILE| O_DIRECTORY| O_NOFOLLOW) O_NOCTTY| O_NONBLOCK| O_DIRECTORY| O_NOFOLLOW) = 3 S_IFDIR| 0700, st_size=46, ...}) = 0 O_NONBLOCK| O_LARGEFILE| O_DIRECTORY| O_NOFOLLOW) usr/share/ locale/ locale. alias", O_RDONLY|O_CLOEXEC) = 3 S_IFREG| 0644, st_size=2570, ...}) = 0 PROT_WRITE, MAP_PRIVATE| MAP_ANONYMOUS, -1, 0) = 0x7f47669e2000 \n\n".. ., 1024) = 1024 KR\t\tko_ KR.eucKR\ nlithuanian "..., 1024) = 522 0x7f47669e2000, 4096) = 0 usr/share/ locale/ en_US.UTF- 8/LC_MESSAGES/ coreutils. mo", O_RDONLY) = -1 ENOENT (No such file or directory) usr/share/ locale/ en_US.utf8/ LC_MESSAGES/ coreutils. mo", O_RDONLY) = -1 ENOENT (No such file or directory) usr/share/ locale/ en_US/LC_ MESSAGES/ coreutils. mo", O_RDONLY) = -1 ENOENT (No such file or directory) usr/share/ locale/ en.UTF- 8/LC_MESSAGES/ coreutils. mo", O_RDONLY) = -1 ENOENT (No such file or directory) usr/share/ locale/ en.utf8/ LC_MESSAGES/ coreutils. mo", O_RDONLY) = -1 ENOENT (No such file or directory) usr/share/ locale/ en/LC_MESSAGES/ coreutils. mo", O_RDONLY) = -1 ENOENT (No such file or directory) usr/share/ locale- langpack/ en_US.UTF- 8/LC_MESSAGES/ coreutils. mo", O_RDONLY) = -1 ENOENT (No such file or directory) usr/share/ locale- langpack/ en_US.utf8/ LC_MESSAGES/ coreutils. mo", O_RDONLY) = -1 ENOENT (No such file or directory) usr/share/ locale- langpack/ en_US/LC_ MESSAGES/ coreutils. mo", O_RDONLY) = -1 ENOENT (No such file or directory) usr/share/ locale- langpack/ en.UTF- 8/LC_MESSAGES/ coreutils. mo", O_RDONLY) = -1 ENOENT (No such file or directory) usr/share/ locale- langpack/ en.utf8/ LC_MESSAGES/ coreutils. mo", O_RDONLY) = -1 ENOENT (No such file or directory) usr/share/ locale- langpack/ en/LC_MESSAGES/ coreutils. mo", O_RDONLY) = 3 S_IFREG| 0644, st_size=619, ...}) = 0 usr/lib/ charset. alias", O_RDONLY| O_NOFOLLOW) = -1 ENOENT (No such file or directory) S_IFCHR| 0600, st_rdev=makedev(4, 64), ...}) = 0 IOCTL_NEXT_ DEVICE or TCGETS, {B9600 opost isig icanon echo ...}) = 0 PROT_WRITE, MAP_PRIVATE| MAP_ANONYMOUS, -1, 0) = 0x7f47669e1000 230/root/ .bashrc\ 342\200\ 231\n", 28removed ‘/root/.bashrc’ 230/root/ .profile\ 342\200\ 231\n", 29removed ‘/root/.profile’ 230/root\ 342\200\ 231\n", 31removed directory: ‘/root’ 0x7f47669e1000, 4096) = 0 studio: ~#
brk(0) = 0x1494000
access(
mmap(NULL, 8192, PROT_READ|
access(
open("/
fstat(3, {st_mode=
mmap(NULL, 123268, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f47669c4000
close(3) = 0
access(
open("/
read(3, "\177ELF\
fstat(3, {st_mode=
mmap(NULL, 3972864, PROT_READ|
mprotect(
mmap(0x7f47667b
mmap(0x7f47667b
close(3) = 0
mmap(NULL, 4096, PROT_READ|
mmap(NULL, 4096, PROT_READ|
mmap(NULL, 4096, PROT_READ|
arch_prctl(
mprotect(
mprotect(0x60d000, 4096, PROT_READ) = 0
mprotect(
munmap(
brk(0) = 0x1494000
brk(0x14b5000) = 0x14b5000
open("/
fstat(3, {st_mode=
mmap(NULL, 2919792, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f476612f000
close(3) = 0
ioctl(0, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_
lstat("/", {st_mode=
newfstatat(
openat(AT_FDCWD, "/root", O_RDONLY|
fstat(3, {st_mode=
fcntl(3, F_GETFL) = 0x38800 (flags O_RDONLY|
fcntl(3, F_SETFD, FD_CLOEXEC) = 0
getdents(3, /* 4 entries */, 32768) = 112
close(3) = 0
openat(AT_FDCWD, "/root", O_RDONLY|
fcntl(3, F_GETFD) = 0
fcntl(3, F_SETFD, FD_CLOEXEC) = 0
fstat(3, {st_mode=
fcntl(3, F_GETFL) = 0x38800 (flags O_RDONLY|
fcntl(3, F_SETFD, FD_CLOEXEC) = 0
fcntl(3, F_DUPFD, 3) = 4
fcntl(4, F_GETFD) = 0
fcntl(4, F_SETFD, FD_CLOEXEC) = 0
getdents(3, /* 4 entries */, 32768) = 112
getdents(3, /* 0 entries */, 32768) = 0
close(3) = 0
unlinkat(4, ".bashrc", 0) = 0
open("/
fstat(3, {st_mode=
mmap(NULL, 4096, PROT_READ|
read(3, "# Locale name alias data base.\n#"..., 1024) = 1024
read(3, " entries are case independent.
read(3, "R\nko_
read(3, "", 1024) = 0
close(3) = 0
munmap(
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
fstat(3, {st_mode=
mmap(NULL, 619, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f47669e2000
close(3) = 0
open("/
fstat(1, {st_mode=
ioctl(1, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_
mmap(NULL, 4096, PROT_READ|
write(1, "removed \342\200\
) = 28
unlinkat(4, ".profile", 0) = 0
write(1, "removed \342\200\
) = 29
close(4) = 0
unlinkat(AT_FDCWD, "/root", AT_REMOVEDIR) = 0
write(1, "removed directory: \342\200\
) = 31
lseek(0, 0, SEEK_CUR) = -1 ESPIPE (Illegal seek)
close(0) = 0
close(1) = 0
munmap(
close(2) = 0
exit_group(0) = ?
+++ exited with 0 +++
removed /root
root@ubuntu-
root@ubuntu- studio: ~# df -Th studio: ~# studio: ~# cat /proc/cmdline preseed/ ubuntustudio. seed boot=casper username=mint debug console=tty0 console=ttyS0 --- studio: ~# cat /proc/version lowlatency (kernel@gomeisa) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #201506291635 SMP PREEMPT Mon Jun 29 20:45:44 UTC 2015
Filesystem Type Size Used Avail Use% Mounted on
udev devtmpfs 664M 0 664M 0% /dev
tmpfs tmpfs 137M 9.0M 128M 7% /run
/dev/sr0 iso9660 2.3G 2.3G 0 100% /cdrom
/dev/loop0 squashfs 2.3G 2.3G 0 100% /rofs
/cow overlay 682M 42M 640M 7% /
tmpfs tmpfs 682M 80K 682M 1% /dev/shm
tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs tmpfs 682M 0 682M 0% /sys/fs/cgroup
tmpfs tmpfs 682M 8.0K 682M 1% /tmp
tmpfs tmpfs 137M 32K 137M 1% /run/user/999
root@ubuntu-
root@ubuntu-
file=/cdrom/
root@ubuntu-
Linux version 4.1.1-040101-