• Poll: Is anyone using nouveau driver on ppc64 system?

    From Mathieu Malaterre@21:1/5 to All on Thu Oct 7 11:10:01 2021
    Hi all,

    One of the kernel maintainers is wondering if the nouveau driver is
    completely broken with 64K pages ?

    So my question is simply: is anyone out there using a ppc64 system
    with nouveau on a default linux-image-powerpc64 debian system (64K
    page). I am only interested in ppc64be system only.

    Thanks for your time,

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Linux User #330250@21:1/5 to Mathieu Malaterre on Thu Oct 7 12:30:01 2021
    Mathieu Malaterre wrote on 07th of October 2021, 11:05 CEST:
    Hi all,

    One of the kernel maintainers is wondering if the nouveau driver is completely broken with 64K pages ?

    So my question is simply: is anyone out there using a ppc64 system
    with nouveau on a default linux-image-powerpc64 debian system (64K
    page). I am only interested in ppc64be system only.

    Thanks for your time,


    Last I tried to setup my Power Mac G5 (PowerMac11,2) I was using
    nouveau. The driver worked, but that was 1+ year ago. I hit a massive
    problem and, at the time, stopped due to lack of time. I was going to
    revive the Power Mac this summer, but again couldn't find the time. I
    will however try again next year.

    I didn't run Debian on it, but Gentoo. I noticed a problem with newer
    kernel versions (was it >5.4?), but couldn't investigate any further. Sorry.

    One problem I had was that switching to/from 64k pages is impossible
    when one uses btrfs (which I want to use), because the page size
    determines the data structures, making it impossible to access the
    filesystem when changing it later-on.

    If I remember correctly, nouveau always had issues with 64k pages...
    (And I couldn't try it with 4k pages due to the btrfs issue...)


    Linux User #330250

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Tom Grzybowski@21:1/5 to linuxuser330250@gmx.net on Thu Oct 7 23:50:02 2021
    I have a related question: instead of us breaking what is working by updating the kernel regularly, why don't we find a good working kernel version and move on only when we can match that in terms of functionality? Is there some "requirement" to
    always feature the latest kernel?

    Thomas Grzybowski

    Sent with ProtonMail Secure Email.

    ‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐

    On Thursday, October 7th, 2021 at 10:25 AM, Linux User #330250 <linuxuser330250@gmx.net> wrote:

    Mathieu Malaterre wrote on 07th of October 2021, 11:05 CEST:

    Hi all,

    One of the kernel maintainers is wondering if the nouveau driver is

    completely broken with 64K pages ?

    So my question is simply: is anyone out there using a ppc64 system

    with nouveau on a default linux-image-powerpc64 debian system (64K

    page). I am only interested in ppc64be system only.

    Thanks for your time,

    Last I tried to setup my Power Mac G5 (PowerMac11,2) I was using

    nouveau. The driver worked, but that was 1+ year ago. I hit a massive

    problem and, at the time, stopped due to lack of time. I was going to

    revive the Power Mac this summer, but again couldn't find the time. I

    will however try again next year.

    I didn't run Debian on it, but Gentoo. I noticed a problem with newer

    kernel versions (was it >5.4?), but couldn't investigate any further. Sorry.

    One problem I had was that switching to/from 64k pages is impossible

    when one uses btrfs (which I want to use), because the page size

    determines the data structures, making it impossible to access the

    filesystem when changing it later-on.

    If I remember correctly, nouveau always had issues with 64k pages...

    (And I couldn't try it with 4k pages due to the btrfs issue...)

    Linux User #330250

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Linux User #330250@21:1/5 to Tom Grzybowski on Fri Oct 8 11:00:01 2021
    Tom Grzybowski wrote on the 7th of October 2021, 23:41 CEST:
    I have a related question: instead of us breaking what is working by updating the kernel regularly, why don't we find a good working kernel version and move on only when we can match that in terms of functionality? Is there some "requirement" to
    always feature the latest kernel?

    Well, for Debian unstable PPC64BE, this could be an option.

    I found it worthwhile to update the kernels as they come along because
    of additional features that come with new versions, e.g. btrfs gets
    better sometimes (like async discard, which came in kernel 5.6), and to
    get not only additional features but also valuable fixes, enhancements
    and speed-ups (e.g. https://phoronix.com/scan.php?page=news_item&px=Linux-5.10.8-Released) I
    kind of needed to upgrade...

    The second thought that comes to my mind (which is long past at this
    point) would be to detect introduced incompatibilities early-on. E.g.
    since an earlier 5.x kernel still worked with nouveau and a later one
    didn't, helping out with disecting the relevant kernel patches would
    have been only possible when updating the kernel...

    Yes, I also do wonder who still uses PPC64BE. I have two Power Macs G5
    that I started to put Gentoo on. I wanted to get a working desktop Linux
    on them.
    Instead I found that KDE Plasma Desktop wasn't available and/or tested
    on PPC64BE as well as problems with nouveau, so it is my experience that
    it takes a lot of time to continue such a hobby project...

    Linux User #330250

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From John Paul Adrian Glaubitz@21:1/5 to Tom Grzybowski on Fri Oct 8 11:30:03 2021
    Hi Thomas!

    On 10/7/21 23:41, Tom Grzybowski wrote:
    I have a related question: instead of us breaking what is working
    by updating the kernel regularly, why don't we find a good working
    kernel version and move on only when we can match that in terms of functionality? Is there some "requirement" to always feature the
    latest kernel?

    That's unfortunately not possible at the moment as Debian Ports is a pure unstable distribution which means we're rolling release.

    There are plans to add releases to Debian Ports but that would require
    setting up an instance of Debian's release management software called
    Britney [1] which is something someone from the release team needs
    to do.

    Adrian

    [1] https://release.debian.org/doc/britney/

    --
    .''`. John Paul Adrian Glaubitz
    : :' : Debian Developer - glaubitz@debian.org
    `. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de
    `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jeffrey Walton@21:1/5 to tomgrzybow@protonmail.com on Fri Oct 8 11:30:02 2021
    On Thu, Oct 7, 2021 at 5:41 PM Tom Grzybowski <tomgrzybow@protonmail.com> wrote:

    I have a related question: instead of us breaking what is working by updating the kernel regularly, why don't we find a good working kernel version and move on only when we can match that in terms of functionality? Is there some "requirement" to
    always feature the latest kernel?

    Regarding the "find a good working kernel", it may be a good idea to
    invest in a LTS kernel. Currently that is 5.4 and 5.10. 5.4 is
    supported until December 2025, 5.10 is supported until December 2026.

    Jeff

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Alex Perez@21:1/5 to John Paul Adrian Glaubitz on Fri Oct 8 18:00:02 2021
    Adrian,

    John Paul Adrian Glaubitz wrote on 10/8/2021 2:24 AM:
    Hi Thomas!

    On 10/7/21 23:41, Tom Grzybowski wrote:
    I have a related question: instead of us breaking what is working
    by updating the kernel regularly, why don't we find a good working
    kernel version and move on only when we can match that in terms of
    functionality? Is there some "requirement" to always feature the
    latest kernel?
    That's unfortunately not possible at the moment as Debian Ports is a pure unstable distribution which means we're rolling release.
    Can't you still be rolling-release, but with an LTS kernel?

    There are plans to add releases to Debian Ports but that would require setting up an instance of Debian's release management software called
    Britney [1] which is something someone from the release team needs
    to do.

    Perhaps there would be fewer barriers if someone were to prepare a
    "spin" of BE-ppc/ppc64 that is outside of the official Debian Ports. It
    seems like it would be possible to run our own instance of Britney2: https://release.debian.org/doc/britney/setting-up-britney.html

    ...but then the question would become "what else needs to be modified to
    make use of it"..

    Adrian

    [1] https://release.debian.org/doc/britney/

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From John Paul Adrian Glaubitz@21:1/5 to Alex Perez on Fri Oct 8 19:30:01 2021
    On 10/8/21 17:55, Alex Perez wrote:
    That's unfortunately not possible at the moment as Debian Ports is a pure
    unstable distribution which means we're rolling release.

    Can't you still be rolling-release, but with an LTS kernel?

    I think there is a misunderstanding how Debian Ports works. Debian Ports normally
    not supposed to host any source packages itself. Instead, the buildds just build
    all the packages that are uploaded to unstable and experimental.

    We can upload custom packages to the "unreleased" suite and even a renamed kernel
    packages called "linux-lts", but someone would have to maintain that and that's a lot of work.

    There are plans to add releases to Debian Ports but that would require
    setting up an instance of Debian's release management software called
    Britney [1] which is something someone from the release team needs
    to do.

    Perhaps there would be fewer barriers if someone were to prepare a "spin" of BE-ppc/ppc64 that is outside of the official Debian Ports. It seems like it would be possible to run our own instance of Britney2:

    https://release.debian.org/doc/britney/setting-up-britney.html

    I'd prefer Britney for Debian Ports to be maintained by the same people who already maintain the Britney instance for the Debian release architectures.

    But before we can have our own instance of Britney, we need a proper instance of DAK - the Debian Archive Kit. We are currently using Mini-DAK for Debian Ports which has lots of limitations which cause issues like this one [1].

    However, we cannot use DAK for Debian Ports at the moment, because DAK doesn't support the "unreleased" suite at the moment. So, someone would have to add support for "unreleased" to DAK first. Once that has happened, we can switch from DAK to Mini-DAK, then get Britney running for Debian Ports.

    Once these two things have happened, we can have testing and stable releases
    in Debian Ports.

    I assume the above task for adding support for "unreleased" to DAK could be something for Google Summer of Code.

    Adrian

    [1] https://lists.debian.org/debian-sparc/2017/12/msg00060.html

    --
    .''`. John Paul Adrian Glaubitz
    : :' : Debian Developer - glaubitz@debian.org
    `. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de
    `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From John Paul Adrian Glaubitz@21:1/5 to Jeffrey Walton on Fri Oct 8 19:50:02 2021
    On 10/8/21 11:13, Jeffrey Walton wrote:
    On Thu, Oct 7, 2021 at 5:41 PM Tom Grzybowski <tomgrzybow@protonmail.com> wrote:

    I have a related question: instead of us breaking what is working by updating
    the kernel regularly, why don't we find a good working kernel version and move on
    only when we can match that in terms of functionality? Is there some "requirement"
    to always feature the latest kernel?

    Regarding the "find a good working kernel", it may be a good idea to
    invest in a LTS kernel. Currently that is 5.4 and 5.10. 5.4 is
    supported until December 2025, 5.10 is supported until December 2026.

    Well, you can always just pick the kernel from stable, manually build it for powerpc and/or ppc64 and you've got an LTS kernel.

    But again, this is not an automatic process.

    Adrian

    --
    .''`. John Paul Adrian Glaubitz
    : :' : Debian Developer - glaubitz@debian.org
    `. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de
    `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Tom Grzybowski@21:1/5 to John Paul Adrian Glaubitz on Sat Oct 9 02:20:02 2021
    I like the idea of this group adopting an LTS kernel, and fleshing-out that one as much as we can. And then moving on to the next, if we believe it offers more. After-all, these efforts are not all about the kernel itself, but really more about what we
    can run reliably in total.

    Thomas Grzybowski

    Sent with ProtonMail Secure Email.

    ‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐

    On Friday, October 8th, 2021 at 5:40 PM, John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de> wrote:

    On 10/8/21 11:13, Jeffrey Walton wrote:

    On Thu, Oct 7, 2021 at 5:41 PM Tom Grzybowski tomgrzybow@protonmail.com wrote:

    I have a related question: instead of us breaking what is working by updating

    the kernel regularly, why don't we find a good working kernel version and move on

    only when we can match that in terms of functionality? Is there some "requirement"

    to always feature the latest kernel?

    Regarding the "find a good working kernel", it may be a good idea to

    invest in a LTS kernel. Currently that is 5.4 and 5.10. 5.4 is

    supported until December 2025, 5.10 is supported until December 2026.

    Well, you can always just pick the kernel from stable, manually build it for

    powerpc and/or ppc64 and you've got an LTS kernel.

    But again, this is not an automatic process.

    Adrian

    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    .''`. John Paul Adrian Glaubitz : :' : Debian Developer - glaubitz@debian.org` . `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de` - GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From John Paul Adrian Glaubitz@21:1/5 to Tom Grzybowski on Sat Oct 9 10:10:01 2021
    Hello Tom!

    On 10/9/21 02:10, Tom Grzybowski wrote:
    I like the idea of this group adopting an LTS kernel, and fleshing-out that one as much as we can. And then moving on to the next, if we believe it offers
    more. After-all, these efforts are not all about the kernel itself, but really
    more about what we can run reliably in total.

    Someone would still have to do the work.

    Adrian

    --
    .''`. John Paul Adrian Glaubitz
    : :' : Debian Developer - glaubitz@debian.org
    `. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de
    `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Tom Grzybowski@21:1/5 to John Paul Adrian Glaubitz on Sat Oct 9 19:10:01 2021
    Hi! Work? Of course! I would be happy to test, and maybe even try to fix a few things. Sadly I am not a C programmer.

    Thomas Grzybowski

    Sent with ProtonMail Secure Email.

    ‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐

    On Saturday, October 9th, 2021 at 8:04 AM, John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de> wrote:

    Hello Tom!

    On 10/9/21 02:10, Tom Grzybowski wrote:

    I like the idea of this group adopting an LTS kernel, and fleshing-out that

    one as much as we can. And then moving on to the next, if we believe it offers

    more. After-all, these efforts are not all about the kernel itself, but really

    more about what we can run reliably in total.

    Someone would still have to do the work.

    Adrian

    ---------------------------------------------------

    .''`. John Paul Adrian Glaubitz : :' : Debian Developer - glaubitz@debian.org` . `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de` - GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mathieu Malaterre@21:1/5 to sjharker@netspace.net.au on Mon Oct 11 08:00:01 2021
    Hi Stephen !

    On Fri, Oct 8, 2021 at 8:34 AM Stephen Harker <sjharker@netspace.net.au> wrote:

    Hi Mathieu,

    One of the kernel maintainers is wondering if the nouveau driver is completely broken with 64K pages ?

    So my question is simply: is anyone out there using a ppc64 system
    with nouveau on a default linux-image-powerpc64 debian system (64K
    page). I am only interested in ppc64be system only.

    I have debian running as below. I am emailing from my old Fedora 28 partition as I had not got around to enabling email from Debian. I
    have had no problems with X11 using a GeForce 6600 LE (until recently
    I was using a 7600GTX 512 and, despite not fixing some boot settings,
    it is working with the 6600). The glxinfo below may be partly
    incorrect due to those settings.

    uname -a output:

    Linux xxxx 5.10.0-8-powerpc64 #1 SMP Debian 5.10.46-4 (2021-08-03) ppc64 GNU/Linux

    cat /proc/cpuinf:o

    processor : 0
    cpu : PPC970MP, altivec supported
    clock : 2000.000000MHz
    revision : 1.1 (pvr 0044 0101)

    processor : 1
    cpu : PPC970MP, altivec supported
    clock : 2000.000000MHz
    revision : 1.1 (pvr 0044 0101)

    timebase : 33333333
    platform : PowerMac
    model : PowerMac11,2
    machine : PowerMac11,2
    motherboard : PowerMac11,2 MacRISC4 Power Macintosh
    detected as : 337 (PowerMac G5 Dual Core)
    pmac flags : 00000000
    L2 cache : 1024K unified
    pmac-generation : NewWorld

    glxinfo (partly cut for space):

    name of display: :0
    display: :0 screen: 0
    direct rendering: Yes
    server glx vendor string: SGI
    server glx version string: 1.4
    server glx extensions:
    GLX_ARB_create_context, GLX_ARB_create_context_no_error,
    GLX_ARB_create_context_profile, GLX_ARB_fbconfig_float,
    GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample,
    GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile,
    GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB,
    GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_no_config_context,
    GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating,
    GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_OML_swap_method,
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
    GLX_SGIX_visual_select_group, GLX_SGI_make_current_read,
    GLX_SGI_swap_control
    client glx vendor string: Mesa Project and SGI
    client glx version string: 1.4
    client glx extensions:
    GLX_ARB_context_flush_control, GLX_ARB_create_context,
    GLX_ARB_create_context_no_error, GLX_ARB_create_context_profile,
    GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float,
    GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample,
    GLX_ATI_pixel_format_float, GLX_EXT_buffer_age,
    GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile,
    GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB,
    GLX_EXT_import_context, GLX_EXT_no_config_context, GLX_EXT_swap_control,
    GLX_EXT_swap_control_tear, GLX_EXT_texture_from_pixmap,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_INTEL_swap_event,
    GLX_MESA_copy_sub_buffer, GLX_MESA_multithread_makecurrent,
    GLX_MESA_query_renderer, GLX_MESA_swap_control, GLX_NV_float_buffer,
    GLX_OML_swap_method, GLX_OML_sync_control, GLX_SGIS_multisample,
    GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group,
    GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync
    GLX version: 1.4
    GLX extensions:
    GLX_ARB_create_context, GLX_ARB_create_context_no_error,
    GLX_ARB_create_context_profile, GLX_ARB_fbconfig_float,
    GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample,
    GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile,
    GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB,
    GLX_EXT_import_context, GLX_EXT_no_config_context, GLX_EXT_swap_control,
    GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating,
    GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_MESA_query_renderer,
    GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control,
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
    GLX_SGIX_visual_select_group, GLX_SGI_make_current_read,
    GLX_SGI_swap_control, GLX_SGI_video_sync
    Extended renderer info (GLX_MESA_query_renderer):
    Vendor: nouveau (0x10de)
    Device: NV43 (0x142)
    Version: 21.2.3
    Accelerated: yes
    Video memory: 108MB
    Unified memory: no
    Preferred profile: compat (0x2)
    Max core profile version: 0.0
    Max compat profile version: 2.1
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 2.0
    OpenGL vendor string: nouveau
    OpenGL renderer string: NV43
    OpenGL version string: 2.1 Mesa 21.2.3
    OpenGL shading language version string: 1.20
    OpenGL extensions:
    GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3,
    GL_ANGLE_texture_compression_dxt5, GL_APPLE_packed_pixels,
    GL_ARB_ES2_compatibility, GL_ARB_buffer_storage,
    GL_ARB_clear_buffer_object, GL_ARB_compressed_texture_pixel_storage,
    GL_ARB_copy_buffer, GL_ARB_debug_output, GL_ARB_depth_clamp,
    GL_ARB_depth_texture, GL_ARB_draw_buffers,
    GL_ARB_draw_elements_base_vertex, GL_ARB_explicit_attrib_location,
    GL_ARB_explicit_uniform_location, GL_ARB_fragment_coord_conventions,
    GL_ARB_fragment_program, GL_ARB_fragment_program_shadow,
    GL_ARB_fragment_shader, GL_ARB_get_program_binary,
    GL_ARB_get_texture_sub_image, GL_ARB_half_float_pixel,
    GL_ARB_half_float_vertex, GL_ARB_internalformat_query,
    GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata,
    GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind,
    GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query,
    GL_ARB_occlusion_query2, GL_ARB_parallel_shader_compile,
    GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite,
    GL_ARB_program_interface_query, GL_ARB_provoking_vertex,
    GL_ARB_robustness, GL_ARB_sampler_objects, GL_ARB_separate_shader_objects,
    GL_ARB_shader_objects, GL_ARB_shading_language_100,
    GL_ARB_shading_language_include, GL_ARB_shadow, GL_ARB_sync,
    GL_ARB_texture_border_clamp, GL_ARB_texture_compression,
    GL_ARB_texture_cube_map, GL_ARB_texture_env_add,
    GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar,
    GL_ARB_texture_env_dot3, GL_ARB_texture_filter_anisotropic,
    GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat,
    GL_ARB_texture_non_power_of_two, GL_ARB_texture_rectangle,
    GL_ARB_texture_storage, GL_ARB_texture_swizzle, GL_ARB_timer_query,
    GL_ARB_transpose_matrix, GL_ARB_vertex_array_object,
    GL_ARB_vertex_attrib_binding, GL_ARB_vertex_buffer_object,
    GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_ARB_window_pos,
    GL_ATI_blend_equation_separate, GL_ATI_draw_buffers,
    GL_ATI_fragment_shader, GL_ATI_separate_stencil,
    GL_ATI_texture_env_combine3, GL_ATI_texture_mirror_once,
    GL_EXT_EGL_image_storage, GL_EXT_EGL_sync, GL_EXT_abgr, GL_EXT_bgra,
    GL_EXT_blend_color, GL_EXT_blend_equation_separate,
    GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract,
    GL_EXT_compiled_vertex_array, GL_EXT_copy_texture,
    GL_EXT_depth_bounds_test, GL_EXT_direct_state_access,
    GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_blit,
    GL_EXT_framebuffer_object, GL_EXT_gpu_program_parameters,
    GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil,
    GL_EXT_packed_pixels, GL_EXT_pixel_buffer_object, GL_EXT_point_parameters,
    GL_EXT_provoking_vertex, GL_EXT_rescale_normal, GL_EXT_secondary_color,
    GL_EXT_separate_specular_color, GL_EXT_shadow_funcs,
    GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, GL_EXT_subtexture,
    GL_EXT_texture, GL_EXT_texture3D, GL_EXT_texture_compression_dxt1,
    GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map,
    GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add,
    GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3,
    GL_EXT_texture_filter_anisotropic, GL_EXT_texture_lod_bias,
    GL_EXT_texture_mirror_clamp, GL_EXT_texture_object,
    GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode,
    GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_vertex_array,
    GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip,
    GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate,
    GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error,
    GL_KHR_parallel_shader_compile, GL_MESA_pack_invert, GL_MESA_window_pos,
    GL_NV_blend_square, GL_NV_conditional_render, GL_NV_copy_image,
    GL_NV_depth_clamp, GL_NV_fog_distance, GL_NV_half_float,
    GL_NV_light_max_exponent, GL_NV_packed_depth_stencil,
    GL_NV_primitive_restart, GL_NV_texgen_reflection,
    GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_OES_EGL_image,
    GL_OES_read_format, GL_S3_s3tc, GL_SGIS_generate_mipmap,
    GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp,
    GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays

    OpenGL ES profile version string: OpenGL ES 2.0 Mesa 21.2.3
    OpenGL ES profile shading language version string: OpenGL ES GLSL ES 1.0.16 OpenGL ES profile extensions:
    GL_ANGLE_pack_reverse_row_order, GL_ANGLE_texture_compression_dxt3,
    GL_ANGLE_texture_compression_dxt5, GL_APPLE_texture_max_level,
    GL_EXT_blend_minmax, GL_EXT_depth_clamp, GL_EXT_discard_framebuffer,
    GL_EXT_disjoint_timer_query, GL_EXT_draw_buffers,
    GL_EXT_draw_elements_base_vertex, GL_EXT_frag_depth,
    GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays,
    GL_EXT_occlusion_query_boolean, GL_EXT_read_format_bgra,
    GL_EXT_separate_shader_objects, GL_EXT_texture_border_clamp,
    GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_s3tc,
    GL_EXT_texture_compression_s3tc_srgb, GL_EXT_texture_filter_anisotropic,
    GL_EXT_texture_format_BGRA8888, GL_EXT_unpack_subimage,
    GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error,
    GL_KHR_parallel_shader_compile, GL_MESA_bgra, GL_NV_conditional_render,
    GL_NV_draw_buffers, GL_NV_fbo_color_attachments,
    GL_NV_pixel_buffer_object, GL_NV_read_buffer, GL_NV_read_depth,
    GL_NV_read_depth_stencil, GL_NV_read_stencil, GL_OES_EGL_image,
    GL_OES_EGL_image_external, GL_OES_EGL_sync, GL_OES_depth24,
    GL_OES_depth_texture, GL_OES_draw_elements_base_vertex,
    GL_OES_element_index_uint, GL_OES_fbo_render_mipmap,
    GL_OES_get_program_binary, GL_OES_mapbuffer, GL_OES_packed_depth_stencil,
    GL_OES_required_internalformat, GL_OES_rgb8_rgba8, GL_OES_stencil8,
    GL_OES_surfaceless_context, GL_OES_texture_3D,
    GL_OES_texture_border_clamp, GL_OES_texture_npot,
    GL_OES_vertex_array_object, GL_OES_vertex_half_float


    Output of getconf PAGESIZE: 65536

    cat /proc/interrupts:
    CPU0 CPU1
    16: 2765 9448 MPIC 1 0 Level keywest i2c
    17: 295 940 MPIC 1 3 Level nvkm
    18: 91006 269249 MPIC 1 10 Level sata_svw[0001:03:0c.0]
    25: 32 93 MPIC 1 11 Edge i2sbus: i2s-a (tx)
    26: 15 53 MPIC 1 12 Edge i2sbus: i2s-a (rx)
    27: 38 85 MPIC 1 27 Level keywest i2c
    28: 0 0 MPIC 1 28 Level i2sbus: i2s-a (control)
    29: 0 0 MPIC 1 15 Edge i2sbus: i2s-c (tx)
    30: 0 0 MPIC 1 30 Level i2sbus: i2s-c (control)
    31: 0 0 MPIC 1 16 Edge i2sbus: i2s-c (rx)
    32: 31770 92697 MPIC-U3MSI 8 Edge enP1p5s4f0
    33: 0 2 MPIC-U3MSI 9 Edge enP1p5s4f1
    38: 1102 3347 MPIC 1 38 Level pata-pci-macio[0001:03:0d.0]
    39: 6 8 MPIC 1 39 Level firewire_ohci
    48: 0 0 MPIC 1 48 Edge SMU message
    53: 20547 61870 MPIC 1 53 Edge SMU doorbell
    62: 137 424 MPIC 1 62 Level sata_mv[0001:09:00.0]
    70: 7299 7809 MPIC 1 70 Level ehci_hcd:usb1, ohci_hcd:usb2, ohci_hcd:usb3
    75: 0 0 MPIC 1 75 Edge lineout-detect
    79: 0 0 MPIC 1 79 Edge headphone-detect
    251: 1429696 1272778 MPIC 1 251 Edge ipi call function
    252: 2575 2258 MPIC 1 252 Edge ipi reschedule
    253: 0 0 MPIC 1 253 Edge ipi tick-broadcast
    254: 0 0 MPIC 1 254 Edge nmi ipi
    LOC: 1209488 1319850 Local timer interrupts for timer event device BCT: 0 0 Broadcast timer interrupts for timer event device
    LOC: 896 883 Local timer interrupts for others
    SPU: 6939 6495 Spurious interrupts
    PMI: 0 0 Performance monitoring interrupts
    MCE: 0 0 Machine check exceptions
    HMI: 0 0 Hypervisor Maintenance Interrupts
    NMI: 0 0 System Reset interrupts
    WDG: 24946 26888 Watchdog soft-NMI interrupts

    Thanks for your anwer.

    [Trying to get your answer archived in debian-powerpc]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From John Ogness@21:1/5 to Mathieu Malaterre on Mon Oct 11 22:40:02 2021
    Hi Mathieu,

    On 2021-10-07, Mathieu Malaterre <malat@debian.org> wrote:
    One of the kernel maintainers is wondering if the nouveau driver is completely broken with 64K pages ?

    So my question is simply: is anyone out there using a ppc64 system
    with nouveau on a default linux-image-powerpc64 debian system (64K
    page). I am only interested in ppc64be system only.

    My main desktop machine at home is a PowerMac G5 (Dual PPC970,
    PowerMac7,2), so it gets lots of daily use for audio, video, and web
    browsing. The graphic card is:

    0000:f0:10.0 VGA compatible controller: NVIDIA Corporation NV34 [GeForce FX 5200 Ultra] (rev a1)

    I am not using the Debian kernel, but rather the latest kernel.org
    mainline kernel (currently 5.15.0-rc5). Perhaps my feedback is useful
    anyway.

    Until now I have been using 4K pages with ppc64, but today I recompiled
    for 64K pages. With 4K pages I have not encountered any graphic problems (except for a possible memory leak I recently reported [0]).

    After switching to 64K pages, things seem to run well at first. I could
    watch videos, browse the web, and perform typical X.org
    activity. However, when I closed my PDF viewer (evince), the X
    background changed to a bizarre pattern that also included the PDF
    screen (even though I had already closed the PDF viewer). Oddly enough,
    about a minute later, the background magically restored itself. In the
    kernel logs I see lots of error messages (posted at the end of this
    email).

    With 4K pages I do not see any error messages, even after multiple days
    of continuous heavy graphic use. I don't mind running test kernels on my machine if it will help.

    John Ogness

    [0] https://lore.kernel.org/nouveau/87v92j18eu.fsf@jogness.linutronix.de

    [ 362.972226][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 362.972372][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 362.973009][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 362.973128][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 362.973640][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 362.973727][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 362.974219][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 362.974287][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 362.974786][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 362.974854][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 362.975400][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 362.975484][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 362.976046][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 362.976134][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 362.976615][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 362.976680][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 362.978301][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 362.978393][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 362.978928][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 362.979015][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 362.979643][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 362.979739][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 362.980339][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 362.980424][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 362.981027][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 362.981101][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 362.981623][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 362.981722][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 362.982275][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 362.982348][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 362.982913][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 362.983012][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 362.985425][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 362.985501][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 362.987009][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 362.987091][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 362.988275][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 362.988353][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 362.988916][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 362.988987][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 362.989491][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 362.989563][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 362.990110][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 766.908567][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 766.908666][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 848.319990][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 848.320079][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 900.062080][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 900.062202][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 901.077211][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 901.077309][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1225.255442][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1225.255577][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1225.259013][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1225.259117][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1225.260942][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1225.261012][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1272.206081][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1272.206163][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1272.535110][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1272.535198][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1296.063029][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1296.063153][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1296.064106][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1296.064160][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1296.065920][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1296.066041][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1296.066747][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1296.066829][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1296.067345][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1296.067451][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1296.067994][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1296.068081][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1296.068857][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1296.068972][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1296.069489][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1296.069571][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1308.554373][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1308.554523][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1308.602575][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1308.602685][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1509.325859][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1509.325958][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1509.328606][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1509.328680][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1509.348794][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1509.348908][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1509.369438][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1509.369571][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1509.371517][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1509.371580][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1509.409892][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1509.410008][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1516.093615][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1516.093724][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1516.133521][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1516.133636][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1516.201265][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1516.201370][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1516.206793][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1516.206896][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1516.208450][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1516.208575][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1516.210308][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1516.210431][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1516.230349][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1516.230483][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1516.346757][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1516.346879][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1516.907820][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1516.907929][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1516.911862][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1516.911945][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1517.017061][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1517.017174][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1517.037773][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1517.037893][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1517.057922][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1517.058052][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1517.077752][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1517.077858][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1517.086518][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1517.086640][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1517.096924][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1517.097037][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1520.786720][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1520.786834][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1520.830859][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1520.830965][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1520.898788][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1520.898917][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1524.470845][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1524.470929][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1524.492550][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1524.492676][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1524.513795][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1524.513923][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1557.304916][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1557.305048][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1562.269938][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1562.270072][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1562.271453][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1562.271586][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1562.272675][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1562.272763][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1564.175555][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1564.175685][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1564.209650][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1564.209779][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1564.249532][ C0] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1564.249680][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1573.256344][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1573.256437][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1573.276748][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000
    [ 1573.276828][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0318 data 00010000
    [ 1573.297366][ C1] nouveau 0000:f0:10.0: gr: intr 00100000 [ERROR] nsource 00000002 [DATA_ERROR] nstatus 02000000 [BAD_ARGUMENT] ch 0 [DRM] subc 4 class 0039 mthd 0314 data 00010000

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mathieu Malaterre@21:1/5 to powerpc@ogness.net on Tue Oct 12 10:50:01 2021
    John,

    On Mon, Oct 11, 2021 at 10:34 PM John Ogness <powerpc@ogness.net> wrote:

    Hi Mathieu,

    On 2021-10-07, Mathieu Malaterre <malat@debian.org> wrote:
    One of the kernel maintainers is wondering if the nouveau driver is completely broken with 64K pages ?

    So my question is simply: is anyone out there using a ppc64 system
    with nouveau on a default linux-image-powerpc64 debian system (64K
    page). I am only interested in ppc64be system only.

    My main desktop machine at home is a PowerMac G5 (Dual PPC970,
    PowerMac7,2), so it gets lots of daily use for audio, video, and web browsing. The graphic card is:

    0000:f0:10.0 VGA compatible controller: NVIDIA Corporation NV34 [GeForce FX 5200 Ultra] (rev a1)

    Thanks for your report ! In case you have not seen it before, this is known as:

    * https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=790690

    It is unlikely that the root issue will ever be solved, so we need to
    provide a 4K page kernel for the affected users. As you've seen from
    another user report, it appears that nouveau may work under certain
    work load:

    * https://lists.debian.org/debian-powerpc/2021/10/msg00068.html

    -M

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)