diff options
Diffstat (limited to '')
| -rw-r--r-- | results/classifier/108/other/984 | 38 | ||||
| -rw-r--r-- | results/classifier/108/other/984476 | 29 | ||||
| -rw-r--r-- | results/classifier/108/other/984516 | 84 |
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 + |