summary refs log tree commit diff stats
path: root/results/classifier/108/other/984
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--results/classifier/108/other/98438
-rw-r--r--results/classifier/108/other/98447629
-rw-r--r--results/classifier/108/other/98451684
3 files changed, 151 insertions, 0 deletions
diff --git a/results/classifier/108/other/984 b/results/classifier/108/other/984
new file mode 100644
index 00000000..29b27c40
--- /dev/null
+++ b/results/classifier/108/other/984
@@ -0,0 +1,38 @@
+device: 0.870
+performance: 0.807
+semantic: 0.790
+network: 0.753
+socket: 0.751
+files: 0.735
+PID: 0.720
+vnc: 0.711
+permissions: 0.678
+graphic: 0.657
+debug: 0.616
+boot: 0.586
+other: 0.443
+KVM: 0.336
+
+QEMU i386 fldl instruction is affected by the precision control bits of the FPU control word
+Description of problem:
+~~The QEMU softfloat float64_to_floatx80 implementation is broken and does not produce correct results.~~ QEMU i386 fldl instruction is affected by the precision control bits of the FPU control word.
+
+```
+IN = 1234.567890 (0x40934a4584f4c6e7)
+OUT = 1234.567871 (0x40099a522c0000000000)
+```
+
+This bug was introduced in the QEMU commit qemu/qemu@8ae5719 as part of the switchover to FloatParts, and is still present in the latest tag (v7.0.0-rc4 as of now).
+
+Prior to the offending commit:
+
+```
+IN = 1234.567890 (0x40934a4584f4c6e7)
+OUT = 1234.567890 (0x40099a522c27a6373800)
+```
+
+This breaks the i386 emulation of `fldl st(0)` (`helper_fldl_ST0`).
+Steps to reproduce:
+Call `float64_to_floatx80` with the input value of `1234.567890 (0x40934a4584f4c6e7)` and see the returned result.
+Additional information:
+See https://github.com/zephyrproject-rtos/sdk-ng/issues/461
diff --git a/results/classifier/108/other/984476 b/results/classifier/108/other/984476
new file mode 100644
index 00000000..e5ab9346
--- /dev/null
+++ b/results/classifier/108/other/984476
@@ -0,0 +1,29 @@
+network: 0.890
+vnc: 0.828
+device: 0.780
+semantic: 0.770
+socket: 0.758
+graphic: 0.641
+performance: 0.584
+boot: 0.533
+debug: 0.479
+files: 0.457
+PID: 0.444
+permissions: 0.404
+KVM: 0.238
+other: 0.214
+
+"segmentaion" error when DMAing
+
+When working with QEMU's PCI network card E1000 emulator, I accidentally put virtual addresses into the memory mapped registers when I should have put physical addresses. Short story is, the address was too large for the physical address space so when the network card tried to DMA the location it tossed a "segmentaion" error out to the console. That's right--not a "segmentation" error, but a "segmentaion" error. I just thought I'd let ya'll know about that little typo. 
+
+My "qemu -version" gives "QEMU emulator version 0.15.0, Copyright (c) 2003-2008 Fabrice Bellard" on linux version 2.6.32. I guess it might be an older version, dunno if the typo's still there.
+
+Was it "TCP segmentaion Error"? Then it is still there.
+
+Thanks for reporting. It will be fixed in latest QEMU.
+
+Yeah it was. Sorry, should have specified. Thanks!
+
+http://git.qemu.org/?p=qemu.git;a=commitdiff;h=362f5fb5643a9cfcf4b5127f
+
diff --git a/results/classifier/108/other/984516 b/results/classifier/108/other/984516
new file mode 100644
index 00000000..78484e35
--- /dev/null
+++ b/results/classifier/108/other/984516
@@ -0,0 +1,84 @@
+graphic: 0.616
+semantic: 0.599
+other: 0.590
+permissions: 0.588
+files: 0.567
+device: 0.537
+performance: 0.495
+PID: 0.491
+network: 0.466
+debug: 0.452
+socket: 0.426
+vnc: 0.416
+boot: 0.357
+KVM: 0.334
+
+should use sdl-config for static build not pkg-config
+
+In the configure script when a user wants to compile a static QEMU and enable SDL support (i.e. ./configure --static --enable-sdl):
+
+pkg-config does not have an option "--static-libs". For correct results (to find the static archive libSDL.a) you need to use sdl-config --static-libs.
+
+
+This is how I get it to work for me anyway:
+
+
+diff --git a/configure b/configure
+index 2d62d12..3de4c9b 100755
+--- a/configure
++++ b/configure
+@@ -1548,7 +1548,7 @@ int main( void ) { return SDL_Init (SDL_INIT_VIDEO); }
+ EOF
+   sdl_cflags=`$sdlconfig --cflags 2> /dev/null`
+   if test "$static" = "yes" ; then
+-    sdl_libs=`$sdlconfig --static-libs 2>/dev/null`
++    sdl_libs=`${SDL_CONFIG-${cross_prefix}sdl-config} --static-libs`
+   else
+     sdl_libs=`$sdlconfig --libs 2> /dev/null`
+   fi
+
+Sorry, I stripped out the "2>/dev/null" when I was debugging and forgot to add it back in:
+
+
+diff --git a/configure b/configure
+index 2d62d12..3de4c9b 100755
+--- a/configure
++++ b/configure
+@@ -1548,7 +1548,7 @@ int main( void ) { return SDL_Init (SDL_INIT_VIDEO); }
+ EOF
+   sdl_cflags=`$sdlconfig --cflags 2> /dev/null`
+   if test "$static" = "yes" ; then
+- sdl_libs=`$sdlconfig --static-libs 2>/dev/null`
++ sdl_libs=`${SDL_CONFIG-${cross_prefix}sdl-config} --static-libs 2>/dev/null`
+   else
+     sdl_libs=`$sdlconfig --libs 2> /dev/null`
+   fi
+
+
+pkg-config supports --static, and QEMU uses it.
+
+Please try whether
+
+   pkg-config --libs --static sdl
+
+gives the correct flags with your distribution. If not, that distribution is buggy.
+
+you are correct, can we switch the parameter from "--static-libs" to "--libs --static" ?
+
+diff --git a/configure b/configure
+index 2d62d12..b0cedd2 100755
+--- a/configure
++++ b/configure
+@@ -1548,7 +1548,7 @@ int main( void ) { return SDL_Init (SDL_INIT_VIDEO); }
+ EOF
+   sdl_cflags=`$sdlconfig --cflags 2> /dev/null`
+   if test "$static" = "yes" ; then
+-    sdl_libs=`$sdlconfig --static-libs 2>/dev/null`
++    sdl_libs=`$sdlconfig --libs --static 2>/dev/null`
+   else
+     sdl_libs=`$sdlconfig --libs 2> /dev/null`
+   fi
+
+Finally fixed here:
+http://git.qemu.org/?p=qemu.git;a=commitdiff;h=5f37e6d4a7b22ccf1bb8fa4
+