summaryrefslogtreecommitdiffstats
path: root/results/classifier/zero-shot-user-mode/output/runtime/1808563
diff options
context:
space:
mode:
Diffstat (limited to 'results/classifier/zero-shot-user-mode/output/runtime/1808563')
-rw-r--r--results/classifier/zero-shot-user-mode/output/runtime/180856323
1 files changed, 23 insertions, 0 deletions
diff --git a/results/classifier/zero-shot-user-mode/output/runtime/1808563 b/results/classifier/zero-shot-user-mode/output/runtime/1808563
new file mode 100644
index 00000000..097b7a43
--- /dev/null
+++ b/results/classifier/zero-shot-user-mode/output/runtime/1808563
@@ -0,0 +1,23 @@
+runtime: 0.451
+instruction: 0.316
+syscall: 0.234
+
+
+
+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