From owner-freebsd-x11@freebsd.org Tue Aug 30 17:14:49 2016 Return-Path: Delivered-To: freebsd-x11@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 129AFBC8F5A; Tue, 30 Aug 2016 17:14:49 +0000 (UTC) (envelope-from thellstrom@vmware.com) Received: from EX13-EDG-OU-001.vmware.com (ex13-edg-ou-001.vmware.com [208.91.0.189]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (Client CN "EX13-EDG-OU-001", Issuer "EX13-EDG-OU-001" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 87CE4D90; Tue, 30 Aug 2016 17:14:48 +0000 (UTC) (envelope-from thellstrom@vmware.com) Received: from sc9-mailhost3.vmware.com (10.113.161.73) by EX13-EDG-OU-001.vmware.com (10.113.208.155) with Microsoft SMTP Server id 15.0.1156.6; Tue, 30 Aug 2016 10:13:56 -0700 Received: from EX13-CAS-004.vmware.com (smtp-inbound.vmware.com [10.113.191.54]) by sc9-mailhost3.vmware.com (Postfix) with ESMTP id BBA7640801; Tue, 30 Aug 2016 10:14:19 -0700 (PDT) Received: from EX13-MBX-031.vmware.com (10.113.191.71) by EX13-MBX-012.vmware.com (10.113.191.32) with Microsoft SMTP Server (TLS) id 15.0.1156.6; Tue, 30 Aug 2016 10:14:19 -0700 Received: from EX13-CAS-004.vmware.com (10.113.191.54) by EX13-MBX-031.vmware.com (10.113.191.71) with Microsoft SMTP Server (TLS) id 15.0.1156.6; Tue, 30 Aug 2016 10:14:19 -0700 Received: from NAM01-SN1-obe.outbound.protection.outlook.com (10.113.170.11) by EX13-CAS-004.vmware.com (10.113.191.54) with Microsoft SMTP Server (TLS) id 15.0.1156.6 via Frontend Transport; Tue, 30 Aug 2016 10:14:19 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=onevmw.onmicrosoft.com; s=selector1-vmware-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=KZLLWV172zuve0F299pYPj2Jsx9DEf0t0WnRiPvzc9w=; b=buFvLl/HRVh4IYapiZcd6wqHhlyPnJLZ/etMLYygnVRWf0vv/AGQelVZ+wRXV3umydJMXZsKWZj3Ng0OARAncoUNyudDkyGsE5tUP0iPyxJGTunWE4lv3LiZlsTnSTY7TC5LyLVk7cxQ6F/M3T1UOJheojcpr8D5ywCcOPddG9I= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=thellstrom@vmware.com; Received: from linlap1.localdomain (155.4.129.115) by SN1PR05MB2334.namprd05.prod.outlook.com (10.169.125.24) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.609.3; Tue, 30 Aug 2016 17:14:14 +0000 Subject: Re: Auto-detecting vmmouse To: Arto Pekkanen References: <7dafabbb-c906-86b3-d9e7-5dd4c59dec7f@vmware.com> <8c3432df-1960-b823-a12a-a285caa62184@yahoo.com> <37be0c30-c9c6-1823-24be-fbfa4077f9bf@vmware.com> <9b8cdaf82474373948efc0241fcd56d1@kapsi.fi> CC: Anthony Jenkins , , From: Thomas Hellstrom Message-ID: <7f9243f6-ef39-deb0-5cae-643460f59437@vmware.com> Date: Tue, 30 Aug 2016 19:14:08 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.0 MIME-Version: 1.0 In-Reply-To: <9b8cdaf82474373948efc0241fcd56d1@kapsi.fi> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit X-Originating-IP: [155.4.129.115] X-ClientProxiedBy: BY2PR04CA039.namprd04.prod.outlook.com (10.141.249.157) To SN1PR05MB2334.namprd05.prod.outlook.com (10.169.125.24) X-MS-Office365-Filtering-Correlation-Id: d3dabace-38ed-4e0c-8231-08d3d0f9127c X-Microsoft-Exchange-Diagnostics: 1; SN1PR05MB2334; 2:B6ZMwyifotA4WHXDfIAFpeh5eE3IzfDTjoyNQRr7KxxhDFSR9we9DFcpA3FTE2ODq+SGbZbgu5guNKqt+mLq7yJS9A0KXXIE1h1FKDYtphb7cbE3ZvyRD7RLVJl/rU24Vibt1bK8BvC7h8iETsPx7CsW6ZOnSTvQOHSItFt9YQMCPNR4JA44zWsHXu+hA0n+; 3:iUbNuI9bTacsET+Dz7ZHNFXYbcaJwuel7AxVYo4gNpF0ZShLIAP3cgNMj35T4mNsZFYBSL1eODA1+CHUrSoP6dHNGBGr4TzFr8cL/LjiMkwINxyS4l9H49zqvazI7F2w; 25:ghhFrrAd6897XQTjiTKYLRyWg87E3IKteYRFw3jHnxQrSnMl9XW/jBK5H3RmRQj4yLRyZhXjAYn3WGTVdWoKPIdkgGMxchghKry24buqE0q8FIZDPxFpowc61dP0U96YplpvsFt2m6w3Pij7t/STV2G4n5mf41Uy59pDQk5pnn9pcC2upGxJdMzq+BZd+1H/RVchNzBqVuW0lVTMaXO3iwWAEzfANipoJrbusiRiRAeNuaA/hyS1q8xP3p+NORTT2aYV7xrrn2fWMDi0ZbrzJQLTAqkD1oP/v0fGOgWi0Lpf7Dc7xXi2VVzfG0a2Hr6hhz6WfKl856qxk4RyCyuUXaGbl71xhKRnaTn3dM8c6l0zq3g7Acfxtrr2L8wZsjF2+6xtopiWmkcv7ao8D6adoKOjws936H4nhsLCGO77zWI= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN1PR05MB2334; X-Microsoft-Exchange-Diagnostics: 1; SN1PR05MB2334; 31:/qh0LaCngmcKLRJtnYHCzJUsd3QugOIYiQ3Pzcch/jFcJiNVzOSUuh6nCc3PVjbMPRYHiV2tMgO6UQJSIWIiZ7uU/sN0eplYkSpiJZIWj0uACmX3Ho4yf2PYIo6RX345D7PaRpyhwTM0As8rQGRlUe07BbHXWdCelvF0fz+iq6fwH2SrLCdasWsDvfaNdbti/IpcSco6uQkRwGg3G2sYAwHU9YETDntCtMOFd0BP/pk=; 20:2RNKeGtN1Sky89XzWfbvZw72fYtJHLD3Uvbqj3rfe1JLBJDxu3QICtPNOZNUUIVFKQ7DpQmrrqsp5TApJLajUUYjVO2dtBXGN6YenXIG00eobDQR+fchj/A0xF8fwMUIPi/GTJ1/cBM5a666sQp+ZbINwDVf0szGAyDclXWTs+vOw+0wSXHh17lsmS0igplmVo9OnF0+01uUnF6j+uHReW48fWb58ZSWRMaB6W8395AqdFYFdCTPzEkMocfam5zauGc/rQOJiziHMW/htu4ceB+OBNMNh7mw/Xk0zto5JCKDFLcQvLV2kINvJhcK60zVQGp1mLaiGk/Fhm1MdzJCSFoYDsf9GBEaxJCDLZH9jFhX4ybh2vBAJnuEKBl8nsrQodbPJQ2qmAIST9MchX32FesRG58gM+mK4MXaAYvnSMqgtMKlgXDm/HWeUN7ei+6AcUwcdtkUqKGsSbJuCVdoy/m/BKWhOcnpySbo2tgj6LmsYsMPqw3w/F7hFW2aDLTa X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(10436049006162); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046); SRVR:SN1PR05MB2334; BCL:0; PCL:0; RULEID:; SRVR:SN1PR05MB2334; X-Microsoft-Exchange-Diagnostics: 1; SN1PR05MB2334; 4:xWPrL/7YVJEH3XfV8hJnmkNqdDQwUnpPD84fOPlpc+puTaCt7X/rOp/f6FYOlgSQDfmT1qUSGD1YzCLOVpF8Ml/hTfL4R6oANIN9ANxzYXz4SScL4ODNecsDmpGHTDznOUg8LfceiY3a7Z1/xwaWf1Bj0HACCmtVwChoOdZCo2H0OCK3KxEpCEV8E8EUP51psUXdEW7I2zIVr3wMOZGpncZy+VQlljVd0FdibqA8q9uJeyS10hnjoVhfudfAyhqStMaMkciJ3/DvG860ZAsWyoruMD1HNN0WZoF3RTCvsoHlNiUs5u39063VGpjxJMNZKr84cjK1e0423tIgy5LTXqnG5Y4vMJ6w0iLJsB9Hbb4mgIHIUDg7Gb2FZrL22KWD2lrDxTErW3m4xNN6oPrEAEWro/jsnbJc66mRlVwugnnP1Xa1+XZUWW/52J1hmAHX X-Forefront-PRVS: 0050CEFE70 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(7916002)(199003)(24454002)(377454003)(189002)(50466002)(76176999)(65806001)(50986999)(66066001)(101416001)(47776003)(65956001)(305945005)(31686004)(83506001)(81156014)(42186005)(31696002)(68736007)(36756003)(6116002)(5660300001)(2870700001)(54356999)(81166006)(65826007)(106356001)(105586002)(8676002)(19580405001)(3480700004)(3846002)(19580395003)(2906002)(575784001)(97736004)(4001350100001)(23676002)(189998001)(86362001)(5890100001)(2950100001)(4326007)(110136002)(586003)(93886004)(92566002)(15975445007)(33646002)(7846002)(64126003)(7736002)(77096005); DIR:OUT; SFP:1101; SCL:1; SRVR:SN1PR05MB2334; H:linlap1.localdomain; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (EX13-EDG-OU-001.vmware.com: thellstrom@vmware.com does not designate permitted sender hosts) Received-SPF: None (protection.outlook.com: vmware.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtTTjFQUjA1TUIyMzM0OzIzOncxckZUM0IvMWErMHhSYjZ1cFlrdkRES3Zr?= =?utf-8?B?WDBCN2lSajY3TktDNmpLeEFIL2FYNEZLemVkZmJuMWE3L2RjYTVNR050bHVv?= =?utf-8?B?blJhc1JRaFRtRyt2M2JES1pwdmhueG1sQmJLRzAxbEhjbmFHUFB0d0NDK0hL?= =?utf-8?B?NW92UythUHFHMDNub3dhZDIxeGRzVVpHSG41VXdLQXNwRXc1NVNQd1JBY28x?= =?utf-8?B?b29EbzNPUUpKZTRRcUxVTi9EL1lMcUlTQXl6S25qTi9KSWh1MmhKci9ZRGdn?= =?utf-8?B?Q1p6MExmTjZJblc5YU9LQ0NrbDAzemNvVXhTRzE2WitOWDdRMjBkb2lGOTZo?= =?utf-8?B?aUh1SGd6aHhPNDRTNUFoKzVYRExIK1BUSzRnSzllMXdybHpUZzJpd2xBM0xi?= =?utf-8?B?QVFSQmY1ZUszNy9VeG5oMDNDeiswTFR5dDZYVEJOak52V0x6OXBGR29pdzht?= =?utf-8?B?dGxKTWFNazY4UlBkTCtXMTVFYkxZYVB0L0kwZEtBa1M3YTZqQ0lOTGJ3M1lk?= =?utf-8?B?d0w0aUxPVXBuYm8yd0ZrWFRZK2lyc04zeExrOE5CcnhNd3V6SktjU0hpbWJm?= =?utf-8?B?V2tuQ24rU05RNkJZb1ppT0FhTk9PRjhhYTVMZ1VzUHMxZzY4c2NmcGIvcERz?= =?utf-8?B?aE13R1M0ZzY3KzB6VjIwam4wZWROeU8xOTNXTmJudHFmQUwzYXlpelpvdVZO?= =?utf-8?B?RGpWS0l1bU9Wcm9wS0FicVhTRk03N21KQ29IOVlyN09JajhpbVEyZnlTQkND?= =?utf-8?B?UjhKZC8vWGk0VVdRaCtaSVBDOXo4dFpZVEczekRZSUVtNkU3N2RCTW55Q2gz?= =?utf-8?B?L0xucEtqUjNxSEpZLzNnSVMzbys0azF1ZzFwNndoNTNNTXR4TjIyYTBXZUl1?= =?utf-8?B?NForaXhQVmNDK0FIeTZRMXhDU3M3OUNmTGRwWlk4YlVRMFIwUlJOczVGUTZp?= =?utf-8?B?RDZsK1JMUTQ2UFBhWERXZEZmUDgwTlpjZ1QwcEFUak1uRFZRM0pYb1VBTWVp?= =?utf-8?B?TDh6VEE2QkR6TG5XL2Y4T3JTVjRhVDMrY21pbHNRTXpxclUvY3JPUENMUnc1?= =?utf-8?B?MWo2UEc2Ty90MFFXc1UrbEhQNUFjU1gzODNKUytYS2Y1YTc1NUtJQWJrMVVs?= =?utf-8?B?NGVpeVR0YjdYanQ2eEdiVDlGemJqb3B2V0VuZm9ycVNNT2V3WjlpWXRJc2tF?= =?utf-8?B?YUYyNmk0UCtqV0c4UE9uaVhKUnhlWWN4UEYrUVVmaXJlZ24vTVJ6Y09ZRDlt?= =?utf-8?B?SHkyRU51T2JCeWwxSk1qc05pY1UrRzFweU1CZzVTU05CNThyVnBOL21GdzQ4?= =?utf-8?B?TlJjK0pGTlFOSEZjclNPbzdLN1U4NCt4ZkoxMEhBWFo5aXFBK21pSE40ZHZB?= =?utf-8?B?Q05FRHRnd0YxOTM4dEpzeHVhUVZUSU1zNHdqWjBpbHN4TnY0Tk1yZmh2VlQ0?= =?utf-8?B?WGZQQTF1TUI4Q09tanc1eUlKLzl4TlpRR2pQbkFHZ0FOOElWRVN0MkF3ancv?= =?utf-8?B?ekIrT3NMOVFPa01JSFZ0YkxiYWk5dFVmQnFJdG0xYjBpNWY3YklSRkNURjNm?= =?utf-8?B?TFNJTXJ2Zm1HRVBoam13WUNjNWt4RmVJcWIzNktKWHZ1TFREa21qeTFHUngz?= =?utf-8?B?Zy9LZGdoS3VIcUpsVk9za1NSMWVXb2tZcnh5SnY0M1JpRFBSK1BLRkcyMWxM?= =?utf-8?B?RGVkWldWMFZ4UVlYL00vTktpa0o2ZnhpZlAvUXNpSEhydzRJd2I2a0hLTDVI?= =?utf-8?B?aTZld3Z6Y1ZodlI5b3J1VnRxb3dpc0NvT3oxZC9KQWtidUptRlF1MXJuYVJL?= =?utf-8?B?L3lKT1RnM2FFaWxpazFQd2xrWTZXQ0JSUXdYcVVQSWNMb3c9PQ==?= X-Microsoft-Exchange-Diagnostics: 1; SN1PR05MB2334; 6:HgNhxeV+hbumFiSnpMl5l6ddosHRiEHSvzWANS64jJFoCFkveMvnXwfibomxX+03Qorviso2m1YRQGcRcaT1rBli1BZidBrvzPQD7KjRsJIw72Oy5ryAj01/VYZRPkuJFlY5VLheBt/QF9JoaEAaShd4rmEMpcR3gpT8W+X7JhT/3ilYNRS5hJSsIpKx6jKMgY+UK5i6xg4XIcuRJ/8PI2zhAlAy/tCcZeBv+lWxTjbfjLf3EHY76LXe2HZaargBqCY7OuoJjDQ75F4nAzlpPK2IWLDUR8EMoYjvC3SzCV4=; 5:F1mcarip1Yf5GciFs9ATswn6z6avNOk8kcJ+m8uMU33XInEksYXSrXDmF0F/9wz/+DoCmfl4RzG3D5eV7jSWLP2O3WyJ3MR0EhskuyxWR4mXYpNlER3HQuSmqM+aaMPjGGOYj1m89zhHJU7p/q9xRQ==; 24:MjUKrjOzul1rtO7CYVdwmsNuJiqUW48/y0ELuQybsbtSCK9szHrCrTsfFY+9wCvjjesVNF2NegL19mah5jO9EI4FXk1vyoCosrZCMKDs+g4=; 7:gIBYAfy9JNgwnuuKZ9/dhlsOhQ8trY4/BbSkHYEktVSLJXB/1dCrIL/PBAdvzm13TquHpeqKSmQgHxcIIlYykU5oRGSIofqapiGdVOqrJOIenXPj+XNNDQ+ny/GQ1LeQcf0Q85fD6n1mddve6qnD3PsFD/FErHXlvSYEApU0WvaQ26SV1GNSfz4+V+5cTJYBdClmlgcib3mhrldBnfTUwDOyOrG2UZjHqPHvCbpHujZxo4BWVu7IqPsxiHUthrNg SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN1PR05MB2334; 20:l6Khf29FhjjCSmixFe/pM5bq1YRCYiUv71T0JUbkQYKJBOqo2jkF8IsymOz2oSY8vs997OiHY8d6KbTZSyD45znC9qzw342y34Qq30zBW7nn+JIjhQ4dIbJAfHFESuYoVZz1I7GJSn4D6CLtkb8KiBAJ3GNpuYiGF7kN5quYNBo= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Aug 2016 17:14:14.7761 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR05MB2334 X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Aug 2016 17:14:49 -0000 Hi On 08/29/2016 06:21 PM, Arto Pekkanen wrote: > Awesome! > Could anybody of you guys point me to the authoritative repo for the xserver devd config backend? It doesn't seem to be present in the xserver git repo? Thanks, Thomas > Thomas Hellstrom kirjoitti 29.08.2016 16:29: >> Hi! >> >> It's on my todo list, unless someone beats me to it. >> >> /Thomas >> >> On 08/29/2016 02:18 PM, Arto Pekkanen wrote: >>> Is anybody working on a proper fix for this issue? >>> >>> Having to patch and recompile X.org is not a proper fix. >>> >>> Anthony Jenkins via freebsd-x11 kirjoitti 23.08.2016 21:36: >>>> On 08/23/2016 04:43 AM, Thomas Hellstrom wrote: >>>>> Hi! >>>>> >>>>> With the advent of the devd-managed Xorg device auto-detection, the >>>>> automatic ability of loading the "vmmouse" driver instead of the >>>>> "mouse" >>>>> driver isn't there anymore. >>>>> >>>>> Previously, with the hal-driven detection, a utility called >>>>> "vmmouse_detect" was run and the HAL suggested xorg driver was set >>>>> accordingly depending on the result of "vmmouse_detect". >>>>> >>>>> So I was planning to restore this functionality somehow and when it's >>>>> working kindly ask whoever is responsible to automatically install >>>>> xf86-video-vmware and xf86-input-vmmouse whenever xorg is installed. >>>>> >>>>> Unfortunately I have trouble finding documentation that describes >>>>> how to >>>>> set the xorg input driver name for a mouse device detected by >>>>> devd. The >>>>> input driver name needs to be set based on the return code of the >>>>> "vmmouse_detect" utility. >>>>> >>>>> Any help pointing me to a preferred way of doing this would be >>>>> greatly >>>>> appreciated. >>>> Basically you will have to modify device_added(const char *line) in >>>> config/devd.c to create a new InputOption "object" and set the >>>> "driver" >>>> option to "vmmouse" (assuming that's the driver name) using >>>> input_option_new(). >>>> >>>> I did my own implementation of config/devd.c (I think others have >>>> also, >>>> but I think they're all basically similar) different from the one >>>> currently in x11-servers/xorg-server/, it uses a function table to >>>> call >>>> a function for a given const char *line passed to device_added() to >>>> make >>>> a decision about what driver to attach. >>>> >>>> https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_ScoobiFreeBSD_freebsd-2Dports_blob_xorg-2Dsynaptics_x11-2Dservers_xorg-2Dserver_files_patch-2Dconfig-5Fdevd.c&d=CwIDaQ&c=Sqcl0Ez6M0X8aeM67LKIiDJAXVeAw-YihVMNtXt-uEs&r=vpukPkBtpoNQp2IUKuFviOmPNYWVKmen3Jeeu55zmEA&m=ZEdVZ4WvkFVmPYSSdr8gDNQJRcT_xdLT-5UC-W-fmZU&s=g5msGfDG8M69w7ZTtETKfDoFGdcUmNBceXVgnBz9O4U&e= >>>> >>>> >>>> You'd add an entry to hw_types[] for the device node created by >>>> devd(8), >>>> adding a new function to fill in the InputOption object depending on >>>> information from the system. >>>> >>>> Anthony >>>> >>>>> Thanks, >>>>> >>>>> Thomas Hellström, VMWare >>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> freebsd-x11@freebsd.org mailing list >>>>> https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.freebsd.org_mailman_listinfo_freebsd-2Dx11&d=CwIDaQ&c=Sqcl0Ez6M0X8aeM67LKIiDJAXVeAw-YihVMNtXt-uEs&r=vpukPkBtpoNQp2IUKuFviOmPNYWVKmen3Jeeu55zmEA&m=ZEdVZ4WvkFVmPYSSdr8gDNQJRcT_xdLT-5UC-W-fmZU&s=k6D2evC_l0AqKGT8WjctdDnIRoih2Gki6cEchxlsd_E&e= >>>>> >>>>> To unsubscribe, send any mail to >>>>> "freebsd-x11-unsubscribe@freebsd.org" >>> >