summary refs log tree commit diff stats
path: root/results/scraper/launchpad/1581796
blob: aeabc78beaefbbfd9786500029020d3d62eaae4e (plain) (blame)
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
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
console-gl.c:96:surface_gl_create_texture:code should not be reached

Facing this if i enable gtk,gl option same is with sd2 gl options.

PowerPc P5020 4gb ram Ubuntu Mate 16:04 

tested on 
RadeonSi 7750HD 2gb ddr3
r600 6570 2gb ddr3


Thanks
Luigi

Could you please add a 
 printf("Pixel format = 0x%x\n", surface->format);
in front of the g_assert_not_reached() in that function, and report which value is printed when you run it again?

Will report soon 

here is the result

qemu-2.5.1.1/i386-softmmu$ ./qemu-system-i386 -display sdl,gl=on
Pixel format = 0x20020888
**
ERROR:ui/console-gl.c:96:surface_gl_create_texture: code should not be reached
Aborted (core dumped)





In case is needed this is my ldd 
linux-vdso32.so.1 =>  (0x00100000)
	libvirglrenderer.so.0 => /usr/local/lib/libvirglrenderer.so.0 (0x0ff8a000)
	libepoxy.so.0 => /usr/lib/powerpc-linux-gnu/libepoxy.so.0 (0x0fe86000)
	libX11.so.6 => /usr/lib/powerpc-linux-gnu/libX11.so.6 (0x0fd23000)
	libz.so.1 => /lib/powerpc-linux-gnu/libz.so.1 (0x0fce2000)
	libcurl-gnutls.so.4 => /usr/lib/powerpc-linux-gnu/libcurl-gnutls.so.4 (0x0fc41000)
	libbz2.so.1.0 => /lib/powerpc-linux-gnu/libbz2.so.1.0 (0x0fc00000)
	libpixman-1.so.0 => /usr/lib/powerpc-linux-gnu/libpixman-1.so.0 (0x0fb5f000)
	libutil.so.1 => /lib/powerpc-linux-gnu/libutil.so.1 (0x0fb2e000)
	libncurses.so.5 => /lib/powerpc-linux-gnu/libncurses.so.5 (0x0fadd000)
	libtinfo.so.5 => /lib/powerpc-linux-gnu/libtinfo.so.5 (0x0fa8c000)
	libpulse.so.0 => /usr/lib/powerpc-linux-gnu/libpulse.so.0 (0x0fa1b000)
	libpng16.so.16 => /usr/lib/powerpc-linux-gnu/libpng16.so.16 (0x0f9ba000)
	libjpeg.so.8 => /usr/lib/powerpc-linux-gnu/libjpeg.so.8 (0x0f949000)
	libSDL2-2.0.so.0 => /usr/local/lib/libSDL2-2.0.so.0 (0x0f7f2000)
	libnettle.so.6 => /usr/lib/powerpc-linux-gnu/libnettle.so.6 (0x0f791000)
	libgnutls.so.30 => /usr/lib/powerpc-linux-gnu/libgnutls.so.30 (0x0f63f000)
	libgtk-x11-2.0.so.0 => /usr/lib/powerpc-linux-gnu/libgtk-x11-2.0.so.0 (0x0f15b000)
	libgdk-x11-2.0.so.0 => /usr/lib/powerpc-linux-gnu/libgdk-x11-2.0.so.0 (0x0f07a000)
	libcairo.so.2 => /usr/lib/powerpc-linux-gnu/libcairo.so.2 (0x0ef38000)
	libgdk_pixbuf-2.0.so.0 => /usr/lib/powerpc-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x0eee7000)
	libgobject-2.0.so.0 => /usr/lib/powerpc-linux-gnu/libgobject-2.0.so.0 (0x0ee66000)
	libglib-2.0.so.0 => /lib/powerpc-linux-gnu/libglib-2.0.so.0 (0x0ed15000)
	libsnappy.so.1 => /usr/lib/powerpc-linux-gnu/libsnappy.so.1 (0x0ece4000)
	librt.so.1 => /lib/powerpc-linux-gnu/librt.so.1 (0x0ecb3000)
	libm.so.6 => /lib/powerpc-linux-gnu/libm.so.6 (0x0ebc2000)
	libgcc_s.so.1 => /lib/powerpc-linux-gnu/libgcc_s.so.1 (0x0eb81000)
	libpthread.so.0 => /lib/powerpc-linux-gnu/libpthread.so.0 (0x0eb3e000)
	libc.so.6 => /lib/powerpc-linux-gnu/libc.so.6 (0x0e98a000)
	libgbm.so.1 => /usr/local/lib/libgbm.so.1 (0x0e959000)
	libdrm.so.2 => /usr/lib/powerpc-linux-gnu/libdrm.so.2 (0x0e928000)
	libdl.so.2 => /lib/powerpc-linux-gnu/libdl.so.2 (0x0e8f7000)
	libxcb.so.1 => /usr/lib/powerpc-linux-gnu/libxcb.so.1 (0x0e8b6000)
	libidn.so.11 => /usr/lib/powerpc-linux-gnu/libidn.so.11 (0x0e855000)
	librtmp.so.1 => /usr/lib/powerpc-linux-gnu/librtmp.so.1 (0x0e814000)
	libgssapi_krb5.so.2 => /usr/lib/powerpc-linux-gnu/libgssapi_krb5.so.2 (0x0e7a3000)
	liblber-2.4.so.2 => /usr/lib/powerpc-linux-gnu/liblber-2.4.so.2 (0x0e772000)
	libldap_r-2.4.so.2 => /usr/lib/powerpc-linux-gnu/libldap_r-2.4.so.2 (0x0e6f0000)
	/lib/ld.so.1 (0x203e7000)
	libjson-c.so.3 => /lib/powerpc-linux-gnu/libjson-c.so.3 (0x0e6bf000)
	libpulsecommon-8.0.so => /usr/lib/powerpc-linux-gnu/pulseaudio/libpulsecommon-8.0.so (0x0e61e000)
	libdbus-1.so.3 => /lib/powerpc-linux-gnu/libdbus-1.so.3 (0x0e5ad000)
	libsndio.so.6.1 => /usr/lib/powerpc-linux-gnu/libsndio.so.6.1 (0x0e57a000)
	libp11-kit.so.0 => /usr/lib/powerpc-linux-gnu/libp11-kit.so.0 (0x0e4f9000)
	libtasn1.so.6 => /usr/lib/powerpc-linux-gnu/libtasn1.so.6 (0x0e4b8000)
	libhogweed.so.4 => /usr/lib/powerpc-linux-gnu/libhogweed.so.4 (0x0e457000)
	libgmp.so.10 => /usr/lib/powerpc-linux-gnu/libgmp.so.10 (0x0e3b6000)
	libgmodule-2.0.so.0 => /usr/lib/powerpc-linux-gnu/libgmodule-2.0.so.0 (0x0e385000)
	libpangocairo-1.0.so.0 => /usr/lib/powerpc-linux-gnu/libpangocairo-1.0.so.0 (0x0e354000)
	libXfixes.so.3 => /usr/lib/powerpc-linux-gnu/libXfixes.so.3 (0x0e32e000)
	libatk-1.0.so.0 => /usr/lib/powerpc-linux-gnu/libatk-1.0.so.0 (0x0e2dd000)
	libgio-2.0.so.0 => /usr/lib/powerpc-linux-gnu/libgio-2.0.so.0 (0x0e0eb000)
	libpangoft2-1.0.so.0 => /usr/lib/powerpc-linux-gnu/libpangoft2-1.0.so.0 (0x0e0aa000)
	libpango-1.0.so.0 => /usr/lib/powerpc-linux-gnu/libpango-1.0.so.0 (0x0e039000)
	libfontconfig.so.1 => /usr/lib/powerpc-linux-gnu/libfontconfig.so.1 (0x0dfc4000)
	libXrender.so.1 => /usr/lib/powerpc-linux-gnu/libXrender.so.1 (0x0df93000)
	libXinerama.so.1 => /usr/lib/powerpc-linux-gnu/libXinerama.so.1 (0x0df70000)
	libXi.so.6 => /usr/lib/powerpc-linux-gnu/libXi.so.6 (0x0df2f000)
	libXrandr.so.2 => /usr/lib/powerpc-linux-gnu/libXrandr.so.2 (0x0defe000)
	libXcursor.so.1 => /usr/lib/powerpc-linux-gnu/libXcursor.so.1 (0x0ded3000)
	libXcomposite.so.1 => /usr/lib/powerpc-linux-gnu/libXcomposite.so.1 (0x0deb0000)
	libXdamage.so.1 => /usr/lib/powerpc-linux-gnu/libXdamage.so.1 (0x0de8d000)
	libXext.so.6 => /usr/lib/powerpc-linux-gnu/libXext.so.6 (0x0de59000)
	libfreetype.so.6 => /usr/lib/powerpc-linux-gnu/libfreetype.so.6 (0x0dd88000)
	libxcb-shm.so.0 => /usr/lib/powerpc-linux-gnu/libxcb-shm.so.0 (0x0dd57000)
	libxcb-render.so.0 => /usr/lib/powerpc-linux-gnu/libxcb-render.so.0 (0x0dd26000)
	libffi.so.6 => /usr/lib/powerpc-linux-gnu/libffi.so.6 (0x0dcf5000)
	libpcre.so.3 => /lib/powerpc-linux-gnu/libpcre.so.3 (0x0dc64000)
	libstdc++.so.6 => /usr/lib/powerpc-linux-gnu/libstdc++.so.6 (0x0da70000)
	libexpat.so.1 => /lib/powerpc-linux-gnu/libexpat.so.1 (0x0da1f000)
	libXau.so.6 => /usr/lib/powerpc-linux-gnu/libXau.so.6 (0x0d9fb000)
	libXdmcp.so.6 => /usr/lib/powerpc-linux-gnu/libXdmcp.so.6 (0x0d9ca000)
	libkrb5.so.3 => /usr/lib/powerpc-linux-gnu/libkrb5.so.3 (0x0d8d9000)
	libk5crypto.so.3 => /usr/lib/powerpc-linux-gnu/libk5crypto.so.3 (0x0d888000)
	libcom_err.so.2 => /lib/powerpc-linux-gnu/libcom_err.so.2 (0x0d857000)
	libkrb5support.so.0 => /usr/lib/powerpc-linux-gnu/libkrb5support.so.0 (0x0d826000)
	libresolv.so.2 => /lib/powerpc-linux-gnu/libresolv.so.2 (0x0d7e3000)
	libsasl2.so.2 => /usr/lib/powerpc-linux-gnu/libsasl2.so.2 (0x0d7a2000)
	libgssapi.so.3 => /usr/lib/powerpc-linux-gnu/libgssapi.so.3 (0x0d740000)
	libsystemd.so.0 => /lib/powerpc-linux-gnu/libsystemd.so.0 (0x0d68d000)
	libwrap.so.0 => /lib/powerpc-linux-gnu/libwrap.so.0 (0x0d664000)
	libsndfile.so.1 => /usr/lib/powerpc-linux-gnu/libsndfile.so.1 (0x0d5bf000)
	libasyncns.so.0 => /usr/lib/powerpc-linux-gnu/libasyncns.so.0 (0x0d58e000)
	libasound.so.2 => /usr/lib/powerpc-linux-gnu/libasound.so.2 (0x0d45d000)
	libbsd.so.0 => /lib/powerpc-linux-gnu/libbsd.so.0 (0x0d41c000)
	libselinux.so.1 => /lib/powerpc-linux-gnu/libselinux.so.1 (0x0d3ca000)
	libharfbuzz.so.0 => /usr/lib/powerpc-linux-gnu/libharfbuzz.so.0 (0x0d319000)
	libthai.so.0 => /usr/lib/powerpc-linux-gnu/libthai.so.0 (0x0d2e8000)
	libkeyutils.so.1 => /lib/powerpc-linux-gnu/libkeyutils.so.1 (0x0d2b7000)
	libheimntlm.so.0 => /usr/lib/powerpc-linux-gnu/libheimntlm.so.0 (0x0d286000)
	libkrb5.so.26 => /usr/lib/powerpc-linux-gnu/libkrb5.so.26 (0x0d1d4000)
	libasn1.so.8 => /usr/lib/powerpc-linux-gnu/libasn1.so.8 (0x0d112000)
	libhcrypto.so.4 => /usr/lib/powerpc-linux-gnu/libhcrypto.so.4 (0x0d0b0000)
	libroken.so.18 => /usr/lib/powerpc-linux-gnu/libroken.so.18 (0x0d06f000)
	liblzma.so.5 => /lib/powerpc-linux-gnu/liblzma.so.5 (0x0d02a000)
	libgcrypt.so.20 => /lib/powerpc-linux-gnu/libgcrypt.so.20 (0x0cf37000)
	libnsl.so.1 => /lib/powerpc-linux-gnu/libnsl.so.1 (0x0cef4000)
	libFLAC.so.8 => /usr/lib/powerpc-linux-gnu/libFLAC.so.8 (0x0ce73000)
	libvorbisenc.so.2 => /usr/lib/powerpc-linux-gnu/libvorbisenc.so.2 (0x0cdc2000)
	libgraphite2.so.3 => /usr/lib/powerpc-linux-gnu/libgraphite2.so.3 (0x0cd71000)
	libdatrie.so.1 => /usr/lib/powerpc-linux-gnu/libdatrie.so.1 (0x0cd40000)
	libwind.so.0 => /usr/lib/powerpc-linux-gnu/libwind.so.0 (0x0ccef000)
	libheimbase.so.1 => /usr/lib/powerpc-linux-gnu/libheimbase.so.1 (0x0ccbe000)
	libhx509.so.5 => /usr/lib/powerpc-linux-gnu/libhx509.so.5 (0x0cc4c000)
	libsqlite3.so.0 => /usr/lib/powerpc-linux-gnu/libsqlite3.so.0 (0x0cb1a000)
	libcrypt.so.1 => /lib/powerpc-linux-gnu/libcrypt.so.1 (0x0cac2000)
	libgpg-error.so.0 => /lib/powerpc-linux-gnu/libgpg-error.so.0 (0x0ca81000)
	libogg.so.0 => /usr/lib/powerpc-linux-gnu/libogg.so.0 (0x0ca59000)
	libvorbis.so.0 => /usr/lib/powerpc-linux-gnu/libvorbis.so.0 (0x0ca08000)



