So I happened to see this:
https://github.com/NVIDIA/tegra-nouveau ... -211770903libdrm still needs to be compiled due to an extra option that is not enabled on Arch Linux. Stock Mesa is fine though.and
https://github.com/NVIDIA/tegra-nouveau ... a94e6f5cd3libdrm is actually needed due to tiling ioctlSo... That sounds like something that could be relevant?
I guess it's the --enable-tegra-experimental-api option:
https://github.com/NVIDIA/tegra-rootfs- ... ld-drm#L12It also looks like it can only be compiled with libdrm-git and not stable libdrm..
edit: by the way, the xorg patch doesn't apply with git apply. No idea why. No error message, nothing. I had to use patch -p1 < ../hack.. for it to actually apply.
But it looks like with 4.6-rc4, libdrm git with experimental nouveau apis and xorg from your repo with the patch applied - plasma with opengl compositing does seem to work fine now without any freezes. It's a bit slow and tears a bit, but it does work.
Now there are a few problems in dmesg
First
[ 7.173315] WARNING: CPU: 2 PID: 19 at net/wireless/core.c:363 wiphy_new_nm+0x670/0x6c4 [cfg80211]
but it seems to be harmless. wifi still works.
Then after resume from suspend
[ 2290.630033] cros-ec-spi spi32766.0: packet too long (249 bytes, expected 4)
[ 2290.630106] cros-ec-i2c-tunnel 7000d400.spi:cros-ec@0:i2c-tunnel: Error transferring EC i2c message -28
Might be harmless too.
There's also the problem with the mouse pointer. It flickers and vanishes in some circumstances and intellij and friends don't even start (it looks like it is super slow too, might be because of openjdk on arm):
$this->bbcode_second_pass_code('', 'java.lang.RuntimeException: cannot load system cursor: CopyDrop.32x32
at sun.awt.X11.XToolkit.lazilyLoadDesktopProperty(XToolkit.java:1541)
at java.awt.Toolkit.getDesktopProperty(Toolkit.java:1803)
at java.awt.dnd.DragSource.load(DragSource.java:131)
at java.awt.dnd.DragSource.<clinit>(DragSource.java:148)
at com.intellij.ide.dnd.DnDManagerImpl.registerSource(DnDManagerImpl.java:98)
at com.intellij.ide.dnd.DnDSupport.<init>(DnDSupport.java:70)
at com.intellij.ide.dnd.DnDSupport.<init>(DnDSupport.java:32)
at com.intellij.ide.dnd.DnDSupport$1.install(DnDSupport.java:276)
at com.intellij.openapi.editor.impl.EditorGutterComponentImpl.installDnD(EditorGutterComponentImpl.java:230)
at com.intellij.openapi.editor.impl.EditorGutterComponentImpl.<init>(EditorGutterComponentImpl.java:156)
at com.intellij.openapi.editor.impl.EditorImpl.<init>(EditorImpl.java:560)
at com.intellij.openapi.editor.impl.EditorFactoryImpl.createEditor(EditorFactoryImpl.java:193)
at com.intellij.openapi.editor.impl.EditorFactoryImpl.createViewer(EditorFactoryImpl.java:174)
at com.intellij.ui.EditorTextField.createEditor(EditorTextField.java:448)
at org.jetbrains.plugins.gradle.service.project.wizard.GradleParentProjectForm$TextViewer.createEditor(GradleParentProjectForm.java:176)
at com.intellij.ui.EditorTextField.initEditor(EditorTextField.java:367)
at com.intellij.ui.EditorTextField.addNotify(EditorTextField.java:352)
at java.awt.Container.addNotify(Container.java:2773)
at javax.swing.JComponent.addNotify(JComponent.java:4740)
at java.awt.Container.addNotify(Container.java:2773)
at javax.swing.JComponent.addNotify(JComponent.java:4740)
at java.awt.Container.addNotify(Container.java:2773)
at javax.swing.JComponent.addNotify(JComponent.java:4740)
at java.awt.Container.addNotify(Container.java:2773)
at javax.swing.JComponent.addNotify(JComponent.java:4740)
at java.awt.Container.addNotify(Container.java:2773)
at javax.swing.JComponent.addNotify(JComponent.java:4740)
at java.awt.Container.addNotify(Container.java:2773)
at javax.swing.JComponent.addNotify(JComponent.java:4740)
at java.awt.Container.addNotify(Container.java:2773)
at javax.swing.JComponent.addNotify(JComponent.java:4740)
at java.awt.Container.addNotify(Container.java:2773)
at javax.swing.JComponent.addNotify(JComponent.java:4740)
at java.awt.Container.addNotify(Container.java:2773)
at javax.swing.JComponent.addNotify(JComponent.java:4740)
at javax.swing.JRootPane.addNotify(JRootPane.java:757)
at java.awt.Container.addNotify(Container.java:2773)
at java.awt.Window.addNotify(Window.java:770)
at java.awt.Dialog.addNotify(Dialog.java:760)
at java.awt.Window.pack(Window.java:807)
at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:677)
at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:465)
at com.intellij.openapi.ui.DialogWrapper.invokeShow(DialogWrapper.java:1661)
at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:1610)
at com.intellij.openapi.ui.DialogWrapper.showAndGet(DialogWrapper.java:1625)
at com.intellij.ide.impl.NewProjectUtil.createNewProject(NewProjectUtil.java:70)
at com.intellij.ide.actions.NewProjectAction.actionPerformed(NewProjectAction.java:31)
at com.intellij.ui.components.labels.ActionLink$1.linkSelected(ActionLink.java:64)
at com.intellij.ui.components.labels.LinkLabel.doClick(LinkLabel.java:116)
at com.intellij.ui.components.labels.ActionLink.doClick(ActionLink.java:77)
at com.intellij.ui.components.labels.LinkLabel$MyMouseHandler.mouseReleased(LinkLabel.java:287)
at java.awt.Component.processMouseEvent(Component.java:6535)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6300)
at java.awt.Container.processEvent(Container.java:2236)
at java.awt.Component.dispatchEventImpl(Component.java:4891)
at java.awt.Container.dispatchEventImpl(Container.java:2294)
at java.awt.Component.dispatchEvent(Component.java:4713)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
at java.awt.Container.dispatchEventImpl(Container.java:2280)
at java.awt.Window.dispatchEventImpl(Window.java:2750)
at java.awt.Component.dispatchEvent(Component.java:4713)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.awt.EventQueue$4.run(EventQueue.java:729)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:857)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:654)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:386)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Caused by: java.awt.AWTException: Exception: class java.lang.IllegalArgumentException Width (0) and height (0) must be non-zero occurred while creating cursor CopyDrop.32x32
at java.awt.Cursor.getSystemCustomCursor(Cursor.java:363)
at sun.awt.X11.XToolkit.lazilyLoadDesktopProperty(XToolkit.java:1539)
... 84 more
[ 73087] ERROR - llij.ide.plugins.PluginManager - null
java.lang.ExceptionInInitializerError
at com.intellij.ide.dnd.DnDManagerImpl.registerSource(DnDManagerImpl.java:98)
at com.intellij.ide.dnd.DnDSupport.<init>(DnDSupport.java:70)
at com.intellij.ide.dnd.DnDSupport.<init>(DnDSupport.java:32)
at com.intellij.ide.dnd.DnDSupport$1.install(DnDSupport.java:276)
at com.intellij.openapi.editor.impl.EditorGutterComponentImpl.installDnD(EditorGutterComponentImpl.java:230)
at com.intellij.openapi.editor.impl.EditorGutterComponentImpl.<init>(EditorGutterComponentImpl.java:156)
at com.intellij.openapi.editor.impl.EditorImpl.<init>(EditorImpl.java:560)
at com.intellij.openapi.editor.impl.EditorFactoryImpl.createEditor(EditorFactoryImpl.java:193)
at com.intellij.openapi.editor.impl.EditorFactoryImpl.createViewer(EditorFactoryImpl.java:174)
at com.intellij.ui.EditorTextField.createEditor(EditorTextField.java:448)
at org.jetbrains.plugins.gradle.service.project.wizard.GradleParentProjectForm$TextViewer.createEditor(GradleParentProjectForm.java:176)
at com.intellij.ui.EditorTextField.initEditor(EditorTextField.java:367)
at com.intellij.ui.EditorTextField.addNotify(EditorTextField.java:352)
at java.awt.Container.addNotify(Container.java:2773)
at javax.swing.JComponent.addNotify(JComponent.java:4740)
at java.awt.Container.addNotify(Container.java:2773)
at javax.swing.JComponent.addNotify(JComponent.java:4740)
at java.awt.Container.addNotify(Container.java:2773)
at javax.swing.JComponent.addNotify(JComponent.java:4740)
at java.awt.Container.addNotify(Container.java:2773)
at javax.swing.JComponent.addNotify(JComponent.java:4740)
at java.awt.Container.addNotify(Container.java:2773)
at javax.swing.JComponent.addNotify(JComponent.java:4740)
at java.awt.Container.addNotify(Container.java:2773)
at javax.swing.JComponent.addNotify(JComponent.java:4740)
at java.awt.Container.addNotify(Container.java:2773)
at javax.swing.JComponent.addNotify(JComponent.java:4740)
at java.awt.Container.addNotify(Container.java:2773)
at javax.swing.JComponent.addNotify(JComponent.java:4740)
at java.awt.Container.addNotify(Container.java:2773)
at javax.swing.JComponent.addNotify(JComponent.java:4740)
at javax.swing.JRootPane.addNotify(JRootPane.java:757)
at java.awt.Container.addNotify(Container.java:2773)
at java.awt.Window.addNotify(Window.java:770)
at java.awt.Dialog.addNotify(Dialog.java:760)
at java.awt.Window.pack(Window.java:807)
at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:677)
at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:465)
at com.intellij.openapi.ui.DialogWrapper.invokeShow(DialogWrapper.java:1661)
at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:1610)
at com.intellij.openapi.ui.DialogWrapper.showAndGet(DialogWrapper.java:1625)
at com.intellij.ide.impl.NewProjectUtil.createNewProject(NewProjectUtil.java:70)
at com.intellij.ide.actions.NewProjectAction.actionPerformed(NewProjectAction.java:31)
at com.intellij.ui.components.labels.ActionLink$1.linkSelected(ActionLink.java:64)
at com.intellij.ui.components.labels.LinkLabel.doClick(LinkLabel.java:116)
at com.intellij.ui.components.labels.ActionLink.doClick(ActionLink.java:77)
at com.intellij.ui.components.labels.LinkLabel$MyMouseHandler.mouseReleased(LinkLabel.java:287)
at java.awt.Component.processMouseEvent(Component.java:6535)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6300)
at java.awt.Container.processEvent(Container.java:2236)
at java.awt.Component.dispatchEventImpl(Component.java:4891)
at java.awt.Container.dispatchEventImpl(Container.java:2294)
at java.awt.Component.dispatchEvent(Component.java:4713)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
at java.awt.Container.dispatchEventImpl(Container.java:2280)
at java.awt.Window.dispatchEventImpl(Window.java:2750)
at java.awt.Component.dispatchEvent(Component.java:4713)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.awt.EventQueue$4.run(EventQueue.java:729)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:857)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:654)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:386)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Caused by: java.lang.RuntimeException: failed to load system cursor: DnD.Cursor.CopyDrop : cannot load system cursor: CopyDrop.32x32
at java.awt.dnd.DragSource.load(DragSource.java:135)
at java.awt.dnd.DragSource.<clinit>(DragSource.java:148)
... 81 more')
It looks like it won't work because there is no hardware cursor it can use.
I also just lost my wifi and it spammed
[ 3806.714551] mwifiex_sdio mmc1:0001:1: card_to_host_mpa failed: int status=0x1
[ 3806.715087] mwifiex_sdio mmc1:0001:1: host_to_card, write iomem (1) failed: -110
[ 3806.715332] mwifiex_sdio mmc1:0001:1: host_to_card, write iomem (2) failed: -110
[ 3806.715580] mwifiex_sdio mmc1:0001:1: host_to_card, write iomem (3) failed: -110
[ 3806.715659] mwifiex_sdio mmc1:0001:1: DNLD_CMD: host to card failed
[ 3806.715742] mwifiex_sdio mmc1:0001:1: failed to get signal information
to the log.
I tried to unload the module and reload it, but when I then clicked on the plasma network manager, this happened:
[ 4160.929278] nouveau 57000000.gpu: fifo: PBDMA0: 00040000 [PBENTRY] ch 14 [04007a3000 Xorg[16015]] subc 0 mthd 0000 data 00000000
[ 4160.929312] nouveau 57000000.gpu: gr: DATA_ERROR 0000000c [INVALID_BITFIELD] ch 14 [04007a3000 Xorg[16015]] subc 0 class a297 mthd 2410 data 0fac6881
and shortly after the system froze. After a reboot I can't start X at all anymore and I get these things:
[ 6.567615] kernel BUG at mm/slub.c:1508!
[ 6.567649] Internal error: Oops - BUG: 0 [#1] SMP ARM
edit: Have to boot to a tty and then start lightdm a bit later, then it works.
edit: Now plasma freezes on start. This is really inconsistent. But after a while it recovers and restarts X. Now the login worked. Yay.
edit: Ah I was too quick to say it works. Still pageflip failed in Xorg.0.log and freezes.