From owner-freebsd-hackers@FreeBSD.ORG Wed Jan 23 11:26:47 2008 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 13EA216A417; Wed, 23 Jan 2008 11:26:47 +0000 (UTC) (envelope-from cristi@roedu.net) Received: from alpha.roedu.net (alpha.roedu.net [81.180.250.131]) by mx1.freebsd.org (Postfix) with ESMTP id 196F013C45D; Wed, 23 Jan 2008 11:26:46 +0000 (UTC) (envelope-from cristi@roedu.net) Received: from localhost (localhost [127.0.0.1]) by alpha.roedu.net (Postfix) with ESMTP id B93C09B326; Wed, 23 Jan 2008 13:26:44 +0200 (EET) X-Virus-Scanned: amavisd-new at roedu.net Received: from alpha.roedu.net ([127.0.0.1]) by localhost (alpha.roedu.net [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lD+0AIxL3eRN; Wed, 23 Jan 2008 13:26:41 +0200 (EET) Received: from mail.roedu.net (localhost [127.0.0.1]) by alpha.roedu.net (Postfix) with ESMTP id BCAC79B2FB; Wed, 23 Jan 2008 13:26:31 +0200 (EET) Received: from 193.226.5.33 (SquirrelMail authenticated user cristi) by mail.roedu.net with HTTP; Wed, 23 Jan 2008 13:26:41 +0200 (EET) Message-ID: <41549.193.226.5.33.1201087601.squirrel@mail.roedu.net> In-Reply-To: References: <4c65bf9e-80e5-4c0b-acef-d9914a57679f@i12g2000prf.googlegroups.com> <47728D80.5010507@zirakzigil.org> <475A8637.9020507@zirakzigil.org> <20071212155244.GJ1442@daemon.grid.kiae.ru> <4760114D.6020203@zirakzigil.org> <47950952.6040909@roedu.net> Date: Wed, 23 Jan 2008 13:26:41 +0200 (EET) From: cristi@roedu.net To: "Eygene Ryabinkin" User-Agent: SquirrelMail/1.4.9a MIME-Version: 1.0 Content-Type: multipart/mixed;boundary="----=_20080123132641_31750" X-Priority: 3 (Normal) Importance: Normal X-XheaderVersion: 1.1 X-UserAgent: Cc: freebsd-hackers@freebsd.org, Cristian KLEIN , Giulio Ferro , nork@freebsd.org Subject: Re: Synaptics X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 Jan 2008 11:26:47 -0000 ------=_20080123132641_31750 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit > Cristian, good day. > > Mon, Jan 21, 2008 at 11:06:26PM +0200, Cristian KLEIN wrote: >> Eygene Ryabinkin wrote: >>> But what protocol is selected? From your Xorg log I assume that >>> it is either "event", "auto-dev" or not set at all. >> >> I just ran into the same problem. In xorg.conf I explicitly told the >> synaptics driver to use "psm" and "/dev/psm0", but the error message >> would >> suggest that it uses "event". >> >> Also, I tried to change the source code of the synaptics driver >> (synaptics.c) and hard-coded "psm" as the only driver, no matter what >> xorg.conf says. Synaptics still would not start, but this time >> complaining >> that no device was specified. Please note that I had "Device" in my >> xorg.conf, but the error suggests that the driver ignored it. > > Could you please provide your Xorg configuration file and the Xorg > logs for the run when you had hardcoded psm driver. It will also > be good to see the modified Synaptics driver source file. > > And the version and platform for your FreeBSD is? I don't know why I keep forgetting to include essential information. Sorry. cristi:~# uname -a FreeBSD hades 7.0-RC1 FreeBSD 7.0-RC1 #0: Mon Dec 24 10:10:07 UTC 2007 root@driscoll.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC amd64 cristi:~# pkg_info | grep xorg-server xorg-server-1.4_3,1 X.Org X server and related programs cristi:~# pkg_info | grep synaptics synaptics-0.14.6_2 The Synaptics touchpad X driver Suppose I use the attached xorg.conf file, at some point, /var/log/Xorg.0.log shows the following error: (II) Synaptics touchpad driver version 0.14.6 (1406) Synaptics_Touchpad no synaptics event device found (checked 10 nodes) Synaptics_Touchpad The /dev/input/event* device nodes seem to be missing (EE) xf86OpenSerial: No Device specified. Synaptics driver unable to open device (EE) PreInit failed for input device "Synaptics_Touchpad" (II) UnloadModule: "synaptics" As you said, it looks like synaptics is trying to use the "auto" protocol, although the configuration file tells it to use "psm". Now, if I put the attached patch in x11-drivers/synaptics/files, using the same xorg.conf, synaptics will fail like this: (II) Synaptics touchpad driver version 0.14.6 (1406) (EE) xf86OpenSerial: No Device specified. Synaptics driver unable to open device (EE) PreInit failed for input device "Synaptics_Touchpad" (II) UnloadModule: "synaptics" It almost looks as if I have to hardcode the device too, because synaptics certainly ignores my options. Any ideas? ------=_20080123132641_31750 Content-Type: application/octet-stream; name="xorg.conf" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="xorg.conf" IyBGaWxlIGdlbmVyYXRlZCBieSB4b3JnY29uZmlnLgoKIwojIENvcHlyaWdodCAyMDA0IFRoZSBY Lk9yZyBGb3VuZGF0aW9uCiMKIyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9m IGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYQojIGNvcHkgb2YgdGhpcyBzb2Z0d2Fy ZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksCiMg dG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdp dGhvdXQgbGltaXRhdGlvbgojIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdl LCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLAojIGFuZC9vciBzZWxsIGNvcGllcyBv ZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZQojIFNvZnR3 YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRp dGlvbnM6CiMgCiMgVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lv biBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KIyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFs IHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KIyAKIyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQg IkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgojIElNUExJ RUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hB TlRBQklMSVRZLAojIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZS SU5HRU1FTlQuICBJTiBOTyBFVkVOVCBTSEFMTAojIFRoZSBYLk9yZyBGb3VuZGF0aW9uIEJFIExJ QUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwKIyBXSEVUSEVS IElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJP TSwgT1VUIE9GCiMgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNF IE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQojIFNPRlRXQVJFLgojIAojIEV4Y2VwdCBhcyBjb250 YWluZWQgaW4gdGhpcyBub3RpY2UsIHRoZSBuYW1lIG9mIFRoZSBYLk9yZyBGb3VuZGF0aW9uIHNo YWxsCiMgbm90IGJlIHVzZWQgaW4gYWR2ZXJ0aXNpbmcgb3Igb3RoZXJ3aXNlIHRvIHByb21vdGUg dGhlIHNhbGUsIHVzZSBvciBvdGhlcgojIGRlYWxpbmdzIGluIHRoaXMgU29mdHdhcmUgd2l0aG91 dCBwcmlvciB3cml0dGVuIGF1dGhvcml6YXRpb24gZnJvbQojIFRoZSBYLk9yZyBGb3VuZGF0aW9u LgojCgojICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioKIyBSZWZlciB0byB0aGUgeG9yZy5jb25mKDUpIG1hbiBwYWdl IGZvciBkZXRhaWxzIGFib3V0IHRoZSBmb3JtYXQgb2YgCiMgdGhpcyBmaWxlLgojICoqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioKCiMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKgojIE1vZHVsZSBzZWN0aW9uIC0tIHRoaXMgIHNlY3Rpb24g IGlzIHVzZWQgdG8gc3BlY2lmeQojIHdoaWNoIGR5bmFtaWNhbGx5IGxvYWRhYmxlIG1vZHVsZXMg dG8gbG9hZC4KIyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqCiMKU2VjdGlvbiAiTW9kdWxlIgoKIyBUaGlzIGxvYWRz IHRoZSBEQkUgZXh0ZW5zaW9uIG1vZHVsZS4KCiAgICBMb2FkICAgICAgICAiZGJlIiAgCSMgRG91 YmxlIGJ1ZmZlciBleHRlbnNpb24KCiMgVGhpcyBsb2FkcyB0aGUgbWlzY2VsbGFuZW91cyBleHRl bnNpb25zIG1vZHVsZSwgYW5kIGRpc2FibGVzCiMgaW5pdGlhbGlzYXRpb24gb2YgdGhlIFhGcmVl ODYtREdBIGV4dGVuc2lvbiB3aXRoaW4gdGhhdCBtb2R1bGUuCiAgICBTdWJTZWN0aW9uICAiZXh0 bW9kIgogICAgICBPcHRpb24gICAgIm9taXQgeGZyZWU4Ni1kZ2EiICAgIyBkb24ndCBpbml0aWFs aXNlIHRoZSBER0EgZXh0ZW5zaW9uCiAgICBFbmRTdWJTZWN0aW9uCgojIFRoaXMgbG9hZHMgdGhl IGZvbnQgbW9kdWxlcwojICAgIExvYWQgICAgICAgICJ0eXBlMSIKICAgIExvYWQgICAgICAgICJm cmVldHlwZSIKIyAgICBMb2FkICAgICAgICAieHR0IgoKIyBUaGlzIGxvYWRzIHRoZSBHTFggbW9k dWxlCiMgICAgTG9hZCAgICAgICAiZ2x4IgojIFRoaXMgbG9hZHMgdGhlIERSSSBtb2R1bGUKIyAg ICBMb2FkICAgICAgICJkcmkiCgpFbmRTZWN0aW9uCgojICoqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKIyBGaWxlcyBz ZWN0aW9uLiAgVGhpcyBhbGxvd3MgZGVmYXVsdCBmb250IGFuZCByZ2IgcGF0aHMgdG8gYmUgc2V0 CiMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKgoKU2VjdGlvbiAiRmlsZXMiCgojIFRoZSBsb2NhdGlvbiBvZiB0aGUg UkdCIGRhdGFiYXNlLiAgTm90ZSwgdGhpcyBpcyB0aGUgbmFtZSBvZiB0aGUKIyBmaWxlIG1pbnVz IHRoZSBleHRlbnNpb24gKGxpa2UgIi50eHQiIG9yICIuZGIiKS4gIFRoZXJlIGlzIG5vcm1hbGx5 CiMgbm8gbmVlZCB0byBjaGFuZ2UgdGhlIGRlZmF1bHQuCgojICAgIFJnYlBhdGgJIi91c3IvbG9j YWwvc2hhcmUvWDExL3JnYiIKCiMgTXVsdGlwbGUgRm9udFBhdGggZW50cmllcyBhcmUgYWxsb3dl ZCAod2hpY2ggYXJlIGNvbmNhdGVuYXRlZCB0b2dldGhlciksCiMgYXMgd2VsbCBhcyBzcGVjaWZ5 aW5nIG11bHRpcGxlIGNvbW1hLXNlcGFyYXRlZCBlbnRyaWVzIGluIG9uZSBGb250UGF0aAojIGNv bW1hbmQgKG9yIGEgY29tYmluYXRpb24gb2YgYm90aCBtZXRob2RzKQojIAojIAoKICAgIEZvbnRQ YXRoICAgIi91c3IvbG9jYWwvbGliL1gxMS9mb250cy9taXNjLyIKICAgIEZvbnRQYXRoICAgIi91 c3IvbG9jYWwvbGliL1gxMS9mb250cy9UVEYvIgogICAgRm9udFBhdGggICAiL3Vzci9sb2NhbC9s aWIvWDExL2ZvbnRzL09URiIKIyAgICBGb250UGF0aCAgICIvdXNyL2xvY2FsL2xpYi9YMTEvZm9u dHMvVHlwZTEvIgogICAgRm9udFBhdGggICAiL3Vzci9sb2NhbC9saWIvWDExL2ZvbnRzLzEwMGRw aS8iCiAgICBGb250UGF0aCAgICIvdXNyL2xvY2FsL2xpYi9YMTEvZm9udHMvNzVkcGkvIgogICAg Rm9udFBhdGggICAiL3Vzci9sb2NhbC9saWIvWDExL2ZvbnRzL2xvY2FsLyIKIyAgICBGb250UGF0 aCAgICIvdXNyL2xvY2FsL2xpYi9YMTEvZm9udHMvU3BlZWRvLyIKIyAgICBGb250UGF0aCAgICIv dXNyL2xvY2FsL2xpYi9YMTEvZm9udHMvVHJ1ZVR5cGUvIgojICAgIEZvbnRQYXRoICAgIi91c3Iv bG9jYWwvbGliL1gxMS9mb250cy9mcmVlZm9udC8iCgojIFRoZSBtb2R1bGUgc2VhcmNoIHBhdGgu ICBUaGUgZGVmYXVsdCBwYXRoIGlzIHNob3duIGhlcmUuCgojICAgIE1vZHVsZVBhdGggIi91c3Iv bG9jYWwvbGliL21vZHVsZXMiCgpFbmRTZWN0aW9uCgojICoqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKIyBTZXJ2ZXIg ZmxhZ3Mgc2VjdGlvbi4KIyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCgpTZWN0aW9uICJTZXJ2ZXJGbGFncyIKCiMg VW5jb21tZW50IHRoaXMgdG8gY2F1c2UgYSBjb3JlIGR1bXAgYXQgdGhlIHNwb3Qgd2hlcmUgYSBz aWduYWwgaXMgCiMgcmVjZWl2ZWQuICBUaGlzIG1heSBsZWF2ZSB0aGUgY29uc29sZSBpbiBhbiB1 bnVzYWJsZSBzdGF0ZSwgYnV0IG1heQojIHByb3ZpZGUgYSBiZXR0ZXIgc3RhY2sgdHJhY2UgaW4g dGhlIGNvcmUgZHVtcCB0byBhaWQgaW4gZGVidWdnaW5nCgojICAgIE9wdGlvbiAiTm9UcmFwU2ln bmFscyIKCiMgVW5jb21tZW50IHRoaXMgdG8gZGlzYWJsZSB0aGUgPEN0cmw+PEFsdD48Rm4+IFZU IHN3aXRjaCBzZXF1ZW5jZQojICh3aGVyZSBuIGlzIDEgdGhyb3VnaCAxMikuICBUaGlzIGFsbG93 cyBjbGllbnRzIHRvIHJlY2VpdmUgdGhlc2Uga2V5CiMgZXZlbnRzLgoKIyAgICBPcHRpb24gIkRv bnRWVFN3aXRjaCIKCiMgVW5jb21tZW50IHRoaXMgdG8gZGlzYWJsZSB0aGUgPEN0cmw+PEFsdD48 QlM+IHNlcnZlciBhYm9ydCBzZXF1ZW5jZQojIFRoaXMgYWxsb3dzIGNsaWVudHMgdG8gcmVjZWl2 ZSB0aGlzIGtleSBldmVudC4KCiMgICAgT3B0aW9uICJEb250WmFwIgoKIyBVbmNvbW1lbnQgdGhp cyB0byBkaXNhYmxlIHRoZSA8Q3RybD48QWx0PjxLUF8rPi88S1BfLT4gbW9kZSBzd2l0Y2hpbmcK IyBzZXF1ZW5jZXMuICBUaGlzIGFsbG93cyBjbGllbnRzIHRvIHJlY2VpdmUgdGhlc2Uga2V5IGV2 ZW50cy4KCiMgICAgT3B0aW9uICJEb250IFpvb20iCgojIFVuY29tbWVudCB0aGlzIHRvIGRpc2Fi bGUgdHVuaW5nIHdpdGggdGhlIHh2aWR0dW5lIGNsaWVudC4gV2l0aAojIGl0IHRoZSBjbGllbnQg Y2FuIHN0aWxsIHJ1biBhbmQgZmV0Y2ggY2FyZCBhbmQgbW9uaXRvciBhdHRyaWJ1dGVzLAojIGJ1 dCBpdCB3aWxsIG5vdCBiZSBhbGxvd2VkIHRvIGNoYW5nZSB0aGVtLiBJZiBpdCB0cmllcyBpdCB3 aWxsCiMgcmVjZWl2ZSBhIHByb3RvY29sIGVycm9yLgoKIyAgICBPcHRpb24gIkRpc2FibGVWaWRN b2RlRXh0ZW5zaW9uIgoKIyBVbmNvbW1lbnQgdGhpcyB0byBlbmFibGUgdGhlIHVzZSBvZiBhIG5v bi1sb2NhbCB4dmlkdHVuZSBjbGllbnQuIAoKIyAgICBPcHRpb24gIkFsbG93Tm9uTG9jYWxYdmlk dHVuZSIKCiMgVW5jb21tZW50IHRoaXMgdG8gZGlzYWJsZSBkeW5hbWljYWxseSBtb2RpZnlpbmcg dGhlIGlucHV0IGRldmljZQojIChtb3VzZSBhbmQga2V5Ym9hcmQpIHNldHRpbmdzLiAKCiMgICAg T3B0aW9uICJEaXNhYmxlTW9kSW5EZXYiCgojIFVuY29tbWVudCB0aGlzIHRvIGVuYWJsZSB0aGUg dXNlIG9mIGEgbm9uLWxvY2FsIGNsaWVudCB0bwojIGNoYW5nZSB0aGUga2V5Ym9hcmQgb3IgbW91 c2Ugc2V0dGluZ3MgKGN1cnJlbnRseSBvbmx5IHhzZXQpLgoKIyAgICBPcHRpb24gIkFsbG93Tm9u TG9jYWxNb2RJbkRldiIKCkVuZFNlY3Rpb24KCiMgKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgojIElucHV0IGRldmlj ZXMKIyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqCgojICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKIyBDb3JlIGtleWJvYXJkJ3MgSW5w dXREZXZpY2Ugc2VjdGlvbgojICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKClNlY3Rpb24gIklucHV0RGV2aWNlIgoK ICAgIElkZW50aWZpZXIJIktleWJvYXJkMSIKICAgIERyaXZlcgkia2JkIgoKICAgIE9wdGlvbiAi QXV0b1JlcGVhdCIgIjUwMCAzMCIKCiMgU3BlY2lmeSB3aGljaCBrZXlib2FyZCBMRURzIGNhbiBi ZSB1c2VyLWNvbnRyb2xsZWQgKGVnLCB3aXRoIHhzZXQoMSkpCiMgICAgT3B0aW9uCSJYbGVkcyIg ICAgICAiMSAyIDMiCgojICAgIE9wdGlvbiAiTGVmdEFsdCIgICAgICJNZXRhIgojICAgIE9wdGlv biAiUmlnaHRBbHQiICAgICJNb2RlU2hpZnQiCgojIFRvIGN1c3RvbWlzZSB0aGUgWEtCIHNldHRp bmdzIHRvIHN1aXQgeW91ciBrZXlib2FyZCwgbW9kaWZ5IHRoZQojIGxpbmVzIGJlbG93ICh3aGlj aCBhcmUgdGhlIGRlZmF1bHRzKS4gIEZvciBleGFtcGxlLCBmb3IgYSBub24tVS5TLgojIGtleWJv YXJkLCB5b3Ugd2lsbCBwcm9iYWJseSB3YW50IHRvIHVzZToKIyAgICBPcHRpb24gIlhrYk1vZGVs IiAgICAicGMxMDUiCiMgSWYgeW91IGhhdmUgYSBVUyBNaWNyb3NvZnQgTmF0dXJhbCBrZXlib2Fy ZCwgeW91IGNhbiB1c2U6CiMgICAgT3B0aW9uICJYa2JNb2RlbCIgICAgIm1pY3Jvc29mdCIKIwoj IFRoZW4gdG8gY2hhbmdlIHRoZSBsYW5ndWFnZSwgY2hhbmdlIHRoZSBMYXlvdXQgc2V0dGluZy4K IyBGb3IgZXhhbXBsZSwgYSBnZXJtYW4gbGF5b3V0IGNhbiBiZSBvYnRhaW5lZCB3aXRoOgojICAg IE9wdGlvbiAiWGtiTGF5b3V0IiAgICJkZSIKIyBvcjoKIyAgICBPcHRpb24gIlhrYkxheW91dCIg ICAiZGUiCiMgICAgT3B0aW9uICJYa2JWYXJpYW50IiAgIm5vZGVhZGtleXMiCiMKIyBJZiB5b3Un ZCBsaWtlIHRvIHN3aXRjaCB0aGUgcG9zaXRpb25zIG9mIHlvdXIgY2Fwc2xvY2sgYW5kCiMgY29u dHJvbCBrZXlzLCB1c2U6CiMgICAgT3B0aW9uICJYa2JPcHRpb25zIiAgImN0cmw6c3dhcGNhcHMi CgojIFRoZXNlIGFyZSB0aGUgZGVmYXVsdCBYS0Igc2V0dGluZ3MgZm9yIFhvcmcKIyAgICBPcHRp b24gIlhrYlJ1bGVzIiAgICAieG9yZyIKIyAgICBPcHRpb24gIlhrYk1vZGVsIiAgICAicGMxMDUi CiMgICAgT3B0aW9uICJYa2JMYXlvdXQiICAgInVzIgojICAgIE9wdGlvbiAiWGtiVmFyaWFudCIg ICIiCiMgICAgT3B0aW9uICJYa2JPcHRpb25zIiAgIiIKCiMgICAgT3B0aW9uICJYa2JEaXNhYmxl IgoKICAgIE9wdGlvbiAiWGtiUnVsZXMiCSJ4b3JnIgogICAgT3B0aW9uICJYa2JNb2RlbCIJInBj MTA1IgogICAgT3B0aW9uICJYa2JMYXlvdXQiCSJ1cyIKICAgIE9wdGlvbiAiWGtiT3B0aW9ucyIJ ImNvbXBvc2U6Y2FwcyIKCkVuZFNlY3Rpb24KCgojICoqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKIyBDb3JlIFBvaW50 ZXIncyBJbnB1dERldmljZSBzZWN0aW9uCiMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgoKIyBEdW1teSBkZXZpY2UK U2VjdGlvbiAiSW5wdXREZXZpY2UiCiAgICBJZGVudGlmaWVyCSJkdW1teSIKICAgIERyaXZlciAi dm9pZCIKRW5kU2VjdGlvbgoKIyBSZWFsIFN5bmFwdGljcyBEcml2ZXIKU2VjdGlvbiAiSW5wdXRE ZXZpY2UiCgogICAgSWRlbnRpZmllcgkiU3luYXB0aWNzX1RvdWNocGFkIgogICAgRHJpdmVyCSJz eW5hcHRpY3MiCiAgICAKICAgIE9wdGlvbgkiRGV2aWNlIgkiL2Rldi9wc20wIgogICAgT3B0aW9u CSJQcm90b2NvbCIJInBzbSIKICAgIApFbmRTZWN0aW9uCgojICoqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKIyBPdGhl ciBpbnB1dCBkZXZpY2Ugc2VjdGlvbnMgCiMgdGhpcyBpcyBvcHRpb25hbCBhbmQgaXMgcmVxdWly ZWQgb25seSBpZiB5b3UKIyBhcmUgdXNpbmcgZXh0ZW5kZWQgaW5wdXQgZGV2aWNlcy4gIFRoaXMg aXMgZm9yIGV4YW1wbGUgb25seS4gIFJlZmVyCiMgdG8gdGhlIHhvcmcuY29uZiBtYW4gcGFnZSBm b3IgYSBkZXNjcmlwdGlvbiBvZiB0aGUgb3B0aW9ucy4KIyAqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiMKIyBTZWN0 aW9uICJJbnB1dERldmljZSIgCiMgICAgSWRlbnRpZmllciAgIk1vdXNlMiIKIyAgICBEcml2ZXIg ICAgICAibW91c2UiCiMgICAgT3B0aW9uICAgICAgIlByb3RvY29sIiAgICAgICJNb3VzZU1hbiIK IyAgICBPcHRpb24gICAgICAiRGV2aWNlIiAgICAgICAgIi9kZXYvbW91c2UyIgojIEVuZFNlY3Rp b24KIwojIFNlY3Rpb24gIklucHV0RGV2aWNlIgojICAgIElkZW50aWZpZXIgInNwYWNlYmFsbCIK IyAgICBEcml2ZXIgICAgICJtYWdlbGxhbiIKIyAgICBPcHRpb24gICAgICJEZXZpY2UiICAgICAg ICAiL2Rldi9jdWEwIgojIEVuZFNlY3Rpb24KIwojIFNlY3Rpb24gIklucHV0RGV2aWNlIgojICAg IElkZW50aWZpZXIgInNwYWNlYmFsbDIiCiMgICAgRHJpdmVyICAgICAic3BhY2VvcmIiCiMgICAg T3B0aW9uICAgICAiRGV2aWNlIiAgICAgICAgIi9kZXYvY3VhMCIKIyBFbmRTZWN0aW9uCiMKIyBT ZWN0aW9uICJJbnB1dERldmljZSIKIyAgICBJZGVudGlmaWVyICJ0b3VjaHNjcmVlbjAiCiMgICAg RHJpdmVyICAgICAibWljcm90b3VjaCIKIyAgICBPcHRpb24gICAgICJEZXZpY2UiICAgICAgICAi L2Rldi90dHlTMCIKIyAgICBPcHRpb24gICAgICJNaW5YIiAgICAgICAgICAiMTQxMiIKIyAgICBP cHRpb24gICAgICJNYXhYIiAgICAgICAgICAiMTUxODQiCiMgICAgT3B0aW9uICAgICAiTWluWSIg ICAgICAgICAgIjE1MzcyIgojICAgIE9wdGlvbiAgICAgIk1heFkiICAgICAgICAgICIxMjMwIgoj ICAgIE9wdGlvbiAgICAgIlNjcmVlbk51bWJlciIgICIwIgojICAgIE9wdGlvbiAgICAgIlJlcG9y dGluZ01vZGUiICJTY2FsZWQiCiMgICAgT3B0aW9uICAgICAiQnV0dG9uTnVtYmVyIiAgIjEiCiMg ICAgT3B0aW9uICAgICAiU2VuZENvcmVFdmVudHMiCiMgRW5kU2VjdGlvbgojCiMgU2VjdGlvbiAi SW5wdXREZXZpY2UiCiMgICAgSWRlbnRpZmllciAidG91Y2hzY3JlZW4xIgojICAgIERyaXZlciAg ICAgImVsbzIzMDAiCiMgICAgT3B0aW9uICAgICAiRGV2aWNlIiAgICAgICAgIi9kZXYvdHR5UzAi CiMgICAgT3B0aW9uICAgICAiTWluWCIgICAgICAgICAgIjIzMSIKIyAgICBPcHRpb24gICAgICJN YXhYIiAgICAgICAgICAiMzg2OCIKIyAgICBPcHRpb24gICAgICJNaW5ZIiAgICAgICAgICAiMzg1 OCIKIyAgICBPcHRpb24gICAgICJNYXhZIiAgICAgICAgICAiMjcyIgojICAgIE9wdGlvbiAgICAg IlNjcmVlbk51bWJlciIgICIwIgojICAgIE9wdGlvbiAgICAgIlJlcG9ydGluZ01vZGUiICJTY2Fs ZWQiCiMgICAgT3B0aW9uICAgICAiQnV0dG9uVGhyZXNob2xkIiAgICAgICAiMTciCiMgICAgT3B0 aW9uICAgICAiQnV0dG9uTnVtYmVyIiAgIjEiCiMgICAgT3B0aW9uICAgICAiU2VuZENvcmVFdmVu dHMiCiMgRW5kU2VjdGlvbgoKIyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiMgTW9uaXRvciBzZWN0aW9uCiMgKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKgoKIyBBbnkgbnVtYmVyIG9mIG1vbml0b3Igc2VjdGlvbnMgbWF5IGJlIHByZXNl bnQKClNlY3Rpb24gIk1vbml0b3IiCgogICAgSWRlbnRpZmllciAgIkxDRCIKCiMgSG9yaXpTeW5j IGlzIGluIGtIeiB1bmxlc3MgdW5pdHMgYXJlIHNwZWNpZmllZC4KIyBIb3JpelN5bmMgbWF5IGJl IGEgY29tbWEgc2VwYXJhdGVkIGxpc3Qgb2YgZGlzY3JldGUgdmFsdWVzLCBvciBhCiMgY29tbWEg c2VwYXJhdGVkIGxpc3Qgb2YgcmFuZ2VzIG9mIHZhbHVlcy4KIyBOT1RFOiBUSEUgVkFMVUVTIEhF UkUgQVJFIEVYQU1QTEVTIE9OTFkuICBSRUZFUiBUTyBZT1VSIE1PTklUT1InUwojIFVTRVIgTUFO VUFMIEZPUiBUSEUgQ09SUkVDVCBOVU1CRVJTLgoKICAgIEhvcml6U3luYyAgIDMxLjUgLSA4Mi4w CgojICAgIEhvcml6U3luYwkzMC02NCAgICAgICAgICMgbXVsdGlzeW5jCiMgICAgSG9yaXpTeW5j CTMxLjUsIDM1LjIgICAgIyBtdWx0aXBsZSBmaXhlZCBzeW5jIGZyZXF1ZW5jaWVzCiMgICAgSG9y aXpTeW5jCTE1LTI1LCAzMC01MCAgIyBtdWx0aXBsZSByYW5nZXMgb2Ygc3luYyBmcmVxdWVuY2ll cwoKIyBWZXJ0UmVmcmVzaCBpcyBpbiBIeiB1bmxlc3MgdW5pdHMgYXJlIHNwZWNpZmllZC4KIyBW ZXJ0UmVmcmVzaCBtYXkgYmUgYSBjb21tYSBzZXBhcmF0ZWQgbGlzdCBvZiBkaXNjcmV0ZSB2YWx1 ZXMsIG9yIGEKIyBjb21tYSBzZXBhcmF0ZWQgbGlzdCBvZiByYW5nZXMgb2YgdmFsdWVzLgojIE5P VEU6IFRIRSBWQUxVRVMgSEVSRSBBUkUgRVhBTVBMRVMgT05MWS4gIFJFRkVSIFRPIFlPVVIgTU9O SVRPUidTCiMgVVNFUiBNQU5VQUwgRk9SIFRIRSBDT1JSRUNUIE5VTUJFUlMuCgogICAgVmVydFJl ZnJlc2ggNTAtOTAKCkVuZFNlY3Rpb24KCgojICoqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKIyBHcmFwaGljcyBkZXZp Y2Ugc2VjdGlvbgojICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioKCiMgQW55IG51bWJlciBvZiBncmFwaGljcyBkZXZp Y2Ugc2VjdGlvbnMgbWF5IGJlIHByZXNlbnQKCiMgU3RhbmRhcmQgVkdBIERldmljZToKClNlY3Rp b24gIkRldmljZSIKICAgIElkZW50aWZpZXIJIlN0YW5kYXJkIFZHQSIKICAgIFZlbmRvck5hbWUJ IlVua25vd24iCiAgICBCb2FyZE5hbWUJIlVua25vd24iCgojIFRoZSBjaGlwc2V0IGxpbmUgaXMg b3B0aW9uYWwgaW4gbW9zdCBjYXNlcy4gIEl0IGNhbiBiZSB1c2VkIHRvIG92ZXJyaWRlCiMgdGhl IGRyaXZlcidzIGNoaXBzZXQgZGV0ZWN0aW9uLCBhbmQgc2hvdWxkIG5vdCBub3JtYWxseSBiZSBz cGVjaWZpZWQuCgojICAgIENoaXBzZXQJImdlbmVyaWMiCgojIFRoZSBEcml2ZXIgbGluZSBtdXN0 IGJlIHByZXNlbnQuICBXaGVuIHVzaW5nIHJ1bi10aW1lIGxvYWRhYmxlIGRyaXZlcgojIG1vZHVs ZXMsIHRoaXMgbGluZSBpbnN0cnVjdHMgdGhlIHNlcnZlciB0byBsb2FkIHRoZSBzcGVjaWZpZWQg ZHJpdmVyCiMgbW9kdWxlLiAgRXZlbiB3aGVuIG5vdCB1c2luZyBsb2FkYWJsZSBkcml2ZXIgbW9k dWxlcywgdGhpcyBsaW5lCiMgaW5kaWNhdGVzIHdoaWNoIGRyaXZlciBzaG91bGQgaW50ZXJwcmV0 IHRoZSBpbmZvcm1hdGlvbiBpbiB0aGlzIHNlY3Rpb24uCgogICAgRHJpdmVyICAgICAidmdhIgoj IFRoZSBCdXNJRCBsaW5lIGlzIHVzZWQgdG8gc3BlY2lmeSB3aGljaCBvZiBwb3NzaWJseSBtdWx0 aXBsZSBkZXZpY2VzCiMgdGhpcyBzZWN0aW9uIGlzIGludGVuZGVkIGZvci4gIFdoZW4gdGhpcyBs aW5lIGlzbid0IHByZXNlbnQsIGEgZGV2aWNlCiMgc2VjdGlvbiBjYW4gb25seSBtYXRjaCB1cCB3 aXRoIHRoZSBwcmltYXJ5IHZpZGVvIGRldmljZS4gIEZvciBQQ0kKIyBkZXZpY2VzIGEgbGluZSBs aWtlIHRoZSBmb2xsb3dpbmcgY291bGQgYmUgdXNlZC4gIFRoaXMgbGluZSBzaG91bGQgbm90CiMg bm9ybWFsbHkgYmUgaW5jbHVkZWQgdW5sZXNzIHRoZXJlIGlzIG1vcmUgdGhhbiBvbmUgdmlkZW8g ZGV2aWNlCiMgaW50YWxsZWQuCgojICAgIEJ1c0lEICAgICAgIlBDSTowOjEwOjAiCgojICAgIFZp ZGVvUmFtCTI1NgoKIyAgICBDbG9ja3MJMjUuMiAyOC4zCgpFbmRTZWN0aW9uCgojIERldmljZSBj b25maWd1cmVkIGJ5IHhvcmdjb25maWc6CgpTZWN0aW9uICJEZXZpY2UiCiAgICBJZGVudGlmaWVy ICAiQVRJIFJhZGVvbiBIRDI0MDAiCiAgICBEcml2ZXIgICAgICAicmFkZW9uaGQiCiAgICAjVmlk ZW9SYW0gICAgMTMxMDcyCiAgICAjIEluc2VydCBDbG9ja3MgbGluZXMgaGVyZSBpZiBhcHByb3By aWF0ZQpFbmRTZWN0aW9uCgoKIyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiMgU2NyZWVuIHNlY3Rpb25zCiMgKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKgoKIyBBbnkgbnVtYmVyIG9mIHNjcmVlbiBzZWN0aW9ucyBtYXkgYmUgcHJlc2Vu dC4gIEVhY2ggZGVzY3JpYmVzCiMgdGhlIGNvbmZpZ3VyYXRpb24gb2YgYSBzaW5nbGUgc2NyZWVu LiAgQSBzaW5nbGUgc3BlY2lmaWMgc2NyZWVuIHNlY3Rpb24KIyBtYXkgYmUgc3BlY2lmaWVkIGZy b20gdGhlIFggc2VydmVyIGNvbW1hbmQgbGluZSB3aXRoIHRoZSAiLXNjcmVlbiIKIyBvcHRpb24u ClNlY3Rpb24gIlNjcmVlbiIKICAgIElkZW50aWZpZXIgICJTY3JlZW4gMSIKICAgIERldmljZSAg ICAgICJBVEkgUmFkZW9uIEhEMjQwMCIKICAgIE1vbml0b3IgICAgICJMQ0QiCiAgICBEZWZhdWx0 RGVwdGggMjQKCiAgICBTdWJzZWN0aW9uICJEaXNwbGF5IgogICAgICAgIERlcHRoICAgICAgIDgK ICAgICAgICBNb2RlcyAgICAgICAiMTI4MHgxMDI0IiAiMTAyNHg3NjgiICI4MDB4NjAwIiAiNjQw eDQ4MCIKICAgICAgICBWaWV3UG9ydCAgICAwIDAKICAgIEVuZFN1YnNlY3Rpb24KICAgIFN1YnNl Y3Rpb24gIkRpc3BsYXkiCiAgICAgICAgRGVwdGggICAgICAgMTYKICAgICAgICBNb2RlcyAgICAg ICAiMTI4MHgxMDI0IiAiMTAyNHg3NjgiICI4MDB4NjAwIiAiNjQweDQ4MCIKICAgICAgICBWaWV3 UG9ydCAgICAwIDAKICAgIEVuZFN1YnNlY3Rpb24KICAgIFN1YnNlY3Rpb24gIkRpc3BsYXkiCiAg ICAgICAgRGVwdGggICAgICAgMjQKICAgICAgICBNb2RlcyAgICAgICAiMTE1Mng4NjQiCiAgICAg ICAgVmlld1BvcnQgICAgMCAwCiAgICBFbmRTdWJzZWN0aW9uCkVuZFNlY3Rpb24KCiMgKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKgojIFNlcnZlckxheW91dCBzZWN0aW9ucy4KIyAqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCgojIEFueSBu dW1iZXIgb2YgU2VydmVyTGF5b3V0IHNlY3Rpb25zIG1heSBiZSBwcmVzZW50LiAgRWFjaCBkZXNj cmliZXMKIyB0aGUgd2F5IG11bHRpcGxlIHNjcmVlbnMgYXJlIG9yZ2FuaXNlZC4gIEEgc3BlY2lm aWMgU2VydmVyTGF5b3V0CiMgc2VjdGlvbiBtYXkgYmUgc3BlY2lmaWVkIGZyb20gdGhlIFggc2Vy dmVyIGNvbW1hbmQgbGluZSB3aXRoIHRoZQojICItbGF5b3V0IiBvcHRpb24uICBJbiB0aGUgYWJz ZW5jZSBvZiB0aGlzLCB0aGUgZmlyc3Qgc2VjdGlvbiBpcyB1c2VkLgojIFdoZW4gbm93IFNlcnZl ckxheW91dCBzZWN0aW9uIGlzIHByZXNlbnQsIHRoZSBmaXJzdCBTY3JlZW4gc2VjdGlvbgojIGlz IHVzZWQgYWxvbmUuCgpTZWN0aW9uICJTZXJ2ZXJMYXlvdXQiCgojIFRoZSBJZGVudGlmaWVyIGxp bmUgbXVzdCBiZSBwcmVzZW50CiAgICBJZGVudGlmaWVyICAiU2ltcGxlIExheW91dCIKCiMgRWFj aCBTY3JlZW4gbGluZSBzcGVjaWZpZXMgYSBTY3JlZW4gc2VjdGlvbiBuYW1lLCBhbmQgb3B0aW9u YWxseQojIHRoZSByZWxhdGl2ZSBwb3NpdGlvbiBvZiBvdGhlciBzY3JlZW5zLiAgVGhlIGZvdXIg bmFtZXMgYWZ0ZXIKIyBwcmltYXJ5IHNjcmVlbiBuYW1lIGFyZSB0aGUgc2NyZWVucyB0byB0aGUg dG9wLCBib3R0b20sIGxlZnQgYW5kIHJpZ2h0CiMgb2YgdGhlIHByaW1hcnkgc2NyZWVuLiAgSW4g dGhpcyBleGFtcGxlLCBzY3JlZW4gMiBpcyBsb2NhdGVkIHRvIHRoZQojIHJpZ2h0IG9mIHNjcmVl biAxLgoKICAgIFNjcmVlbiAiU2NyZWVuIDEiCgojIEVhY2ggSW5wdXREZXZpY2UgbGluZSBzcGVj aWZpZXMgYW4gSW5wdXREZXZpY2Ugc2VjdGlvbiBuYW1lIGFuZAojIG9wdGlvbmFsbHkgc29tZSBv cHRpb25zIHRvIHNwZWNpZnkgdGhlIHdheSB0aGUgZGV2aWNlIGlzIHRvIGJlCiMgdXNlZC4gIFRo b3NlIG9wdGlvbnMgaW5jbHVkZSAiQ29yZVBvaW50ZXIiLCAiQ29yZUtleWJvYXJkIiBhbmQKIyAi U2VuZENvcmVFdmVudHMiLgoKICAgIElucHV0RGV2aWNlICJkdW1teSIgIkNvcmVQb2ludGVyIgog ICAgSW5wdXREZXZpY2UgIktleWJvYXJkMSIgIkNvcmVLZXlib2FyZCIKICAgIElucHV0RGV2aWNl CSJTeW5hcHRpY3NfVG91Y2hwYWQiCSJTZW5kQ29yZUV2ZW50cyIKCkVuZFNlY3Rpb24KCiMgU2Vj dGlvbiAiRFJJIgojICAgIE1vZGUgMDY2NgojIEVuZFNlY3Rpb24KCg== ------=_20080123132641_31750 Content-Type: application/octet-stream; name="patch-test2" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="patch-test2" LS0tIHN5bmFwdGljcy5jLm9yaWcJMjAwOC0wMS0yMyAxMzoxMDoxNy4wMDAwMDAwMDAgKzAyMDAK KysrIHN5bmFwdGljcy5jCTIwMDgtMDEtMjMgMTM6MTE6MzMuMDAwMDAwMDAwICswMjAwCkBAIC0x ODgsOSArMTg4LDggQEAKIAlwcm90byA9IFNZTl9QUk9UT19QU007CiAgICAgfSBlbHNlIGlmIChz dHJfcGFyICYmICFzdHJjbXAoc3RyX3BhciwgImFscHMiKSkgewogCXByb3RvID0gU1lOX1BST1RP X0FMUFM7Ci0gICAgfSBlbHNlIHsgLyogZGVmYXVsdCB0byBhdXRvLWRldiAqLwotCWlmIChldmVu dF9wcm90b19vcGVyYXRpb25zLkF1dG9EZXZQcm9iZShsb2NhbCkpCi0JICAgIHByb3RvID0gU1lO X1BST1RPX0VWRU5UOworICAgIH0gZWxzZSB7IC8qIGRlZmF1bHQgdG8gcHNtICovCisJcHJvdG8g PSBTWU5fUFJPVE9fUFNNOwogICAgIH0KICAgICBzd2l0Y2ggKHByb3RvKSB7CiAgICAgY2FzZSBT WU5fUFJPVE9fUFNBVVg6Cg== ------=_20080123132641_31750--