OK, thanks for checking. Pixel format = 0x20020888 is the PIXMAN_x8r8g8b8 format, if I've got the pixman.h header right. So could you please try the following patch to see whether it fixes the issue for you?

diff --git a/ui/console-gl.c b/ui/console-gl.c
--- a/ui/console-gl.c
+++ b/ui/console-gl.c
@@ -88,6 +88,10 @@ void surface_gl_create_texture(ConsoleGLState *gls,
         surface->glformat = GL_BGRA_EXT;
         surface->gltype = GL_UNSIGNED_BYTE;
         break;
+    case PIXMAN_BE_x8r8g8b8:
+        surface->glformat = GL_RGBA;
+        surface->gltype = GL_UNSIGNED_BYTE;
+        break;
     case PIXMAN_r5g6b5:
         surface->glformat = GL_RGB;
         surface->gltype = GL_UNSIGNED_SHORT_5_6_5;


Uh, seems like the web interface ate up the spaces in my previous comment. Here's the patch as attachment instead.

Hi T.
i been test and build your patch with the qemu 2.6 on mate 16.10 and look like not crashing when qemu open like before
but i continue have the black display here,look like the emulated hardware have a issue someware.
(check the attached image)... the strange of this issue is it was not present before and not is relative something about sdl or gtk .
I try all the options available adding a bios, changing the vga the machine type, gave a cpu option but nothing... all the time the same issue.

About your  sdl parch:
I will check your patch on qemu 2.5.1 and on fedora 24 for confirm everything working right.

thanks for you parches
Luigi

Hi T,
tested on 2.5.1 and the patch is working.
it can be included in the mainstream 

Luigi 

When you say it's failing with qemu 2.6, are you using the official release 2.6.0 or the current version from the git repository? Also, which target machine are you emulating? x86_64? ppc64?

Hi T.
yes the official git 2.6 from qemu.org 
No video come with all type of machine i had been tested:  ppc, ppc64, i386, x86_64 , but this only on Ubuntu 16.10
on Fedora 24 all is working right .
I think there is something broken on ubuntu 16.10.  

ah sorry i forgot ... on Fedora 24  qemu 2.6.0 with the patch is working 

Luigi



Fix has been pulled into the QEMU git repository:
http://git.qemu.org/?p=qemu.git;a=commitdiff;h=2c2311c5451f4555e850772

Thomas,
thank you very much
for your fix

Luigi

Hi T.Huth, 
is possible add the sdl patches on BigEndian on Qemu 2.5.1 ? 
the lastest are not initializing the display i dont understand what appening with last qemu on Big Endian.

Sorry, I didn't quite get your question ... do you want to see the patch included in the 2.5 stable branch (i.e. included in version 2.5.2)? Or do you have a problem applying the patch on top of 2.5.1 on your own?

i think the best will be it included in the stable branch for have a  full working qemu options


Well, QEMU 2.7 is likely to be released next months, so I'm not sure whether there will be another 2.5.x stable release ... but if you like, you can try to send the patch to the qemu-stable mailing list (that's the official way to get a patch included into the stable tree) and ask to include it in 2.5.2 if it ever gets released.

I will send your old sdl patches? i dont like to tief code ;-)