Re: [Nouveau] nv50 mouse cursor disappears hourly

2010-03-16 Thread Brian DeRocher
I started with this, 

git bisect start
git bisect good a8072c2a92a13511e28edbec015b58c6b66c35c9
bit bisect bad master
git reset -hard a8072c2a92a13511e28edbec015b58c6b66c35c9
# oops i really wanted this
git reset --hard a733b93582023fd100c5ce6430f3a0b0f26af86c

built that kernel, install, reboot

Here's a summary.

2009-12-08 a8072c2a92a13511e28edbec015b58c6b66c35c9 I could not compile the 
stack.

  a8072c2a92a13511e28edbec015b58c6b66c35c9 
  a733b93582023fd100c5ce6430f3a0b0f26af86c
   root r...@bregalad.noblis.org 1266534758 -0500  pull : Fast-forward

2010-02-17 a733b93582023fd100c5ce6430f3a0b0f26af86c is marked as bad.  Therefor 
i can't *really* say this is a regression.

But this confuses me.  I was running a733b93582023fd100c5ce6430f3a0b0f26af86c 
for about 8 work days (mon-fri) and never saw the bug.  Is it possible that the 
bug is not in the kernel?  What's the next package i should re-compile, 
nouveau-drm or xserver-xorg-video-nouveau?

Here's the action that caused the mouse to disappear last time.  In a konsole 
terminal i 

(1) typed dpkg -i 
(2) double clicked on linux-headers-2.6.32-nouveau.git_nouveau.1280_amd64.deb
(3) middle mouse clicked to paste it
(4) typed  
(5) double clicked on linux-image-2.6.32-nouveau.git_nouveau.1280_amd64.deb
(6) the cursor was gone.

Funny.  I had already marked a733 as good, and compiled the next kernel 
128022241f068271f0fc937edf9ed22ffbac3d77.  When i was one keystroke away from 
installing it, a733 failed.

I've tried very hard to reproduce this issue according to the steps above with 
several variations, but can't.  I've tried middle mouse clicking in the window 
and dragging it outside the window, cutting and pasting very fast, very slow, 
repeatedly 20 times, bringing another window to focus between cut and paste.  
But nothing will reproduce it.

thanks,
Brian

--
http://brian.derocher.org
___
Nouveau mailing list
Nouveau@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/nouveau


Re: [Nouveau] nv50 mouse cursor disappears hourly

2010-03-15 Thread Brian DeRocher
On Sunday 14 March 2010 05:37:59 you wrote:
 Is this a regression ? Did you build an earlier kernel that worked ?
 .git/logs/HEAD might help.

Here's the whole file.

 
a8072c2a92a13511e28edbec015b58c6b66c35c9
 root r...@bregalad.noblis.org 1260291438 -0500  clone: from 
git://anongit.freedesktop.org/git/nouveau/linux-2.6

a8072c2a92a13511e28edbec015b58c6b66c35c9 
a733b93582023fd100c5ce6430f3a0b0f26af86c
 root r...@bregalad.noblis.org 1266534758 -0500  pull : Fast-forward

a733b93582023fd100c5ce6430f3a0b0f26af86c 
d03ab2d78b6ab62e94f9958da50b4419c27e0f60
 root r...@bregalad.noblis.org 1267454502 -0500  pull : Fast-forward

I'm trying to remember the history.  Here are the dates of those updates.

2009-12-08  Merge remote branch 'korg/drm-radeon-dp' into drm-linus  Dave 
Airlie  24  -323/+2657
2010-02-17  drm/nouveau: fix i2ctable bounds checking  Marcin Slusarz  1  -3/+4
2010-03-01  drm/nv50: Improve PGRAPH interrupt handling.  Marcin Kościelnicki  
7  -56/+622

After the first cloning, the other packages like drm or xf86-video-nouveau 
didn't compile.  So i reverted back to using a stock debian kernel.

After the first update.  I'm pretty sure it was working correctly.  No cursors 
disappearing.

After the second update clearly it's failing.

I'd be glad to revert back and test, if someone would help me with the git 
commands.  Should i try git bisect?

