* [PATCH v3 0/1] Package upgrades
@ 2013-07-26 11:41 Ionut Radu
2013-07-26 11:41 ` [PATCH v3 1/1] qemu: Updated from 1.5.0 to 1.5.1 Ionut Radu
0 siblings, 1 reply; 3+ messages in thread
From: Ionut Radu @ 2013-07-26 11:41 UTC (permalink / raw)
To: openembedded-core
Changes in v3:
* target-i386-Fix-aflag-logic-for-CODE64-and-the-0x67-.patch was backported
* qemu was tested on core-image-sato all architectures. The tests were basic (output version qemu version information)
The following changes since commit 67864ca79da08df752487a3a4e1a975546da123d:
systemd: Remove systemd_unitdir if systemd is not in distro features (2013-07-24 11:35:39 +0100)
are available in the git repository at:
git://git.yoctoproject.org/poky-contrib ionutx/work
http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=ionutx/work
Ionut Radu (1):
qemu: Updated from 1.5.0 to 1.5.1
...-Fix-aflag-logic-for-CODE64-and-the-0x67-.patch | 79 --------------------
.../qemu/{qemu_1.5.0.bb => qemu_1.5.1.bb} | 7 +-
2 files changed, 3 insertions(+), 83 deletions(-)
delete mode 100644 meta/recipes-devtools/qemu/files/target-i386-Fix-aflag-logic-for-CODE64-and-the-0x67-.patch
rename meta/recipes-devtools/qemu/{qemu_1.5.0.bb => qemu_1.5.1.bb} (49%)
--
1.7.10.4
^ permalink raw reply [flat|nested] 3+ messages in thread* [PATCH v3 1/1] qemu: Updated from 1.5.0 to 1.5.1 2013-07-26 11:41 [PATCH v3 0/1] Package upgrades Ionut Radu @ 2013-07-26 11:41 ` Ionut Radu 2013-07-26 19:23 ` Randy MacLeod 0 siblings, 1 reply; 3+ messages in thread From: Ionut Radu @ 2013-07-26 11:41 UTC (permalink / raw) To: openembedded-core Patch target-i386-Fix-aflag-logic-for-CODE64-and-the-0x67-.patch was backported Signed-off-by: Ionut Radu <ionutx.radu@intel.com> --- ...-Fix-aflag-logic-for-CODE64-and-the-0x67-.patch | 79 -------------------- .../qemu/{qemu_1.5.0.bb => qemu_1.5.1.bb} | 7 +- 2 files changed, 3 insertions(+), 83 deletions(-) delete mode 100644 meta/recipes-devtools/qemu/files/target-i386-Fix-aflag-logic-for-CODE64-and-the-0x67-.patch rename meta/recipes-devtools/qemu/{qemu_1.5.0.bb => qemu_1.5.1.bb} (49%) diff --git a/meta/recipes-devtools/qemu/files/target-i386-Fix-aflag-logic-for-CODE64-and-the-0x67-.patch b/meta/recipes-devtools/qemu/files/target-i386-Fix-aflag-logic-for-CODE64-and-the-0x67-.patch deleted file mode 100644 index 852efd1..0000000 --- a/meta/recipes-devtools/qemu/files/target-i386-Fix-aflag-logic-for-CODE64-and-the-0x67-.patch +++ /dev/null @@ -1,79 +0,0 @@ -Upstream-Status: Backported - -From dec3fc9657e0682637de4d5a29d947284d01985c Mon Sep 17 00:00:00 2001 -From: Richard Henderson <rth@twiddle.net> -Date: Wed, 29 May 2013 12:30:51 -0700 -Subject: [PATCH] target-i386: Fix aflag logic for CODE64 and the 0x67 prefix - -The code reorganization in commit 4a6fd938 broke handling of PREFIX_ADR. -While fixing this, tidy and comment the code so that it's more obvious -what's going on in setting both aflag and dflag. - -The TARGET_X86_64 ifdef can be eliminated because CODE64 expands to the -constant zero when TARGET_X86_64 is undefined. - -Cc: Paolo Bonzini <pbonzini@redhat.com> -Reported-by: Laszlo Ersek <lersek@redhat.com> -Signed-off-by: Richard Henderson <rth@twiddle.net> -Reviewed-by: Paolo Bonzini <pbonzini@redhat.com> -Message-id: 1369855851-21400-1-git-send-email-rth@twiddle.net -Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> ---- - target-i386/translate.c | 30 +++++++++++++++--------------- - 1 file changed, 15 insertions(+), 15 deletions(-) - -diff --git a/target-i386/translate.c b/target-i386/translate.c -index 0aeccdb..14b0298 100644 ---- a/target-i386/translate.c -+++ b/target-i386/translate.c -@@ -4677,8 +4677,6 @@ static target_ulong disas_insn(CPUX86State *env, DisasContext *s, - } - s->pc = pc_start; - prefixes = 0; -- aflag = s->code32; -- dflag = s->code32; - s->override = -1; - rex_w = -1; - rex_r = 0; -@@ -4801,23 +4799,25 @@ static target_ulong disas_insn(CPUX86State *env, DisasContext *s, - } - - /* Post-process prefixes. */ -- if (prefixes & PREFIX_DATA) { -- dflag ^= 1; -- } -- if (prefixes & PREFIX_ADR) { -- aflag ^= 1; -- } --#ifdef TARGET_X86_64 - if (CODE64(s)) { -- if (rex_w == 1) { -- /* 0x66 is ignored if rex.w is set */ -- dflag = 2; -+ /* In 64-bit mode, the default data size is 32-bit. Select 64-bit -+ data with rex_w, and 16-bit data with 0x66; rex_w takes precedence -+ over 0x66 if both are present. */ -+ dflag = (rex_w > 0 ? 2 : prefixes & PREFIX_DATA ? 0 : 1); -+ /* In 64-bit mode, 0x67 selects 32-bit addressing. */ -+ aflag = (prefixes & PREFIX_ADR ? 1 : 2); -+ } else { -+ /* In 16/32-bit mode, 0x66 selects the opposite data size. */ -+ dflag = s->code32; -+ if (prefixes & PREFIX_DATA) { -+ dflag ^= 1; - } -- if (!(prefixes & PREFIX_ADR)) { -- aflag = 2; -+ /* In 16/32-bit mode, 0x67 selects the opposite addressing. */ -+ aflag = s->code32; -+ if (prefixes & PREFIX_ADR) { -+ aflag ^= 1; - } - } --#endif - - s->prefix = prefixes; - s->aflag = aflag; --- -1.7.9.5 - diff --git a/meta/recipes-devtools/qemu/qemu_1.5.0.bb b/meta/recipes-devtools/qemu/qemu_1.5.1.bb similarity index 49% rename from meta/recipes-devtools/qemu/qemu_1.5.0.bb rename to meta/recipes-devtools/qemu/qemu_1.5.1.bb index 9b9d0d7..fe0437f 100644 --- a/meta/recipes-devtools/qemu/qemu_1.5.0.bb +++ b/meta/recipes-devtools/qemu/qemu_1.5.1.bb @@ -3,9 +3,8 @@ require qemu.inc LIC_FILES_CHKSUM = "file://COPYING;md5=441c28d2cf86e15a37fa47e15a72fbac \ file://COPYING.LIB;endline=24;md5=c04def7ae38850e7d3ef548588159913" -SRC_URI += "file://fdt_header.patch \ - file://target-i386-Fix-aflag-logic-for-CODE64-and-the-0x67-.patch" +SRC_URI += "file://fdt_header.patch" SRC_URI_prepend = "http://wiki.qemu.org/download/qemu-${PV}.tar.bz2" -SRC_URI[md5sum] = "b6f3265b8ed39d77e8f354f35cc26e16" -SRC_URI[sha256sum] = "b22b30ee9712568dfb4eedf76783f4a76546e1cbc41659b909646bcf0b4867bb" +SRC_URI[md5sum] = "b56e73bdcfdb214d5c68e13111aca96f" +SRC_URI[sha256sum] = "4c15a1ee2f387983eb5c1497f66bf567c34d14ba48517148f6eafef8ae09e3e8" -- 1.7.10.4 ^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH v3 1/1] qemu: Updated from 1.5.0 to 1.5.1 2013-07-26 11:41 ` [PATCH v3 1/1] qemu: Updated from 1.5.0 to 1.5.1 Ionut Radu @ 2013-07-26 19:23 ` Randy MacLeod 0 siblings, 0 replies; 3+ messages in thread From: Randy MacLeod @ 2013-07-26 19:23 UTC (permalink / raw) To: Ionut Radu; +Cc: openembedded-core FYI: 1.5.2 gets released just we were up to date. :) $ git log --oneline v1.5.1..v1.5.2 ff4be47 Update VERSION for 1.5.2 release be161ae qga: escape cmdline args when registering win32 service (CVE-2013-2231) bb31546 ga_install_service(): nest error paths more idiomatically af0bbf8 qga/service-win32.c: diagnostic output should go to stderr 31c6ed2 qga: save state directory in ga_install_service() c432c7d qga: remove undefined behavior in ga_install_service() I'm not really a qemu expert but the CVE would be good to have. // Randy On 13-07-26 07:41 AM, Ionut Radu wrote: > Patch target-i386-Fix-aflag-logic-for-CODE64-and-the-0x67-.patch was backported > > Signed-off-by: Ionut Radu <ionutx.radu@intel.com> > --- > ...-Fix-aflag-logic-for-CODE64-and-the-0x67-.patch | 79 -------------------- > .../qemu/{qemu_1.5.0.bb => qemu_1.5.1.bb} | 7 +- > 2 files changed, 3 insertions(+), 83 deletions(-) > delete mode 100644 meta/recipes-devtools/qemu/files/target-i386-Fix-aflag-logic-for-CODE64-and-the-0x67-.patch > rename meta/recipes-devtools/qemu/{qemu_1.5.0.bb => qemu_1.5.1.bb} (49%) > > diff --git a/meta/recipes-devtools/qemu/files/target-i386-Fix-aflag-logic-for-CODE64-and-the-0x67-.patch b/meta/recipes-devtools/qemu/files/target-i386-Fix-aflag-logic-for-CODE64-and-the-0x67-.patch > deleted file mode 100644 > index 852efd1..0000000 > --- a/meta/recipes-devtools/qemu/files/target-i386-Fix-aflag-logic-for-CODE64-and-the-0x67-.patch > +++ /dev/null > @@ -1,79 +0,0 @@ > -Upstream-Status: Backported > - > -From dec3fc9657e0682637de4d5a29d947284d01985c Mon Sep 17 00:00:00 2001 > -From: Richard Henderson <rth@twiddle.net> > -Date: Wed, 29 May 2013 12:30:51 -0700 > -Subject: [PATCH] target-i386: Fix aflag logic for CODE64 and the 0x67 prefix > - > -The code reorganization in commit 4a6fd938 broke handling of PREFIX_ADR. > -While fixing this, tidy and comment the code so that it's more obvious > -what's going on in setting both aflag and dflag. > - > -The TARGET_X86_64 ifdef can be eliminated because CODE64 expands to the > -constant zero when TARGET_X86_64 is undefined. > - > -Cc: Paolo Bonzini <pbonzini@redhat.com> > -Reported-by: Laszlo Ersek <lersek@redhat.com> > -Signed-off-by: Richard Henderson <rth@twiddle.net> > -Reviewed-by: Paolo Bonzini <pbonzini@redhat.com> > -Message-id: 1369855851-21400-1-git-send-email-rth@twiddle.net > -Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> > ---- > - target-i386/translate.c | 30 +++++++++++++++--------------- > - 1 file changed, 15 insertions(+), 15 deletions(-) > - > -diff --git a/target-i386/translate.c b/target-i386/translate.c > -index 0aeccdb..14b0298 100644 > ---- a/target-i386/translate.c > -+++ b/target-i386/translate.c > -@@ -4677,8 +4677,6 @@ static target_ulong disas_insn(CPUX86State *env, DisasContext *s, > - } > - s->pc = pc_start; > - prefixes = 0; > -- aflag = s->code32; > -- dflag = s->code32; > - s->override = -1; > - rex_w = -1; > - rex_r = 0; > -@@ -4801,23 +4799,25 @@ static target_ulong disas_insn(CPUX86State *env, DisasContext *s, > - } > - > - /* Post-process prefixes. */ > -- if (prefixes & PREFIX_DATA) { > -- dflag ^= 1; > -- } > -- if (prefixes & PREFIX_ADR) { > -- aflag ^= 1; > -- } > --#ifdef TARGET_X86_64 > - if (CODE64(s)) { > -- if (rex_w == 1) { > -- /* 0x66 is ignored if rex.w is set */ > -- dflag = 2; > -+ /* In 64-bit mode, the default data size is 32-bit. Select 64-bit > -+ data with rex_w, and 16-bit data with 0x66; rex_w takes precedence > -+ over 0x66 if both are present. */ > -+ dflag = (rex_w > 0 ? 2 : prefixes & PREFIX_DATA ? 0 : 1); > -+ /* In 64-bit mode, 0x67 selects 32-bit addressing. */ > -+ aflag = (prefixes & PREFIX_ADR ? 1 : 2); > -+ } else { > -+ /* In 16/32-bit mode, 0x66 selects the opposite data size. */ > -+ dflag = s->code32; > -+ if (prefixes & PREFIX_DATA) { > -+ dflag ^= 1; > - } > -- if (!(prefixes & PREFIX_ADR)) { > -- aflag = 2; > -+ /* In 16/32-bit mode, 0x67 selects the opposite addressing. */ > -+ aflag = s->code32; > -+ if (prefixes & PREFIX_ADR) { > -+ aflag ^= 1; > - } > - } > --#endif > - > - s->prefix = prefixes; > - s->aflag = aflag; > --- > -1.7.9.5 > - > diff --git a/meta/recipes-devtools/qemu/qemu_1.5.0.bb b/meta/recipes-devtools/qemu/qemu_1.5.1.bb > similarity index 49% > rename from meta/recipes-devtools/qemu/qemu_1.5.0.bb > rename to meta/recipes-devtools/qemu/qemu_1.5.1.bb > index 9b9d0d7..fe0437f 100644 > --- a/meta/recipes-devtools/qemu/qemu_1.5.0.bb > +++ b/meta/recipes-devtools/qemu/qemu_1.5.1.bb > @@ -3,9 +3,8 @@ require qemu.inc > LIC_FILES_CHKSUM = "file://COPYING;md5=441c28d2cf86e15a37fa47e15a72fbac \ > file://COPYING.LIB;endline=24;md5=c04def7ae38850e7d3ef548588159913" > > -SRC_URI += "file://fdt_header.patch \ > - file://target-i386-Fix-aflag-logic-for-CODE64-and-the-0x67-.patch" > +SRC_URI += "file://fdt_header.patch" > > SRC_URI_prepend = "http://wiki.qemu.org/download/qemu-${PV}.tar.bz2" > -SRC_URI[md5sum] = "b6f3265b8ed39d77e8f354f35cc26e16" > -SRC_URI[sha256sum] = "b22b30ee9712568dfb4eedf76783f4a76546e1cbc41659b909646bcf0b4867bb" > +SRC_URI[md5sum] = "b56e73bdcfdb214d5c68e13111aca96f" > +SRC_URI[sha256sum] = "4c15a1ee2f387983eb5c1497f66bf567c34d14ba48517148f6eafef8ae09e3e8" > -- # Randy MacLeod. SMTS, Linux, Wind River Direct: 613.963.1350 ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2013-07-26 19:23 UTC | newest] Thread overview: 3+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2013-07-26 11:41 [PATCH v3 0/1] Package upgrades Ionut Radu 2013-07-26 11:41 ` [PATCH v3 1/1] qemu: Updated from 1.5.0 to 1.5.1 Ionut Radu 2013-07-26 19:23 ` Randy MacLeod
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox