All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [Bug 1469342] [NEW] qemu-i386 pentium3 incorrect instruction set
@ 2015-06-27  0:39 PeteVine
  2015-09-18 12:37 ` [Qemu-devel] [Bug 1469342] " PeteVine
                   ` (6 more replies)
  0 siblings, 7 replies; 8+ messages in thread
From: PeteVine @ 2015-06-27  0:39 UTC (permalink / raw)
  To: qemu-devel

Public bug reported:

Running a binary containing a movsd instruction (SSE2) in 32-bit
qemu-i386 -cpu pentium3 from 20150609 results in flawless execution
whereas it should crash with SIGILL as P3 only had SSE.

** Affects: qemu
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/1469342

Title:
  qemu-i386 pentium3 incorrect instruction set

Status in QEMU:
  New

Bug description:
  Running a binary containing a movsd instruction (SSE2) in 32-bit
  qemu-i386 -cpu pentium3 from 20150609 results in flawless execution
  whereas it should crash with SIGILL as P3 only had SSE.

To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/1469342/+subscriptions

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Qemu-devel] [Bug 1469342] Re: qemu-i386 pentium3 incorrect instruction set
  2015-06-27  0:39 [Qemu-devel] [Bug 1469342] [NEW] qemu-i386 pentium3 incorrect instruction set PeteVine
@ 2015-09-18 12:37 ` PeteVine
  2015-09-18 13:04 ` [Qemu-devel] [Bug 1469342] Re: qemu-i386 pentium3/athlon " Paolo Bonzini
                   ` (5 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: PeteVine @ 2015-09-18 12:37 UTC (permalink / raw)
  To: qemu-devel

Still there in the latest master.

To clarify, running the binary with the -cpu athlon switch (same
instruction set as P3) also exhibits the problem whereas a real athlon
SIGILL's correctly.

** Description changed:

  Running a binary containing a movsd instruction (SSE2) in 32-bit
- qemu-i386 -cpu pentium3 from 20150609 results in flawless execution
- whereas it should crash with SIGILL as P3 only had SSE.
+ qemu-i386 from 20150609 using the -cpu pentium3 switch results in
+ flawless execution whereas it should crash with SIGILL as P3 only had
+ SSE and not SSE2.

** Summary changed:

- qemu-i386 pentium3 incorrect instruction set
+ qemu-i386 pentium3/athlon incorrect instruction set

-- 
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/1469342

Title:
  qemu-i386 pentium3/athlon incorrect instruction set

Status in QEMU:
  New

Bug description:
  Running a binary containing a movsd instruction (SSE2) in 32-bit
  qemu-i386 from 20150609 using the -cpu pentium3 switch results in
  flawless execution whereas it should crash with SIGILL as P3 only had
  SSE and not SSE2.

To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/1469342/+subscriptions

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Qemu-devel] [Bug 1469342] Re: qemu-i386 pentium3/athlon incorrect instruction set
  2015-06-27  0:39 [Qemu-devel] [Bug 1469342] [NEW] qemu-i386 pentium3 incorrect instruction set PeteVine
  2015-09-18 12:37 ` [Qemu-devel] [Bug 1469342] " PeteVine
