1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
|
debug: 0.861
device: 0.789
PID: 0.782
performance: 0.782
arm: 0.776
virtual: 0.769
ppc: 0.764
risc-v: 0.758
permissions: 0.756
graphic: 0.750
assembly: 0.744
user-level: 0.742
peripherals: 0.740
hypervisor: 0.719
network: 0.719
architecture: 0.707
register: 0.702
TCG: 0.692
files: 0.672
vnc: 0.661
semantic: 0.648
KVM: 0.644
socket: 0.639
kernel: 0.616
boot: 0.589
VMM: 0.586
x86: 0.550
mistranslation: 0.393
i386: 0.366
qemu-system-ppc: no keyboard after savevm/loadvm
Here the steps to reproduce:
1. qemu-img create -f qcow2 test.qcow2 100M
2. qemu-system-ppc -m 1024 -hda test.qcow2
3. change to the console via Ctrl-Alt-2 and save a snapshot: "savevm test"
4. quit
5. start again and go to the console
6. load the snapshot via "loadvm test"
7. change back to the guest display (Ctrl-Alt-1)
8. try to type something => no keyboard
9. the same via console, e.g. "sendkey 1" has no effect
I tried the following branches from git:
master, stable-1.0, stable-0.15
=> all behave the same
Triaging old bug tickets ... can you still reproduce this issue with the latest version of QEMU (version 2.9)?
Thomas Huth wrote:
> Triaging old bug tickets ... can you still reproduce this issue with the
> latest version of QEMU (version 2.9)?
>
> ** Changed in: qemu
> Status: New => Incomplete
>
Hello Thomas,
here my answer per email:
I re-tested that simple sequence above and it seems to work now,
using qemu-2.8.0 !
I did not use qemu-ppc again in the past five years, so I can not tell
you "when" this got fixed (which exact version). At least it seems to
work "now" :-)
Unfortunately that stupid bugtracker seems to be broken, here what I get
when I press the button to send the "Post Comment" button:
Error
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
lang="en" dir="ltr"> <head> <meta charset="UTF-8" /> <title>Error:
Launchpad system error</title> <link rel="shortcut icon"
href="/@@/launchpad.png" /> <link type="text/css" rel="stylesheet"
media="screen, print" href="/+icing/rev18343/combo.css" /> <script
type="text/javascript"> var LP = { cache: {}, links: {} }; </script>
<script type="text/javascript">var cookie_scope = '; Path=/; Secure;
Domain=.launchpad.net';</script> <script type="text/javascript"
src="/+combo/rev18343/?yui/yui/yui-min.js&lp/meta.js&yui/loader/loader-min.js"></script>
<script type="text/javascript"> var raw = null; if (LP.devmode) { raw =
'raw'; } YUI.GlobalConfig = { combine: true, comboBase:
'/+combo/rev18343/?', root: 'yui/', filter: raw, debug: false, fetchCSS:
false, maxURLLength: 2000, groups: { lp: { combine: true, base:
'/+combo/rev18343/?lp/', comboBase: '/+combo/rev18343/?', root: 'lp/',
// comes from including lp/meta.js modules: LP_MODULES, fetchCSS: false
} } }</script> <script type="text/javascript"> // we need this to create
a single YUI instance all events and code // talks across. All instances
of YUI().use should be based off of // LPJS instead. LPJS = new YUI();
</script> <script id="base-layout-load-scripts" type="text/javascript">
//<![CDATA[ LPJS.use('base', 'node', 'console', 'event', 'oop', 'lp',
'lp.app.foldables','lp.app.sorttable', 'lp.app.inlinehelp',
'lp.app.links', 'lp.app.longpoll', 'lp.bugs.bugtask_index',
'lp.bugs.subscribers', 'lp.app.ellipsis',
'lp.code.branchmergeproposal.diff', 'lp.views.global', function(Y) {
Y.on("domready", function () { var global_view = new
Y.lp.views.Global(); global_view.render();
Y.lp.app.sorttable.SortTable.init(); Y.lp.app.inlinehelp.init_help();
Y.lp.activate_collapsibles(); Y.lp.app.foldables.activate();
Y.lp.app.links.check_valid_lp_links(); // Longpolling will only start if
// LP.cache.longpoll is populated. // We use Y.later to work around a
Safari/Chrome 'feature': // The mouse cursor stays 'busy' until all the
requests started during // page load are finished. Hence we want the
long poll request to start // right *after* the page has loaded.
Y.later(0, Y.lp.app.longpoll, Y.lp.app.longpoll.setupLongPollManager);
}); Y.on('lp:context:web_link:changed', function(e) { window.location =
e.new_value; }); }); //]]> </script> <script id="base-helper-functions"
type="text/javascript"> //<![CDATA[ // This code is pulled from lp.js
that needs to be available on every // request. Pulling here to get it
outside the scope of the YUI block. function setFocusByName(name) { //
Focus the first element matching the given name which can be focused.
var nodes = document.getElementsByName(name); var i, node; for (i = 0; i
< nodes.length; i++) { node = nodes[i]; if (node.focus) { try { //
Trying to focus a hidden element throws an error in IE8. if
(node.offsetHeight !== 0) { node.focus(); } } catch (e) {
LPJS.use('console', function(Y) { Y.log('In setFocusByName(<' +
node.tagName + ' type=' + node.type + '>): ' + e); }); } break; } } }
function selectWidget(widget_name, event) { if (event && (event.keyCode
=== 9 || event.keyCode === 13)) { // Avoid firing if user is tabbing
through or simply pressing // enter to submit the form. return; }
document.getElementById(widget_name).checked = true; } //]]> </script>
</head> <body id="document" itemscope=""
itemtype="http://schema.org/WebPage" class="tab-unknown main_only public
yui3-skin-sam"> <div class="yui-d0"> <div id="locationbar"
class="login-logout"> <div id="logincontrol"> <form action="/+logout"
method="post"> <input type="hidden" name="loggingout" value="1" /> <a
href="/~thomas-eschenbacher" class="sprite person">Thomas Eschenbacher
(thomas-eschenbacher)</a> • <input type="submit" name="logout"
value="Log Out" /> </form> </div> </div><!--id="locationbar"--> <div
id="watermark" class="watermark-apps-portlet"> <div> <img alt=""
width="64" height="64" src="/@@/launchpad-logo" /> </div> <div
class="wide"> <h2 id="watermark-heading"><span>Launchpad.net</span></h2>
</div> <!-- Application Menu --> <ul class="facetmenu"> </ul> </div>
<div id="maincontent" class="yui-main"> <div class="yui-b" dir="ltr">
<div class="context-publication"> <div id="registration"
class="registering"> </div> </div> <div id="request-notifications">
</div> <div class="top-portlet"> <h1 class="exception">No
<code>REFERER</code> Header</h1> <p>Launchpad requires a
<code>REFERER</code> header to perform this action. There is no
<code>REFERER</code> header present. This can be caused by configuring
your browser to block <code>REFERER</code> headers.</p> <p>Unblock
<code>REFERER</code> headers for launchpad.net and try again, or see <a
href="https://answers.launchpad.net/launchpad/+faq/1024">the FAQ <em>Why
does Launchpad require a REFERER header?</em></a> for more
information.</p> <p>You can also join <a
href="irc://chat.freenode.net/launchpad">the #launchpad IRC support
channel on chat.freenode.net</a> for further assistance.</p> </div>
</div><!-- yui-b --> </div><!-- yui-main --> <!-- yui-b side --> <!--
yui-t4 --> <div id="footer" class="footer"> <div class="lp-arcana"> <div
class="lp-branding"> <a href="https://launchpad.net/"><img
src="/@@/launchpad-logo-and-name-hierarchy.png" alt="Launchpad" /></a>
• <a href="https://launchpad.net/+tour">Take the
tour</a> • <a href="https://help.launchpad.net/">Read
the guide</a> <form id="globalsearch" method="get"
accept-charset="UTF-8" action="https://launchpad.net/+search"> <input
type="search" id="search-text" name="field.text" /> <input type="image"
src="/@@/search" style="vertical-align:5%" alt="Search Launchpad" />
</form> </div> </div> <div class="colophon"> © 2004-2016 <a
href="http://canonical.com/">Canonical Ltd.</a> •
<a href="https://launchpad.net/legal">Terms of use</a>
• <a href="/support">Contact Launchpad Support</a>
• <a href="http://blog.launchpad.net/">Blog</a>
• <a
href="http://www.canonical.com/about-canonical/careers">Careers</a>
• <a href="https://twitter.com/launchpadstatus">System
status</a> <span id="lp-version"> • r18343 (<a
href="https://dev.launchpad.net/">Get the code!</a>) </span> </div>
</div> </div><!-- yui-d0--> <script>LP.links['me'] =
'/~thomas-eschenbacher';</script> <script
id="json-cache-script">LP.cache = {"related_features": {}};</script>
</body> <!-- Facet name: unknown Page type: main_only Has global search:
True Has application tabs: True Has side portlets: False At least 4
queries/external actions issued in 0.05 seconds Features:
{'app.mainsite_only.canonical_url': None, 'js.yui_version': None,
'visible_render_time': None, 'baselayout.careers_link.disabled': None}
r18343 --> </html>
OK, thanks for testing it again! So I'm setting the state to "Fix released" now.
|