public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [GIT PATCH] USB patches for 2.6.33-rc1
@ 2009-12-23 19:49 Greg KH
  2009-12-23 21:48 ` Linus Torvalds
  0 siblings, 1 reply; 3+ messages in thread
From: Greg KH @ 2009-12-23 19:49 UTC (permalink / raw)
  To: Linus Torvalds, Andrew Morton; +Cc: linux-kernel, linux-usb

Here are some USB patches for the 2.6.33-rc1 tree.

They do:
	- documentation updates
	- new device ids
	- bugfixes
	- reorg the device ids in one usb-serial driver.  I took this
	  now as it's a merge pressure point, and this is just a code
	  move now, no functionality changed at all.  It's odd that git
	  didn't show this as a code move in the diffstat, I used:
	  	git diff -m --stat --summary
	  to generate the diffstat.  Should I be doing something else?
	  Or is it because the code is being removed from one file and
	  placed in another one?

Please pull from:
	master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6.git/

All of these patches have been in the linux-next and mm trees.

The full patches will be sent to the linux-usb mailing list, if anyone
wants to see them.

thanks,

greg k-h

------------

 Documentation/ABI/testing/sysfs-bus-usb |   18 +-
 Documentation/usb/power-management.txt  |   41 +-
 MAINTAINERS                             |    2 +-
 drivers/usb/Makefile                    |    2 -
 drivers/usb/core/hcd.c                  |    4 +-
 drivers/usb/core/hub.c                  |   58 +-
 drivers/usb/core/sysfs.c                |    6 +-
 drivers/usb/core/usb.c                  |    6 +-
 drivers/usb/early/ehci-dbgp.c           |    2 +-
 drivers/usb/gadget/audio.c              |    1 +
 drivers/usb/gadget/f_audio.c            |   15 +-
 drivers/usb/gadget/u_audio.c            |   12 +-
 drivers/usb/gadget/u_audio.h            |    2 +-
 drivers/usb/misc/appledisplay.c         |    5 +-
 drivers/usb/misc/emi62.c                |    2 +-
 drivers/usb/musb/blackfin.c             |  150 +++--
 drivers/usb/musb/blackfin.h             |    2 -
 drivers/usb/musb/cppi_dma.c             |    6 +
 drivers/usb/musb/davinci.c              |    2 +-
 drivers/usb/musb/musb_core.c            |   14 +-
 drivers/usb/musb/musb_gadget.c          |   13 +-
 drivers/usb/musb/musb_gadget_ep0.c      |   14 +-
 drivers/usb/otg/isp1301_omap.c          |    4 +-
 drivers/usb/serial/ftdi_sio.c           |    1 +
 drivers/usb/serial/ftdi_sio.h           |  959 +------------------------------
 drivers/usb/serial/ftdi_sio_ids.h       |  986 +++++++++++++++++++++++++++++++
 drivers/usb/serial/mos7840.c            |    7 +-
 drivers/usb/serial/option.c             |    5 +
 28 files changed, 1234 insertions(+), 1105 deletions(-)
 create mode 100644 drivers/usb/serial/ftdi_sio_ids.h

---------------

Alan Stern (3):
      USB: power management documentation update
      USB: rename usb_configure_device
      USB: fix bugs in usb_(de)authorize_device

Andreas Mohr (2):
      USB: ftdi_sio: isolate all device IDs to new ftdi_sio_ids.h header
      USB: ftdi_sio: sort PID/VID entries in new ftdi_sio_ids.h header

Arnaud Mandy (1):
      USB: musb: gadget: set otg tranceiver to idle when registering gadget

Bill Gatliff (1):
      USB: Fix double-linking of drivers/usb/otg when ULPI is selected

Blaise Gassend (1):
      USB: serial: Extra device/vendor ID for mos7840 driver

Bryan Wu (1):
      USB: musb: workaround Blackfin FIFO anomalies

Clemens Ladisch (1):
      USB: emi62: fix crash when trying to load EMI 6|2 firmware

Cliff Cai (4):
      USB: musb: fix compiling warning with min() macro
      USB: musb: correct DMA address for tx
      USB: audio gadget: fix wTotalLength calculation
      USB: audio gadget: free alsa devices when unloading

Donny Kurnia (1):
      USB: option: support hi speed for modem Haier CE100

Felipe Balbi (4):
      USB: musb: move musb_remove to __exit
      USB: musb: MAINTAINERS: Fix my tree's address
      USB: musb: do not work if no gadget driver is loaded
      usb: otg: isp1301_omap: fix compile error

Jan Beulich (1):
      USB: fix section mismatch in early ehci dbgp

Julia Lawall (1):
      USB: gadget: Use ERR_PTR/IS_ERR

Maulik Mankad (2):
      USB: musb: Fix null pointer dereference issue
      USB: musb: Fix array index out of bounds issue

Randy Dunlap (1):
      USB core: fix recent kernel-doc warnings

Sergei Shtylyov (2):
      USB: musb_gadget: fix kernel oops in txstate()
      USB: musb: gadget_ep0: avoid SetupEnd interrupt

Swaminathan S (2):
      USB: musb: Populate the VBUS GPIO with the correct GPIO number
      USB: musb: fix for crash in DM646x USB when (CPPI)DMA is enabled

pancho horrillo (2):
      USB: add device ID for Apple Cinema Display 23in 2007
      USB: Fix a bug on appledisplay.c regarding signedness


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [GIT PATCH] USB patches for 2.6.33-rc1
  2009-12-23 19:49 [GIT PATCH] USB patches for 2.6.33-rc1 Greg KH
@ 2009-12-23 21:48 ` Linus Torvalds
  2009-12-23 23:38   ` Greg KH
  0 siblings, 1 reply; 3+ messages in thread
From: Linus Torvalds @ 2009-12-23 21:48 UTC (permalink / raw)
  To: Greg KH; +Cc: Andrew Morton, linux-kernel, linux-usb



On Wed, 23 Dec 2009, Greg KH wrote:
> 
> They do:
> 	- reorg the device ids in one usb-serial driver.  I took this
> 	  now as it's a merge pressure point, and this is just a code
> 	  move now, no functionality changed at all.  It's odd that git
> 	  didn't show this as a code move in the diffstat, I used:
> 	  	git diff -m --stat --summary
> 	  to generate the diffstat.  Should I be doing something else?
> 	  Or is it because the code is being removed from one file and
> 	  placed in another one?

Since the old file stays around, git doesn't consider it a rename.

Now, you can actually change that a bit. You can use -C instead of -M, 
which enables copy-detection rather than just renames, and then it changes 
from

 drivers/usb/serial/ftdi_sio.c           |    1 +
 drivers/usb/serial/ftdi_sio.h           |  959 +------------------------------
 drivers/usb/serial/ftdi_sio_ids.h       |  986 +++++++++++++++++++++++++++++++

to

 drivers/usb/serial/ftdi_sio.c                     |    1 +
 drivers/usb/serial/ftdi_sio.h                     |  959 +-----------
 drivers/usb/serial/{ftdi_sio.h => ftdi_sio_ids.h} | 1785 ++++++++-------------
 copy drivers/usb/serial/{ftdi_sio.h => ftdi_sio_ids.h} (65%)

which isn't actually any better (since while it notices the copy of the 
data, it _removes_ all the code whily copying, so the total number of 
lines actually goes up!).

So -M doesn't really "help" in that the diff itself does end up larger, 
but at the same time it is somewhat informative in the sense that you do 
see where the data comes from.

To see another facet of it all, you could also use "-B" to say that you 
want to Break all old name associations if a file has changed a lot, and 
then enable rename (or copy) detection, and get

 drivers/usb/serial/ftdi_sio.c                     |    1 +
 drivers/usb/serial/ftdi_sio.h                     | 2063 ++++++---------------
 drivers/usb/serial/{ftdi_sio.h => ftdi_sio_ids.h} | 1785 +++++++------------
 rewrite drivers/usb/serial/ftdi_sio.h (68%)
 rename drivers/usb/serial/{ftdi_sio.h => ftdi_sio_ids.h} (65%)

which is the largest of all diffs but it shows another side of the 
situation: that sio.h file has is now a "rewrite", and the end result is 
substantially different from the original. So git shows it as a "rename in 
place" where the diff shows up as a total delete followed by a total 
addition.

As you can see, git does see that you moved data around, but since a lot 
of the data also _stayed_ in the original file, the copy/break operations 
really don't help. You cannot show "copy this part of this file into that 
other file" as a diff.

Btw, we _do_ do the "copy this part of this file into that other file" 
when you do "git blame -C", so you can now do

	git blame -C drivers/usb/serial/ftdi_sio_ids.h

and it will follow the history of the lines in that file back to the 
ftdi_sio.h file. So the fact that git doesn't show it in the diffs is 
really because diffs always work on a whole-file basis (ie you can show a 
"rename file" diff, but you can't show a "move one function or a set of 
ID's from one file to another" diff.

		Linus

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [GIT PATCH] USB patches for 2.6.33-rc1
  2009-12-23 21:48 ` Linus Torvalds
