https://bugs.freedesktop.org/show_bug.cgi?id=30025
Summary: r600 kms, massave slowdown with latest
drm-radeon-testing
Product: DRI
Version: XOrg CVS
Platform: x86-64 (AMD64)
OS/Version: Linux (All)
Status: NEW
Severity: normal
Priority: medium
Component: DRM/Radeon
AssignedTo: dri-devel(a)lists.freedesktop.org
ReportedBy: chainsawbike(a)gmail.com
ive bisected to this commit:
http://git.kernel.org/?p=linux/kernel/git/airlied/drm-2.6.git;a=commitdiff;…
odd thing i noted:
if i run compiz with vblank_mode=0 and run glxgears it reports a frame-rate of
about 1500 fps ( being the same as i get when running the previous revision
kernel) but its still looks as slow as molasses
if i unset vblank_mode then run it it reports about 5 fps but looks the same as
before
--
Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
https://bugs.freedesktop.org/show_bug.cgi?id=28402
--- Comment #36 from Lukas Schneiderbauer <lukas.schneiderbauer(a)gmail.com> 2010-09-05 05:11:36 PDT ---
(In reply to comment #34)
> If you could now confirm 44ca7478d46aaad488d916f7262253e000ee60f9 as not
> causing the freeze we have finally isolated the exact commit that is causing
> the freezes.
Confirmed.
44ca7478d46aaad488d916f7262253e000ee60f9 is in use now for ~ 3 days and no
freeze has occured. That would support your assumption. And I think, it's a
very likely one.
--
Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
https://bugs.freedesktop.org/show_bug.cgi?id=30022
Summary: Crash while launching supertuxkart (svn), "Too many
temporaries"
Product: Mesa
Version: git
Platform: x86 (IA32)
OS/Version: Linux (All)
Status: NEW
Severity: normal
Priority: medium
Component: Drivers/DRI/r300
AssignedTo: dri-devel(a)lists.freedesktop.org
ReportedBy: gsr.bugs(a)infernal-iceberg.com
Launching supertuxkart (svn 5892) generates the following when run with
RADEON_DEBUG=vp.
---8<---
r300: Initial vertex program
VERT
DCL IN[0]
DCL IN[1]
DCL OUT[0], POSITION
DCL OUT[1], COLOR
0: MOV OUT[0], IN[0]
1: MOV OUT[1], IN[1]
2: END
Vertex Program: before compilation
# Radeon Compiler Program
0: MOV temp[0], input[0];
1: MOV output[1], input[1];
2: MOV output[0], temp[0];
3: MOV output[2], temp[0];
Vertex Program: after 'transform loops'
# Radeon Compiler Program
0: MOV temp[0], input[0];
1: MOV output[1], input[1];
2: MOV output[0], temp[0];
3: MOV output[2], temp[0];
Vertex Program: after 'emulate branches'
# Radeon Compiler Program
0: MOV temp[0], input[0];
1: MOV output[1], input[1];
2: MOV output[0], temp[0];
3: MOV output[2], temp[0];
Vertex Program: after 'emulate negative addressing'
# Radeon Compiler Program
0: MOV temp[0], input[0];
1: MOV output[1], input[1];
2: MOV output[0], temp[0];
3: MOV output[2], temp[0];
Vertex Program: after 'native rewrite'
# Radeon Compiler Program
0: MOV temp[0], input[0];
1: MOV output[1], input[1];
2: MOV output[0], temp[0];
3: MOV output[2], temp[0];
Vertex Program: after 'emulate modifiers'
# Radeon Compiler Program
0: MOV temp[0], input[0];
1: MOV output[1], input[1];
2: MOV output[0], temp[0];
3: MOV output[2], temp[0];
Vertex Program: after 'deadcode'
# Radeon Compiler Program
0: MOV temp[0], input[0];
1: MOV output[1], input[1];
2: MOV output[0], temp[0];
3: MOV output[2], temp[0];
Vertex Program: after 'dataflow optimize'
# Radeon Compiler Program
0: MOV output[1], input[1];
1: MOV output[0], input[0];
2: MOV output[2], input[0];
Vertex Program: after 'source conflict resolve'
# Radeon Compiler Program
0: MOV output[1], input[1];
1: MOV output[0], input[0];
2: MOV output[2], input[0];
Vertex Program: after 'dataflow swizzles'
# Radeon Compiler Program
0: MOV output[1], input[1];
1: MOV output[0], input[0];
2: MOV output[2], input[0];
Vertex Program: after 'register allocation'
# Radeon Compiler Program
0: MOV output[1], input[1];
1: MOV output[0], input[0];
2: MOV output[2], input[0];
Vertex Program: after 'dead constants'
# Radeon Compiler Program
0: MOV output[1], input[1];
1: MOV output[0], input[0];
2: MOV output[2], input[0];
num=140903841 max=32
r300compiler error: Too many temporaries.
r300 VP: Compiler error:
Too many temporaries.
Using a dummy shader instead.
r300: Initial vertex program
VERT
DCL OUT[0], POSITION
IMM FLT32 { 0.0000, 1.0000, 0.0000, 0.0000}
0: MOV OUT[0], IMM[0].xxxy
1: END
Vertex Program: before compilation
# Radeon Compiler Program
0: MOV temp[1], temp[0].0001;
1: MOV output[0], temp[1];
2: MOV output[1], temp[1];
Vertex Program: after 'transform loops'
# Radeon Compiler Program
0: MOV temp[1], temp[0].0001;
1: MOV output[0], temp[1];
2: MOV output[1], temp[1];
Vertex Program: after 'emulate branches'
# Radeon Compiler Program
0: MOV temp[1], temp[0].0001;
1: MOV output[0], temp[1];
2: MOV output[1], temp[1];
Vertex Program: after 'emulate negative addressing'
# Radeon Compiler Program
0: MOV temp[1], temp[0].0001;
1: MOV output[0], temp[1];
2: MOV output[1], temp[1];
Vertex Program: after 'native rewrite'
# Radeon Compiler Program
0: MOV temp[1], temp[0].0001;
1: MOV output[0], temp[1];
2: MOV output[1], temp[1];
Vertex Program: after 'emulate modifiers'
# Radeon Compiler Program
0: MOV temp[1], temp[0].0001;
1: MOV output[0], temp[1];
2: MOV output[1], temp[1];
Vertex Program: after 'deadcode'
# Radeon Compiler Program
0: MOV temp[1], temp[0].0001;
1: MOV output[0], temp[1];
2: MOV output[1], temp[1];
Vertex Program: after 'dataflow optimize'
# Radeon Compiler Program
0: MOV output[0], temp[0].0001;
1: MOV output[1], temp[0].0001;
Vertex Program: after 'source conflict resolve'
# Radeon Compiler Program
0: MOV output[0], temp[0].0001;
1: MOV output[1], temp[0].0001;
Vertex Program: after 'dataflow swizzles'
# Radeon Compiler Program
0: MOV output[0], temp[0].0001;
1: MOV output[1], temp[0].0001;
Vertex Program: after 'register allocation'
# Radeon Compiler Program
0: MOV output[0], temp[0].0001;
1: MOV output[1], temp[0].0001;
Vertex Program: after 'dead constants'
# Radeon Compiler Program
0: MOV output[0], temp[0].0001;
1: MOV output[1], temp[0].0001;
num=140903841 max=32
r300compiler error: Too many temporaries.
r300 VP: Compiler error:
Too many temporaries.
Using a dummy shader instead.
r300 VP: Cannot compile the dummy shader! Giving up...
Program received signal SIGABRT, Aborted.
0xb7fe2424 in __kernel_vsyscall ()
(gdb) bt full
#0 0xb7fe2424 in __kernel_vsyscall ()
No symbol table info available.
#1 0xb7cbc751 in *__GI_raise (sig=6) at
../nptl/sysdeps/unix/sysv/linux/raise.c:64
resultvar = <value optimized out>
pid = -1210236940
selftid = 24065
#2 0xb7cbfb82 in *__GI_abort () at abort.c:92
act = {__sigaction_handler = {sa_handler = 0xb71047a6, sa_sigaction =
0xb71047a6}, sa_mask = {__val = {1, 1, 3068832739, 3221218148, 3071297470, 1,
1, 3068900000,
0, 3071297488, 1, 1, 3068848457, 0, 3071297508, 1, 1, 3068904887,
140920680, 3071297523, 0, 1, 3221218136, 55, 3071293612, 3084185523,
3084730356, 3083833012,
2, 3071293612, 55, 3084731744}}, sa_flags = -1, sa_restorer =
0xffffffff}
sigs = {__val = {32, 0 <repeats 31 times>}}
#3 0xb6ea7a01 in r300_translate_vertex_shader () from
/tmp/gallium/lib/gallium//r300_dri.so
No symbol table info available.
#4 0xb6ea77d8 in r300_dummy_vertex_shader () from
/tmp/gallium/lib/gallium//r300_dri.so
No symbol table info available.
#5 0xb6ea7a21 in r300_translate_vertex_shader () from
/tmp/gallium/lib/gallium//r300_dri.so
No symbol table info available.
#6 0xb6ea47e1 in r300_create_vs_state () from
/tmp/gallium/lib/gallium//r300_dri.so
No symbol table info available.
#7 0xb70b54a3 in ureg_create_shader () from
/tmp/gallium/lib/gallium//r300_dri.so
No symbol table info available.
#8 0xb70e4420 in ureg_create_shader_and_destroy () from
/tmp/gallium/lib/gallium//r300_dri.so
No symbol table info available.
#9 0xb70e496e in util_make_vertex_passthrough_shader () from
/tmp/gallium/lib/gallium//r300_dri.so
No symbol table info available.
#10 0xb70b8e32 in util_blitter_create () from
/tmp/gallium/lib/gallium//r300_dri.so
No symbol table info available.
#11 0xb6e95015 in r300_create_context () from
/tmp/gallium/lib/gallium//r300_dri.so
No symbol table info available.
#12 0xb6f9210f in create_context () from /tmp/gallium/lib/gallium//r300_dri.so
No symbol table info available.
#13 0xb6f92209 in st_api_create_context () from
/tmp/gallium/lib/gallium//r300_dri.so
No symbol table info available.
#14 0xb6e7bc66 in dri_create_context () from
/tmp/gallium/lib/gallium//r300_dri.so
No symbol table info available.
#15 0xb6e7ba50 in dri2_create_context () from
/tmp/gallium/lib/gallium//r300_dri.so
No symbol table info available.
#16 0xb6e775d1 in dri2CreateNewContextForAPI () from
/tmp/gallium/lib/gallium//r300_dri.so
No symbol table info available.
#17 0xb6e77620 in dri2CreateNewContext () from
/tmp/gallium/lib/gallium//r300_dri.so
No symbol table info available.
#18 0xb7fa42cd in ?? () from /usr/lib/libGL.so.1
No symbol table info available.
#19 0xb7f7ce3b in ?? () from /usr/lib/libGL.so.1
No symbol table info available.
#20 0xb7f7d2de in glXCreateContext () from /usr/lib/libGL.so.1
No symbol table info available.
#21 0x081c01d8 in irr::CIrrDeviceLinux::createWindow() ()
No symbol table info available.
#22 0x081c615c in
irr::CIrrDeviceLinux::CIrrDeviceLinux(irr::SIrrlichtCreationParameters const&)
()
No symbol table info available.
#23 0x081be07a in createDeviceEx ()
No symbol table info available.
#24 0x081be180 in createDevice ()
No symbol table info available.
#25 0x080854b7 in IrrDriver::initDevice (this=0x861af00) at
graphics/irr_driver.cpp:164
bits = 32
type = irr::video::EDT_OPENGL
driver_type = 0
firstTime = false
numDrivers = 5
material2D = <value optimized out>
#26 0x0808688a in IrrDriver (this=0x861af00) at graphics/irr_driver.cpp:57
No locals.
#27 0x08050be4 in initRest () at main.cpp:527
No locals.
#28 0x08051f63 in main (argc=1, argv=0xbffff234) at main.cpp:611
materials_file = {static npos = 4294967295, _M_dataplus =
{<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data
fields>}, <No data fields>},
_M_p = 0xbffff148
"X\361\377\277\244\332\004\b\260\020\377\267\230\245]\b\210\361\377\277\t\255S\b\004Cݷ\364?ݷ\220\361\377\277\364?ݷ"}}
device = <value optimized out>
driver = 0x85de520
--->8---
git bisect suggests:
---8<---
d2f4ceaa47695f9dc203c28b39d332eea8a115b2 is the first bad commit
commit d2f4ceaa47695f9dc203c28b39d332eea8a115b2
Author: Marek Olšák <maraeo(a)gmail.com>
Date: Wed Sep 1 08:10:32 2010 +0200
r300/compiler: compute the final number of temporaries during translation
And not during the register allocation, which may be skipped for debugging
purposes. Also the predicate register is now added to the number of temps.
:040000 040000 4c1e1bbcb6034c5f25621048602e3b11a918ee88
e89a3bc7b5ab99cc566e78e692a166e887212e57 M src
--->8---
--
Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
https://bugs.freedesktop.org/show_bug.cgi?id=29754
Summary: [r300g, glsl] Heroes of Newerth lockup GPU
Product: Mesa
Version: git
Platform: x86 (IA32)
OS/Version: Linux (All)
Status: NEW
Severity: major
Priority: medium
Component: Drivers/DRI/r300
AssignedTo: dri-devel(a)lists.freedesktop.org
ReportedBy: drakkk(a)centrum.cz
Created an attachment (id=38099)
--> (https://bugs.freedesktop.org/attachment.cgi?id=38099)
dmesg
With latest mesa git when starting HoN it lockup my GPU. This behavior was
introduced with glsl2 merge.
radeon: The kernel rejected CS, see dmesg for more information.
this is printed into terminal many times, no more helpful info, dmesg attached.
To reproduce this just download the game and run it. It isn't free but it
doesn't matter since you won't get as far as the login screen.
BTW I'm not sure if the component should be mesa core or Drivers/DRI/r300, feel
free to change it if it is wrong.
My system:
Kernel: 2.6.35
mesa: c907b947130c884de09e48e1ecbeecc9afc9f75b
GPU: rv530
--
Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
https://bugs.freedesktop.org/show_bug.cgi?id=28966
Summary: [r300g] Dynamic branching 3 demo does not run
Product: Mesa
Version: git
Platform: Other
URL: http://www.humus.name/index.php?page=3D&ID=67
OS/Version: All
Status: NEW
Severity: normal
Priority: medium
Component: Drivers/DRI/r300
AssignedTo: dri-devel(a)lists.freedesktop.org
ReportedBy: sa(a)whiz.se
I'm filing this just in case it's of interest for those hacking shaders on
r300. Humus DynamicBranching3 demo does not run:
Note: 'for (i ... )' body is too large/complex to unroll
Fragment program using varying vars not written by vertex shader
For reference, this demo does work with the i965 driver.
http://www.humus.name/index.php?page=3D&ID=67
System environment:
-- system architecture: 32-bit
-- Linux distribution: Debian unstable
-- GPU: RV570
-- Model: Asus EAX1950Pro 256MB
-- Display connector: DVI
-- xf86-video-ati: 801e83227a59a29eea425ea612083bbf2b536c30
-- xserver: 1.8.1.901
-- mesa: 61a26cdfdc9c75a83c0d362c973d5436fe077be4
-- drm: 6ea2bda5f5ec8f27359760ce580fdad3df0464df
-- kernel: 2.6.35-rc3
--
Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
https://bugs.freedesktop.org/show_bug.cgi?id=29913
Summary: [regression glsl r300g] Heroes of Newerth slowdown
after glsl2 merge
Product: Mesa
Version: git
Platform: Other
URL: http://www.heroesofnewerth.com/download.php
OS/Version: All
Status: NEW
Severity: normal
Priority: medium
Component: Drivers/DRI/r300
AssignedTo: dri-devel(a)lists.freedesktop.org
ReportedBy: sa(a)whiz.se
The game Heroes of Newerth (reproducible in the menu with the client) is slow
as molasses after the glsl2 merge.
Both the game itself, and normal procedures in X while the game is running
(e.g. moving windows around) is noticeably laggy. CPU usage is still low, so I
guess something is keeping the GPU busy?
This bug have not been bisected, only confirmed by trying the commit
immediately before the merge (15a3b42e) which is fine, and the commit with the
glsl2 merge (6c03c57) where the problem is apparent.
This is most likely the same slowdown I noticed in the game Savage 2 (bug
28517) but I'm filing this separately to be sure.
System environment:
-- system architecture: 32-bit
-- Linux distribution: Debian unstable
-- GPU: RV570
-- Model: Asus EAX1950Pro 256MB
-- Display connector: DVI
-- xf86-video-ati: fd686668289258ffaf6b81057545e50612aac6a8
-- xserver: 1.8.99.904 (1.9.0 RC 5)
-- mesa: 99f3c9caa39fbe9dfa7561c919202395720e9472
-- drm: b61e81a191d3a5c269c5f7c40199aebc9ebc034c
-- kernel: 2.6.35
--
Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
https://bugs.freedesktop.org/show_bug.cgi?id=26514
--- Comment #4 from Kenneth Koehler <kenneth.koehler(a)uc.edu> 2010-09-03 12:48:50 PDT ---
Back after long delay; sorry! Upgraded
libdrm to 2.4.15
Mesa to 7.7.1
xorg-server to 1.7.7
No change in symptoms.
I don't believe I can upgrade further without rebuilding entire system due to
dependencies (ie., Mesa 7.8.2 requires libdrm 2.4.19 which requires atomic ops
not supported by my compiler). Is there any expectation that this is fixable
within xorg 7.5?
--
Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.