Bug 22832 - radeonhd: LUT struct for CRTC2 is unset
Summary: radeonhd: LUT struct for CRTC2 is unset
Status: RESOLVED WONTFIX
Alias: None
Product: xorg
Classification: Unclassified
Component: Driver/radeonhd (show other bugs)
Version: unspecified
Hardware: Other All
: medium normal
Assignee: Yang Zhao
QA Contact: Xorg Project Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-07-18 04:14 UTC by Thomas Meyer
Modified: 2011-11-07 15:18 UTC (History)
1 user (show)

See Also:
i915 platform:
i915 features:


Attachments
xorg server log (103.32 KB, text/plain)
2009-07-18 04:14 UTC, Thomas Meyer
no flags Details
Xorg log with debug gamma debug stuff (70.27 KB, text/plain)
2009-07-18 16:42 UTC, Thomas Meyer
no flags Details
Add debug statements to gamma routines (895 bytes, text/plain)
2009-07-18 19:22 UTC, Yang Zhao
no flags Details
xorg log with LUT debug patch (70.30 KB, text/plain)
2009-07-19 00:36 UTC, Thomas Meyer
no flags Details

Description Thomas Meyer 2009-07-18 04:14:12 UTC
Created attachment 27809 [details]
xorg server log

X.Org X Server 1.6.1.901 (1.6.2 RC 1)

Backtrace:
0: /usr/bin/Xorg(xorg_backtrace+0x3b) [0x812d07b]
1: /usr/bin/Xorg(xf86SigHandler+0x9e) [0x80c061e]
2: [0xb7ef5400]
3: /usr/lib/xorg/modules/drivers//radeonhd_drv.so [0xb777d4de]
4: /usr/bin/Xorg [0x80eed51]
5: /usr/bin/Xorg(RRCrtcGammaSet+0x99) [0x81596e9]
6: /usr/bin/Xorg [0x80ef9af]
7: /usr/bin/Xorg [0x80c8911]
8: /usr/bin/Xorg(xf86ChangeGamma+0x4b) [0x80c6b4b]
9: /usr/bin/Xorg(VidModeSetGamma+0x67) [0x80c3ee7]
10: /usr/lib/xorg/modules/extensions//libextmod.so [0xb784fd0c]
11: /usr/bin/Xorg(Dispatch+0x347) [0x80864d7]
12: /usr/bin/Xorg(main+0x395) [0x806baf5]
13: /lib/libc.so.6(__libc_start_main+0xe6) [0xb7a38a66]
14: /usr/bin/Xorg [0x806afa1]

$ git describe
1.2.5-69-gb22e7a2

Chip is: ATI Technologies Inc M56P [Radeon Mobility X1600]
Comment 1 Yang Zhao 2009-07-18 08:37:17 UTC
Is this a recent regression or something you can reproduce with older versions of radeonhd as well?
Comment 2 Thomas Meyer 2009-07-18 14:22:35 UTC
I don't know if older versions will crash too. Did buy crossover linux today and wanted to install some windows software and the installer made the X server crash.
Comment 3 Yang Zhao 2009-07-18 14:28:08 UTC
Is the crash on X launch? Or is it a specific application causing it?

Can you provide a more detailed backtrace using gdb?
Comment 4 Thomas Meyer 2009-07-18 14:51:55 UTC
specific application, i.e. crossover linux.

gdb says:
Program received signal SIGSEGV, Segmentation fault.
0xb79624de in rhdRRCrtcGammaSet (crtc=0x9239880, red=0x926cd38,
    green=0x926cf38, blue=0x926d138, size=256) at rhd_randr.c:516
516         rhdCrtc->LUT->Set(rhdCrtc->LUT, size, indices, colors);

(gdb) bt full
#0  0xb79624de in rhdRRCrtcGammaSet (crtc=0x9239880, red=0x926cd38,
    green=0x926cf38, blue=0x926d138, size=256) at rhd_randr.c:516
        rhdCrtc = 0x9238228
        indices = {0, 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...}
        colors = {{red = 0, green = 0, blue = 0}, {red = 4, green = 4,
            blue = 4}, {red = 8, green = 8, blue = 8}, {red = 12, green = 12,
            blue = 12}, {red = 16, green = 16, blue = 16}, {red = 20,
            green = 20, blue = 20}, {red = 24, green = 24, blue = 24}, {
            red = 28, green = 28, blue = 28}, {red = 32, green = 32,
            blue = 32}, {red = 36, green = 36, blue = 36}, {red = 40,
            green = 40, blue = 40}, {red = 44, green = 44, blue = 44}, {
            red = 48, green = 48, blue = 48}, {red = 52, green = 52,
            blue = 52}, {red = 56, green = 56, blue = 56}, {red = 60,
            green = 60, blue = 60}, {red = 64, green = 64, blue = 64}, {
            red = 68, green = 68, blue = 68}, {red = 72, green = 72,
            blue = 72}, {red = 76, green = 76, blue = 76}, {red = 80,
            green = 80, blue = 80}, {red = 84, green = 84, blue = 84}, {
            red = 88, green = 88, blue = 88}, {red = 92, green = 92,
            blue = 92}, {red = 96, green = 96, blue = 96}, {red = 100,
            green = 100, blue = 100}, {red = 104, green = 104, blue = 104}, {
            red = 108, green = 108, blue = 108}, {red = 112, green = 112,
            blue = 112}, {red = 116, green = 116, blue = 116}, {red = 120,
            green = 120, blue = 120}, {red = 124, green = 124, blue = 124}, {
            red = 128, green = 128, blue = 128}, {red = 132, green = 132,
            blue = 132}, {red = 136, green = 136, blue = 136}, {red = 140,
            green = 140, blue = 140}, {red = 144, green = 144, blue = 144}, {
            red = 148, green = 148, blue = 148}, {red = 152, green = 152,
            blue = 152}, {red = 156, green = 156, blue = 156}, {red = 160,
            green = 160, blue = 160}, {red = 164, green = 164, blue = 164}, {
            red = 168, green = 168, blue = 168}, {red = 172, green = 172,
            blue = 172}, {red = 176, green = 176, blue = 176}, {red = 180,
            green = 180, blue = 180}, {red = 184, green = 184, blue = 184}, {
            red = 188, green = 188, blue = 188}, {red = 192, green = 192,
            blue = 192}, {red = 196, green = 196, blue = 196}, {red = 200,
            green = 200, blue = 200}, {red = 204, green = 204, blue = 204}, {
            red = 208, green = 208, blue = 208}, {red = 212, green = 212,
            blue = 212}, {red = 216, green = 216, blue = 216}, {red = 220,
            green = 220, blue = 220}, {red = 224, green = 224, blue = 224}, {
            red = 228, green = 228, blue = 228}, {red = 232, green = 232,
            blue = 232}, {red = 236, green = 236, blue = 236}, {red = 240,
            green = 240, blue = 240}, {red = 244, green = 244, blue = 244}, {
            red = 248, green = 248, blue = 248}, {red = 252, green = 252,
            blue = 252}, {red = 256, green = 256, blue = 256}, {red = 260,
            green = 260, blue = 260}, {red = 264, green = 264, blue = 264}, {
            red = 268, green = 268, blue = 268}, {red = 272, green = 272,
            blue = 272}, {red = 276, green = 276, blue = 276}, {red = 280,
            green = 280, blue = 280}, {red = 284, green = 284, blue = 284}, {
            red = 288, green = 288, blue = 288}, {red = 292, green = 292,
            blue = 292}, {red = 296, green = 296, blue = 296}, {red = 300,
            green = 300, blue = 300}, {red = 304, green = 304, blue = 304}, {
            red = 308, green = 308, blue = 308}, {red = 312, green = 312,
            blue = 312}, {red = 316, green = 316, blue = 316}, {red = 320,
            green = 320, blue = 320}, {red = 324, green = 324, blue = 324}, {
            red = 328, green = 328, blue = 328}, {red = 332, green = 332,
            blue = 332}, {red = 336, green = 336, blue = 336}, {red = 340,
            green = 340, blue = 340}, {red = 344, green = 344, blue = 344}, {
            red = 348, green = 348, blue = 348}, {red = 352, green = 352,
            blue = 352}, {red = 356, green = 356, blue = 356}, {red = 360,
            green = 360, blue = 360}, {red = 364, green = 364, blue = 364}, {
            red = 368, green = 368, blue = 368}, {red = 372, green = 372,
            blue = 372}, {red = 376, green = 376, blue = 376}, {red = 380,
            green = 380, blue = 380}, {red = 384, green = 384, blue = 384}, {
            red = 388, green = 388, blue = 388}, {red = 392, green = 392,
            blue = 392}, {red = 396, green = 396, blue = 396}, {red = 400,
            green = 400, blue = 400}, {red = 404, green = 404, blue = 404}, {
            red = 408, green = 408, blue = 408}, {red = 412, green = 412,
            blue = 412}, {red = 416, green = 416, blue = 416}, {red = 420,
            green = 420, blue = 420}, {red = 424, green = 424, blue = 424}, {
            red = 428, green = 428, blue = 428}, {red = 432, green = 432,
            blue = 432}, {red = 436, green = 436, blue = 436}, {red = 440,
            green = 440, blue = 440}, {red = 444, green = 444, blue = 444}, {
            red = 448, green = 448, blue = 448}, {red = 452, green = 452,
            blue = 452}, {red = 456, green = 456, blue = 456}, {red = 460,
            green = 460, blue = 460}, {red = 464, green = 464, blue = 464}, {
            red = 468, green = 468, blue = 468}, {red = 472, green = 472,
            blue = 472}, {red = 476, green = 476, blue = 476}, {red = 480,
            green = 480, blue = 480}, {red = 484, green = 484, blue = 484}, {
            red = 488, green = 488, blue = 488}, {red = 492, green = 492,
            blue = 492}, {red = 496, green = 496, blue = 496}, {red = 500,
            green = 500, blue = 500}, {red = 504, green = 504, blue = 504}, {
            red = 508, green = 508, blue = 508}, {red = 512, green = 512,
            blue = 512}, {red = 516, green = 516, blue = 516}, {red = 520,
            green = 520, blue = 520}, {red = 524, green = 524, blue = 524}, {
            red = 528, green = 528, blue = 528}, {red = 532, green = 532,
            blue = 532}, {red = 536, green = 536, blue = 536}, {red = 540,
            green = 540, blue = 540}, {red = 544, green = 544, blue = 544}, {
            red = 548, green = 548, blue = 548}, {red = 552, green = 552,
            blue = 552}, {red = 556, green = 556, blue = 556}, {red = 560,
            green = 560, blue = 560}, {red = 564, green = 564, blue = 564}, {
            red = 568, green = 568, blue = 568}, {red = 572, green = 572,
            blue = 572}, {red = 576, green = 576, blue = 576}, {red = 580,
            green = 580, blue = 580}, {red = 584, green = 584, blue = 584}, {
            red = 588, green = 588, blue = 588}, {red = 592, green = 592,
            blue = 592}, {red = 596, green = 596, blue = 596}, {red = 600,
            green = 600, blue = 600}, {red = 604, green = 604, blue = 604}, {
            red = 608, green = 608, blue = 608}, {red = 612, green = 612,
            blue = 612}, {red = 616, green = 616, blue = 616}, {red = 620,
            green = 620, blue = 620}, {red = 624, green = 624, blue = 624}, {
            red = 628, green = 628, blue = 628}, {red = 632, green = 632,
            blue = 632}, {red = 636, green = 636, blue = 636}, {red = 640,
            green = 640, blue = 640}, {red = 644, green = 644, blue = 644}, {
            red = 648, green = 648, blue = 648}, {red = 652, green = 652,
            blue = 652}, {red = 656, green = 656, blue = 656}, {red = 660,
            green = 660, blue = 660}, {red = 664, green = 664, blue = 664}, {
            red = 668, green = 668, blue = 668}, {red = 672, green = 672,
            blue = 672}, {red = 676, green = 676, blue = 676}, {red = 680,
            green = 680, blue = 680}, {red = 684, green = 684, blue = 684}, {
            red = 688, green = 688, blue = 688}, {red = 692, green = 692,
            blue = 692}, {red = 696, green = 696, blue = 696}, {red = 700,
            green = 700, blue = 700}, {red = 704, green = 704, blue = 704}, {
            red = 708, green = 708, blue = 708}, {red = 712, green = 712,
            blue = 712}, {red = 716, green = 716, blue = 716}, {red = 720,
            green = 720, blue = 720}, {red = 724, green = 724, blue = 724}, {
            red = 728, green = 728, blue = 728}, {red = 732, green = 732,
            blue = 732}, {red = 736, green = 736, blue = 736}, {red = 740,
            green = 740, blue = 740}, {red = 744, green = 744, blue = 744}, {
            red = 748, green = 748, blue = 748}, {red = 752, green = 752,
            blue = 752}, {red = 756, green = 756, blue = 756}, {red = 760,
            green = 760, blue = 760}, {red = 764, green = 764, blue = 764}, {
            red = 768, green = 768, blue = 768}, {red = 772, green = 772,
            blue = 772}, {red = 776, green = 776, blue = 776}, {red = 780,
            green = 780, blue = 780}, {red = 784, green = 784, blue = 784}, {
            red = 788, green = 788, blue = 788}, {red = 792, green = 792,
            blue = 792}, {red = 796, green = 796, blue = 796}...}
        i = <value optimized out>
        __func__ = "rhdRRCrtcGammaSet"
#1  0x080eed51 in ?? ()
No symbol table info available.
#2  0x081596e9 in RRCrtcGammaSet ()
No symbol table info available.
#3  0x080ef9af in ?? ()
No symbol table info available.
#4  0x080c8911 in ?? ()
No symbol table info available.
#5  0x080c6b4b in xf86ChangeGamma ()
No symbol table info available.
#6  0x080c3ee7 in VidModeSetGamma ()
No symbol table info available.
#7  0xb7a34d0c in ?? () from /usr/lib/xorg/modules/extensions//libextmod.so
No symbol table info available.
#8  0x080864d7 in Dispatch ()
No symbol table info available.
#9  0x0806baf5 in main ()
No symbol table info available.

Comment 5 Yang Zhao 2009-07-18 16:25:33 UTC
That's an unusual place to segfault. Does xgamma work without causing the server to crash?

Since you are compiling radeonhd yourself, please add:

  ErrorF("%s: rhdCrtc->LUT: %x\n", __func__, rhdCrtc->LUT);
  ErrorF("%s: rhdCrtc->LUT->Set: %x\n", __func__, rhdCrtc->LUT->Set);

to line 515 of rhd_randr.c and attach a new Xorg.0.log of a failing run with the added debug code.
Comment 6 Thomas Meyer 2009-07-18 16:42:05 UTC
Created attachment 27823 [details]
Xorg log with debug gamma debug stuff
Comment 7 Thomas Meyer 2009-07-18 16:43:21 UTC
xgamma also crashes the x server (to be precise "xgamma -rgamma 2.2"; i guess also other flags, didn't check).
Comment 8 Yang Zhao 2009-07-18 19:22:17 UTC
Created attachment 27826 [details]
Add debug statements to gamma routines

Please undo the previous debug statements and do a test with xgamma with the attached patch. Post the resulting Xorg.0.log again.

Thanks.
Comment 9 Thomas Meyer 2009-07-19 00:36:43 UTC
Created attachment 27829 [details]
xorg log with LUT debug patch
Comment 10 Yang Zhao 2009-07-20 14:26:54 UTC
I can't seem to reproduce this on my M52.

For completeness' sake, can you please try the final 1.6.2 release of xorg-server?
Comment 11 Fatih Aşıcı 2009-08-01 05:32:48 UTC
I had the same problem. I have figured out that this problem is caused by this Fedora patch[1]. I have rebuilt without that patch and the problem no longer occurs.

[1] http://cvs.fedoraproject.org/viewvc/rpms/xorg-x11-server/F-11/xserver-1.6.1-randr-gamma.patch?revision=1.2&view=markup
Comment 12 Yang Zhao 2009-08-09 16:05:48 UTC
Still unable to reproduce.
Comment 13 Jeremy Huddleston Sequoia 2011-10-16 15:59:21 UTC
Does this issue occur with the preferred ati driver (xf86-vide-ati)?  If so, please move this to the Driver/Radeon component.  

Development of radeonhd has pretty much halted and development focus is on the ati driver.  Please see http://www.x.org/wiki/radeonhd

If the issue does not exist in the ati driver (or if there is no response to this message), this bug will be closed as WONTFIX unless someone contributes a patch.
Comment 14 Jeremy Huddleston Sequoia 2011-11-07 15:18:54 UTC
Closing due to lack of response.  Please reopen and move to the Driver/Radeon 
component if this issue persists with xf86-video-ati


Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.