summary refs log tree commit diff stats
path: root/results/classifier/user-mode-bugs/1808563
diff options
context:
space:
mode:
Diffstat (limited to 'results/classifier/user-mode-bugs/1808563')
-rw-r--r--results/classifier/user-mode-bugs/180856319
1 files changed, 19 insertions, 0 deletions
diff --git a/results/classifier/user-mode-bugs/1808563 b/results/classifier/user-mode-bugs/1808563
new file mode 100644
index 000000000..8f299b338
--- /dev/null
+++ b/results/classifier/user-mode-bugs/1808563
@@ -0,0 +1,19 @@
+
+
+Listing the contents of / lists QEMU_LD_PREFIX instead
+
+Seeing this in qemu-user version 3.1.0
+
+Demo:
+$ QEMU_LD_PREFIX=$(pwd)/usr/armv7a-cros-linux-gnueabi ../run/qemu-arm /tmp/coreutils --coreutils-prog=ls / 
+etc  lib  usr
+$ ls /
+boot  etc   lib     lib64   lost+found  mnt    root  sbin  sys  usr
+bin   dev   export  home    lib32       net    proc  run   tmp  var
+$ ls usr/armv7a-cros-linux-gnueabi
+etc  lib  usr
+
+In strace, the openat for "/" is remapped to the directory specified in QEMU_LD_PREFIX:
+[pid  5302] openat(AT_FDCWD, "/tmp/qemu/usr/armv7a-cros-linux-gnueabi", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 3
+
+As an aside, if I change the code to do chdir("/"); opendir("."); it works fine.
\ No newline at end of file