)]}'
{
  "log": [
    {
      "commit": "1d9e882ba4971f31473dd812da64909f30a6c242",
      "tree": "7aa72f2ca3a39ee0e505ea0d91a9d773bdbad269",
      "parents": [
        "de139a3393958c5adc75b7df7619d7e48d9ea559"
      ],
      "author": {
        "name": "Christoph Egger",
        "email": "siccegge@cs.fau.de",
        "time": "Mon May 17 16:57:58 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:32 2010 -0700"
      },
      "message": "driver-core: fix Typo in drivers/base/core.c for CONFIG_MODULE\n\nIn this code section the final S of CONFIG_MODULES was missed making\nthe whole check useless\n\nSigned-off-by: Christoph Egger \u003csiccegge@cs.fau.de\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "de139a3393958c5adc75b7df7619d7e48d9ea559",
      "tree": "85e80f289413fba3158472d28b7e0c3e153ead58",
      "parents": [
        "2c3c8bea608866d8bd9dcf92657d57fdcac011c5"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Thu May 13 10:43:07 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:32 2010 -0700"
      },
      "message": "pci: check caps from sysfs file open to read device dependent config space\n\nThe PCI config space bin_attr read handler has a hardcoded CAP_SYS_ADMIN\ncheck to verify privileges before allowing a user to read device\ndependent config space.  This is meant to protect from an unprivileged\nuser potentially locking up the box.\n\nWhen assigning a PCI device directly to a guest with libvirt and KVM,\nthe sysfs config space file is chown\u0027d to the unprivileged user that\nthe KVM guest will run as.  The guest needs to have full access to the\ndevice\u0027s config space since it\u0027s responsible for driving the device.\nHowever, despite being the owner of the sysfs file, the CAP_SYS_ADMIN\ncheck will not allow read access beyond the config header.\n\nWith this patch we check privileges against the capabilities used when\nopenining the sysfs file.  The allows a privileged process to open the\nfile and hand it to an unprivileged process, and the unprivileged process\ncan still read all of the config space.\n\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2c3c8bea608866d8bd9dcf92657d57fdcac011c5",
      "tree": "f509b958d0a65c46c831dbdd447a81e706dd995a",
      "parents": [
        "68d75ed4b84a0806ecd4bc14da4759713b23a532"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Wed May 12 18:28:57 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:31 2010 -0700"
      },
      "message": "sysfs: add struct file* to bin_attr callbacks\n\nThis allows bin_attr-\u003eread,write,mmap callbacks to check file specific data\n(such as inode owner) as part of any privilege validation.\n\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f349cf34731c3b3eddbcd63cb04489aee2c405bd",
      "tree": "2400790efc15c7f413ee62d79f47a5fdd4ba3233",
      "parents": [
        "746edb7ae8a1abdd39be2b28c03aa073183340db"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Mar 30 11:31:29 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:31 2010 -0700"
      },
      "message": "driver core: Implement ns directory support for device classes.\n\ndevice_del and device_rename were modified to use\nsysfs_delete_link and sysfs_rename_link respectively to ensure\nwhen these operations happen on devices whose classes\nare in namespace directories they work properly.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3ff195b011d7decf501a4d55aeed312731094796",
      "tree": "8cfdc330abbf82893955f2d7d6e96efee81bfd7c",
      "parents": [
        "bc451f2058238013e1cdf4acd443c01734d332f0"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Mar 30 11:31:26 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:31 2010 -0700"
      },
      "message": "sysfs: Implement sysfs tagged directory support.\n\nThe problem.  When implementing a network namespace I need to be able\nto have multiple network devices with the same name.  Currently this\nis a problem for /sys/class/net/*, /sys/devices/virtual/net/*, and\npotentially a few other directories of the form /sys/ ... /net/*.\n\nWhat this patch does is to add an additional tag field to the\nsysfs dirent structure.  For directories that should show different\ncontents depending on the context such as /sys/class/net/, and\n/sys/devices/virtual/net/ this tag field is used to specify the\ncontext in which those directories should be visible.  Effectively\nthis is the same as creating multiple distinct directories with\nthe same name but internally to sysfs the result is nicer.\n\nI am calling the concept of a single directory that looks like multiple\ndirectories all at the same path in the filesystem tagged directories.\n\nFor the networking namespace the set of directories whose contents I need\nto filter with tags can depend on the presence or absence of hotplug\nhardware or which modules are currently loaded.  Which means I need\na simple race free way to setup those directories as tagged.\n\nTo achieve a reace free design all tagged directories are created\nand managed by sysfs itself.\n\nUsers of this interface:\n- define a type in the sysfs_tag_type enumeration.\n- call sysfs_register_ns_types with the type and it\u0027s operations\n- sysfs_exit_ns when an individual tag is no longer valid\n\n- Implement mount_ns() which returns the ns of the calling process\n  so we can attach it to a sysfs superblock.\n- Implement ktype.namespace() which returns the ns of a syfs kobject.\n\nEverything else is left up to sysfs and the driver layer.\n\nFor the network namespace mount_ns and namespace() are essentially\none line functions, and look to remain that.\n\nTags are currently represented a const void * pointers as that is\nboth generic, prevides enough information for equality comparisons,\nand is trivial to create for current users, as it is just the\nexisting namespace pointer.\n\nThe work needed in sysfs is more extensive.  At each directory\nor symlink creating I need to check if the directory it is being\ncreated in is a tagged directory and if so generate the appropriate\ntag to place on the sysfs_dirent.  Likewise at each symlink or\ndirectory removal I need to check if the sysfs directory it is\nbeing removed from is a tagged directory and if so figure out\nwhich tag goes along with the name I am deleting.\n\nCurrently only directories which hold kobjects, and\nsymlinks are supported.  There is not enough information\nin the current file attribute interfaces to give us anything\nto discriminate on which makes it useless, and there are\nno potential users which makes it an uninteresting problem\nto solve.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bc451f2058238013e1cdf4acd443c01734d332f0",
      "tree": "16a1ca2f762edcfbda8f2a4afb6763ba7b090271",
      "parents": [
        "ba514a57f5c38d9d79ea15e75059e07f49238726"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Mar 30 11:31:25 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:31 2010 -0700"
      },
      "message": "kobj: Add basic infrastructure for dealing with namespaces.\n\nMove complete knowledge of namespaces into the kobject layer\nso we can use that information when reporting kobjects to\nuserspace.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c3473c63542d53740f175f3a515257ae159e998b",
      "tree": "20832b70ba6f89aacaa377d41b7427d74be647b1",
      "parents": [
        "6245838fe4d2ce4aab52f543224f7d1212d9155c"
      ],
      "author": {
        "name": "David Zeuthen",
        "email": "davidz@redhat.com",
        "time": "Mon May 03 14:08:59 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:30 2010 -0700"
      },
      "message": "generate \"change\" uevent for loop device\n\nRecent udev versions probe loop devices for filesystems meaning that\nthe /dev/disk hierarchy may contain useful entries such as\n\n $ ls -l /dev/disk/by-label/Fedora-12-x86_64-Live\n lrwxrwxrwx 1 root root 11 Mar 11 13:41 /dev/disk/by-label/Fedora-12-x86_64-Live -\u003e ../../loop0\n\nUnfortunately, no \"change\" uevent is generated when the loop device is\ndetached so the symlink persists. Additionally, no \"change\" uevent is\nguaranteed to be generated when attaching an fd or changing capacity.\nFor example,  user space could open the loop device O_RDONLY (in fact,\nrecent util-linux-ng does this) so udev\u0027s OPTIONS+\u003d\"watch\" machinery may\nnot trigger the \"change\" uevent.\n\nThis patch ensures that the \"change\" uevent is generated in all of\nthese cases. As a result, the /dev/disk hierarchy works as expected\nfor loop devices.\n\nSigned-off-by: David Zeuthen \u003cdavidz@redhat.com\u003e\nAcked-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6245838fe4d2ce4aab52f543224f7d1212d9155c",
      "tree": "eabeb6ae52ae80f42ccb34bf479a60748989bf59",
      "parents": [
        "e177123f0c2d77ed2fde724ca352166ca9464619"
      ],
      "author": {
        "name": "Hugh Daschbach",
        "email": "hdasch@broadcom.com",
        "time": "Mon Mar 22 10:36:37 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:30 2010 -0700"
      },
      "message": "Driver core: Protect device shutdown from hot unplug events.\n\nWhile device_shutdown() walks through devices_kset to shutdown all\ndevices, device unplug events may race to shutdown individual devices.\nSpecifically, sd_shutdown(), on behalf of fc_starget_delete(), has\nbeen observed deleting devices during device_shutdown()\u0027s list\ntraversal.  So we factor out list_for_each_entry_safe_reverse(...) in\nfavor of while (!list_empty(...)).\n\nSigned-off-by: Hugh Daschbach \u003chdasch@broadcom.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e177123f0c2d77ed2fde724ca352166ca9464619",
      "tree": "4028292609b20e1d65eb2f8ff9e6e5be608a04c9",
      "parents": [
        "bcb9bd18e397eabe14b45f4dc4283359ab148d79"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Mar 13 23:49:23 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:30 2010 -0700"
      },
      "message": "firmware loader: do not allocate firmare id separately\n\nfw_id has the same life time as firmware_priv so it makes sense to move\nit into firmware_priv structure instead of allocating separately.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bcb9bd18e397eabe14b45f4dc4283359ab148d79",
      "tree": "0fbb55b4e90a02824f8dc7aaffc3c26a2f0ebfa3",
      "parents": [
        "673fae90d5ee4ae2b6403f9d45af7ff640f06a60"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Mar 13 23:49:18 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:30 2010 -0700"
      },
      "message": "firmware loader: split out builtin firmware handling\n\nSplit builtin firmware handling into separate functions to clean up the\nmain body of code.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "673fae90d5ee4ae2b6403f9d45af7ff640f06a60",
      "tree": "62b2782e9e6b9e02bd6048ec34b16b76001ed602",
      "parents": [
        "e9045f9178f3e3445a3a5b85206f8681b3869562"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Mar 13 23:49:13 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:30 2010 -0700"
      },
      "message": "firmware loader: rely on driver core to create class attribute\n\nDo not create \u0027timeout\u0027 attribute manually, let driver core do it for us.\nThis also ensures that attribute is cleaned up properly.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e9045f9178f3e3445a3a5b85206f8681b3869562",
      "tree": "90de949ea1585ebd42112121570a00a2ea3c5708",
      "parents": [
        "1704f47b50b5d9e1b825e43e1baaf2c5897baf03"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 29 17:57:20 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:30 2010 -0700"
      },
      "message": "firmware class: export nowait to userspace\n\nWhen we use request_firmware_nowait(), userspace may\nnot want to answer negatively right away when for\nexample it is answering from an initrd only, but\nwith request_firmware() it has to in order to not\ndelay the kernel boot until the request times out.\n\nThis allows userspace to differentiate between the\ntwo in order to be able to reply negatively to async\nrequests only when all filesystems have been mounted\nand have been checked for the requested firmware file.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1704f47b50b5d9e1b825e43e1baaf2c5897baf03",
      "tree": "60617ff867624f915f75a502f2207de5e586757a",
      "parents": [
        "3142788b7967ccfd2f1813ee9e11aeb1e1cf7de2"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Fri Mar 19 01:37:42 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:30 2010 -0700"
      },
      "message": "lockdep: Add novalidate class for dev-\u003emutex conversion\n\nThe conversion of device-\u003esem to device-\u003emutex resulted in lockdep\nwarnings. Create a novalidate class for now until the driver folks\ncome up with separate classes. That way we have at least the basic\nmutex debugging coverage.\n\nAdd a checkpatch error so the usage is reserved for device-\u003emutex.\n\n[ tglx: checkpatch and compile fix for LOCKDEP\u003dn ]\n\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3142788b7967ccfd2f1813ee9e11aeb1e1cf7de2",
      "tree": "292a6e3a21e237789c91a8d0ccd021321990a265",
      "parents": [
        "190e8370b8033f746db5289e9324174564a6f5a7"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 29 20:39:02 2010 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:30 2010 -0700"
      },
      "message": "drivers/base: Convert dev-\u003esem to mutex\n\nThe semaphore is semantically a mutex. Convert it to a real mutex and\nfix up a few places where code was relying on semaphore.h to be included\nby device.h, as well as the users of the trylock function, as that value\nis now reversed.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "190e8370b8033f746db5289e9324174564a6f5a7",
      "tree": "5d6f0102abe82b15b9423ef01d0dbd83b0f43323",
      "parents": [
        "da5e4ef7fdb8f2fb0878dee3bd9d4dd10cea8cf1"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Wed Mar 17 16:18:15 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:30 2010 -0700"
      },
      "message": "platform_bus: allow custom extensions to system PM methods\n\nWhen runtime PM for platform_bus was added, it allowed for platforms\nto customize the runtime PM methods since they are defined as weak\nsymbols.\n\nThis patch allows platforms to also extend the system PM methods with\ncustom hooks so runtime PM and system PM extensions can be managed\ntogether by custom platform-specific code.\n\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nCc: Magnus Damm \u003cdamm@opensource.se\u003e\nCc: Rafael Wysocki \u003crjw@sisk.pl\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "da5e4ef7fdb8f2fb0878dee3bd9d4dd10cea8cf1",
      "tree": "172df2771cbfbb8501aaf6e04c34b4fc1b3c7cca",
      "parents": [
        "1653268b1b538981df9bb85d637456530938be6c"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Tue Mar 16 21:55:21 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:30 2010 -0700"
      },
      "message": "devtmpfs: support !CONFIG_TMPFS\n\nMake devtmpfs available on (embedded) configurations without SHMEM/TMPFS,\nusing ramfs instead.\n\nSaves ~15KB.\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nAcked-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1653268b1b538981df9bb85d637456530938be6c",
      "tree": "f091543b753e57e975bee35909b96c674daf3bd3",
      "parents": [
        "ffa156590f98b750161757a16c37ac8e152a7859"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Mar 10 22:18:13 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:29 2010 -0700"
      },
      "message": "driver core: module.c: Use kasprintf\n\nkasprintf combines kmalloc and sprintf, and takes care of the size\ncalculation itself.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression a,flag;\nexpression list args;\nstatement S;\n@@\n\n  a \u003d\n-  \\(kmalloc\\|kzalloc\\)(...,flag)\n+  kasprintf(flag,args)\n  \u003c... when !\u003d a\n  if (a \u003d\u003d NULL || ...) S\n  ...\u003e\n- sprintf(a,args);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ffa156590f98b750161757a16c37ac8e152a7859",
      "tree": "82ecca1adb3cafc886581d782ba1f46f714f5435",
      "parents": [
        "fbb88fadf7dc2dd6d0d1aa88ff521b2f8552996a"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Mar 08 16:46:19 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:29 2010 -0700"
      },
      "message": "Driver core: don\u0027t initialize wakeup flags\n\nThis patch (as1351) removes an unnecessary and unwanted assignment\nfrom device_initialize().  The wakeup flags are set to 0 along with\neverything else when the device structure is allocated, so we don\u0027t\nneed to do it again.  Furthermore, the subsystem might already have\nset these flags to their correct values; we don\u0027t want to override it.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fbb88fadf7dc2dd6d0d1aa88ff521b2f8552996a",
      "tree": "af4979113cb3b7fbd8fdbba5cad35a7cb185e9b3",
      "parents": [
        "6f18ff91d926ab411749a199b06a49f6bc72e9af"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Sat Mar 06 17:50:14 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:29 2010 -0700"
      },
      "message": "driver-core: fix potential race condition in drivers/base/dd.c\n\nThis patch fix a potential race condition in the driver_bound() function\nin the file driver/base/dd.c.\n\nThe broadcast of the BUS_NOTIFY_BOUND_DRIVER notifier should be done\nafter adding the new device to the driver list. Otherwise notifier\nlistener will fail if they use functions like usb_find_interface().\n\nThe patch is against kernel 2.6.33. Please merge it.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6f18ff91d926ab411749a199b06a49f6bc72e9af",
      "tree": "ddc9eff9b4b8e277ecb4b053088d22aea2809c7c",
      "parents": [
        "db1afffab0b5d9f6d31f8f4bea44c9cb3bc59351"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Feb 27 21:43:22 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:29 2010 -0700"
      },
      "message": "Driver core: Reduce the level of request_firmware() messages\n\nThe messages from _request_firmware() informing that firmware is\nbeing requested or built-in firmware is going to be used are printed\nat KERN_INFO, which produces lots of noise on systems with huge\nnumbers of AMD CPUs.  Reduce the level of these messages to\nKERN_DEBUG to get rid of that noise.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "dd336c554d8926c3348a2d5f2a5ef5597f6d1a06",
      "tree": "457178c0d3189d6c3e02922aca36e528f4fc50a9",
      "parents": [
        "cdc6e3d3968052cebb2f2ddcd742bff29fbd1a90"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun May 02 11:21:21 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:28 2010 -0700"
      },
      "message": "firmware_class: fix memory leak - free allocated pages\n\nfix memory leak introduced by the patch 6e03a201bbe:\nfirmware: speed up request_firmware()\n\n1. vfree won\u0027t release pages there were allocated explicitly and mapped\nusing vmap. The memory has to be vunmap-ed and the pages needs\nto be freed explicitly\n\n2. page array is moved into the \u0027struct\nfirmware\u0027 so that we can free it from release_firmware()\nand not only in fw_dev_release()\n\nThe fix doesn\u0027t break the firmware load speed.\n\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Ming Lei \u003ctom.leiming@gmail.com\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSinged-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cdc6e3d3968052cebb2f2ddcd742bff29fbd1a90",
      "tree": "874fbded0f516a84112200080fb22d28920e6362",
      "parents": [
        "d7dbf4ffee1c7a17e2e5b5f01efe76fbd1671db6"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Tue Apr 27 14:01:20 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:28 2010 -0700"
      },
      "message": "drivers/base/cpu.c: fix the output from /sys/devices/system/cpu/offline\n\nWithout CONFIG_CPUMASK_OFFSTACK, simply inverting cpu_online_mask leads\nto CPUs beyond nr_cpu_ids to be displayed twice and CPUs not even\npossible to be displayed as offline.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "05ec7dd8dd5aa42c22a49682e4a51cadd4166b7e",
      "tree": "6370b43c0d8f324aa7421bbb5a647aa04ab5d747",
      "parents": [
        "c316ba3b518bc35ce5aef5421135220389f4eb98",
        "8046112818b70329e930b1d4557ef0876c1ad2bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 07:25:43 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 07:25:43 2010 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6: (154 commits)\n  mtd: cfi_cmdset_0002: use AMD standard command-set with Winbond flash chips\n  mtd: cfi_cmdset_0002: Fix MODULE_ALIAS and linkage for new 0701 commandset ID\n  mtd: mxc_nand: Remove duplicate NAND_CMD_RESET case value\n  mtd: update gfp/slab.h includes\n  jffs2: Stop triggering block erases from jffs2_write_super()\n  jffs2: Rename jffs2_erase_pending_trigger() to jffs2_dirty_trigger()\n  jffs2: Use jffs2_garbage_collect_trigger() to trigger pending erases\n  jffs2: Require jffs2_garbage_collect_trigger() to be called with lock held\n  jffs2: Wake GC thread when there are blocks to be erased\n  jffs2: Erase pending blocks in GC pass, avoid invalid -EIO return\n  jffs2: Add \u0027work_done\u0027 return value from jffs2_erase_pending_blocks()\n  mtd: mtdchar: Do not corrupt backing device of device node inode\n  mtd/maps/pcmciamtd: Fix printk format for ssize_t in debug messages\n  drivers/mtd: Use kmemdup\n  mtd: cfi_cmdset_0002: Fix argument order in bootloc warning\n  mtd: nand: add Toshiba TC58NVG0 device ID\n  pcmciamtd: add another ID\n  pcmciamtd: coding style cleanups\n  pcmciamtd: fixing obvious errors\n  mtd: chips: add SST39WF160x NOR-flashes\n  ...\n\nTrivial conflicts due to dev_node removal in drivers/mtd/maps/pcmciamtd.c\n"
    },
    {
      "commit": "c316ba3b518bc35ce5aef5421135220389f4eb98",
      "tree": "36bb4ab299728da14f3cd1a67d7f572d50693880",
      "parents": [
        "777cb1b53dd11dbec6157adc97e9f908f6e8458c",
        "be436f6238a17b8432b9de0212bcfc838afb1f85"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 07:23:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 07:23:12 2010 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.infradead.org/ubi-2.6\n\n* \u0027linux-next\u0027 of git://git.infradead.org/ubi-2.6:\n  UBI: misc comment fixes\n  UBI: fix s/then/than/ typos\n  UBI: init even if MTD device cannot be attached, if built into kernel\n  UBI: remove reboot notifier\n"
    },
    {
      "commit": "33cf23b0a535475aead57707cb9f4fe135a93544",
      "tree": "67e14f77f0eeab847a26a6cbfcb44eecb5fa2fda",
      "parents": [
        "7a9b149212f3716c598afe973b6261fd58453b7a",
        "95bb335c0ebe96afe926387a1ef3a096bd884a82"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 07:19:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 07:19:18 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (182 commits)\n  [SCSI] aacraid: add an ifdef\u0027d device delete case instead of taking the device offline\n  [SCSI] aacraid: prohibit access to array container space\n  [SCSI] aacraid: add support for handling ATA pass-through commands.\n  [SCSI] aacraid: expose physical devices for models with newer firmware\n  [SCSI] aacraid: respond automatically to volumes added by config tool\n  [SCSI] fcoe: fix fcoe module ref counting\n  [SCSI] libfcoe: FIP Keep-Alive messages for VPorts are sent with incorrect port_id and wwn\n  [SCSI] libfcoe: Fix incorrect MAC address clearing\n  [SCSI] fcoe: fix a circular locking issue with rtnl and sysfs mutex\n  [SCSI] libfc: Move the port_id into lport\n  [SCSI] fcoe: move link speed checking into its own routine\n  [SCSI] libfc: Remove extra pointer check\n  [SCSI] libfc: Remove unused fc_get_host_port_type\n  [SCSI] fcoe: fixes wrong error exit in fcoe_create\n  [SCSI] libfc: set seq_id for incoming sequence\n  [SCSI] qla2xxx: Updates to ISP82xx support.\n  [SCSI] qla2xxx: Optionally disable target reset.\n  [SCSI] qla2xxx: ensure flash operation and host reset via sg_reset are mutually exclusive\n  [SCSI] qla2xxx: Silence bogus warning by gcc for wrap and did.\n  [SCSI] qla2xxx: T10 DIF support added.\n  ...\n"
    },
    {
      "commit": "7a9b149212f3716c598afe973b6261fd58453b7a",
      "tree": "477716d84c71da124448b72278e98da28aadbd3d",
      "parents": [
        "3d62e3fdce8ef265a3706c52ae1ca6ab84e30f0e",
        "e26bcf37234c67624f62d9fc95f922b8dbda1363"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:26:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:26:12 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (229 commits)\n  USB: remove unused usb_buffer_alloc and usb_buffer_free macros\n  usb: musb: update gfp/slab.h includes\n  USB: ftdi_sio: fix legacy SIO-device header\n  USB: kl5usb105: reimplement using generic framework\n  USB: kl5usb105: minor clean ups\n  USB: kl5usb105: fix memory leak\n  USB: io_ti: use kfifo to implement write buffering\n  USB: io_ti: remove unsused private counter\n  USB: ti_usb: use kfifo to implement write buffering\n  USB: ir-usb: fix incorrect write-buffer length\n  USB: aircable: fix incorrect write-buffer length\n  USB: safe_serial: straighten out read processing\n  USB: safe_serial: reimplement read using generic framework\n  USB: safe_serial: reimplement write using generic framework\n  usb-storage: always print quirks\n  USB: usb-storage: trivial debug improvements\n  USB: oti6858: use port write fifo\n  USB: oti6858: use kfifo to implement write buffering\n  USB: cypress_m8: use kfifo to implement write buffering\n  USB: cypress_m8: remove unused drain define\n  ...\n\nFix up conflicts (due to usb_buffer_alloc/free renaming) in\n\tdrivers/input/tablet/acecad.c\n\tdrivers/input/tablet/kbtab.c\n\tdrivers/input/tablet/wacom_sys.c\n\tdrivers/media/video/gspca/gspca.c\n\tsound/usb/usbaudio.c\n"
    },
    {
      "commit": "f8965467f366fd18f01feafb5db10512d7b4422c",
      "tree": "3706a9cd779859271ca61b85c63a1bc3f82d626e",
      "parents": [
        "a26272e5200765691e67d6780e52b32498fdb659",
        "2ec8c6bb5d8f3a62a79f463525054bae1e3d4487"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:04:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:04:44 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1674 commits)\n  qlcnic: adding co maintainer\n  ixgbe: add support for active DA cables\n  ixgbe: dcb, do not tag tc_prio_control frames\n  ixgbe: fix ixgbe_tx_is_paused logic\n  ixgbe: always enable vlan strip/insert when DCB is enabled\n  ixgbe: remove some redundant code in setting FCoE FIP filter\n  ixgbe: fix wrong offset to fc_frame_header in ixgbe_fcoe_ddp\n  ixgbe: fix header len when unsplit packet overflows to data buffer\n  ipv6: Never schedule DAD timer on dead address\n  ipv6: Use POSTDAD state\n  ipv6: Use state_lock to protect ifa state\n  ipv6: Replace inet6_ifaddr-\u003edead with state\n  cxgb4: notify upper drivers if the device is already up when they load\n  cxgb4: keep interrupts available when the ports are brought down\n  cxgb4: fix initial addition of MAC address\n  cnic: Return SPQ credit to bnx2x after ring setup and shutdown.\n  cnic: Convert cnic_local_flags to atomic ops.\n  can: Fix SJA1000 command register writes on SMP systems\n  bridge: fix build for CONFIG_SYSFS disabled\n  ARCNET: Limit com20020 PCI ID matches for SOHARD cards\n  ...\n\nFix up various conflicts with pcmcia tree drivers/net/\n{pcmcia/3c589_cs.c, wireless/orinoco/orinoco_cs.c and\nwireless/orinoco/spectrum_cs.c} and feature removal\n(Documentation/feature-removal-schedule.txt).\n\nAlso fix a non-content conflict due to pm_qos_requirement getting\nrenamed in the PM tree (now pm_qos_request) in net/mac80211/scan.c\n"
    },
    {
      "commit": "7c6d87ac843bfbc5a7669736882a0e88c217a820",
      "tree": "b757687fcc7493a322c5c27aa141c87668900234",
      "parents": [
        "a0fe3cc5d36a5f5b4f60abfe1a4b1caf4a5cce5a",
        "ec66841e495b9ab4f92bdf91efe8cf56e1471fbd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 13:34:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 13:34:17 2010 -0700"
      },
      "message": "Merge branch \u0027viafb-next\u0027 of git://git.lwn.net/linux-2.6\n\n* \u0027viafb-next\u0027 of git://git.lwn.net/linux-2.6: (35 commits)\n  viafb: move some include files to include/linux\n  viafb: Eliminate some global.h references\n  viafb: get rid of i2c debug cruft\n  viafb: fold via_io.h into via-core.h\n  viafb: Fix initialization error paths\n  viafb: Do not remove gpiochip under spinlock\n  viafb: make procfs entries optional\n  viafb: fix proc entry removal\n  viafb: improve misc register handling\n  viafb: replace inb/outb\n  viafb: move some modesetting functions to a seperate file\n  viafb: unify modesetting functions\n  viafb: Reserve framebuffer memory for the upcoming camera driver\n  viafb: Add a simple VX855 DMA engine driver\n  viafb: Add a simple interrupt management infrastructure\n  via: Rationalize vt1636 detection\n  viafb: Introduce viafb_find_i2c_adapter()\n  via: Do not attempt I/O on inactive I2C adapters\n  viafb: Turn GPIO and i2c into proper platform devices\n  viafb: Convert GPIO and i2c to the new indexed port ops\n  ...\n"
    },
    {
      "commit": "c4d80b7d5220a65cc4e26173d99d4750895f3e64",
      "tree": "9eb19aa3c6ae5b92c315ebf934aba22d8b8016d4",
      "parents": [
        "c1aa075acb696c374613fded0380c7ad8a96ebf5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu May 20 01:44:20 2010 +1000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:50 2010 -0700"
      },
      "message": "usb: musb: update gfp/slab.h includes\n\nImplicit slab.h inclusion via percpu.h is about to go away.  Make sure\ngfp.h or slab.h is included as necessary.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c1aa075acb696c374613fded0380c7ad8a96ebf5",
      "tree": "cbdd204f095b3dcf25c331e8e29304a8f712b578",
      "parents": [
        "60b3013cdaf3fa8a17243ca46b19db3cbe08d943"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Wed May 19 00:01:41 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:50 2010 -0700"
      },
      "message": "USB: ftdi_sio: fix legacy SIO-device header\n\nLength field of header was incorrectly set to available payload space\nrather than the actual payload size.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "60b3013cdaf3fa8a17243ca46b19db3cbe08d943",
      "tree": "adcd171323c298313160cdbe7500a0c731df6c90",
      "parents": [
        "ff8c195ff56d5d4226d4c1586e89b7b2e96c120a"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Wed May 19 00:01:40 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:50 2010 -0700"
      },
      "message": "USB: kl5usb105: reimplement using generic framework\n\nKill custom read and write implementations (static per-port,\nsingleton(!) urb pool).\n\nAlso remove changelog header (can be retrieved through git).\n\nRead processing and write-buffer handling tested using a cp210x device\nin a loopback setup.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ff8c195ff56d5d4226d4c1586e89b7b2e96c120a",
      "tree": "b757ed0b8c2027af2fab0e75397d0f8788e0ea5e",
      "parents": [
        "313b0d80c1717ffe8f64b455a4d323996748b91a"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Wed May 19 00:01:39 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:50 2010 -0700"
      },
      "message": "USB: kl5usb105: minor clean ups\n\nWhitespace changes and some removed comments.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "313b0d80c1717ffe8f64b455a4d323996748b91a",
      "tree": "152cc0d987d1fc517a4f8932962f3b6b5efc228f",
      "parents": [
        "d733cec1ab0ab3b34e4acfc413cb31157eea67c3"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Wed May 19 00:01:38 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:50 2010 -0700"
      },
      "message": "USB: kl5usb105: fix memory leak\n\nPrivate data was not freed on error path in startup.\n\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d733cec1ab0ab3b34e4acfc413cb31157eea67c3",
      "tree": "56b606d0e7ac5fecf2ce162e67d80ced30da33e5",
      "parents": [
        "a3a30f10f56987a1df0dea857a706273145ed6fd"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Wed May 19 00:01:37 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:50 2010 -0700"
      },
      "message": "USB: io_ti: use kfifo to implement write buffering\n\nKill custom fifo implementation.\n\nCompile-only tested.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a3a30f10f56987a1df0dea857a706273145ed6fd",
      "tree": "ca6a2ef9a2f266dc978295f7a7d4ee1b7b43ed84",
      "parents": [
        "074ef65aacdf4eb5a0af191e85ded8c995047e9d"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Wed May 19 00:01:36 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:50 2010 -0700"
      },
      "message": "USB: io_ti: remove unsused private counter\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "074ef65aacdf4eb5a0af191e85ded8c995047e9d",
      "tree": "2111a4b4d8e2d431576e2043140bf45df80b701b",
      "parents": [
        "e421fe97adf96a2b1f9d89140ec3e184f0cb7d7c"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Wed May 19 00:01:35 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:50 2010 -0700"
      },
      "message": "USB: ti_usb: use kfifo to implement write buffering\n\nKill custom fifo implementation.\n\nCompile-only tested.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e421fe97adf96a2b1f9d89140ec3e184f0cb7d7c",
      "tree": "a6b476bbbe775c69c290f8a5390b0f634a5b19a9",
      "parents": [
        "f26c2889a4d937371e2ec9b5690ac407f0496634"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Wed May 19 00:01:34 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:50 2010 -0700"
      },
      "message": "USB: ir-usb: fix incorrect write-buffer length\n\nReturned length should include header length.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f26c2889a4d937371e2ec9b5690ac407f0496634",
      "tree": "117dc47c1de32a8eda2dd195825d10905e653658",
      "parents": [
        "6d1bf48e240bde4e9c7313ccdd2fe32f37f67ad4"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Wed May 19 00:01:33 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:49 2010 -0700"
      },
      "message": "USB: aircable: fix incorrect write-buffer length\n\nReturned length should include header length.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6d1bf48e240bde4e9c7313ccdd2fe32f37f67ad4",
      "tree": "e2fd1e7a4d65f2ec1fd29f3aa26471a0f40c4833",
      "parents": [
        "12e2e52cc578714d5824a27dd1a131a5418d636b"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Wed May 19 00:01:32 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:49 2010 -0700"
      },
      "message": "USB: safe_serial: straighten out read processing\n\nClean up read processing logic.\n\nTested using a cp210x device in a loopback setup.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "12e2e52cc578714d5824a27dd1a131a5418d636b",
      "tree": "c191a5a9006fd7a097fc474097e021614dcb20c4",
      "parents": [
        "241c80ea72be4828c63f5dd44b142e54d0a12f5d"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Wed May 19 00:01:31 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:49 2010 -0700"
      },
      "message": "USB: safe_serial: reimplement read using generic framework\n\nUse process_read_urb to implement read processing.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "241c80ea72be4828c63f5dd44b142e54d0a12f5d",
      "tree": "feeea46c468b0cd71596ef44a7767c3d2e3082b5",
      "parents": [
        "39f2f080b39ceb7ccbc0da4bc13fea5698f7fa3a"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Wed May 19 00:01:30 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:49 2010 -0700"
      },
      "message": "USB: safe_serial: reimplement write using generic framework\n\nKill custom single-urb write implementation.\n\nNote that this driver still depended on the write callback from the old\ngeneric framework.\n\nTested against original read processing using a cp210x device in a\nloopback setup.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "39f2f080b39ceb7ccbc0da4bc13fea5698f7fa3a",
      "tree": "88661978a83a3b2921df9728a88c1fdf63998c86",
      "parents": [
        "cbd3af54642ec1146bac0479538d495fc474318e"
      ],
      "author": {
        "name": "Felipe Contreras",
        "email": "felipe.contreras@gmail.com",
        "time": "Sun May 16 23:31:07 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:49 2010 -0700"
      },
      "message": "usb-storage: always print quirks\n\nRight now quirks are printed only when the are manually overriden with\nthe module parameters. It\u0027s not so useful to remind the user that his\nparameters are correctly applied; what is useful is to print out the\nquirks the user is not aware are being applied.\n\nSo let\u0027s do the smart thing and print the quirks when they are present.\n\nSigned-off-by: Felipe Contreras \u003cfelipe.contreras@gmail.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Matthew Dharm \u003cmdharm-usb@one-eyed-alien.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cbd3af54642ec1146bac0479538d495fc474318e",
      "tree": "d71dff4a1ea1369b6ca7a6036bd6d2bda882bbde",
      "parents": [
        "28f27dcbd255b44a30bf75bb438fdb3415fda4c7"
      ],
      "author": {
        "name": "Felipe Contreras",
        "email": "felipe.contreras@gmail.com",
        "time": "Sun May 16 23:31:06 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:49 2010 -0700"
      },
      "message": "USB: usb-storage: trivial debug improvements\n\nUse pr_foo and dev_foo instead of printk. Maybe US_DEBUG* should be\nreplaced too.\n\nSigned-off-by: Felipe Contreras \u003cfelipe.contreras@gmail.com\u003e\nCc: Matthew Dharm \u003cmdharm-usb@one-eyed-alien.net\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "28f27dcbd255b44a30bf75bb438fdb3415fda4c7",
      "tree": "72a701ab70d0a30b6e4ce69eaf3cc8b0bc4a3a9b",
      "parents": [
        "e3c1803f8b33fb97005202fa3645501ebb946d93"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Sun May 16 20:33:52 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:49 2010 -0700"
      },
      "message": "USB: oti6858: use port write fifo\n\nKill private write fifo and use port fifo instead (protected under\nport lock).\n\nCompile-only tested.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e3c1803f8b33fb97005202fa3645501ebb946d93",
      "tree": "1e91d0181ab866413fccb9503f5949b0188048fe",
      "parents": [
        "117fb8d086cfc6e51c729fe5533bb83cb55c150a"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Sun May 16 20:33:51 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:49 2010 -0700"
      },
      "message": "USB: oti6858: use kfifo to implement write buffering\n\nKill custom fifo implementation.\n\nUse private write fifo to minimise changes to lock handling.\n\nCompile-only tested.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "117fb8d086cfc6e51c729fe5533bb83cb55c150a",
      "tree": "638ecc35e7181a482a425250729622cbe2f2016e",
      "parents": [
        "c4f4736fc4518b92d7071016c4e28fe4f4e13e82"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Sun May 16 20:33:50 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:49 2010 -0700"
      },
      "message": "USB: cypress_m8: use kfifo to implement write buffering\n\nKill custom fifo implementation.\n\nNote that cypress_m8 has no port write fifo as it has no bulk-out\nendpoint.\n\nCompile-only tested.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c4f4736fc4518b92d7071016c4e28fe4f4e13e82",
      "tree": "e8d0f284abcd88bb2e0bc2b1490542d7ab1ec0db",
      "parents": [
        "7288d7550056c17d26c09a21f1a5c3764f2f882a"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Sun May 16 20:33:49 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:49 2010 -0700"
      },
      "message": "USB: cypress_m8: remove unused drain define\n\nDriver uses tty-port drain these days.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7288d7550056c17d26c09a21f1a5c3764f2f882a",
      "tree": "f47ce566dc1823dd55dd3e634857e50c9bb294cb",
      "parents": [
        "4b8e12336fede9e30b6140e840431161d46cf677"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Sun May 16 20:33:48 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:49 2010 -0700"
      },
      "message": "USB: usb_debug: set bulk out size at probe\n\nUse bulk_out_size in usb_serial_driver to set urb buffer size.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4b8e12336fede9e30b6140e840431161d46cf677",
      "tree": "54242b26f4c80b497904c925842cb56a6c69c0a2",
      "parents": [
        "eefd9029fde4d90d59804eeb54880ab8db5c1866"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat May 15 23:15:44 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:49 2010 -0700"
      },
      "message": "USB: gadget: Use kmemdup\n\nUse kmemdup when some other buffer is immediately copied into the\nallocated region.\n\nA simplified version of the semantic patch that makes this change is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression from,to,size,flag;\nstatement S;\n@@\n\n-  to \u003d \\(kmalloc\\|kzalloc\\)(size,flag);\n+  to \u003d kmemdup(from,size,flag);\n   if (to\u003d\u003dNULL || ...) S\n-  memcpy(to, from, size);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "eefd9029fde4d90d59804eeb54880ab8db5c1866",
      "tree": "1900d0a5ae2046eabc57bafe85fc0b65a1cd8c33",
      "parents": [
        "9a1f298f8bc92f21b09bd7ef396c2fc6544ce9aa"
      ],
      "author": {
        "name": "Craig Shelley",
        "email": "craig@microtron.org.uk",
        "time": "Sat May 15 13:36:38 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:48 2010 -0700"
      },
      "message": "USB: CP210x New Device IDs 11 New device IDs\n\nSigned-off-by: Craig Shelley \u003ccraig@microtron.org.uk\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9a1f298f8bc92f21b09bd7ef396c2fc6544ce9aa",
      "tree": "f9fae1079c49013defcb751a0e8d771c57e9fcf4",
      "parents": [
        "2afd8287c6e2ac6c1affb46d009cfd866dffed77"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Sun May 16 15:06:55 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:48 2010 -0700"
      },
      "message": "USB: visor: increase bulk-out buffer size\n\nIncrease the bulk-out buffer size to avoid any regression in throughput\nafter replacing the old writing scheme which used dynamic buffers (e.g.\nup to 2k).\n\n256b has been determined to be a good choice for several drivers\nincluding ftdi_sio which used to have a more or less identical write\nimplementation.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2afd8287c6e2ac6c1affb46d009cfd866dffed77",
      "tree": "0222e5ebe9c2a7b1ec415de20cec222700f0d646",
      "parents": [
        "f2f8b7fe5a7542df8e3c906fcc9897b596bbf1fc"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Sat May 15 17:53:53 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:48 2010 -0700"
      },
      "message": "USB: belkin_sa: implement line status handling\n\nUse process_read_urb to implement line status handling.\n\nCompile-only tested.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f2f8b7fe5a7542df8e3c906fcc9897b596bbf1fc",
      "tree": "5473b4448af468b06ab5ca10f6e65c6e46f5ae09",
      "parents": [
        "726ef428af41b1fbdf569772ab73de0844c4e0f2"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Sat May 15 17:53:52 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:48 2010 -0700"
      },
      "message": "USB: belkin_sa: clean up open\n\nUse generic open to submit read urb.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "726ef428af41b1fbdf569772ab73de0844c4e0f2",
      "tree": "2b7a44f25225d1f92c7e000df43aabe4b2cf0fe6",
      "parents": [
        "a90131763dfd9a95f43071f0b67a737e6ca6a6c0"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Sat May 15 17:53:51 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:48 2010 -0700"
      },
      "message": "USB: belkin_sa: minor clean-ups\n\nRemove some whitepace and comments.\nClean up close.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a90131763dfd9a95f43071f0b67a737e6ca6a6c0",
      "tree": "93d1f3e753450054f5c446774859edb2e2deb156",
      "parents": [
        "214916f2ec6701e1c9972f26c60b3dc37d3153c6"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Sat May 15 17:53:50 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:48 2010 -0700"
      },
      "message": "USB: cp210x: use generic open to start reading from device\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "214916f2ec6701e1c9972f26c60b3dc37d3153c6",
      "tree": "d3aa9b0e5d0861ff9b17fdd99982b639a6fe9c81",
      "parents": [
        "199b113978015309dd02c69844c19a1be3f4dbcf"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Sat May 15 17:53:49 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:48 2010 -0700"
      },
      "message": "USB: visor: reimplement using generic framework\n\nKill custom read and write implementations (dynamically allocated write\nurbs).\n\nNote that I chose to remove the stat module parameter which was supposed\nto keep count of the amount of data sent and received, but which has\nbeen broken for three years (since b308e74d9c708ee2a9af14fbe235e0a41216f4ed\n\"USB: visor driver adapted to new tty buffering\" -- bytes_in was\nincorrectly updated and was thus always reported as 0).\n\nCompile-only tested.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "199b113978015309dd02c69844c19a1be3f4dbcf",
      "tree": "f3dbf0a5cbc70994baa76e47c91f286991700c6f",
      "parents": [
        "fa993ca8641ba650c762ea6701b0333118430d8c"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Sat May 15 17:53:48 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:48 2010 -0700"
      },
      "message": "USB: visor: fix memory leak\n\nFix memory leak for some devices (Sony Clie 3.5) due to port private\ndata not being freed on release.\n\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fa993ca8641ba650c762ea6701b0333118430d8c",
      "tree": "0627de12ced565508a2dc09078e66ba93495a897",
      "parents": [
        "6b6962f9c489ecfa43ae27eb798c46717e203322"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Sat May 15 17:53:47 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:48 2010 -0700"
      },
      "message": "USB: spcp8x5: reimplement using generic framework\n\nKill custom fifo, read, and single-urb write implementations.\n\nCompile-only tested.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6b6962f9c489ecfa43ae27eb798c46717e203322",
      "tree": "80efc634058a09fe1b6c95fe5c8cfc8e94c2d4dd",
      "parents": [
        "695aaae684e249f9f0e7f1ed4caafa0687dbfa5b"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Sat May 15 17:53:46 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:48 2010 -0700"
      },
      "message": "USB: ipaq: reimplement using generic framework\n\nKill custom fifo, read and write implementations (single-urb and fifo,\nbut still maintained list of 256*256b urb buffers per port).\n\nCompile-only tested.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "695aaae684e249f9f0e7f1ed4caafa0687dbfa5b",
      "tree": "9f6ef24b5c62300e3bee5181c2196f5b56633652",
      "parents": [
        "56a1df46c19150db0a9b0f0c14e0b1d42e7f32d4"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Sat May 15 17:53:45 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:48 2010 -0700"
      },
      "message": "USB: empeg: reimplement using generic framework\n\nKill custom read and write implementations (static 16*4k write-urb pool\nshared among all ports in system).\n\nAlso remove old changelog entries in header (code is now gone, and\nthese entries can still be retrieved through git).\n\nCompile-only tested.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "56a1df46c19150db0a9b0f0c14e0b1d42e7f32d4",
      "tree": "a46afa9a17f75a420599ecb85d194d68e3136dbf",
      "parents": [
        "c0f631d1948658b27349545b2cbcb4b32f010c7a"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Sat May 15 17:53:44 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:48 2010 -0700"
      },
      "message": "USB: serial: add special case for processing of empty read urbs\n\nReturn immediately from generic process_read_urb if urb is empty.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c0f631d1948658b27349545b2cbcb4b32f010c7a",
      "tree": "01a88964ccbeb2c551da1e9b1ffc3b97bf279a9f",
      "parents": [
        "86234d4975ce084d14711283a3bfc69305f97602"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Sat May 15 17:53:43 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:47 2010 -0700"
      },
      "message": "USB: kobil: fix memory leak\n\nAn urb transfer buffer is allocated at every open but was never freed.\n\nThis driver is a bit of a mess...\n\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "86234d4975ce084d14711283a3bfc69305f97602",
      "tree": "fb623325a4c7024d5b5270865dd25d65d5f5782e",
      "parents": [
        "c3443a6dbab1545265354d02a7edf95c84b0affd"
      ],
      "author": {
        "name": "Nils Radtke",
        "email": "lkml@Think-Future.de",
        "time": "Mon May 17 14:14:11 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:47 2010 -0700"
      },
      "message": "USB: option.c: OLIVETTI OLICARD100 support\n\nThis patch adds support for an olivetti olicard100 HЅDPA usb-stick.\n\nThis device is a zeroCD one with ID 0b3c:c700 that needs switching via\neject or usb-modeswitch with\nMessageContent\u003d\"5553424312345678000000000000061b000000030000000000000000000000\".\nAfter switching it has ID 0b3c:c000 and provides 5 serial ports ttyUSB[0-4].\nPort 0 (modem) and 4 are interrupt ports.\n\nSigned-off-by: Nils Radtke \u003clkml@Think-Future.de\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c3443a6dbab1545265354d02a7edf95c84b0affd",
      "tree": "71bb5bae84ee883122d14ed7503563010202f019",
      "parents": [
        "c024b7260c8f879a2ef3a3e6a853b579a46479f8"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon May 17 11:00:29 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:47 2010 -0700"
      },
      "message": "USB: xhci: fix compiler warning.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c024b7260c8f879a2ef3a3e6a853b579a46479f8",
      "tree": "339346367d1558d61956c965c51d0733dbe10616",
      "parents": [
        "0858a3a52f659dabf2860f350e5a6a61f069e851"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Mon May 17 22:20:50 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:47 2010 -0700"
      },
      "message": "USB: remove match_device\n\nusb_find_device was the only one user of match_device, now\nit is removed, so remove match_device to fix the compile warning\nbelow reported by Stephen Rothwell:\n\n\tdrivers/usb/core/usb.c:596: warning: \u0027match_device\u0027\n\tdefined but not used\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "aa84dfc4296b8dd296da9a4d9e19ec1e6f7ddb94",
      "tree": "9f6c67675b730deb60fecf550d348c07627f9847",
      "parents": [
        "5d78fcb0caf219e2e6c8e486d7e31fec1333ac06"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon May 17 10:33:41 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:47 2010 -0700"
      },
      "message": "USB: visor.h: checkpatch cleanups\n\nMinor whitespace cleanups to make checkpatch happy.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5d78fcb0caf219e2e6c8e486d7e31fec1333ac06",
      "tree": "a804b76f3f43567c094b79e93bff8075a8a0886a",
      "parents": [
        "e4582b6a4c8e5549f2e8ffe176f08c8b1fd6beff"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon May 17 10:33:41 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:47 2010 -0700"
      },
      "message": "USB: pl2303.h: checkpatch cleanups\n\nMinor whitespace cleanups to make checkpatch happy.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e4582b6a4c8e5549f2e8ffe176f08c8b1fd6beff",
      "tree": "a7d6ef7468bab54a7835522f3d117e788be0d58d",
      "parents": [
        "932d22c95504979d0ad927ed9a4cd02dd6af7071"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon May 17 10:33:41 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:47 2010 -0700"
      },
      "message": "USB: kobil_sct.h: checkpatch cleanups\n\nMinor whitespace cleanups to make checkpatch happy.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "932d22c95504979d0ad927ed9a4cd02dd6af7071",
      "tree": "2ec9e5c872662e066208005cb93bad8cb9294b84",
      "parents": [
        "a320471147fe61ed9260295958f07cc23ec360c8"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon May 17 10:33:41 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:47 2010 -0700"
      },
      "message": "USB: kl5kusb105.h: checkpatch cleanups\n\nMinor whitespace cleanups to make checkpatch happy.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a320471147fe61ed9260295958f07cc23ec360c8",
      "tree": "7a324996de1f0e897f8efbad1a2ba55ed347e943",
      "parents": [
        "3bb36aa266f11f762e345cc85499a15d8df7ec51"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon May 17 10:33:41 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:47 2010 -0700"
      },
      "message": "USB: io_edgeport: checkpatch cleanups\n\nMinor whitespace cleanups to make checkpatch happy.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "3bb36aa266f11f762e345cc85499a15d8df7ec51",
      "tree": "a462c317023dbf528321ab79563b663b99029646",
      "parents": [
        "995834eb37c22ee9fd85324165ff71e9d6da5ae4"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon May 17 10:33:41 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:46 2010 -0700"
      },
      "message": "USB: ftdi_sio: checkpatch cleanups\n\nMinor whitespace cleanups to make checkpatch happy.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "995834eb37c22ee9fd85324165ff71e9d6da5ae4",
      "tree": "61b3e868c74058d038ca00de2fd9d33b3c9ed002",
      "parents": [
        "1689e993b335e1a22d74f7ddf1b51725ccfc3ade"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon May 17 10:33:41 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:46 2010 -0700"
      },
      "message": "USB: cypress_m8.h: checkpatch cleanups\n\nMinor whitespace cleanups to make checkpatch happy.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1689e993b335e1a22d74f7ddf1b51725ccfc3ade",
      "tree": "511059e92ce3d44fc613d952fa7de58466328386",
      "parents": [
        "42047699fae79190fd7ebd0b02fa4bde016adc04"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon May 17 10:33:41 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:46 2010 -0700"
      },
      "message": "USB: belkin_sa.h: checkpatch cleanups\n\nMinor whitespace cleanups to make checkpatch happy.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "42047699fae79190fd7ebd0b02fa4bde016adc04",
      "tree": "336e89513a29c0eb862d006703cfb53c5c56e2cc",
      "parents": [
        "7f1cccd3ec8789e52897bc34420ca81a5e2edeab"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon May 17 10:33:41 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:46 2010 -0700"
      },
      "message": "USB: mct_u232.h: checkpatch cleanups\n\nMinor whitespace cleanups to make checkpatch happy.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7f1cccd3ec8789e52897bc34420ca81a5e2edeab",
      "tree": "8f97a2d5879b9c7e130372552a2b42b239e97d59",
      "parents": [
        "12e7eca9630c0e00284e8a3995fc5eceaa0c199e"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@mvista.com",
        "time": "Fri May 14 18:33:18 2010 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:46 2010 -0700"
      },
      "message": "USB: FHCI: cq_get() should check kfifo_out()\u0027s return value\n\nSince commit 7acd72eb85f1c7a15e8b5eb554994949241737f1 (\"kfifo: rename\nkfifo_put... into kfifo_in... and kfifo_get... into kfifo_out...\"),\nkfifo_out() is marked __must_check, and that causes gcc to produce\nlots of warnings like this:\n\n  CC      drivers/usb/host/fhci-mem.o\nIn file included from drivers/usb/host/fhci-hcd.c:34:\ndrivers/usb/host/fhci.h: In function \u0027cq_get\u0027:\ndrivers/usb/host/fhci.h:520: warning: ignoring return value of \u0027kfifo_out\u0027, declared with attribute warn_unused_result\n...\n\nThis patch fixes the issue by properly checking the return value.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@mvista.com\u003e\nCc: stable \u003cstable@kernel.org\u003e [.33 and .34]\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "12e7eca9630c0e00284e8a3995fc5eceaa0c199e",
      "tree": "35b9771b3b29047cb2e44ae1fc812c83d31d7884",
      "parents": [
        "1ac93a30398774e084c12e25b3a74285ee4dba90"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Thu May 13 22:25:09 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:46 2010 -0700"
      },
      "message": "USB: cp210x: remove redundant disconnect()\n\nRemove cp210x_disconnect which is used to kill traffic although this is\nalready handled by the generic framework.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1ac93a30398774e084c12e25b3a74285ee4dba90",
      "tree": "4b1866b68550d336a1e5edbf3990108088cc11d2",
      "parents": [
        "b2c573790381720e8b0aca1f392b4063f84cfcb6"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu May 13 22:00:40 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:46 2010 -0700"
      },
      "message": "USB: io_edgeport: Use kzalloc\n\nUse kzalloc rather than the combination of kmalloc and memset.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression x,size,flags;\nstatement S;\n@@\n\n-x \u003d kmalloc(size,flags);\n+x \u003d kzalloc(size,flags);\n if (x \u003d\u003d NULL) S\n-memset(x, 0, size);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "b2c573790381720e8b0aca1f392b4063f84cfcb6",
      "tree": "099ec1822ba42bbac8f4367315b7928b42172b50",
      "parents": [
        "55c6d85cabb33461139e430f48b9dea794d46f67"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Thu May 13 21:33:10 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:46 2010 -0700"
      },
      "message": "USB: ipw: reimplement using generic framework\n\nCompile-only tested.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "55c6d85cabb33461139e430f48b9dea794d46f67",
      "tree": "5cc6f2c89753e346f2edda48fe2aaf3bb0315037",
      "parents": [
        "605204bfb0047523b3acda535163875a75268a6a"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Thu May 13 21:33:09 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:46 2010 -0700"
      },
      "message": "USB: ipw: remove dummy port_probe and port_remove\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "605204bfb0047523b3acda535163875a75268a6a",
      "tree": "c3f9f404815879dfaa20157dbdf01b1fd717edc3",
      "parents": [
        "f4a4cbb2047ec6b0175a08e5bcd78a697773390d"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Thu May 13 21:33:08 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:46 2010 -0700"
      },
      "message": "USB: ipw: clean up dtr-rts handling\n\nNo need to raise dtr/rts in open as this is taken care of by tty layer.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f4a4cbb2047ec6b0175a08e5bcd78a697773390d",
      "tree": "d0fcb5bf284dbfc82775524bbc7f8fc240429b10",
      "parents": [
        "df66e8a2afef506e303f931741193c7cf8fe0794"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Thu May 13 21:02:03 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:46 2010 -0700"
      },
      "message": "USB: ir-usb: reimplement using generic framework\n\nCompile-only tested.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "df66e8a2afef506e303f931741193c7cf8fe0794",
      "tree": "45065263f4be47158b16204b3e1d1bedf547ce23",
      "parents": [
        "6f6ed696945c9c98fb6e0def32d29411d958a6fa"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Thu May 13 21:02:02 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:45 2010 -0700"
      },
      "message": "USB: ir-usb: fix set_termios race\n\nUse dynamically allocated urb for baudrate changes rather than\nunconditionally submitting the port write urb which may already be in\nuse.\n\nCompile-only tested.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6f6ed696945c9c98fb6e0def32d29411d958a6fa",
      "tree": "d1221159397f5de2f4bb5985b7eb05cd806a322f",
      "parents": [
        "2ff78c0c2b67120c8e503268da3f177cae2228a2"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Thu May 13 21:02:01 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:45 2010 -0700"
      },
      "message": "USB: ir-usb: allow custom bulk buffer size without reallocation\n\nUse usb_serial_driver bulk_in_size and bulk_out_size to make sure\nbuffers of appropriate sizes are allocated in the first place rather than\nreallocating them at every open.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2ff78c0c2b67120c8e503268da3f177cae2228a2",
      "tree": "4c57bfee9bf1501b4ace8008f2f8d8212a756a40",
      "parents": [
        "16032c4f5b291af541e9114a09ea20ff5a0dc474"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Thu May 13 21:02:00 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:45 2010 -0700"
      },
      "message": "USB: ir-usb: fix double free\n\nIf the user specifies a custom bulk buffer size we get a double free at\nport release.\n\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "16032c4f5b291af541e9114a09ea20ff5a0dc474",
      "tree": "8f7a6b98859220410bdde08671039ec888635ffe",
      "parents": [
        "eab80de01cb398419ef3305f35abcb367c647c8b"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed May 12 18:21:35 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:45 2010 -0700"
      },
      "message": "USB: EHCI: fix controller wakeup flag settings during suspend\n\nThis patch (as1380) fixes a bug in the wakeup settings for EHCI host\ncontrollers.  When the controller is suspended, if it isn\u0027t enabled\nfor remote wakeup then we have to turn off all the port wakeup flags.\nDisabling PCI PME# isn\u0027t good enough, because some systems (Intel)\nevidently use alternate wakeup signalling paths.\n\nIn addition, the patch improves the handling of the Intel Moorestown\nhardware by performing various power-up and power-down delays just\nonce instead of once for each port (i.e., the delays are moved outside\nof the port loops).  This requires extra code, but the total delay\ntime is reduced.\n\nThere are also a few additional minor cleanups.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nCC: Alek Du \u003calek.du@intel.com\u003e\nCC: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "eab80de01cb398419ef3305f35abcb367c647c8b",
      "tree": "0cbf986a987df044234bba1ad0a1c6565268a4f1",
      "parents": [
        "17b2765ef8db8dc00a24a9afd4646bb3decffbd2"
      ],
      "author": {
        "name": "Alek Du",
        "email": "alek.du@intel.com",
        "time": "Mon May 10 11:17:49 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:45 2010 -0700"
      },
      "message": "USB: EHCI: clear PHCD before resuming\n\nThis is a bug fix for PHCD (phy clock disable) low power feature:\nAfter PHCD is set, any write to PORTSC register is illegal, so when\nresume ports, clear PHCD bit first.\n\nSigned-off-by: Alek Du \u003calek.du@intel.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "17b2765ef8db8dc00a24a9afd4646bb3decffbd2",
      "tree": "1e855252c67e3fa0533c3dfb1279bbfe1de6300c",
      "parents": [
        "419a8e81686b844c9682e8f1721e6795f3264ee6"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu May 13 09:41:12 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:45 2010 -0700"
      },
      "message": "USB: fix functionfs for CONFIG_NET disabled\n\nFix functionfs build to handle CONFIG_NET not enabled, to prevent\nthese build errors:\n\nERROR: \"netif_carrier_on\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"netif_carrier_off\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"skb_realloc_headroom\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"skb_trim\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"netif_rx\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"alloc_etherdev_mq\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"ethtool_op_get_link\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"free_netdev\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"register_netdev\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"skb_push\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"skb_pull\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"dev_kfree_skb_any\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"skb_queue_tail\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"__alloc_skb\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"eth_type_trans\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"eth_validate_addr\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"skb_dequeue\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"unregister_netdev\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"__netif_schedule\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"skb_put\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"eth_mac_addr\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"dev_get_stats\" [drivers/usb/gadget/g_ffs.ko] undefined!\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Michał Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "419a8e81686b844c9682e8f1721e6795f3264ee6",
      "tree": "175f207aaca5d4de8ef292967db36d30eb75a8e8",
      "parents": [
        "22b4b6113ec5d0ff2a9175bc611f3f3f61e4e172"
      ],
      "author": {
        "name": "William Gulland",
        "email": "wgulland@vmware.com",
        "time": "Wed May 12 10:20:34 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:45 2010 -0700"
      },
      "message": "USB: xhci: Remove the arbitrary limit of 15 xHCI ports\n\nOur virtual xHCI device can have as many ports as we like - I\u0027ve tested\nthis patch with 31.\n\nSigned-off-by: William Gulland \u003cwgulland@vmware.com\u003e\nCc: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "22b4b6113ec5d0ff2a9175bc611f3f3f61e4e172",
      "tree": "5226f05128912ed10db3a334864d07170be1955b",
      "parents": [
        "b9e000884e50bf6b25a92a3f3580e1d14fe01591"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Wed May 12 23:38:46 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:45 2010 -0700"
      },
      "message": "USB: remove usb_find_device\n\nNow on one uses this function and it seems useless,\nso remove usb_find_device.\n\n[tom@tom linux-2.6-next]$ grep -r -n -I usb_find_device ./\ndrivers/media/dvb/dvb-usb/dvb-usb-init.c:160:static struct\ndvb_usb_device_description * dvb_usb_find_device(struct usb_device\n*udev,struct dvb_usb_device_properties *props, int *cold)\n\ndrivers/media/dvb/dvb-usb/dvb-usb-init.c:230:   if ((desc \u003d\ndvb_usb_find_device(udev,props,\u0026cold)) \u003d\u003d NULL) {\n\ndrivers/usb/core/usb.c:630: * usb_find_device - find a specific usb device in the system\ndrivers/usb/core/usb.c:642:struct usb_device *usb_find_device(u16 vendor_id, u16 product_id)\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b9e000884e50bf6b25a92a3f3580e1d14fe01591",
      "tree": "05188e049219fed1cacc50f09e1d62a296d95bbe",
      "parents": [
        "f537da685c35a81a75f6067751bddb902c8adb68"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed May 12 12:51:13 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:45 2010 -0700"
      },
      "message": "USB: gadget: f_mass_storage: fix in error recovery\n\nIn to places in fsg_common_init() an unconditional call to kfree()\non common was performed in error recovery which is not a valid\nbehaviour since fsg_common structure is not always allocated by\nfsg_common_init().\n\nTo fix, the calls has been replaced with a goto to a proper error\nrecovery which does the correct thing.\n\nAlso, refactored fsg_common_release() function.\n\nSigned-off-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nReviewed-by: Viral Mehta \u003cviral.mehta@lntinfotech.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f537da685c35a81a75f6067751bddb902c8adb68",
      "tree": "e64468f663478ec9da7441606c93b12c3865e1da",
      "parents": [
        "572538dee7a4b25f3e77fdc11d20dbb753ecf367"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Wed May 12 23:38:12 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:45 2010 -0700"
      },
      "message": "USB: add missing \"{}\" in map_urb_for_dma\n\nObviously, {} is needed in the branch of\n\t\"else if (hcd-\u003edriver-\u003eflags \u0026 HCD_LOCAL_MEM)\"\nfor handling of setup packet mapping.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "572538dee7a4b25f3e77fdc11d20dbb753ecf367",
      "tree": "a07d20075928c2baf071194b17af6a7fa01c1e9d",
      "parents": [
        "89842ae6515c49405e20c0629a6442b6885ad49d"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Thu May 06 20:09:48 2010 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:45 2010 -0700"
      },
      "message": "USB: ehci-omap: Fix resume failures after bus suspend\n\nAn undocumented \"feature\" in the OMAP3 EHCI controller causes\nsuspended ports to be taken out of suspend when the USBCMD.Run/Stop\nbit is cleared (this bit is normally cleared when ehci_bus_suspend\nis called).\n\nThis \"feature\" breaks suspend-resume if the root-hub is allowed\nto suspend. (The controller thinks it is in resume, and the PHY\nthinks it is still in suspend).\n\nThere is an undocumented register bit that can be used to disable\nthis feature and restore normal behavior. Set this bit so\nsuspend-resume can work normally.\n\nTested on OMAP3 SDPs with the NXP ISP1504 and NXP ISP1703 PHYs.\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "89842ae6515c49405e20c0629a6442b6885ad49d",
      "tree": "aab7bc2ef74ffaf607ac1bcc5d2dbbfbc94eb13e",
      "parents": [
        "54b5acf3acb7a1f83ec281d111d3e2812cd7ad9d"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue May 11 11:44:06 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:45 2010 -0700"
      },
      "message": "USB: fix interface runtime-PM settings\n\nThis patch (as1379) reworks the logic for handling USB interface\nruntime-PM settings -- hopefully it\u0027s right this time!  The problem is\nthat when a driver is unbound or binding fails, runtime PM for the\ninterface always gets disabled.  But pm_runtime_disable() nests, so it\nshouldn\u0027t be called unless the interface was previously enabled for\nruntime PM.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-by: Rob Duncan \u003cRobert.Duncan@exar.com\u003e\nTested-by: Rob Duncan \u003cRobert.Duncan@exar.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "54b5acf3acb7a1f83ec281d111d3e2812cd7ad9d",
      "tree": "3f1e2ea5fdbf9178799b503d1d087455183b9b76",
      "parents": [
        "6c12db90f19727c76990e7f4801c67a148b30111"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Mon May 10 19:57:17 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:44 2010 -0700"
      },
      "message": "USB: xHCI: Fix wrong usage of macro TRB_TYPE\n\nMacro TRB_TYPE is misused in some places. Fix the wrong usage.\n\n\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6c12db90f19727c76990e7f4801c67a148b30111",
      "tree": "ae2454143dac5970376cfeb10af008fa03eef7d7",
      "parents": [
        "b0608690c2deafbca32b45196672bfd74006cf61"
      ],
      "author": {
        "name": "John Youn",
        "email": "John.Youn@synopsys.com",
        "time": "Mon May 10 15:33:00 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:44 2010 -0700"
      },
      "message": "USB: xhci: Transfer ring link TRB activation change.\n\nChange transfer ring behavior to not follow/activate link TRBs\nuntil active TRBs are queued after it.  This change affects\nthe behavior when a TD ends just before a link TRB.\n\nSigned-off-by: John Youn \u003cjohnyoun@synopsys.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b0608690c2deafbca32b45196672bfd74006cf61",
      "tree": "a50e431243a46611f479741217c29103a35843c5",
      "parents": [
        "968b448b22f5a42689cc55648510834010d42379"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon May 10 10:51:36 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:44 2010 -0700"
      },
      "message": "USB: gadget: f_fs.c needs to include pagemap.h\n\nFix g_ffs build error, add a needed header file:\n\ndrivers/usb/gadget/f_fs.c:1064:error: \u0027PAGE_CACHE_SIZE\u0027 undeclared (first use in this function)\ndrivers/usb/gadget/f_fs.c:1065:error: \u0027PAGE_CACHE_SHIFT\u0027 undeclared (first use in this function)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Michał Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "968b448b22f5a42689cc55648510834010d42379",
      "tree": "a3ca87f9967959591a9410b9cbebbf395dd80291",
      "parents": [
        "88ed0c97c9e9d48dddeca98856645f6ee5c56489"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Mon May 10 21:56:12 2010 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:44 2010 -0700"
      },
      "message": "USB: ohci: Add Kconfig entries for ohci-omap3\n\nOn OMAP systems, we have two different OHCI controllers. The legacy\none is present in OMAP1/2 chips, and the newer one comes bundled as\na companion to the EHCI controller on OMAP3 and newer chips.\n\nWe may have multi-omap configurations where OMAP2 and OMAP3\nsupport may be enabled in the same kernel, and need a mechanism\nto keep both drivers around.\n\nThis patch adds a Kconfig entry for each of these drivers.\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "88ed0c97c9e9d48dddeca98856645f6ee5c56489",
      "tree": "c4704f0f06f58805b0ae4b9bdf5eb401678ffbd1",
      "parents": [
        "95344fcc07964202737f85c16dbabbc40cae5e4d"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Mon May 10 21:56:11 2010 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:44 2010 -0700"
      },
      "message": "USB: ohci: introduce omap3 ohci-hcd driver\n\nAdd support for the OHCI controller present in OMAP3 and newer chips.\n\nThe code is mostly based off the ehci-omap.c driver.\nSome of it is common to both drivers and will eventually\nneed to be factored out to platform init files.\n\nIn its current state, the driver cannot co-exist with the ehci-omap\ndriver, and this will be fixed in later versions. The second driver\nto be loaded will overwrite settings made by the other. For now,\nthis driver should allow the few users of OMAP3 OHCI to get going.\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "73a0bd77d60163d8b4639834119a1ed65155c062",
      "tree": "3551eb7a3fa53292d4ead92c3da15c12965ee528",
      "parents": [
        "166ceb69075066cba196434482370f1e0318bc3e"
      ],
      "author": {
        "name": "Dinh Nguyen",
        "email": "Dinh.Nguyen@freescale.com",
        "time": "Mon May 10 11:21:57 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:44 2010 -0700"
      },
      "message": "USB: mxc: gadget: remove 60mhz clock requirement for freescale mx51 usb core\n\nrenamed fsl_mx3_udc.c -\u003e fsl_mxc_udc.c\nfor mx51, usb core is clocked from sources that are not 60mhz.\n\nSigned-off-by: Dinh Nguyen \u003cDinh.Nguyen@freescale.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "166ceb69075066cba196434482370f1e0318bc3e",
      "tree": "d401d8c4d3ee4df6d7ec42a94ae5f5bd5da3a12e",
      "parents": [
        "d45cc8df7f59eb4db28408076ce979cd5e18f2b7"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Sat May 08 15:19:24 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:44 2010 -0700"
      },
      "message": "USB: ftdi_sio: clean up line-status handling\n\nReverse priority of errors reported to ldisc so that it matches that of\nother serial drivers (break takes precedence over parity, which takes\nprecedence over framing errors).\n\nAlso make sure overrun errors are handled as in other drivers, that is,\nan overrun error is always reported and is not associated with any\nreceived character (instead a NULL character with the TTY_OVERRUN flag\nset is inserted).\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "d45cc8df7f59eb4db28408076ce979cd5e18f2b7"
}
