Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753677Ab0BNIDv (ORCPT ); Sun, 14 Feb 2010 03:03:51 -0500 Received: from mail-iw0-f201.google.com ([209.85.223.201]:35672 "EHLO mail-iw0-f201.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753089Ab0BNIDt (ORCPT ); Sun, 14 Feb 2010 03:03:49 -0500 DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=date:from:to:cc:subject:message-id:references:mime-version :content-type:content-disposition:in-reply-to:user-agent; b=IQesJ+U93/tw4L+axROAcy6amplESGPldcI43X8+yWvHcdWmNV1Yz/JbmsuYNfxwEL tT37XPFWXFBhNNuk1mBMZ2pHAwe/62iBfuxtTEm5CwiVHHha3+diWvsDF8OL9KGGUsFt rvBI0m45foGWrGkkbtEyJbKzvOxA00qBrZjVg= Date: Sun, 14 Feb 2010 00:03:44 -0800 From: Dmitry Torokhov To: Ed Tomlinson Cc: Jiri Kosina , Michael Poole , linux-input@vger.kernel.org, Marcel Holtmann , linux-bluetooth@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 0/2] Provide a driver for the Apple Magic Mouse - opps Message-ID: <20100214080344.GA4423@core.coreip.homeip.net> References: <87y6j2eeqv.fsf_-_@troilus.org> <201002131429.29671.edt@aei.ca> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <201002131429.29671.edt@aei.ca> User-Agent: Mutt/1.5.20 (2009-08-17) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2229 Lines: 46 On Sat, Feb 13, 2010 at 02:29:29PM -0500, Ed Tomlinson wrote: > On Wednesday 10 February 2010 08:57:37 Jiri Kosina wrote: > > On Tue, 9 Feb 2010, Michael Poole wrote: > > > > > I think this patch is ready for real review. The Magic Mouse requires > > > that a driver send an unlock Report(Feature) command, similar to the > > > Wacom wireless tablet and Sixaxis controller quirks. This turns on an > > > Input Report that isn't published in the input Report descriptor that > > > contains touch data (and usually overrides the normal motion and click > > > Report). > > > > > > Because the mouse has only one switch and no scroll wheel, the driver > > > (under control of parameters) emulates a middle button and scroll wheel. > > > User space could also ignore and/or re-synthesize those events based on > > > the reported events. > > > > > > The first patch exports hid_register_report() so the driver can turn on > > > the multitouch report. The second patch adds the device ID and the > > > driver. Some user-space tools to talk to the mouse directly (that is, > > > when it is not associated with the host's HIDP stack) are at > > > http://github.com/entrope/linux-magicmouse . > > > > I have applied the driver into apple_magic_mouse branch and merged this > > branch into for-next, so it should appear in the upcoming linux-next. > > This driver (or the hid changes) can triggers an opps. What I did was > start X. Turn on the magic mouse. It connected on input7&8. Then I > powered it off and on. This time it conneced on input9&10. Then I > exited X and got the opps. Note my X does not hotplug the magic > mouse. I've also included a trace of the udev events that generated > the log below (if there was a remove after X stopped it would not be > included). To my eyes it looks like we leak an input device (there is > not a remove event for input8). > Indeed, we seem to be missing call to input_unregister_device() in magicmouse_remove(). -- Dmitry -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/