I suppose i'll need to do the same with drm and xf86-video-nouveau in order to 
(1) get it to compile and (2) recreate the same conditions.  Is that right?

thanks,
Brian
___
Nouveau mailing list
Nouveau@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/nouveau


Re: [Nouveau] nv50 mouse cursor disappears hourly

2010-03-15 Thread Xavier Chantry
On Mon, Mar 15, 2010 at 7:51 PM, Brian DeRocher br...@derocher.org wrote:
 On Sunday 14 March 2010 05:37:59 you wrote:
 Is this a regression ? Did you build an earlier kernel that worked ?
 .git/logs/HEAD might help.

 Here's the whole file.

  
 a8072c2a92a13511e28edbec015b58c6b66c35c9
  root r...@bregalad.noblis.org 1260291438 -0500      clone: from 
 git://anongit.freedesktop.org/git/nouveau/linux-2.6

 a8072c2a92a13511e28edbec015b58c6b66c35c9 
 a733b93582023fd100c5ce6430f3a0b0f26af86c
  root r...@bregalad.noblis.org 1266534758 -0500      pull : Fast-forward

 a733b93582023fd100c5ce6430f3a0b0f26af86c 
 d03ab2d78b6ab62e94f9958da50b4419c27e0f60
  root r...@bregalad.noblis.org 1267454502 -0500      pull : Fast-forward

 I'm trying to remember the history.  Here are the dates of those updates.

 2009-12-08  Merge remote branch 'korg/drm-radeon-dp' into drm-linus  Dave 
 Airlie  24  -323/+2657
 2010-02-17  drm/nouveau: fix i2ctable bounds checking  Marcin Slusarz  1  
 -3/+4
 2010-03-01  drm/nv50: Improve PGRAPH interrupt handling.  Marcin Kościelnicki 
  7  -56/+622

 After the first cloning, the other packages like drm or xf86-video-nouveau 
 didn't compile.  So i reverted back to using a stock debian kernel.

 After the first update.  I'm pretty sure it was working correctly.  No 
 cursors disappearing.

 After the second update clearly it's failing.

 I'd be glad to revert back and test, if someone would help me with the git 
 commands.  Should i try git bisect?

 I suppose i'll need to do the same with drm and xf86-video-nouveau in order 
 to (1) get it to compile and (2) recreate the same conditions.  Is that right?


Since 2010-02-17 is right after the ABI break, this should not cause
any problems, so I would just move back to this older kernel first
with git checkout and check for some period that it indeed works.
And if it does work, start a bisection between these two dates.

Looking back at this commit range, there is the nv50 ctxprog right in
the middle.
So maybe it would be a good idea to try this nouveau module parameter first :
parm:   ctxfw:Use external firmware blob for grctx init (NV40) (int)

(it seems the param description needs an update for NV50 ;) )
___
Nouveau mailing list
Nouveau@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/nouveau


Re: [Nouveau] nv50 mouse cursor disappears hourly

2010-03-15 Thread Xavier Chantry
2010/3/15 Xavier Chantry chantry.xav...@gmail.com:

 Since 2010-02-17 is right after the ABI break, this should not cause
 any problems, so I would just move back to this older kernel first
 with git checkout and check for some period that it indeed works.
 And if it does work, start a bisection between these two dates.

 Looking back at this commit range, there is the nv50 ctxprog right in
 the middle.
 So maybe it would be a good idea to try this nouveau module parameter first :
 parm:           ctxfw:Use external firmware blob for grctx init (NV40) (int)

 (it seems the param description needs an update for NV50 ;) )


I should always ask first people who know better :)

20:19  mwk shining: fwiw, ctxprog generator shouldn't be the one
causing cursor screwups
20:19  mwk it deals with entirely different area of card
20:19  mwk ctxprog == PGRAPH, cursor == PDISPLAY
20:19  mwk evoch == PDISPLAY too
___
Nouveau mailing list
Nouveau@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/nouveau


Re: [Nouveau] nv50 mouse cursor disappears hourly