@ 2015-09-18 13:04 ` Paolo Bonzini
  2015-09-18 13:34 ` PeteVine
                   ` (4 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: Paolo Bonzini @ 2015-09-18 13:04 UTC (permalink / raw)
  To: qemu-devel

QEMU doesn't try to mimic the exact set of instructions for a processor,
unfortunately. Virtualization solutions like KVM also do not allow you
to do that, so the case for this feature is relatively minor.

However, patches are welcome.

** Changed in: qemu
       Status: New => Won't Fix

-- 
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/1469342

Title:
  qemu-i386 pentium3/athlon incorrect instruction set

Status in QEMU:
  Won't Fix

Bug description:
  Running a binary containing a movsd instruction (SSE2) in 32-bit
  qemu-i386 from 20150609 using the -cpu pentium3 switch results in
  flawless execution whereas it should crash with SIGILL as P3 only had
  SSE and not SSE2.

To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/1469342/+subscriptions

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Qemu-devel] [Bug 1469342] Re: qemu-i386 pentium3/athlon incorrect instruction set
  2015-06-27  0:39 [Qemu-devel] [Bug 1469342] [NEW] qemu-i386 pentium3 incorrect instruction set PeteVine
  2015-09-18 12:37 ` [Qemu-devel] [Bug 1469342] " PeteVine
  2015-09-18 13:04 ` [Qemu-devel] [Bug 1469342] Re: qemu-i386 pentium3/athlon " Paolo Bonzini
@ 2015-09-18 13:34 ` PeteVine
  2015-09-18 13:58 ` PeteVine
                   ` (3 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: PeteVine @ 2015-09-18 13:34 UTC (permalink / raw)
  To: qemu-devel

I'm pretty sure you're right regarding entire instruction sets - but
surely simply disabling SSE2 is possible even now? (after all pentium2
and below doesn't have it)

That could solve this problem with a simple hack like, eg. :

pentium3 = $pentium3 - SSE2

-- 
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/1469342

Title:
  qemu-i386 pentium3/athlon incorrect instruction set

Status in QEMU:
  Won't Fix

Bug description:
  Running a binary containing a movsd instruction (SSE2) in 32-bit
  qemu-i386 from 20150609 using the -cpu pentium3 switch results in
  flawless execution whereas it should crash with SIGILL as P3 only had
  SSE and not SSE2.

To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/1469342/+subscriptions

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Qemu-devel] [Bug 1469342] Re: qemu-i386 pentium3/athlon incorrect instruction set
  2015-06-27  0:39 [Qemu-devel] [Bug 1469342] [NEW] qemu-i386 pentium3 incorrect instruction set PeteVine
                   ` (2 preceding siblings ...)
  2015-09-18 13:34 ` PeteVine
@ 2015-09-18 13:58 ` PeteVine
  2015-09-18 14:31 ` PeteVine
                   ` (2 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: PeteVine @ 2015-09-18 13:58 UTC (permalink / raw)
  To: qemu-devel

In the case it's really unfixable and both pentium3 and athlon are
nothing more than aliases for 'QEMU Virtual CPU version 2.4.50' they
should be removed from the list the user gets after:

qemu-i386 -cpu help

so as not to mislead. Thanks!

-- 
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/1469342

Title:
  qemu-i386 pentium3/athlon incorrect instruction set

Status in QEMU:
  Won't Fix

Bug description:
  Running a binary containing a movsd instruction (SSE2) in 32-bit
  qemu-i386 from 20150609 using the -cpu pentium3 switch results in
  flawless execution whereas it should crash with SIGILL as P3 only had
  SSE and not SSE2.

To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/1469342/+subscriptions

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Qemu-devel] [Bug 1469342] Re: qemu-i386 pentium3/athlon incorrect instruction set
  2015-06-27  0:39 [Qemu-devel] [Bug 1469342] [NEW] qemu-i386 pentium3 incorrect instruction set PeteVine
                   ` (3 preceding siblings ...)
  2015-09-18 13:58 ` PeteVine
@ 2015-09-18 14:31 ` PeteVine
  2015-09-19 10:13 ` Marina Kovalevna
  2015-09-25 22:47 ` PeteVine
  6 siblings, 0 replies; 8+ messages in thread
From: PeteVine @ 2015-09-18 14:31 UTC (permalink / raw)
  To: qemu-devel

After looking at target-i386/cpu.c, it's clear to me CPUID_SSE and
CPUID_SSE2 are defined seperately and neither pentium3 nor athlon have
those defines set.

This could mean it's a bug not in the instruction set but possibly in
the build process somewhere.

-- 
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/1469342

Title:
  qemu-i386 pentium3/athlon incorrect instruction set

Status in QEMU:
  Won't Fix

Bug description:
  Running a binary containing a movsd instruction (SSE2) in 32-bit
  qemu-i386 from 20150609 using the -cpu pentium3 switch results in
  flawless execution whereas it should crash with SIGILL as P3 only had
  SSE and not SSE2.

To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/1469342/+subscriptions

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Qemu-devel] [Bug 1469342] Re: qemu-i386 pentium3/athlon incorrect instruction set
  2015-06-27  0:39 [Qemu-devel] [Bug 1469342] [NEW] qemu-i386 pentium3 incorrect instruction set PeteVine
                   ` (4 preceding siblings ...)
  2015-09-18 14:31 ` PeteVine
@ 2015-09-19 10:13 ` Marina Kovalevna
  2015-09-25 22:47 ` PeteVine
  6 siblings, 0 replies; 8+ messages in thread
From: Marina Kovalevna @ 2015-09-19 10:13 UTC (permalink / raw)
  To: qemu-devel

This option is useful for testing, nothing more.

-- 
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/1469342

Title:
  qemu-i386 pentium3/athlon incorrect instruction set

Status in QEMU:
  Won't Fix

Bug description:
  Running a binary containing a movsd instruction (SSE2) in 32-bit
  qemu-i386 from 20150609 using the -cpu pentium3 switch results in
  flawless execution whereas it should crash with SIGILL as P3 only had
  SSE and not SSE2.

To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/1469342/+subscriptions

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Qemu-devel] [Bug 1469342] Re: qemu-i386 pentium3/athlon incorrect instruction set
  2015-06-27  0:39 [Qemu-devel] [Bug 1469342] [NEW] qemu-i386 pentium3 incorrect instruction set PeteVine
                   ` (5 preceding siblings ...)
  2015-09-19 10:13 ` Marina Kovalevna
@ 2015-09-25 22:47 ` PeteVine
  6 siblings, 0 replies; 8+ messages in thread
From: PeteVine @ 2015-09-25 22:47 UTC (permalink / raw)
  To: qemu-devel

I think I may have found the culprit - athlon is defined as
'PPRO_FEATURES + some additional features'.

If  PPRO_FEATURES is what I think it is (pentium pro) why does it have
SSE and SSE2 defined? It should end with MMX.

-- 
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/1469342

Title:
  qemu-i386 pentium3/athlon incorrect instruction set

Status in QEMU:
  Won't Fix

Bug description:
  Running a binary containing a movsd instruction (SSE2) in 32-bit
  qemu-i386 from 20150609 using the -cpu pentium3 switch results in
  flawless execution whereas it should crash with SIGILL as P3 only had
  SSE and not SSE2.

To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/1469342/+subscriptions

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2015-09-25 22:55 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-06-27  0:39 [Qemu-devel] [Bug 1469342] [NEW] qemu-i386 pentium3 incorrect instruction set PeteVine
2015-09-18 12:37 ` [Qemu-devel] [Bug 1469342] " PeteVine
2015-09-18 13:04 ` [Qemu-devel] [Bug 1469342] Re: qemu-i386 pentium3/athlon " Paolo Bonzini
2015-09-18 13:34 ` PeteVine
2015-09-18 13:58 ` PeteVine
2015-09-18 14:31 ` PeteVine
2015-09-19 10:13 ` Marina Kovalevna
2015-09-25 22:47 ` PeteVine

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.