@ 2009-12-23 23:38   ` Greg KH
  0 siblings, 0 replies; 3+ messages in thread
From: Greg KH @ 2009-12-23 23:38 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Andrew Morton, linux-kernel, linux-usb

On Wed, Dec 23, 2009 at 01:48:09PM -0800, Linus Torvalds wrote:
> 
> 
> On Wed, 23 Dec 2009, Greg KH wrote:
> > 
> > They do:
> > 	- reorg the device ids in one usb-serial driver.  I took this
> > 	  now as it's a merge pressure point, and this is just a code
> > 	  move now, no functionality changed at all.  It's odd that git
> > 	  didn't show this as a code move in the diffstat, I used:
> > 	  	git diff -m --stat --summary
> > 	  to generate the diffstat.  Should I be doing something else?
> > 	  Or is it because the code is being removed from one file and
> > 	  placed in another one?
> 
> Since the old file stays around, git doesn't consider it a rename.
> 
> Now, you can actually change that a bit. You can use -C instead of -M, 
> which enables copy-detection rather than just renames, and then it changes 
> from
> 
>  drivers/usb/serial/ftdi_sio.c           |    1 +
>  drivers/usb/serial/ftdi_sio.h           |  959 +------------------------------
>  drivers/usb/serial/ftdi_sio_ids.h       |  986 +++++++++++++++++++++++++++++++
> 
> to
> 
>  drivers/usb/serial/ftdi_sio.c                     |    1 +
>  drivers/usb/serial/ftdi_sio.h                     |  959 +-----------
>  drivers/usb/serial/{ftdi_sio.h => ftdi_sio_ids.h} | 1785 ++++++++-------------
>  copy drivers/usb/serial/{ftdi_sio.h => ftdi_sio_ids.h} (65%)
> 
> which isn't actually any better (since while it notices the copy of the 
> data, it _removes_ all the code whily copying, so the total number of 
> lines actually goes up!).
> 
> So -M doesn't really "help" in that the diff itself does end up larger, 
> but at the same time it is somewhat informative in the sense that you do 
> see where the data comes from.
> 
> To see another facet of it all, you could also use "-B" to say that you 
> want to Break all old name associations if a file has changed a lot, and 
> then enable rename (or copy) detection, and get
> 
>  drivers/usb/serial/ftdi_sio.c                     |    1 +
>  drivers/usb/serial/ftdi_sio.h                     | 2063 ++++++---------------
>  drivers/usb/serial/{ftdi_sio.h => ftdi_sio_ids.h} | 1785 +++++++------------
>  rewrite drivers/usb/serial/ftdi_sio.h (68%)
>  rename drivers/usb/serial/{ftdi_sio.h => ftdi_sio_ids.h} (65%)
> 
> which is the largest of all diffs but it shows another side of the 
> situation: that sio.h file has is now a "rewrite", and the end result is 
> substantially different from the original. So git shows it as a "rename in 
> place" where the diff shows up as a total delete followed by a total 
> addition.
> 
> As you can see, git does see that you moved data around, but since a lot 
> of the data also _stayed_ in the original file, the copy/break operations 
> really don't help. You cannot show "copy this part of this file into that 
> other file" as a diff.
> 
> Btw, we _do_ do the "copy this part of this file into that other file" 
> when you do "git blame -C", so you can now do
> 
> 	git blame -C drivers/usb/serial/ftdi_sio_ids.h
> 
> and it will follow the history of the lines in that file back to the 
> ftdi_sio.h file. So the fact that git doesn't show it in the diffs is 
> really because diffs always work on a whole-file basis (ie you can show a 
> "rename file" diff, but you can't show a "move one function or a set of 
> ID's from one file to another" diff.

Thanks for the through explaination.  I guess I'll just stick with '-M'
on the diffstat summaries for now, but it is good to know that git can
track this type of change through the changeset, which is the most
important thing.

thanks,

greg k-h

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2009-12-23 23:39 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-12-23 19:49 [GIT PATCH] USB patches for 2.6.33-rc1 Greg KH
2009-12-23 21:48 ` Linus Torvalds
2009-12-23 23:38   ` Greg KH

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox