~ubuntu-branches/ubuntu/maverick/xorg-server/maverick-security

« back to all changes in this revision

Viewing changes to debian/patches/15-nouveau.diff

  • Committer: Bazaar Package Importer
  • Author(s): Christopher James Halse Rogers
  • Date: 2010-08-05 11:25:14 UTC
  • mfrom: (1.1.35 upstream) (0.1.14 experimental)
  • Revision ID: james.westby@ubuntu.com-20100805112514-q4efdgj3nblevos2
Tags: 2:1.8.99.905-1ubuntu1
* Merge from (unreleased) Debian experimental.  Remaining Ubuntu changes:
  - rules, control:
    + Disable SELinux, libaudit-dev is not in main yet (LP 406226).
      Drop libaudit-dev from build-deps.
  - rules: Enable xcsecurity (LP 247537).
  - local/xvfb-run*: Add correct docs about error codes (LP 328205)
  - rules: Add --with-extra-module-dir to support GL alternatives.
  - control: Xvfb depends on xauth, x11-xkb-utils. (LP 500102)
  - rules, local/64-xorg-xkb.rules: Don't use keyboard-configuration
    until it's available.
  - control: Update some versioned Breaks for Ubuntu versions.
  - debian/patches:
    + 100_rethrow_signals.patch:
      When aborting, re-raise signals for apport
    + 109_fix-swcursor-crash.patch:
      Avoid dereferencing null pointer while reloading cursors during
      resume. (LP 371405)
    + 111_armel-drv-fallbacks.patch:
      Add support for armel driver fallbacks.
    + 121_only_switch_vt_when_active.diff:
      Add a check to prevent the X server from changing the VT when killing
      GDM from the console.
    + 122_xext_fix_card32_overflow_in_xauth.patch:
      Fix server crash when “xauth generate” is called with large timeout.
    + 157_check_null_modes.patch, 162_null_crtc_in_rotation.patch,
      166_nullptr_xinerama_keyrepeat.patch, 167_nullptr_xisbread.patch
      169_mipointer_nullptr_checks.patch,
      172_cwgetbackingpicture_nullptr_check.patch:
      Fix various segfaults in xserver by checking pointers for NULL
      values before dereferencing them.
    + 165_man_xorg_conf_no_device_ident.patch
      Correct man page
    + 168_glibc_trace_to_stderr.patch:
      Report abort traces to stderr instead of terminal
    + 184_virtual_devices_autodetect.patch:
      Use vesa for qemu device, which is not supported by cirrus
    + 187_edid_quirk_hp_nc8430.patch:
      Quirk for another LPL monitor (LP 380009)
    + 188_default_primary_to_first_busid.patch:
      Pick the first device and carry on (LP 459512)
    + 189_xserver_1.5.0_bg_none_root.patch:
      Create a root window with no background.
    + 190_cache-xkbcomp_output_for_fast_start_up.patch:
      Cache keyboard settings.
    + 191-Xorg-add-an-extra-module-path.patch:
      Add support for the alternatives module path.
    + 197_xvfb-randr.patch:
      Adds xrandr support to xvfb. (LP 516123)
    + 198_nohwaccess.patch:
      Adds a -nohwaccess argument to make X not access the hardware
      ports directly.
    + 200_randr-null.patch:
      Clarify a pointer initialization.
* Update changelog entries for 1.8.1.902-1 which became 1.8.99.904-1
* Drop 196_xvfbscreeninit-handling.patch: it's semantically empty, and now 
  doesn't apply.  Merge remaining #include change into 197_xvfb-randr.patch
* New upstream version will start correctly when no outputs are connected,
  as long as the video driver can dynamically resize the framebuffer
  (true for all KMS drivers) (LP: #337889)
* New upstream version fixes crash on non-admin logout with KDE (LP: #569879)
* Refresh 111_armel-drv-fallbacks.patch to fix the build on armel

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
===================================================================
15
15
--- xorg-server.orig/glx/glxdri.c
16
16
+++ xorg-server/glx/glxdri.c
17
 
@@ -968,6 +968,7 @@
 
17
@@ -981,6 +981,7 @@
18
18
     const __DRIconfig **driConfigs;
19
19
     const __DRIextension **extensions;
20
20
     int i;
22
22
 
23
23
     if (!xf86LoaderCheckSymbol("DRIQueryDirectRenderingCapable") ||
24
24
        !DRIQueryDirectRenderingCapable(pScreen, &isCapable) ||
25
 
@@ -1047,7 +1048,9 @@
 
25
@@ -1060,7 +1061,9 @@
26
26
 
27
27
     screen->driver = dlopen(filename, RTLD_LAZY | RTLD_LOCAL);
28
28
     if (screen->driver == NULL) {
33
33
                   filename, dlerror());
34
34
         goto handle_error;
35
35
     }
36
 
@@ -1184,7 +1187,7 @@
 
36
@@ -1198,7 +1201,7 @@
37
37
 
38
 
     xfree(screen);
 
38
     free(screen);
39
39
 
40
40
-    LogMessage(X_ERROR, "AIGLX: reverting to software rendering\n");
41
41
+    LogMessage(from, "AIGLX: reverting to software rendering\n");
46
46
===================================================================
47
47
--- xorg-server.orig/glx/glxdri2.c
48
48
+++ xorg-server/glx/glxdri2.c
49
 
@@ -678,6 +678,7 @@
 
49
@@ -709,6 +709,7 @@
50
50
     const __DRIextension **extensions;
51
51
     const __DRIconfig **driConfigs;
52
52
     int i;
53
53
+    int from = X_ERROR;
54
54
 
55
 
     screen = xcalloc(1, sizeof *screen);
 
55
     screen = calloc(1, sizeof *screen);
56
56
     if (screen == NULL)
57
 
@@ -704,7 +705,9 @@
 
57
@@ -735,7 +736,9 @@
58
58
 
59
59
     screen->driver = dlopen(filename, RTLD_LAZY | RTLD_LOCAL);
60
60
     if (screen->driver == NULL) {
65
65
                   filename, dlerror());
66
66
         goto handle_error;
67
67
     }
68
 
@@ -795,7 +798,7 @@
 
68
@@ -829,7 +832,7 @@
69
69
 
70
 
     xfree(screen);
 
70
     free(screen);
71
71
 
72
72
-    LogMessage(X_ERROR, "AIGLX: reverting to software rendering\n");
73
73
+    LogMessage(from, "AIGLX: reverting to software rendering\n");
74
74
 
75
75
     return NULL;
76
76
 }
77
 
Index: xorg-server/hw/xfree86/common/xf86AutoConfig.c
 
77
Index: xorg-server/hw/xfree86/common/xf86pciBus.c
78
78
===================================================================
79
 
--- xorg-server.orig/hw/xfree86/common/xf86AutoConfig.c
80
 
+++ xorg-server/hw/xfree86/common/xf86AutoConfig.c
81
 
@@ -192,7 +192,24 @@
 
79
--- xorg-server.orig/hw/xfree86/common/xf86pciBus.c
 
80
+++ xorg-server/hw/xfree86/common/xf86pciBus.c
 
81
@@ -1118,7 +1118,24 @@
82
82
            break;
83
83
        case 0x102b:                driverList[0] = "mga";      break;
84
84
        case 0x10c8:                driverList[0] = "neomagic"; break;