2010-03-14 Thread Xavier Chantry
On Thu, Mar 11, 2010 at 9:30 PM, Brian DeRocher br...@derocher.org wrote:
 I compiled linux-2.6 from git.  I think my last pull/merge? is this one (git 
 show)

 commit d03ab2d78b6ab62e94f9958da50b4419c27e0f60
 Author: Marcin Kościelnicki koria...@0x04.net
 Date:   Mon Mar 1 00:18:39 2010 +

    drm/nv50: Improve PGRAPH interrupt handling.


Is this a regression ? Did you build an earlier kernel that worked ?
.git/logs/HEAD might help.
___
Nouveau mailing list
Nouveau@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/nouveau


Re: [Nouveau] nv50 mouse cursor disappears hourly

2010-03-12 Thread Brian DeRocher
On Thursday 11 March 2010 15:30:01 Brian DeRocher wrote:
 Next time it happens, i'll check /var/log/

/var/log/syslog

Mar 11 15:26:38 bregalad kernel: [ 4011.159249] [drm] nouveau :01:00.0: 
Allocating FIFO number 4
Mar 11 15:26:38 bregalad kernel: [ 4011.172345] [drm] nouveau :01:00.0: 
nouveau_channel_alloc: initialised FIFO 4
Mar 11 15:26:56 bregalad kernel: [ 4029.528631] [drm] nouveau :01:00.0: 
nouveau_channel_free: freeing fifo 4
Mar 11 15:30:01 bregalad /USR/SBIN/CRON[4460]: (www-data) CMD ([ -x 
/usr/lib/cgi-bin/awstats.pl -a -f /etc/awstats/awstats.conf -a -r 
/var/log/apache/access.log ]  /usr/lib/cgi-bin/awstats.pl -config=awstats 
-update /dev/null)
Mar 11 15:40:01 bregalad /USR/SBIN/CRON[4703]: (www-data) CMD ([ -x 
/usr/lib/cgi-bin/awstats.pl -a -f /etc/awstats/awstats.conf -a -r 
/var/log/apache/access.log ]  /usr/lib/cgi-bin/awstats.pl -config=awstats 
-update /dev/null)
Mar 11 15:50:01 bregalad /USR/SBIN/CRON[5128]: (www-data) CMD ([ -x 
/usr/lib/cgi-bin/awstats.pl -a -f /etc/awstats/awstats.conf -a -r 
/var/log/apache/access.log ]  /usr/lib/cgi-bin/awstats.pl -config=awstats 
-update /dev/null)
Mar 11 15:59:05 bregalad kernel: [ 5958.643154] [drm] nouveau :01:00.0: 
EvoCh 0 Mthd 0x Data 0x0400 (0x0002 0x01)
Mar 11 16:00:01 bregalad /USR/SBIN/CRON[5371]: (www-data) CMD ([ -x 
/usr/lib/cgi-bin/awstats.pl -a -f /etc/awstats/awstats.conf -a -r 
/var/log/apache/access.log ]  /usr/lib/cgi-bin/awstats.pl -config=awstats 
-update /dev/null)


/var/log/dmesg

Mar 11 15:59:05 bregalad kernel: [ 5958.643154] [drm] nouveau :01:00.0: 
EvoCh 0 Mthd 0x Data 0x0400 (0x0002 0x01)
Mar 11 14:20:53 bregalad kernel: [   65.957641] [drm] nouveau :01:00.0: 
nouveau_channel_alloc: initialised FIFO 3
Mar 11 14:29:08 bregalad kernel: [  561.104849] [drm] LVDS-7: set mode 
1920x1200 3e
Mar 11 14:29:23 bregalad kernel: [  576.013970] [drm] LVDS-7: set mode 
1920x1200_60.00 3d
Mar 11 14:29:45 bregalad kernel: [  598.589129] CPUFREQ: Per core ondemand 
sysfs interface is deprecated - up_threshold
Mar 11 14:47:32 bregalad kernel: [ 1665.713034] CE: hpet increasing 
min_delta_ns to 15000 nsec
Mar 11 14:50:34 bregalad kernel: [ 1847.552047] CE: hpet increasing 
min_delta_ns to 22500 nsec
Mar 11 15:26:38 bregalad kernel: [ 4011.159249] [drm] nouveau :01:00.0: 
Allocating FIFO number 4
Mar 11 15:26:38 bregalad kernel: [ 4011.172345] [drm] nouveau :01:00.0: 
nouveau_channel_alloc: initialised FIFO 4
Mar 11 15:26:56 bregalad kernel: [ 4029.528631] [drm] nouveau :01:00.0: 
nouveau_channel_free: freeing fifo 4
Mar 11 15:59:05 bregalad kernel: [ 5958.643154] [drm] nouveau :01:00.0: 
EvoCh 0 Mthd 0x Data 0x0400 (0x0002 0x01)

