Upstream bugs under Linux: Difference between revisions

From Arx Libertatis Wiki
Jump to navigation Jump to search
(Dscharrer should really proof-read his writing before submitting.)
Line 3: Line 3:
== Unconditional use of SSE3 instructions in [http://openil.sourceforge.net/ DevIL 1.7.8] ==
== Unconditional use of SSE3 instructions in [http://openil.sourceforge.net/ DevIL 1.7.8] ==


If you have an '''older CPU that does not support SSE3 instructions''', Arx Libertatis may crash with an "Illegal instruction" error. In most cases, this is caused by incorrect packaging if DevIL (though DevIL itself is to blame here too as it uses SSE3 by default). If you have a newer CPU (especially a 64-bit one) this bug does not affect you.
If you have an '''older CPU that does not support SSE3 instructions''', Arx Libertatis may crash with an "Illegal instruction" error. In most cases, this is caused by incorrect packaging of DevIL (though DevIL itself is to blame here too as it uses SSE3 by default). If you have a newer CPU (especially a 64-bit one) this bug does not affect you.


Upstream report: {{Icon|bug}} [https://sourceforge.net/tracker/?func=detail&aid=3520344&group_id=4470&atid=104470 Illegal instructions due to SSE compile options - ID: 3520344]
Upstream report: {{Icon|bug}} [https://sourceforge.net/tracker/?func=detail&aid=3520344&group_id=4470&atid=104470 Illegal instructions due to SSE compile options - ID: 3520344]
Line 37: Line 37:
| [https://bugs.launchpad.net/ubuntu/+source/devil/+bug/987634 Bug #987634]
| [https://bugs.launchpad.net/ubuntu/+source/devil/+bug/987634 Bug #987634]
|}
|}
Please vote on the upstream bugs as applicable if you want this to be fixed faster for your distribution. Especially Debian doesn't seem to care as their bug report is over two years old. If you use another distribution, please verify that the bug has not been fixed an then file a bug in the appropriate bug tracker and add it to this table.
Please vote on the upstream bugs as applicable if you want this to be fixed faster for your distribution. Especially Debian doesn't seem to care as their bug report is over two years old. If you use another distribution, please verify that the bug has not been fixed and then file a bug in the appropriate bug tracker and add it to this table.


If you use our [http://arx.parpg.net/Download#Portable_Binaries portable Arx Libertatis binaries] you should be fine.
If you use our [http://arx.parpg.net/Download#Portable_Binaries portable Arx Libertatis binaries] you should be fine.
Line 45: Line 45:
== Broken window resizing with [http://www.libsdl.org/ SDL 1.2.15] ==
== Broken window resizing with [http://www.libsdl.org/ SDL 1.2.15] ==


The current version of libsdl has a regression that causes resize events initiated by the user to not be propagated if both width and height are changed at the same time (ie, when resizing the window from the corner). The window is still resized, but the contents are not changed accordingly. Maximizing the window, switching between fullscreen and windowed mode or changing fullscreen modes is '''not''' affected. Older versions of SDL 1.2.14 or older is not affected.
The current version of libsdl has a regression that causes resize events initiated by the user to not be propagated if both width and height are changed at the same time (ie, when resizing the window from the corner). The window is still resized, but the contents are not changed accordingly. Maximizing the window, switching between fullscreen and windowed mode or changing fullscreen modes is '''not''' affected. Older versions of SDL (1.2.14 or earlier) are not affected.


Upstream report: {{Icon|bug}} [http://bugzilla.libsdl.org/show_bug.cgi?id=1430 Bug 1430 - SDL_VIDEORESIZE events not received when resizing window from the corner]
Upstream report: {{Icon|bug}} [http://bugzilla.libsdl.org/show_bug.cgi?id=1430 Bug 1430 - SDL_VIDEORESIZE events not received when resizing window from the corner]
Line 71: Line 71:
If you use our [http://arx.parpg.net/Download#Portable_Binaries portable Arx Libertatis binaries] you should be fine.
If you use our [http://arx.parpg.net/Download#Portable_Binaries portable Arx Libertatis binaries] you should be fine.


If you compile SDL from source you can use the [http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=10;filename=fix_window_resizing.diff;att=2;bug=665779 debian patch] to revert the offending commit and fix this issue,
If you compile SDL from source you can use the [http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=10;filename=fix_window_resizing.diff;att=2;bug=665779 debian patch] to revert the offending commit and fix this issue.


== Rendering bug with the r600g driver in mesa 7.11 ==
== Rendering bug with the r600g driver in mesa 7.11 ==


There is a [[Media:Mesa-7.11-r600g.jpg|known rendering bug]] with the r600g gallum3d driver in mesa 7.11. The classic non-gallium driver is not affected. The bug is not present in mesa 7.10.3 and is fixed newer versions.
There is a [[Media:Mesa-7.11-r600g.jpg|known rendering bug]] with the r600g gallum3d driver in mesa 7.11. The classic non-gallium driver is not affected. The bug is not present in mesa 7.10.3 and is fixed in newer versions.

Revision as of 22:10, 12 January 2013

This page lists bugs that affect Arx Libertatis under Linux, but is caused by other software or it's packaging and thus cannot be properly fixed by us. Please contact the upstream maintainers about getting these issues fixed.

Unconditional use of SSE3 instructions in DevIL 1.7.8

If you have an older CPU that does not support SSE3 instructions, Arx Libertatis may crash with an "Illegal instruction" error. In most cases, this is caused by incorrect packaging of DevIL (though DevIL itself is to blame here too as it uses SSE3 by default). If you have a newer CPU (especially a 64-bit one) this bug does not affect you.

Upstream report: Illegal instructions due to SSE compile options - ID: 3520344

To see if your distribution is affected refer to the following table:

Distribution Status Bug report
Arch Linux fixed in devil-1.7.8-11 (disabled sse3 for x86) FS#29590
Debian broken #572954
Fedora fixed in DevIL-1.7.8-9.fc17 (disabled sse3) Bug 815629
Gentoo Linux fixed by adding sse, sse2 and sse3 USE flags Bug 412791
openSUSE fixed in libIL-1.7.8-11 (disabled sse3) Bug 758713
Ubuntu broken Bug #987634

Please vote on the upstream bugs as applicable if you want this to be fixed faster for your distribution. Especially Debian doesn't seem to care as their bug report is over two years old. If you use another distribution, please verify that the bug has not been fixed and then file a bug in the appropriate bug tracker and add it to this table.

If you use our portable Arx Libertatis binaries you should be fine.

If you compile DevIL from source you need to use ./configure --disable-sse3 (and possibly --disable-sse2 and --disable-sse too) to allow DevIL to be used with older CPUs.

Broken window resizing with SDL 1.2.15

The current version of libsdl has a regression that causes resize events initiated by the user to not be propagated if both width and height are changed at the same time (ie, when resizing the window from the corner). The window is still resized, but the contents are not changed accordingly. Maximizing the window, switching between fullscreen and windowed mode or changing fullscreen modes is not affected. Older versions of SDL (1.2.14 or earlier) are not affected.

Upstream report: Bug 1430 - SDL_VIDEORESIZE events not received when resizing window from the corner

The SDL developers have not yet responded to this issue, but it has been fixed in some Linux distributions:

Distribution Status Bug report
Arch Linux fixed in version 1.2.15-3 FS#30650
Debian fixed in version 1.2.15-3 #665779
Gentoo Linux fixed in media-libs/libsdl-1.2.15-r1 Bug 411539

If you know the status of this bug for your distribution, please add it here.

If you use our portable Arx Libertatis binaries you should be fine.

If you compile SDL from source you can use the debian patch to revert the offending commit and fix this issue.

Rendering bug with the r600g driver in mesa 7.11

There is a known rendering bug with the r600g gallum3d driver in mesa 7.11. The classic non-gallium driver is not affected. The bug is not present in mesa 7.10.3 and is fixed in newer versions.