Using kernel 2.6.22 and the mactel-linux revision 133 patch set from svn
on a Macbook Pro 15in, there seem to be a couple of peculiarities in the
trackpad behaviour.

1. During boot-up, the appletouch module always loads normally. 
However, as X (using the fglrx driver 8.38.6) starts up I sometimes
(about one time in five) get an error that the core pointer is
unavailable.  When this happens, the following shows up in syslog:

kernel: BUG: scheduling while atomic: Xorg/0x00000001/2826
kernel:  [schedule+1267/2448] schedule+0x4f3/0x990
kernel:  [_spin_unlock+13/48] _spin_unlock+0xd/0x30
kernel:  [__wake_up_common+57/112] __wake_up_common+0x39/0x70
kernel:  [__wake_up+56/80] __wake_up+0x38/0x50
kernel:  [<f89d8f81>] irqmgr_wrap_shutdown+0xe1/0x150 [fglrx]
kernel:  [<f89c9f45>] firegl_takedown+0x625/0xc50 [fglrx]
kernel:  [proc_delete_inode+0/96] proc_delete_inode+0x0/0x60
kernel:  [<f89c900f>] firegl_release+0x12f/0x190 [fglrx]
kernel:  [<f89bd44f>] ip_firegl_release+0xf/0x20 [fglrx]
kernel:  [__fput+151/368] __fput+0x97/0x170
kernel:  [filp_close+73/128] filp_close+0x49/0x80
kernel:  [put_files_struct+156/192] put_files_struct+0x9c/0xc0
kernel:  [do_exit+314/2016] do_exit+0x13a/0x7e0
kernel:  [<f8a14be9>] IRQMGR_WorkerThreadRoutine+0x29/0x30 [fglrx]
kernel:  [<f89bab90>] kasThreadRoutineHelper+0x0/0x20 [fglrx]
kernel:  [<f89bab90>] kasThreadRoutineHelper+0x0/0x20 [fglrx]
kernel:  [<f89d8d2e>] IRQMGR_CallbackWrapper+0xe/0x20 [fglrx]
kernel:  [<f89bab90>] kasThreadRoutineHelper+0x0/0x20 [fglrx]
kernel:  [kernel_thread_helper+13/20] kernel_thread_helper+0xd/0x14

Removing and re-inserting appletouch generally fixes this, although
sometimes I have to do the remove and reinsert twice.

2. I have my screen set to blank after a period of non-usage.  When
waking up after this happens, the trackpad cursor no longer follows
finger movements reliably.  Removing and re-inserting the appletouch
module fixes this, but does not re-enable response to two- and three-
finger taps.  Restarting gdm fixes both problems.

3.  Trackpad button presses sometimes do not generate an immediate
response.  However, if the trackpad button is pressed and no response
happens, a small movement of the cursor will cause the response to
occur.  It seems that the button press input is being queued, but the
queue is not checked until trackpad motion is detected.  I thought this
might be due to my xorg.conf settings, but these seem to be in
accordance with the various recommendations (see below).

Section "InputDevice"
        Identifier  "Synaptics Touchpad"
        Driver      "synaptics"
        Option      "Device" "/dev/input/appletouchpad"
        Option      "Protocol" "event"
        Option      "CorePointer"
        Option      "LeftEdge" "0"
        Option      "RightEdge" "850"
        Option      "TopEdge" "0"
        Option      "BottomEdge" "645"
        Option      "MinSpeed" "0.4"
        Option      "MaxSpeed" "1"
        Option      "AccelFactor" "0.02"
        Option      "FingerLow" "0"
        Option      "FingerHigh" "30"
        Option      "MaxTapMove" "0"
        Option      "MaxTapTime" "180"
        Option      "EmulateMidButtonTime" "75"
        Option      "HorizScrollDelta" "0"
        Option      "VertScrollDelta" "30"
        Option      "SHMConfig" "true"
EndSection


Any suggestions about any of the above ?


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Mactel-linux-devel mailing list
Mactel-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mactel-linux-devel

Reply via email to