Brian

--
http://brian.derocher.org
___
Nouveau mailing list
Nouveau@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/nouveau


[Nouveau] nv50 mouse cursor disappears hourly

2010-03-11 Thread Brian DeRocher
I compiled linux-2.6 from git.  I think my last pull/merge? is this one (git 
show)

commit d03ab2d78b6ab62e94f9958da50b4419c27e0f60
Author: Marcin Kościelnicki koria...@0x04.net
Date:   Mon Mar 1 00:18:39 2010 +

drm/nv50: Improve PGRAPH interrupt handling.

I also compiled nouveau-drm_2.4.18-1_amd64.deb and nouveau_drv.so that day and 
installed them to a Debian system.

I'm using KDE 4.3.  The mouse cursor disappears, but menu items that glow when 
the mouse is over them will still glow when the mouse is over them.  I can 
click on stuff and menus pop up or actions occur as normal.  I can logout, but 
i am not returned to the KDM menu.  I can't switch to a virtual terminal.  I 
must do a hard reboot.  I haven't tried that SysReq thing.

Next time it happens, i'll check /var/log/

I have compositing turned off according to KDE system-settings / Desktop.  In 
fact all desktop effects are disabled.

Here's my xorg.conf

Section InputDevice
Identifier  Generic Keyboard
Driver  kbd
Option  XkbRules  xorg
Option  XkbModel  pc104
Option  XkbLayout us
EndSection

Section InputDevice
Identifier  Configured Mouse
Driver  mouse
EndSection

Section Monitor
Identifier  Integrated LCD

# 1920x1200 @ 60.00 Hz (GTF) hsync: 74.52 kHz; pclk: 193.16 MHz
Modeline 1920x1200_60.00  193.16  1920 2048 2256 2592  1200 1201 1204 
1242  -HSync +Vsync

Option PreferredMode 1920x1200_60.00
EndSection

# disable VGA by default
Section Monitor
Identifier  VGA-0
Option Ignore true
EndSection

Section Device
Identifier  Configured Video Device
Driver  nouveau
Option  Monitor-LVDS-1  Integrated LCD
EndSection

Section Screen
Identifier  Default Screen
Monitor Integrated LCD
#   Monitor External DVI
DefaultDepth 24
SubSection Display
Depth 24
Virtual 3840 2400
EndSubSection
EndSection

Section Extensions
Option Composite Enable
EndSection

The hardware is on a Dell Latitude E6500.

01:00.0 VGA compatible controller: nVidia Corporation G98M [Quadro NVS 160M] 
(rev a1) (prog-if 00 [VGA controller])
Subsystem: Dell Device 024f 
   
Flags: bus master, fast devsel, latency 0, IRQ 16   
   
Memory at f500 (32-bit, non-prefetchable) [size=16M]
   
Memory at e000 (64-bit, prefetchable) [size=256M]   
   
Memory at f200 (64-bit, non-prefetchable) [size=32M]
   
I/O ports at df00 [size=128]
   
[virtual] Expansion ROM at f400 [disabled] [size=128K]
Capabilities: [60] Power Management version 3
Capabilities: [68] MSI: Enable- Count=1/1 Maskable- 64bit+
Capabilities: [78] Express Endpoint, MSI 00
Capabilities: [100] Virtual Channel
Capabilities: [128] Power Budgeting ?
Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 
?
Kernel driver in use: nouveau

I'll be glad to specify more info.  Please tell me what you need.

thanks,
Brian

--
http://brian.derocher.org
___
Nouveau mailing list
Nouveau@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/nouveau