)]}'
{
  "log": [
    {
      "commit": "bbcda3b9e1122bd747687a93a8150a0f943c3e78",
      "tree": "5d573c592c4c982c3e153b9275f111f1d6c73bc7",
      "parents": [
        "5228a594412f4a676034d5efd72c16decd3a8673"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Feb 11 11:54:28 2010 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:58 2011 -0700"
      },
      "message": "Bluetooth: Allow SCO/eSCO packet type selection for outgoing SCO connections.\n\n__u16 sco_pkt_type is introduced to struct sockaddr_sco. It allows bitwise\nselection of SCO/eSCO packet types. Currently those bits are:\n\n0x0001 HV1 may be used.\n0x0002 HV2 may be used.\n0x0004 HV3 may be used.\n0x0008 EV3 may be used.\n0x0010 EV4 may be used.\n0x0020 EV5 may be used.\n0x0040 2-EV3 may be used.\n0x0080 3-EV3 may be used.\n0x0100 2-EV5 may be used.\n0x0200 3-EV5 may be used.\n\nThis is similar to the Packet Type parameter in the HCI Setup Synchronous\nConnection Command, except that we are not reversing the logic on the EDR bits.\nThis makes the use of sco_pkt_tpye forward portable for the use case of\nwhite-listing packet types, which we expect will be the primary use case.\n\nIf sco_pkt_type is zero, or userspace uses the old struct sockaddr_sco,\nthen the default behavior is to allow all packet types.\n\nPacket type selection is just a request made to the Bluetooth chipset, and\nit is up to the link manager on the chipset to negiotiate and decide on the\nactual packet types used. Furthermore, when a SCO/eSCO connection is eventually\nmade there is no way for the host stack to determine which packet type was used\n(however it is possible to get the link type of SCO or eSCO).\n\nsco_pkt_type is ignored for incoming SCO connections. It is possible\nto add this in the future as a parameter to the Accept Synchronous Connection\nCommand, however its a little trickier because the kernel does not\ncurrently preserve sockaddr_sco data between userspace calls to accept().\n\nThe most common use for sco_pkt_type will be to white-list only SCO packets,\nwhich can be done with the hci.h constant SCO_ESCO_MASK.\n\nThis patch is motivated by broken Bluetooth carkits such as the Motorolo\nHF850 (it claims to support eSCO, but will actually reject eSCO connections\nafter 5 seconds) and the 2007/2008 Infiniti G35/37 (fails to route audio\nif a 2-EV5 packet type is negiotiated). With this patch userspace can maintain\na list of compatible packet types to workaround remote devices such as these.\n\nBased on a patch by Marcel Holtmann.\n\nRebased to 2.6.39.\n\nChange-Id: Ide1c89574fa4f6f1b9218282e1af17051eb86315\nSigned-off-by: Nick Pelly \u003cnpelly@google.com\u003e\n"
    },
    {
      "commit": "9be0c37a063b657a82df718234ecfbc13307bc9b",
      "tree": "6adacbf883eb429236fedc712ef5f094e6ca5afc",
      "parents": [
        "810bf5db1e7aa71994907e71d05abc6cd6a6f482"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Apr 15 15:22:09 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:56 2011 -0700"
      },
      "message": "net: Reorder incoming packets in PPPoLAC and PPPoPNS.\n\nPPP handles packet loss but does not work with out of order packets.\nThis change performs reordering of incoming data packets within a\nsliding window of one second. Since sequence number is optional,\nreceiving a packet without it will drop all queued packets.\n\nCurrently the logic is triggered by incoming packets, so queued\npackets have to wait till another packet is arrived. It is done for\nsimplicity since no additional locks or threads are required. For\nreliable protocols, a retransmission will kick it. For unreliable\nprotocols, queued packets just seem like packet loss. Time-critical\nprotocols might be broken, but they never work with queueing anyway.\n\nSigned-off-by: Chia-chi Yeh \u003cchiachi@android.com\u003e\n"
    },
    {
      "commit": "810bf5db1e7aa71994907e71d05abc6cd6a6f482",
      "tree": "33da05b442c257b7019a2d56f5bdfb6022d21588",
      "parents": [
        "d31005f0522b1d85cc96a39ea4c76e5f57399429"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Mar 10 20:24:12 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:56 2011 -0700"
      },
      "message": "net: Support nuking IPv6 sockets as well as IPv4.\n\nOn Linux, when an interface goes down all its IPv6\naddresses are deleted, so relying on knowing the previous\nIPv6 addresses on the interface is brittle. Instead,\nsupport nuking all sockets that are bound to IP addresses\nthat are not configured and up on the system. This\nbehaviour is triggered by specifying the unspecified\naddress (:: or 0.0.0.0). If an IP address is specified, the\nbehaviour is unchanged, except the ioctl now supports IPv6\nas well as IPv4.\n\nSigned-off-by: Lorenzo Colitti \u003clorenzo@google.com\u003e\n"
    },
    {
      "commit": "51d4429a2839b9bc140f2a2ccac47bbd85ec920a",
      "tree": "3ffd59895a8b6960455e35c09fe01dac3dc72956",
      "parents": [
        "0f3118dfc076266439c440023e09645835ca0885"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Feb 14 16:58:48 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:54 2011 -0700"
      },
      "message": "net: wireless: Add get_country_code functionality to platform\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "aecca43f09d029eb98bec88b6da3b3c6897e42f5",
      "tree": "10e0615a2b05f5444cafcbebd18f359713c7ab24",
      "parents": [
        "6bb1acf2eba2dd5200bd935286b3d9f130b71c3b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Feb 09 09:38:26 2011 -0500"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:53 2011 -0700"
      },
      "message": "USB: gadget: android: Support switching vendor ID when configuration changes\n\nBased on the list of enabled USB functions, we can now switch the vendor ID\nas well as the product ID.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "6bb1acf2eba2dd5200bd935286b3d9f130b71c3b",
      "tree": "3bfa0eca5b6a0df013c76dd8acd6188ad84526bb",
      "parents": [
        "28e23cf73c26d2bb13451804e328797a55f471e4"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Feb 12 13:21:32 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:53 2011 -0700"
      },
      "message": "Revert \"mmc: subtract boot sectors from disk size for eMMC 4.3+ devices\"\n\nThis reverts commit f0b0e4bec1e89014f3dcef4da8bcf95428cc771c.\n\nThe reverted commit incorrectly calculates the size of eMMC\ndevices in some (all?) cases.\n\nThis revert may cause problems in cases where the bootloader was\nbug-compatible and puts a GPT partition at the incorrect end of\nthe eMMC device.\n\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\n"
    },
    {
      "commit": "677ef29f71cba2017015c5a804e931314dc71df6",
      "tree": "4d08ae49d4fe6000b38f7350a551286e6ee81b09",
      "parents": [
        "9b6f4a382dda68d41cbbd739095db3fd36f55f6b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jan 07 14:52:56 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:44 2011 -0700"
      },
      "message": "input: keyreset: Allow reset function to be overriden\n\nChange-Id: Ibb3dda05772b2e89d7b2646689944d309cb1f74e\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\n"
    },
    {
      "commit": "dbc38c633f4b7abe97c53036df55fbb2040188bc",
      "tree": "57123eb96e4b840a3efd1fc4c51073f7229dd23d",
      "parents": [
        "6d51e762b1b58226ddaf922673970162e71c9ed9"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 23 21:37:04 2010 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:40 2011 -0700"
      },
      "message": "cgroup: Remove call to synchronize_rcu in cgroup_attach_task\n\nsynchronize_rcu can be very expensive, averaging 100 ms in\nsome cases.  In cgroup_attach_task, it is used to prevent\na task-\u003ecgroups pointer dereferenced in an RCU read side\ncritical section from being invalidated, by delaying the\ncall to put_css_set until after an RCU grace period.\n\nTo avoid the call to synchronize_rcu, make the put_css_set\ncall rcu-safe by moving the deletion of the css_set links\ninto free_css_set_work, scheduled by the rcu callback\nfree_css_set_rcu.\n\nThe decrement of the cgroup refcount is no longer\nsynchronous with the call to put_css_set, which can result\nin the cgroup refcount staying positive after the last call\nto cgroup_attach_task returns.  To allow the cgroup to be\ndeleted with cgroup_rmdir synchronously after\ncgroup_attach_task, have rmdir check the refcount of all\nassociated css_sets.  If cgroup_rmdir is called on a cgroup\nfor which the css_sets all have refcount zero but the\ncgroup refcount is nonzero, reuse the rmdir waitqueue to\nblock the rmdir until free_css_set_work is called.\n\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\n"
    },
    {
      "commit": "6d51e762b1b58226ddaf922673970162e71c9ed9",
      "tree": "25231ef1d676fab8edfeb091daeb6354921c42f8",
      "parents": [
        "a0f07aae54e87a9fad6d19c0e57398f54d858f06"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 23 21:37:03 2010 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:40 2011 -0700"
      },
      "message": "cgroup: Set CGRP_RELEASABLE when adding to a cgroup\n\nChanges the meaning of CGRP_RELEASABLE to be set on any cgroup\nthat has ever had a task or cgroup in it, or had css_get called\non it.  The bit is set in cgroup_attach_task, cgroup_create,\nand __css_get.  It is not necessary to set the bit in\ncgroup_fork, as the task is either in the root cgroup, in\nwhich can never be released, or the task it was forked from\nalready set the bit in croup_attach_task.\n\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\n"
    },
    {
      "commit": "1dab2597e7d0591c2ee1bde29e8d51e5ba707acb",
      "tree": "c7b25327f1d6064581465e3aa044ed746518aedb",
      "parents": [
        "5eed1dbca45b0113b4a33a99c18fce86995ba55a"
      ],
      "author": {
        "name": "Mike Chan",
        "email": "mike@android.com",
        "time": "Tue Jun 22 11:26:45 2010 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:39 2011 -0700"
      },
      "message": "cpufreq: interactive: New \u0027interactive\u0027 governor\n\nThis governor is designed for latency-sensitive workloads, such as\ninteractive user interfaces.  The interactive governor aims to be\nsignificantly more responsive to ramp CPU quickly up when CPU-intensive\nactivity begins.\n\nExisting governors sample CPU load at a particular rate, typically\nevery X ms.  This can lead to under-powering UI threads for the period of\ntime during which the user begins interacting with a previously-idle system\nuntil the next sample period happens.\n\nThe \u0027interactive\u0027 governor uses a different approach. Instead of sampling\nthe CPU at a specified rate, the governor will check whether to scale the\nCPU frequency up soon after coming out of idle.  When the CPU comes out of\nidle, a timer is configured to fire within 1-2 ticks.  If the CPU is very\nbusy from exiting idle to when the timer fires then we assume the CPU is\nunderpowered and ramp to MAX speed.\n\nIf the CPU was not sufficiently busy to immediately ramp to MAX speed, then\nthe governor evaluates the CPU load since the last speed adjustment,\nchoosing the highest value between that longer-term load or the short-term\nload since idle exit to determine the CPU speed to ramp to.\n\nA realtime thread is used for scaling up, giving the remaining tasks the\nCPU performance benefit, unlike existing governors which are more likely to\nschedule rampup work to occur after your performance starved tasks have\ncompleted.\n\nThe tuneables for this governor are:\n/sys/devices/system/cpu/cpufreq/interactive/min_sample_time:\n\tThe minimum amount of time to spend at the current frequency before\n\tramping down. This is to ensure that the governor has seen enough\n\thistoric CPU load data to determine the appropriate workload.\n\tDefault is 80000 uS.\n/sys/devices/system/cpu/cpufreq/interactive/go_maxspeed_load\n\tThe CPU load at which to ramp to max speed.  Default is 85.\n\nChange-Id: Ib2b362607c62f7c56d35f44a9ef3280f98c17585\nSigned-off-by: Mike Chan \u003cmike@android.com\u003e\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\nBug: 3152864\n"
    },
    {
      "commit": "759378a80bdcfee878da419431b018df12ac3d2d",
      "tree": "27751a1a00bad6b71fcaf7d6250b6539756907b1",
      "parents": [
        "1fb6e37f9d1d46a0ca8777c5bd97270d455ee71b"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Thu Oct 14 15:20:21 2010 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:38 2011 -0700"
      },
      "message": "mmc: Fix pm_notifier obeying deferred resume\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "c0455a04b73d1de3d885956a182264af3992cdc7",
      "tree": "894589e3451f7eb3a88a90f63033b10ce4a1e7cb",
      "parents": [
        "24b3bd400fc6d22dc6d89fd30610226c5773df39"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Thu Oct 07 14:39:16 2010 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:37 2011 -0700"
      },
      "message": "mmc: Add \"ignore mmc pm notify\" functionality\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "4d2c26338ac3ce78b2325730bfeb4884ba60bd77",
      "tree": "42c219d7a923eb32dfe9b09554dab222a1e62866",
      "parents": [
        "fa746fabf17fdcf93450ba16bf831a8faf54e692"
      ],
      "author": {
        "name": "Gary King",
        "email": "gking@nvidia.com",
        "time": "Thu Jul 15 17:11:32 2010 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:35 2011 -0700"
      },
      "message": "mmc: subtract boot sectors from disk size for eMMC 4.3+ devices\n\nthe csd sector count reported by eMMC 4.3+ cards includes the boot\npartition size; subtract this from the size reported to the disk\nsince the boot partition is inaccessible\n\nChange-Id: I601b83aa0159b7aa446409ea8c945b256dd0b5b1\nSigned-off-by: Gary King \u003cgking@nvidia.com\u003e\n"
    },
    {
      "commit": "be17d1d867677666e6a126fcf71c6fc4cd08df09",
      "tree": "a705c1ff62d3da31752faf3c7241262f4edd91ca",
      "parents": [
        "c69233f5544478b55ede08b2180a33729ab27788"
      ],
      "author": {
        "name": "Mike Chan",
        "email": "mike@android.com",
        "time": "Wed May 12 15:52:14 2010 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:33 2011 -0700"
      },
      "message": "scheduler: cpuacct: Enable platform callbacks for cpuacct power tracking\n\nPlatform must register cpu power function that return power in\nmilliWatt seconds.\n\nChange-Id: I1caa0335e316c352eee3b1ddf326fcd4942bcbe8\nSigned-off-by: Mike Chan \u003cmike@android.com\u003e\n"
    },
    {
      "commit": "c69233f5544478b55ede08b2180a33729ab27788",
      "tree": "c0ea18f59072b83a7c64befea0fc69b7f05f1d77",
      "parents": [
        "c1dbe304b2f161b140b1696f9ffd45c455e5505b"
      ],
      "author": {
        "name": "Mike Chan",
        "email": "mike@android.com",
        "time": "Mon May 10 17:54:48 2010 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:33 2011 -0700"
      },
      "message": "scheduler: cpuacct: Enable platform hooks to track cpuusage for CPU frequencies\n\nIntroduce new platform callback hooks for cpuacct for tracking CPU frequencies\n\nNot all platforms / architectures have a set CPU_FREQ_TABLE defined\nfor CPU transition speeds. In order to track time spent in at various\nCPU frequencies, we enable platform callbacks from cpuacct for this accounting.\n\nArchitectures that support overclock boosting, or don\u0027t have pre-defined\nfrequency tables can implement their own bucketing system that makes sense\ngiven their cpufreq scaling abilities.\n\nNew file:\ncpuacct.cpufreq reports the CPU time (in nanoseconds) spent at each CPU\nfrequency.\n\nChange-Id: I10a80b3162e6fff3a8a2f74dd6bb37e88b12ba96\nSigned-off-by: Mike Chan \u003cmike@android.com\u003e\n"
    },
    {
      "commit": "c1dbe304b2f161b140b1696f9ffd45c455e5505b",
      "tree": "d6a63e7cbfc2de282931c3258908ea4742eb34e6",
      "parents": [
        "2921bbb7b51515ef881bafef686f3fd9cc366b6f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Apr 20 19:54:09 2010 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:33 2011 -0700"
      },
      "message": "misc: add akm8975 compass driver\n\nOriginally written by HTC. Contributions by Motorola and AKM.\n  misc: Import akm8975 from Motorola\n\nMajor style and code cleanups by Praveen Bharathi \u003cpbharathi@motorola.com\u003e\n  misc: akm8975: clean up code violations in akm8975.c\n  misc: akm8975: Clean up coding style, add suspend and resume\n\nChange-Id: I4196913f15aec2dfbed47506d3dc085aada8e92d\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "058abe5367489f424afa14753b642c036ed9c2be",
      "tree": "0b23a8a3fe64908222c2c4bd68009e0710edc329",
      "parents": [
        "df8bfc3d773ded0c6a201c731954a242f8a718f9"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Thu Jun 03 10:55:33 2010 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:32 2011 -0700"
      },
      "message": "network: wireless: Add get_mac_addr functionality to platform\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "df8bfc3d773ded0c6a201c731954a242f8a718f9",
      "tree": "e145b1032b6caf3c7cf9a093146e519f7ec3f6ea",
      "parents": [
        "2c974b9155274dfecfe497c33122a5b51cab6378"
      ],
      "author": {
        "name": "Mike Chan",
        "email": "mike@android.com",
        "time": "Fri May 28 14:32:19 2010 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:31 2011 -0700"
      },
      "message": "net: activity_stats: Add statistics for network transmission activity\n\nWhen enabled, tracks the frequency of network transmissions\n(inbound and outbound) and buckets them accordingly.\nBuckets are determined by time between network activity.\n\nEach bucket represents the number of network transmisions that were\nN sec or longer apart. Where N is defined as 1 \u003c\u003c bucket index.\n\nThis network pattern tracking is particularly useful for wireless\nnetworks (ie: 3G) where batching network activity closely together\nis more power efficient than far apart.\n\nNew file: /proc/net/stat/activity\n\noutput:\n\nMin Bucket(sec) Count\n              1 7\n              2 0\n              4 1\n              8 0\n             16 0\n             32 2\n             64 1\n            128 0\n\nChange-Id: I4c4cd8627b872a55f326b1715c51bc3bdd6e8d92\nSigned-off-by: Mike Chan \u003cmike@android.com\u003e\n"
    },
    {
      "commit": "39958f678c52fac3d522f345d61b9ffa1b4bfecb",
      "tree": "e01b8fb0077935862a16af6aec6190f79e3a2dde",
      "parents": [
        "29023ce8df1bbc9236dc1f632e9cdf77019dffb0"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu May 06 15:37:55 2010 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:31 2011 -0700"
      },
      "message": "sched: Add a generic notifier when a task struct is about to be freed\n\nThis patch adds a notifier which can be used by subsystems that may\nbe interested in when a task has completely died and is about to\nhave it\u0027s last resource freed.\n\n  The Android lowmemory killer uses this to determine when a task\nit has killed has finally given up its goods.\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "f4713d3a28ad0981db2b857eea84c00c6812852b",
      "tree": "88b74d5cde7ff8266ec7967cd37a3ad71e5adfed",
      "parents": [
        "97f59a17e9fb9fb6c1f953e423bde35aebf4fbff"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Thu Mar 18 16:04:18 2010 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:28 2011 -0700"
      },
      "message": "wlan: Extract generic wlan platform data from tiwlan specific header\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "c172849ed873e4785bdf9be18d5298427239f33a",
      "tree": "ce4d078708c54cb4c11d265095ee1a9054a02b44",
      "parents": [
        "5c9b4de70db251b1b8e9d927948e9604a5aaeccd"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Dec 09 00:15:41 2009 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:16 2011 -0700"
      },
      "message": "Bluetooth: Add ACL MTU, available buffers and total buffers to hci_conn_info.\n\nThis provides userspace debugging tools access to ACL flow control state.\n\nSigned-off-by: Nick Pelly \u003cnpelly@google.com\u003e\n"
    },
    {
      "commit": "40a803df07b9954d28258f77ca14ecc83d087891",
      "tree": "60c2113570c84e1c9e6861a51085bbd67130ccc1",
      "parents": [
        "1349d4abcad09162ab1a3d8fa5523ee227806c4a"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri Sep 18 18:29:23 2009 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:16 2011 -0700"
      },
      "message": "Bluetooth: Increase timeout for legacy pairing from 10 seconds to 40 seconds.\n\nLegacy pairing is a bit of a problem because on the incoming end it is\nimpossible to know pairing has begun:\n\n2009-09-18 18:29:24.115692 \u003e HCI Event: Connect Request (0x04) plen 10\n    bdaddr 00:23:D4:04:51:7A class 0x58020c type ACL\n2009-09-18 18:29:24.115966 \u003c HCI Command: Accept Connection Request (0x01|0x0009) plen 7\n    bdaddr 00:23:D4:04:51:7A role 0x00\n    Role: Master\n2009-09-18 18:29:24.117065 \u003e HCI Event: Command Status (0x0f) plen 4\n    Accept Connection Request (0x01|0x0009) status 0x00 ncmd 1\n2009-09-18 18:29:24.282928 \u003e HCI Event: Role Change (0x12) plen 8\n    status 0x00 bdaddr 00:23:D4:04:51:7A role 0x00\n    Role: Master\n2009-09-18 18:29:24.291534 \u003e HCI Event: Connect Complete (0x03) plen 11\n    status 0x00 handle 1 bdaddr 00:23:D4:04:51:7A type ACL encrypt 0x00\n2009-09-18 18:29:24.291839 \u003c HCI Command: Read Remote Supported Features (0x01|0x001b) plen 2\n    handle 1\n2009-09-18 18:29:24.292144 \u003e HCI Event: Page Scan Repetition Mode Change (0x20) plen 7\n    bdaddr 00:23:D4:04:51:7A mode 1\n2009-09-18 18:29:24.293823 \u003e HCI Event: Command Status (0x0f) plen 4\n    Read Remote Supported Features (0x01|0x001b) status 0x00 ncmd 1\n2009-09-18 18:29:24.303588 \u003e HCI Event: Max Slots Change (0x1b) plen 3\n    handle 1 slots 5\n2009-09-18 18:29:24.309448 \u003e HCI Event: Read Remote Supported Features (0x0b) plen 11\n    status 0x00 handle 1\n    Features: 0xff 0xff 0x2d 0xfe 0x9b 0xff 0x79 0x83\n2009-09-18 18:29:24.345916 \u003c HCI Command: Remote Name Request (0x01|0x0019) plen 10\n    bdaddr 00:23:D4:04:51:7A mode 2 clkoffset 0x0000\n2009-09-18 18:29:24.346923 \u003e HCI Event: Command Status (0x0f) plen 4\n    Remote Name Request (0x01|0x0019) status 0x00 ncmd 1\n2009-09-18 18:29:24.375793 \u003e HCI Event: Remote Name Req Complete (0x07) plen 255\n    status 0x00 bdaddr 00:23:D4:04:51:7A name \u0027test\u0027\n2009-09-18 18:29:34.332190 \u003c HCI Command: Disconnect (0x01|0x0006) plen 3\n    handle 1 reason 0x13\n\nThere are some mainline patches such as \"Add different pairing timeout for\nLegacy Pairing\" but they do not address the HCI sequence above.\n\nI think the real solution is to avoid using CreateBond(), and instead make\nthe profile connection immediately. This way both sides will use a longer\ntimeout because there is a higher level connection in progress, and we will\nnot end up with the useless HCI sequence above.\n\nSigned-off-by: Nick Pelly \u003cnpelly@google.com\u003e\n"
    },
    {
      "commit": "93739c0025f11be799729e946fdf69473fc4ffc9",
      "tree": "10d594021c51e8388f66d1f3a267466e8b4e0cd8",
      "parents": [
        "261a79980b356d131d8004e5bf507d64c0e7fba1"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Jul 29 20:21:28 2009 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:15 2011 -0700"
      },
      "message": "serial_core: Add wake_peer uart operation which is called before starting UART TX. The idea here is to provide a mechanism where we can wakeup our peer before sending data.\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "24087d74f5146ae7dc6b7a84b58fab1e3b90d7a4",
      "tree": "a3c10e325cc8acae02cf61b5f1ceb64af3e03627",
      "parents": [
        "3e3d03562f2c47e358388c5d8d955c90e206c081"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Jun 11 10:49:48 2009 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:15 2011 -0700"
      },
      "message": "wl127x-rfkill: Add power control driver for TI WL127X Bluetooth chips\n\nSigned-off-by: Nick Pelly \u003cnpelly@google.com\u003e\n"
    },
    {
      "commit": "3e3d03562f2c47e358388c5d8d955c90e206c081",
      "tree": "dea783bdf01ab5a4364dd7897c0a9f31d8fc1365",
      "parents": [
        "0da19af0b8c8b8d8bd19a262479d49d8061c0c13"
      ],
      "author": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Tue Apr 08 22:34:46 2008 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:15 2011 -0700"
      },
      "message": "kernel_debugger_core: add interrupt-context debugger core\n\nThis provides kernel_debugger() which can be called from an interrupt\ncontext low level debugger wedge to execute commands that inspect\nkernel state.  It doesn\u0027t do much on its own.\n\nSigned-off-by: Brian Swetland \u003cswetland@google.com\u003e\n\nkernel_debugger_core: Add sysrq command.\n\nsysrq \u003cc\u003e will run the sysrq command \u003cc\u003e and dump what\nwas added to the kernel log while the command ran.\n\nSigned-off-by: Brian Swetland \u003cswetland@google.com\u003e\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\n"
    },
    {
      "commit": "622495a5adf75911922749bb10ba7b1b8c6b8639",
      "tree": "25f1814a20e391b820417e3674f5cb75c6ba7f24",
      "parents": [
        "764fc0ee29cc7e19167c2a73ebd6548a9ffbc88f"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Jun 19 07:15:05 2009 +0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:14 2011 -0700"
      },
      "message": "security: Add AID_NET_RAW and AID_NET_ADMIN capability check in cap_capable().\n\nSigned-off-by: Chia-chi Yeh \u003cchiachi@android.com\u003e\n"
    },
    {
      "commit": "764fc0ee29cc7e19167c2a73ebd6548a9ffbc88f",
      "tree": "a88317d43032f18c1266887de9410303461e327e",
      "parents": [
        "60df15772858da0ea198f11bf3e506685e15c84f"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Sat Jun 13 02:29:04 2009 +0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:14 2011 -0700"
      },
      "message": "net: PPPoPNS and PPPoLAC fixes.\n\nnet: Fix a bitmask in PPPoPNS and rename constants in PPPoPNS and PPPoLAC.\n\nSigned-off-by: Chia-chi Yeh \u003cchiachi@android.com\u003e\n\nnet: Fix a potential deadlock while releasing PPPoLAC/PPPoPNS socket.\n\nPPP driver guarantees that no thread will be executing start_xmit() after\nreturning from ppp_unregister_channel(). To achieve this, a spinlock (downl)\nis used. In pppolac_release(), ppp_unregister_channel() is called after sk_udp\nis locked. At the same time, another thread might be running in pppolac_xmit()\nwith downl. Thus a deadlock will occur if the thread tries to lock sk_udp.\nThe same situation might happen on sk_raw in pppopns_release().\n\nSigned-off-by: Chia-chi Yeh \u003cchiachi@android.com\u003e\n\nnet: Force PPPoLAC and PPPoPNS to bind an interface before creating PPP channel.\n\nIt is common to manipulate the routing table after configuring PPP device.\nSince both PPPoLAC and PPPoPNS run over IP, care must be taken to make sure\nthat there is no loop in the routing table.\nAlthough this can be done by adding a host route, it might still cause\nproblems when the interface is down for some reason.\n\nTo solve this, this patch forces both drivers to bind an interface before\ncreating PPP channel, so the system will not re-route the tunneling sockets\nto another interface when the original one is down. Another benefit is that\nnow the host route is no longer required, so there is no need to remove it\nwhen PPP channel is closed.\n\nSigned-off-by: Chia-chi Yeh \u003cchiachi@android.com\u003e\n\nnet: Avoid sleep-inside-spinlock in PPPoLAC and PPPoPNS.\n\nSince recv() and xmit() are called with a spinlock held, routines which might\nsleep cannot be used. This issue is solved by following changes:\n\nIncoming packets are now processed in backlog handler, recv_core(), instead of\nrecv(). Since backlog handler is always executed with socket spinlock held, the\nrequirement of ppp_input() is still satisfied.\n\nOutgoing packets are now processed in workqueue handler, xmit_core(), instead of\nxmit(). Note that kernel_sendmsg() is no longer used to prevent touching dead\nsockets.\n\nIn release(), lock_sock() and pppox_unbind_sock() ensure that no thread is in\nrecv_core() or xmit(). Then socket handlers are restored before release_sock(),\nso no packets will leak in backlog queue.\n\nSigned-off-by: Chia-chi Yeh \u003cchiachi@android.com\u003e\n\nnet: Fix msg_iovlen in PPPoLAC and PPPoPNS.\n\nAlthough any positive value should work (which is always true in both drivers),\nthe correct value should be 1.\n\nSigned-off-by: Chia-chi Yeh \u003cchiachi@android.com\u003e\n"
    },
    {
      "commit": "60df15772858da0ea198f11bf3e506685e15c84f",
      "tree": "5ea8fc74bb4b6dc1704f19a022ca0d1f7269c0ce",
      "parents": [
        "36d00741d5e6bca5f5a05239cbabaa22a6dd9f88"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Jun 12 01:09:30 2009 +0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:14 2011 -0700"
      },
      "message": "net: add PPP on PPTP Network Server (PPPoPNS) driver.\n\nSigned-off-by: Chia-chi Yeh \u003cchiachi@android.com\u003e\n\nppopns: dont include px_proto define in if_pppopns.h\n\nChange-Id: I27e687667db5b45182562f4a517a2e6cec6b1350\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "36d00741d5e6bca5f5a05239cbabaa22a6dd9f88",
      "tree": "17ab88d7fa9e19875c04a0519c94499abfe83399",
      "parents": [
        "1d38bc7d0523af2233b4280e2aeab34c6a076665"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri May 08 04:02:40 2009 +0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:13 2011 -0700"
      },
      "message": "net: add PPP on L2TP Access Concentrator (PPPoLAC) driver.\n\nChange-Id: I3ae3ee7520951ae24269db0ef2898c6455cf6bcc\nSigned-off-by: Chia-chi Yeh \u003cchiachi@android.com\u003e\n\nppolac: dont include px_proto define in if_pppolac.h\n\nChange-Id: I55bc9cf91ea0e9e8f7bf5d6e241d188e1269343a\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "5a7cd71e61f44959e1f0dd7196a83ab4760dde5f",
      "tree": "e39f8c91d1662e00239e0cd645c647b42104a318",
      "parents": [
        "8da0417ce464fcd7bd74348c300adfdf5066e04d"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Thu Dec 18 09:55:20 2008 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:12 2011 -0700"
      },
      "message": "tiwlan: Add abstract wifi control functions support\n"
    },
    {
      "commit": "e6be8941f44a6561e9d42e759e5644d096bae7c7",
      "tree": "c049c7883937d9dd5952ddc94a7a187d5a5781b9",
      "parents": [
        "00bc4089eff55f9c2024186937546c8e8d6cccb0"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Dec 10 16:30:15 2010 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:12 2011 -0700"
      },
      "message": "USB: gadget: composite: Use separate switches for connected and config state\n\nAlso remove disconnect debouncing, which didn\u0027t actually work on some platforms\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "677ba87bdfc5765bb2ed80692d74f8de41b83f11",
      "tree": "91ad07b17d6ddf65db0811aabe4f46c0b5331e73",
      "parents": [
        "51d5755259a7deb468d3f99fdde1109df425f955"
      ],
      "author": {
        "name": "John Michelau",
        "email": "john.michelau@motorola.com",
        "time": "Mon Nov 08 18:05:37 2010 -0600"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:11 2011 -0700"
      },
      "message": "usb: gadget: Multiple ACM gadget instances\n\n- Added multiple ACM instance support in Android gadget\n- Fixed multiple instance naming issue in ACM function\n- Increased max instances from 4 to 8\n\nChange-Id: I65f1b0be94da859bab7ec0ad7cd804b896c7c4c5\nSigned-off-by: John Michelau \u003cjohn.michelau@motorola.com\u003e\n"
    },
    {
      "commit": "3e800b6fa0f559b4cda0dfc866b85c94138d1c99",
      "tree": "8b260589f49584a0b779545c4423955c666edb0b",
      "parents": [
        "76ac65501829684f281b5ad79b7f730b86c335c7"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 16 17:14:32 2010 -0500"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:10 2011 -0700"
      },
      "message": "USB: gadget: f_mtp: Support for file transfer length greater than 4 gigabytes\n\nFor backward compatibility with PTP, MTP is limited to a 32-bit file size.\nWhen transferring files greater than 4 gig, MTP uses 0xFFFFFFFF as the file size\nand the receiver reads until it receives a short packet.\n\nExpanded size of mtp_file_range.length to 64 bits and added support for\nwriting zero length packets.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "1de4d4d8df6703c2af229c3a8a3c1ec4b14eabab",
      "tree": "a85eb1aeb6e2817ce6eb4d7dfd2a818b8a7dcc72",
      "parents": [
        "7aea3853329a1af39519b5e22e06baba7fdfa1bd"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 06 19:27:52 2010 -0400"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:09 2011 -0700"
      },
      "message": "USB: gadget: f_mtp: Add ioctl for sending events via the interrupt endpoint\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "28acc1a88c75b08b2ab502a546da61b131b86f5c",
      "tree": "b326680f5fc1187da0e6f7674ba7414451582495",
      "parents": [
        "4a4414416d5d6f9a6522aa6900473e3cdc5f1393"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jun 28 16:19:32 2010 -0400"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:08 2011 -0700"
      },
      "message": "USB: composite: Add usb_composite_force_reset utility to force enumeration\n\nUse this rather than calling usb_gadget_disconnect and usb_gadget_connect\ndirectly to avoid sending USB disconnect events to userspace when resetting\nthe bus.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "4a4414416d5d6f9a6522aa6900473e3cdc5f1393",
      "tree": "371bb89ae5c60d142b953f3dc3e0a0a7f98af0a0",
      "parents": [
        "8da4cc8f77b0d291fa33a5474d69b12b534cb5f4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jun 28 15:29:00 2010 -0400"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:08 2011 -0700"
      },
      "message": "USB: gadget: android: Remove unused function android_usb_set_connected()\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "8da4cc8f77b0d291fa33a5474d69b12b534cb5f4",
      "tree": "8237fea6200b5920e80a02d3f6dd2bab6d92f0a5",
      "parents": [
        "ba83b0158e1e7ae0a0169d523c3ed5084a360233"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Jun 27 20:05:55 2010 -0400"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:08 2011 -0700"
      },
      "message": "USB: gadget: composite: Move switch_set_state calls to a work queue\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "ba83b0158e1e7ae0a0169d523c3ed5084a360233",
      "tree": "19c06ebc5fbbd1da61f37bfb65f66c2ab18ef746",
      "parents": [
        "fb52b002c2d20205d01598f0440dc89ece98ba2d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Apr 16 10:39:22 2010 -0400"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:08 2011 -0700"
      },
      "message": "USB: gadget: f_mtp: USB gadget function driver for MTP and PTP device support.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "e2dc503c4220b7d86815283f7d18c0b14af64470",
      "tree": "86b791420885196c018cc05bd527d5996762d976",
      "parents": [
        "0de5a69f62827cbf1cf4a254811aab65200e5a2d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 23 08:20:59 2010 -0400"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:07 2011 -0700"
      },
      "message": "USB: gadget: composite: Add userspace notifications for USB state changes\n\nAdd switch to notify current USB configuration.  This can be used to detect\nUSB connect and disconnect events.\n\nBroadcast a change via the usb_composite class when a USB function is\nenabled or disabled.\n\nRename usb_function.hidden to usb_function.disabled.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "0d511c44709dfbc32174e9ee66d446ea2eaaaaee",
      "tree": "12b4729b07831a6d60245c9465972b8cce5322c9",
      "parents": [
        "0f63be217580f90d85affb7c14921b73a540aa47"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 10 17:05:03 2010 -0500"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:06 2011 -0700"
      },
      "message": "USB: gadget: f_rndis: Add platform data for RNDIS vendor ID and MAC address.\n\nThis fixes a kernel panic in rndis.c when receiving the\nOID_GEN_VENDOR_DESCRIPTION command.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "f041ac69036f1e3a7ce62ef3391801cbe0c6630c",
      "tree": "7eae32d7c875c7473d2d88ae483a3423712c4c19",
      "parents": [
        "789ef237b38a79f988738ff18ae6d756551afb92"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Feb 06 21:53:51 2010 -0500"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:55 2011 -0700"
      },
      "message": "USB: composite: Add class driver for enabling and disabling USB functions.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "83814ea997cb03a65c7baf1c41699963724af932",
      "tree": "a9d10d51d51cc41b17cf3e757c146c5f01ab7c2e",
      "parents": [
        "292b1bcfc8ef95451f4e6ed6f4cb4c20b24dca94"
      ],
      "author": {
        "name": "Krishna, Vamsi",
        "email": "vskrishn@qualcomm.com",
        "time": "Wed Feb 11 21:07:20 2009 +0530"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:54 2011 -0700"
      },
      "message": "USB: gadget: android: android USB gadget improvements:\n\nUSB: android gadget: add remote wakeup attribute to android function\n\nAdd remote wakeup attribute to configuration descriptor of android\nfunction to advertise remote wakeup capability to host\n\nAcked-by: Allam, Suresh Reddy \u003csallam@qualcomm.com\u003e\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n\nUSB: gadget: android: Allow functions to handle setup requests.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n\nSupport for specifying the list of USB functions from platform data.\n\nThe main android.c gadget driver no longer has hard coded references\nto the mass_storage and adb functions.\n\nSupport for computing the product ID based on tables in platform data\nand the currently enabled functions.\n\nMoved the adb enable/disable logic from android.c to f_adb.c.\n\nChange-Id: I6259d3fb1473ed973f700e55d17744956f3527bb\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "c7ba16ae1a444d78c4c67960f76c87159125d2b0",
      "tree": "b3d75cee474a62e1783208a7667ce4d5c16cfa29",
      "parents": [
        "258d10363551562f1f4677902c8b277abfc0ec68"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Dec 11 11:24:07 2009 -0500"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:54 2011 -0700"
      },
      "message": "USB: composite: Add flag to usb_function to hide its interface during enumeration\n\nChange-Id: Ie999b5190e3e2b6fd23015b8e796cdd178829929\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "7f0d7bd310cad696f8a17e270f174ffcd1eb4f14",
      "tree": "68c647a4486df9d8364defe3ae75af91553e0703",
      "parents": [
        "8f5ed00afeef24ad0ce6af4e8231ae0313e55247"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Dec 02 22:01:33 2008 -0500"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:53 2011 -0700"
      },
      "message": "android_usb: Composite USB gadget driver for android.\n\nChange-Id: I4101540916b73a5f4e48684727ff782f98b969c7\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n\nUSB: android gadget: add remote wakeup attribute to android function\n\nAdd remote wakeup attribute to configuration descriptor of android\nfunction to advertise remote wakeup capability to host\n\nAcked-by: Allam, Suresh Reddy \u003csallam@qualcomm.com\u003e\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n\nusb gadget: link fixes for android composite gadget\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n\nusb gadget: Fix null pointer errors in android composite driver\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n\nusb: gadget: android: Allow usb charging to draw up to 500mA instead of 250.\n\nSigned-off-by: Rebecca Schultz Zavin \u003crebecca@android.com\u003e\n\nusb gadget: android: Add helper function for usb_gadget_connect and disconnect.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n\ndrivers: usb: gadget: call switch_dev_unregister in mass storage unbind callback\n\nThis fixes a problem unloading the android gadget driver when built as a module\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n\nusb: gadget: android: Add dependency on switch driver.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n\nUSB: gadget: android: Fix USB WHQL Certification Issues\n\nSubmitted on behalf of RaviKumar Vembu \u003cravi.v@motorola.com\u003e\nSigned-off-by: Jared Suttles \u003cjared.suttles@motorola.com\u003e\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n\ndrivers: usb: gadget: Add \"usb_mass_storage\" platform driver.\n\nThis will be used for configuring vendor, product and release from board file.\n\nSubmitted on behalf of RaviKumar Vembu \u003cravi.v@motorola.com\u003e\nSigned-off-by: Jared Suttles \u003cjared.suttles@motorola.com\u003e\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n\ndrivers: usb: gadget: Use usb_mass_storage platform device as parent for lun\n\nIf a platform device is specified for the f_mass_storage function, use it as the\nparent driver for the lun files in sysfs.\nThis allows a platform independent file path for controlling USB mass storage\nfrom user space.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n\ndrivers: usb: gadget: Add platform data struct for usb_mass_storage device\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n\nusb: gadget: mass_storage: Fix Mass Storage Panic during PC reboot\n\nSubmitted on behalf of RaviKumar Vembu \u003cravi.v@motorola.com\u003e\nSigned-off-by: Jared Suttles \u003cjared.suttles@motorola.com\u003e\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n\nusb: gadget: f_mass_storage: Handle setup request correctly\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n\nusb: gadget: f_mass_storage: Clean up wakelocks on error paths\n\nSigned-off-by: Rebecca Schultz Zavin \u003crebecca@android.com\u003e\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "10797cfdbb14c6c1a95775c49a1fd940f216391b",
      "tree": "480c4af554d18855e32b68182db6ca058e93d5e3",
      "parents": [
        "b2afee5fd851ed883ebc36ce3498ed285553c109"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Jul 30 07:55:28 2009 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:52 2011 -0700"
      },
      "message": "mmc: core: Add deferred bus resume policy.\n\nA card driver can now specify that the underlying bus should *not*\nauto-resume with the rest of the system. This is useful for reducing resume\nlatency as well as saving power when the card driver is not using the\nbus. In the future, we\u0027ll add support for manual suspend\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "dc12952ff1d458b2e3395626ae732e4ebc9fe05e",
      "tree": "43d81552aad56acbfd4468c5c1af2c295a46cc3b",
      "parents": [
        "9a248205b3a09a8ea2dcdb9cd5bd9b431c278f42"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Nov 11 11:22:38 2008 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:51 2011 -0700"
      },
      "message": "trout: Add functions for WiFi\n"
    },
    {
      "commit": "9a248205b3a09a8ea2dcdb9cd5bd9b431c278f42",
      "tree": "e87994b3e1b090fc266b7c0810f39390516e1c83",
      "parents": [
        "ae11f09ab60621655cc407e7903ec3373e29b7fc"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@android.com",
        "time": "Mon Apr 14 15:22:49 2008 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:51 2011 -0700"
      },
      "message": "mmc: Add concept of an \u0027embedded\u0027 SDIO device.\n\nThis is required to support chips which use SDIO for signaling/\ncommunication but do not implement the various card enumeration registers\nas required for full SD / SDIO cards.\n\nmmc: sdio: Fix bug where we\u0027re freeing the CIS tables we never allocated when using EMBEDDED_SDIO\nmmc: Add max_blksize to embedded SDIO data\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "eca2e01f19852075293cf4069ca70467da7ca300",
      "tree": "0192fe33293d0dc5149770b7a1f2fb8ca1badb81",
      "parents": [
        "70abd67c1d38f7df5ef9f69b80b3bbe3d4bb37f5"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Mon Nov 10 16:29:50 2008 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:50 2011 -0700"
      },
      "message": "mmc: Add status IRQ and status callback function to mmc platform data\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "70abd67c1d38f7df5ef9f69b80b3bbe3d4bb37f5",
      "tree": "c7c903a4884df9f77474eaad77837d2960734a3d",
      "parents": [
        "90229d879bf1d6b712cf30f78dc5b405f6670f1c"
      ],
      "author": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Sun Mar 29 22:10:22 2009 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:50 2011 -0700"
      },
      "message": "Input: synaptics_i2c_rmi: Add irqflags to platform data struct to pass them to driver\n\nSigned-off-by: Rebecca Schultz Zavin \u003crebecca@android.com\u003e\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\n"
    },
    {
      "commit": "1d1ca9632238af23e6266fe4f4660a2ffa9fe6aa",
      "tree": "babb4794737c7d0789c79dbce3237e95de00030b",
      "parents": [
        "3f8a4b06d2e1d02570edd5859213750e604d8e79"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Tue Jul 14 20:51:49 2009 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:49 2011 -0700"
      },
      "message": "Input: synaptics_i2c_rmi: Add sensitivity adjust option.\n\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\n"
    },
    {
      "commit": "00adffddbc4fa17dd7b4370a4c5713139d0c7b14",
      "tree": "0c841caf2f73a2c931a398e6d6a998671e692705",
      "parents": [
        "16e1bce6e2c2724dd92cde4eedbda3bf84dbfa02"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Tue Aug 21 21:56:46 2007 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:49 2011 -0700"
      },
      "message": "Input: synaptics_i2c_rmi: Driver for Synaptics Touchscreens using RMI over I2C.\n\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\n\nInput: synaptics_i2c_rmi: disable_irq -\u003e disable_irq_nosync\n\nAlso remove duplicate swap macro\n\nChange-Id: I77266431ba5c267a5d92c4bdc2f127a5297065a8\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\n"
    },
    {
      "commit": "16e1bce6e2c2724dd92cde4eedbda3bf84dbfa02",
      "tree": "e49da62fac753aa139f340ca0acf3da65862cb71",
      "parents": [
        "c1678677a5aa41acf015a8a9aa7e0d70fd9caaad"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Dec 15 14:51:56 2008 -0500"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:49 2011 -0700"
      },
      "message": "input: keychord: Add keychord driver\n\nThis driver allows userspace to receive notification when client\nspecified key combinations are pressed.\nThe client opens /dev/keychord and writes a list of keychords\nfor the driver to monitor.\nThe client then reads or polls /dev/keychord for notifications.\nA client specified ID for the keychord is returned from read()\nwhen a keychord press is detected.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n\nkeychord: fix to build without CONFIG_PREEMPT\n\nChange-Id: I911f13aeda4224b6fa57863bc7e8972fec8837fb\n"
    },
    {
      "commit": "c1678677a5aa41acf015a8a9aa7e0d70fd9caaad",
      "tree": "4eebca85d5de3f4237a10b25782c17fb2eb98b4c",
      "parents": [
        "9be7b631ab5fc185fe694301dddfb8dc5f2f8546"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Fri Nov 21 21:47:23 2008 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:48 2011 -0700"
      },
      "message": "input: Add keyreset driver.\n\nAdd a platform device in the board file to specify a reset key-combo.\nThe first time the key-combo is detected a work function that syncs\nthe filesystems is scheduled. If all the keys are released and then\npressed again, it calls panic. Reboot on panic should be set for\nthis to work.\n\nChange-Id: I9d54283ca1fba45e4b1ae1a407524cdda8171143\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\n"
    },
    {
      "commit": "0da26bfb4ecea69226775572153fd85e2ab3785f",
      "tree": "0b822ed2172da054bda51a2e3f42fd3400a9fea2",
      "parents": [
        "8f836aa8da5032979071b1b650b2ab240b60b7f7"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Fri Jul 24 15:19:56 2009 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:48 2011 -0700"
      },
      "message": "Input: gpio_event: Allow multiple input devices per gpio_event device\n\nThis is needed to support devices that put non-keyboard buttons in\nthe keyboard matrix. For instance several devices put the trackball\nbutton in the keyboard matrix. In this case BTN_MOUSE should be\nreported from the same input device as REL_X/Y.\n\nIt is also useful for devices that have multiple logical keyboard in\nthe same matrix. The HTC dream has a menu key on the external keyboard\nand another menu key on the slide-out keyboard. With a single input\ndevice only one of these menu keys can be mapped to KEY_MENU.\n\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\n"
    },
    {
      "commit": "72fc6246877ea0f28c99da36fa513b6f970f4833",
      "tree": "4b7ea76a616c11ce5dafaa3d58416912990896f4",
      "parents": [
        "766e993bdcb3baca64fc7dee9a800a2c21060858"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Wed Oct 15 18:23:47 2008 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:48 2011 -0700"
      },
      "message": "Input: Generic GPIO Input device.\n\nSupports keyboard matrixces, direct inputs, direct outputs and axes connected to gpios.\n\nChange-Id: I5e921e6e3a1cc169316ee3b665f4cc21b5735114\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\nSigned-off-by: Nick Pelly \u003cnpelly@google.com\u003e\n"
    },
    {
      "commit": "ac7333371d447fe3f99b2b81f38f70352c3ffd07",
      "tree": "f01857407a8e4e787d434be24bd9044210654e3c",
      "parents": [
        "807e5f648637be8f2d8290c3a08b6eb9f8d83065"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Mar 15 13:29:36 2008 -0400"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:47 2011 -0700"
      },
      "message": "FAT: Add new ioctl VFAT_IOCTL_GET_VOLUME_ID for reading the volume ID.\n\nSigned-off-by: Brian Swetland \u003cswetland@google.com\u003e\n"
    },
    {
      "commit": "807e5f648637be8f2d8290c3a08b6eb9f8d83065",
      "tree": "6c9cf2dc215ba9aebedaeb1c772106d41032d5da",
      "parents": [
        "9b7a3a5c66efee5ae7e587d7c10377903888e581"
      ],
      "author": {
        "name": "Mike Chan",
        "email": "mike@android.com",
        "time": "Wed Jan 07 11:40:42 2009 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:47 2011 -0700"
      },
      "message": "misc: uidstat: Adding uid stat driver to collect network statistics.\n\nSigned-off-by: Mike Chan \u003cmike@android.com\u003e\n"
    },
    {
      "commit": "a7429e55ed9dd4fe486a6579392d9b2e2055257c",
      "tree": "1420e1d5e4203b50b029f7bd346df47469caf338",
      "parents": [
        "8affb4e2680f7b11294f67ba6cd6f539ba543846"
      ],
      "author": {
        "name": "Robert Love",
        "email": "rlove@google.com",
        "time": "Mon May 12 17:08:29 2008 -0400"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:47 2011 -0700"
      },
      "message": "net: socket ioctl to reset connections matching local address\n\nIntroduce a new socket ioctl, SIOCKILLADDR, that nukes all sockets\nbound to the same local address. This is useful in situations with\ndynamic IPs, to kill stuck connections.\n\nSigned-off-by: Brian Swetland \u003cswetland@google.com\u003e\n\nnet: fix tcp_v4_nuke_addr\n\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n\nnet: ipv4: Fix a spinlock recursion bug in tcp_v4_nuke.\n\nWe can\u0027t hold the lock while calling to tcp_done(), so we drop\nit before calling. We then have to start at the top of the chain again.\n\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n\nnet: ipv4: Fix race in tcp_v4_nuke_addr().\n\nTo fix a recursive deadlock in 2.6.29, we stopped holding the hash table lock\nacross tcp_done() calls. This fixed the deadlock, but introduced a race where\nthe socket could die or change state.\n\nFix: Before unlocking the hash table, we grab a reference to the socket. We\ncan then unlock the hash table without risk of the socket going away. We then\nlock the socket, which is safe because it is pinned. We can then call\ntcp_done() without recursive deadlock and without race. Upon return, we unlock\nthe socket and then unpin it, killing it.\n\nChange-Id: Idcdae072b48238b01bdbc8823b60310f1976e045\nSigned-off-by: Robert Love \u003crlove@google.com\u003e\nAcked-by: Dima Zavin \u003cdima@android.com\u003e\n\nipv4: disable bottom halves around call to tcp_done().\n\nSigned-off-by: Robert Love \u003crlove@google.com\u003e\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\n\nipv4: Move sk_error_report inside bh_lock_sock in tcp_v4_nuke_addr\n\nWhen sk_error_report is called, it wakes up the user-space thread, which then\ncalls tcp_close.  When the tcp_close is interrupted by the tcp_v4_nuke_addr\nioctl thread running tcp_done, it leaks 392 bytes and triggers a WARN_ON.\n\nThis patch moves the call to sk_error_report inside the bh_lock_sock, which\nmatches the locking used in tcp_v4_err.\n\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\n"
    },
    {
      "commit": "6a4e6432fc9e6e00cf295987c4e5e19d4d5bd9cd",
      "tree": "b025a6c6aa702c803cc5c0eb0fa5c8c093141cd3",
      "parents": [
        "a7f1281e92dd98063bbeec925f4cd83e2bfcbd39"
      ],
      "author": {
        "name": "Robert Love",
        "email": "rlove@google.com",
        "time": "Tue Oct 14 10:00:47 2008 -0400"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:46 2011 -0700"
      },
      "message": "ashmem for 2.6.27.\n\nForward port of ashmem to 2.6.27.\n\nSigned-off-by: Robert Love \u003crlove@google.com\u003e\n\nashmem: Don\u0027t install fault handler for private mmaps.\n\nAshmem is used to create named private heaps. If this heap is backed\nby a tmpfs file it will allocate two pages for every page touched.\nIn 2.6.27, the extra page would later be freed, but 2.6.29 does not\nscan anonymous pages when running without swap so the memory is not\nfreed while the file is referenced. This change changes the behavior\nof private ashmem mmaps to match /dev/zero instead tmpfs.\n\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\n\nashmem: Add common prefix to name reported in /proc/pid/maps\n\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\n\nashmem: don\u0027t require a page aligned size\n\nThis makes ashmem more similar to shmem and mmap, by\nnot requiring the specified size to be page aligned,\ninstead rounding it internally as needed.\n\nSigned-off-by: Marco Nelissen \u003cmarcone@android.com\u003e\n"
    },
    {
      "commit": "a7f1281e92dd98063bbeec925f4cd83e2bfcbd39",
      "tree": "204084be8cbf8a59e3deeb019b915ab990381ca1",
      "parents": [
        "a4ff0e8444ae589ac4095d4c20b8222eddfddf90"
      ],
      "author": {
        "name": "Robert Love",
        "email": "rlove@google.com",
        "time": "Wed Oct 15 15:34:49 2008 -0400"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:46 2011 -0700"
      },
      "message": "Add android_aid.h\n\nAdd \u003clinux/android_aid.h\u003e, our mapping of AID defines to gid numbers.\n\nSigned-off-by: Robert Love \u003crlove@google.com\u003e\n"
    },
    {
      "commit": "a4ff0e8444ae589ac4095d4c20b8222eddfddf90",
      "tree": "02fd8b97aa06cab84c5ae2708991ec43838c2530",
      "parents": [
        "4d258a2e36f346ec3266b3f42614da4488d17b08"
      ],
      "author": {
        "name": "Rebecca Schultz",
        "email": "rschultz@google.com",
        "time": "Thu Jul 24 11:22:53 2008 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:46 2011 -0700"
      },
      "message": "pmem: Add pmem driver\n\nSigned-off-by: Rebecca Schultz \u003crschultz@google.com\u003e\n\npmem: Use the thread group leader insted of the current thread.\n\nInstead of keeping track of the current thread, use the thread group leader\n\nSigned-off-by: Rebecca Schultz \u003crschultz@google.com\u003e\n\npmem: Add some apis to reference and flush pmem files by file struct\n\nThe api to refer to pmem files by fd should be depricated, it can\ncause problems if a processes fd table changes while the kernel is processing\ndata in a pmem file.  This change adds the safer api.\n\nSigned-off-by: Rebecca Schultz Zavin \u003crebecca@android.com\u003e\n\npmem: Remove unused depricated fd api to pmem.\n\nSigned-off-by: Rebecca Schultz Zavin \u003crebecca@android.com\u003e\n\npmem: Remove error message when calling get_pmem_addr\n\nThis call is used from the mdp driver to determine if the memory\nis in pmem or in the fb.  We will encounter this case during normal operation\nso this error message should be removed.\n\nSigned-off-by: Rebecca Schultz Zavin \u003crebecca@android.com\u003e\n\npmem: Add include sched.h to fix compile errors\n\nSigned-off-by: Rebecca Schultz Zavin \u003crebecca@android.com\u003e\n\npmem: remove HW3D_* ioctls\n\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n\npmem: Expose is_pmem_file to the in-kernel users.\n\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n\npmem: Make the exposed functions be noops if CONFIG_ANDROID_PMEM is not set.\n\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n\nmisc: pmem: don\u0027t flush if file was opened with O_SYNC\n\nChange-Id: I067218658a0d7f7ecc1fe73e9ff6b0c3b3054653\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n\npmem: Add cache flush ioctl for pmem buffers\n\nChange-Id: I9156bad829e8c65087f122b48cc57638902fab12\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n\nAllow multiple pmem master mmap()s.\n\nSigned-off-by: Jamie Gennis \u003cjgennis@google.com\u003e\nChange-Id: Icbe619c92e0ebb391f0a93f81937705452a67d87\n\npmem: convert data_list_sem to a mutex\n\nAlso rename a function that now conflicts with a new\ndefine in asm/pgtable.h\n\nChange-Id: I4798048cb8dece1bc03604e7d0b03d86e0c0ef7f\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "4d258a2e36f346ec3266b3f42614da4488d17b08",
      "tree": "5aac9861995b1f937708a47d58fdc9d47a943eec",
      "parents": [
        "0786d67124ab07c5f8d673e3d48766420a3f5630"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Oct 14 12:50:16 2008 -0400"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:45 2011 -0700"
      },
      "message": "switch: switch class and GPIO drivers.\n\nswitch: Export symbol switch_set_state.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n\nswitch: gpio: Don\u0027t call request_irq with interrupts disabled\n\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\n\nswitch: Use device_create instead of device_create_drvdata.\n\ndevice_create_drvdata is obsolete.\n\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\n\nswitch_gpio: Add missing #include \u003clinux/interrupt.h\u003e\n\nChange-Id: I6c397e41bbe1457162cc69e31a29db5d9f76fccb\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "0786d67124ab07c5f8d673e3d48766420a3f5630",
      "tree": "ec6bf809b3f542700b855f6216221b465f1522d8",
      "parents": [
        "2a1f352ace48145fa07a7d5086ad23c3f9e5947e"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Mon Sep 21 17:26:47 2009 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:45 2011 -0700"
      },
      "message": "power_supply: Hold a wake_lock while power supply change notifications are pending\n\nWhen connecting usb or the charger the device would often go back to sleep\nbefore the charge led and screen turned on.\n\nChange-Id: I01def6d86ddece0d4e31d2a91d176ed0975b6b9d\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\n"
    },
    {
      "commit": "fa56540eb5aa4ce7c58042ef37d24353cc7713b1",
      "tree": "51207e921b7c43a0663f3724345c2057c9b4133c",
      "parents": [
        "b54b33d0b9c3418a24c35faaa494efbfa2356005"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Mon May 04 14:09:15 2009 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:44 2011 -0700"
      },
      "message": "rtc: alarm: Add in-kernel alarm interface\n\nDrivers can now create alarms that will use an hrtimer while the\nsystem is running and the rtc to wake up from suspend.\n\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\n"
    },
    {
      "commit": "b54b33d0b9c3418a24c35faaa494efbfa2356005",
      "tree": "004d7830a70c256ed556fdef34ff627ab7fad50f",
      "parents": [
        "4b0ea27fc8202b21ce338c82b55eee9c281bd7da"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Tue Oct 14 17:38:04 2008 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:44 2011 -0700"
      },
      "message": "rtc: Add android alarm driver.\n"
    },
    {
      "commit": "9e3725811792edff4c3ec0baa71df22ebb1a7d23",
      "tree": "e6159bb211991aba5046cedee0f989f2d7d0f4bf",
      "parents": [
        "ec81142a98488552276a425d6363533368d02025"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Fri Sep 26 22:10:56 2008 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:41 2011 -0700"
      },
      "message": "PM: Add early suspend api.\n"
    },
    {
      "commit": "ec81142a98488552276a425d6363533368d02025",
      "tree": "f6d25eed4f4a0d2118db1677cdb3783a9eb9e810",
      "parents": [
        "2722f1bfccd4d394a6e7476cb501f89c4435ea4c"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Fri Sep 26 22:10:56 2008 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:41 2011 -0700"
      },
      "message": "PM: Add wake lock api.\n"
    },
    {
      "commit": "40779859de0f73b40390c6401a024d06cf024290",
      "tree": "b799c66c3886a8be5c40c3c382f1a5feda7dabef",
      "parents": [
        "ffdb8f1bfbd9cef1394f5d3c4a774015d4ac0f97",
        "a947eb95ea03199da7408a64baa97fbb613e9b84"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 13 13:00:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 13 13:00:53 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:\n  SLAB: Record actual last user of freed objects.\n  slub: always align cpu_slab to honor cmpxchg_double requirement\n"
    },
    {
      "commit": "08d63aac436b2ad35d9e864b9ebb05bc8b9bb653",
      "tree": "c72495139623f39b870fddab0aa366db79988b6d",
      "parents": [
        "152b92db7ad2c6d6c11c8eab07e90b73a90c8b76",
        "e5ea3f12d41d96edf4ad9374db2b1725e457acec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 12 11:03:29 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 12 11:03:29 2011 -0700"
      },
      "message": "Merge branch \u0027gpio/merge\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027gpio/merge\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  gpio/basic_mmio: add missing include of spinlock_types.h\n  gpio/nomadik: fix sleepmode for elder Nomadik\n"
    },
    {
      "commit": "152b92db7ad2c6d6c11c8eab07e90b73a90c8b76",
      "tree": "da333c730ce640d5344602899a46be34ac71015c",
      "parents": [
        "b99ca60c83a631adaba9c2fff8f2dd14d3517a61",
        "84860c725364372a331589a600ce6a00437a14f8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 12 11:03:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 12 11:03:08 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (55 commits)\n  ISDN, hfcsusb: Don\u0027t leak in hfcsusb_ph_info()\n  netpoll: call dev_put() on error in netpoll_setup()\n  net: ep93xx_eth: fix DMA API violations\n  net: ep93xx_eth: drop GFP_DMA from call to dma_alloc_coherent()\n  net: ep93xx_eth: allocate buffers using kmalloc()\n  net: ep93xx_eth: pass struct device to DMA API functions\n  ep93xx: set DMA masks for the ep93xx_eth\n  vlan: Fix the ingress VLAN_FLAG_REORDER_HDR check\n  dl2k: EEPROM CRC calculation wrong endianess on bigendian machine\n  NET: am79c961: fix assembler warnings\n  NET: am79c961: ensure multicast filter is correctly set at open\n  NET: am79c961: ensure asm() statements are marked volatile\n  ethtool.h: fix typos\n  ep93xx_eth: Update MAINTAINERS\n  ipv4: Fix packet size calculation for raw IPsec packets in __ip_append_data\n  netpoll: prevent netpoll setup on slave devices\n  net: pmtu_expires fixes\n  gianfar:localized filer table\n  iwlegacy: fix channel switch locking\n  mac80211: fix IBSS teardown race\n  ...\n"
    },
    {
      "commit": "0b5c9db1b11d3175bb42b80663a9f072f801edf5",
      "tree": "555113c578a8c4372902512514f323128c494278",
      "parents": [
        "06866bf5c5ad8989119a145fdb54a9fbcafa702d"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Fri Jun 10 06:56:58 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 11 16:15:50 2011 -0700"
      },
      "message": "vlan: Fix the ingress VLAN_FLAG_REORDER_HDR check\n\nTesting of VLAN_FLAG_REORDER_HDR does not belong in vlan_untag\nbut rather in vlan_do_receive.  Otherwise the vlan header\nwill not be properly put on the packet in the case of\nvlan header accelleration.\n\nAs we remove the check from vlan_check_reorder_header\nrename it vlan_reorder_header to keep the naming clean.\n\nFix up the skb-\u003epkt_type early so we don\u0027t look at the packet\nafter adding the vlan tag, which guarantees we don\u0027t goof\nand look at the wrong field.\n\nUse a simple if statement instead of a complicated switch\nstatement to decided that we need to increment rx_stats\nfor a multicast packet.\n\nHopefully at somepoint we will just declare the case where\nVLAN_FLAG_REORDER_HDR is cleared as unsupported and remove\nthe code.  Until then this keeps it working correctly.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nAcked-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "56a210526adb2854d5b7c398a40260720390ee05",
      "tree": "f900de2637a55b1d2b8d21e71d0a12061483ccbe",
      "parents": [
        "45694c2895c194ffa74becde4120af6eb6afeefe"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sat Jun 11 12:29:58 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 11 13:17:28 2011 -0700"
      },
      "message": "linux/seqlock.h should #include asm/processor.h for cpu_relax()\n\nIt uses cpu_relax(), and so needs \u003casm/processor.h\u003e\n\nWithout this patch, I see:\n\n   CC      arch/mn10300/kernel/asm-offsets.s\n  In file included from include/linux/time.h:8,\n                   from include/linux/timex.h:56,\n                   from include/linux/sched.h:57,\n                   from arch/mn10300/kernel/asm-offsets.c:7:\n  include/linux/seqlock.h: In function \u0027read_seqbegin\u0027:\n  include/linux/seqlock.h:91: error: implicit declaration of function \u0027cpu_relax\u0027\n\nwhilst building asb2364_defconfig on MN10300.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e5ea3f12d41d96edf4ad9374db2b1725e457acec",
      "tree": "348d3ff0f5856298291da3058db345598d393687",
      "parents": [
        "33d78647dc409784c18aa71995346e6955802fe0"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Fri Jun 10 13:44:49 2011 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jun 10 08:46:26 2011 -0600"
      },
      "message": "gpio/basic_mmio: add missing include of spinlock_types.h\n\ninclude/linux/basic_mmio_gpio.h uses a spinlock_t without including any\nof the spinlock headers resulting in this compiler warning.\n\ninclude/linux/basic_mmio_gpio.h:51:2: error: expected specifier-qualifier-list before \u0027spinlock_t\u0027\n\nExplicitly include linux/spinlock_types.h to fix it.\n\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "b4c8cc88c18213688268d1d53a51d97ce2f19a64",
      "tree": "28bb5a60b3b4fc94b35beec4a62ff77addeac10a",
      "parents": [
        "5587912fcff1da2ff8494fa33cf9d92dc6982c11"
      ],
      "author": {
        "name": "Yegor Yefremov",
        "email": "yegorslists@googlemail.com",
        "time": "Thu Jun 09 15:05:48 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 09 15:05:48 2011 -0700"
      },
      "message": "ethtool.h: fix typos\n\nSigned-off-by: Yegor Yefremov \u003cyegorslists@googlemail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "461df4ded3a143f09f9d0e870e7b16b787dc0591",
      "tree": "eb8d7ce054832d5da0666bcab2ae1f651c72112e",
      "parents": [
        "361932bf84657b5dc0779046c751f06998c0d81f",
        "8aa460e9e9f6eb6c23c8b244516bedddee901ceb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 09 13:09:07 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 09 13:09:07 2011 -0700"
      },
      "message": "Merge branch \u0027staging-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* \u0027staging-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6:\n  staging: iio: max517: Fix iio_info changes\n  Staging: mei: fix debug code\n  Staging: cx23885: fix include of altera.h\n  staging: iio: error case memory leak fix\n  staging: ath6kl: Fix a kernel panic during suspend/resume\n  staging: gma500: get control from firmware framebuffer if conflicts\n  staging: gma500: Skip bogus LVDS VBT mode and check for LVDS before adding backlight\n  staging: usbip: bugfix prevent driver unbind\n  staging: iio: industrialio-trigger: set iio_poll_func private_data\n  staging: rts_pstor: use bitwise operator instead of logical one\n  staging: fix ath6kl build when CFG80211 is not enabled\n  staging: brcm80211: fix for \u0027multiple definition of wl_msg_level\u0027 build err\n  staging: fix olpc_dcon build, needs BACKLIGHT_CLASS_DEVICE\n  Staging: remove STAGING_EXCLUDE_BUILD option\n  Staging: altera: move .h file to proper place\n"
    },
    {
      "commit": "361932bf84657b5dc0779046c751f06998c0d81f",
      "tree": "d39ea8018bd35db9701d343411865529d89255a9",
      "parents": [
        "90494cc567319cd53574306f3b94fb3c7ff8fe88",
        "5f98ecdbcef1920323d8777c0ba55dbd4335d3cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 09 12:52:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 09 12:52:44 2011 -0700"
      },
      "message": "Merge branch \u0027stable/xen-swiotlb.bugfix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/swiotlb-2.6\n\n* \u0027stable/xen-swiotlb.bugfix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/swiotlb-2.6:\n  swiotlb: Export swioltb_nr_tbl and utilize it as appropiate.\n"
    },
    {
      "commit": "13e12d14e2dccc7995b8f15a5678a338ab4e6a8c",
      "tree": "d0fc2752fc71d30710a909516d5317b2c7bb8b96",
      "parents": [
        "95f4efb2d78661065aaf0be57f5bf00e4d2aea1d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 08 15:18:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 08 15:18:19 2011 -0700"
      },
      "message": "vfs: reorganize \u0027struct inode\u0027 layout a bit\n\nThis tries to make the \u0027struct inode\u0027 accesses denser in the data cache\nby moving a commonly accessed field (i_security) closer to other fields\nthat are accessed often.\n\nIt also makes \u0027i_state\u0027 just an \u0027unsigned int\u0027 rather than \u0027unsigned\nlong\u0027, since we only use a few bits of that field, and moves it next to\nthe existing \u0027i_flags\u0027 so that we potentially get better structure\nlayout (although depending on config options, i_flags may already have\npacked in the same word as i_lock, so this improves packing only for the\ncase of spinlock debugging)\n\nOut \u0027struct inode\u0027 is still way too big, and we should probably move\nsome other fields around too (the acl fields in particular) for better\ndata cache access density.  Other fields (like the inode hash) are\nlikely to be entirely irrelevant under most loads.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7e24cf43f7dcd6312473f01b59be60662232ffce",
      "tree": "d2bf66d51d6d5673b44986456c38b81a95a539f7",
      "parents": [
        "a26d31cef06f43a76327c21235e75450869df2b8",
        "33726bf2140a0e7c9de3ccd7cba6d69962f0b773"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 08 13:50:00 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 08 13:50:35 2011 -0700"
      },
      "message": "Merge 3.0-rc2 + Linus\u0027s latest into usb-linus\n\nThis is needed to get the following MAINTAINERS patch to apply properly.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "33726bf2140a0e7c9de3ccd7cba6d69962f0b773",
      "tree": "a4f5bca74d61072533806a2fe7f257357cae1ce2",
      "parents": [
        "5b28f6a25ee202046e2d57bd431671bc23cf3dd1",
        "d7ebe75b065a7c2d58ffc12f9d2e00d5ea4e71eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 08 08:36:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 08 08:36:15 2011 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf: Fix comments in include/linux/perf_event.h\n  perf: Comment /proc/sys/kernel/perf_event_paranoid to be part of user ABI\n  perf python: Fix argument name list of read_on_cpu()\n  perf evlist: Don\u0027t die if sample_{id_all|type} is invalid\n  perf python: Use exception to propagate errors\n  perf evlist: Remove dependency on debug routines\n  perf, cgroups: Fix up for new API\n"
    },
    {
      "commit": "46671b035504eb345124b4b275b37726a48bdbaa",
      "tree": "52c1be4d41532728d62c761752d438586deaf65f",
      "parents": [
        "18367c0ec73671fbfea35f13ae52d39437c53eb5",
        "d364ee4fdb33a329b16cdf9342e9770b4d4ddc83"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 08 08:21:48 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 08 08:21:48 2011 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6:\n  [media] soc_camera: preserve const attribute\n  [media] uvc_entity: initialize return value\n  [media] media: Fix media device minor registration\n  [media] Make nchg variable signed because the code compares this variable against negative values\n  [media] omap3isp: fix compiler warning\n  [media] v4l: Fix media_entity_to_video_device macro argument name\n  [media] ivtv: Internally separate encoder \u0026 decoder standard setting\n  [media] ivtvfb: Add sanity check to ivtvfb_pan_display()\n  [media] ivtvfb: use display information in info not in var for panning\n  [media] ivtv: Make two ivtv_msleep_timeout calls uninterruptable\n  [media] anysee: return EOPNOTSUPP for unsupported I2C messages\n  [media] gspca - ov519: Set the default frame rate to 15 fps\n  [media] gspca - stv06xx: Set a lower default value of gain for hdcs sensors\n  [media] gspca: Remove coarse_expo_autogain.h\n  [media] gspca - ov519: Change the ovfx2 bulk transfer size\n  [media] gspca - ov519: Fix a regression for ovfx2 webcams\n"
    },
    {
      "commit": "cb0a02ecf95e5f47d92e7d4c513cc1f7aeb40cda",
      "tree": "3e9b2341855a1b5ddac5f0edb74a679111f8a350",
      "parents": [
        "d681f1204d701cafbc45fa90e0ac977acddc33cc",
        "c5182b8867e189e14a8df5dbfcba1c73f286e061"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 07 19:21:11 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 07 19:21:11 2011 -0700"
      },
      "message": "Merge branch \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  genirq: Ensure we locate the passed IRQ in irq_alloc_descs()\n  genirq: Fix descriptor init on non-sparse IRQs\n  irq: Handle spurios irq detection for threaded irqs\n  genirq: Print threaded handler in spurious debug output\n"
    },
    {
      "commit": "6715a52a581c891e9a2034abe1c81ddb482d70b3",
      "tree": "03bac8851232d11382af718c2d10559cc16e4f0f",
      "parents": [
        "ef2398019b305827ea7130ebaf7bf521b444530e",
        "6c6c54e1807faf116724451ef2bd14993780470a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 07 19:20:28 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 07 19:20:28 2011 -0700"
      },
      "message": "Merge branch \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: Fix/clarify set_task_cpu() locking rules\n  lockdep: Fix lock_is_held() on recursion\n  sched: Fix schedstat.nr_wakeups_migrate\n  sched: Fix cross-cpu clock sync on remote wakeups\n"
    },
    {
      "commit": "12871a0bd67dd4db4418e1daafcd46e9d329ef10",
      "tree": "faf782dd816040d6cdaaccd7113956d8d29cd0e5",
      "parents": [
        "ecff4fcc7bbaf060646d2160123f8dc02605a047",
        "f3aeceac61b6e2f3167717ea1793472108e47564"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 07 19:09:17 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 07 19:09:17 2011 -0700"
      },
      "message": "Merge branch \u0027drm-radeon-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-radeon-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon/kms/atom: fix PHY init\n  drm/radeon/kms: add missing Evergreen texture formats to the CS parser\n  drm/radeon/kms: viewport height has to be even\n  drm/radeon/kms: remove duplicate reg from r600 safe regs\n  drm/radeon/kms: add support for Llano Fusion APUs\n  drm/radeon/kms: add llano pci ids\n  drm/radeon/kms: fill in asic struct for llano\n  drm/radeon/kms: add family ids for llano APUs\n  drm/radeon: fix oops in ttm reserve when pageflipping (v2)\n  drm/radeon/kms: clean up the radeon kms Kconfig\n  drm/radeon/kms: fix thermal sensor reading on juniper\n  drm/radeon/kms: add missing case for cayman thermal sensor\n  drm/radeon/kms: add blit support for cayman (v2)\n  drm/radeon/kms/blit: workaround some hw issues on evergreen+\n"
    },
    {
      "commit": "8397345172aa5cdcbc133977af9d525f45b874ea",
      "tree": "9b1077a62bbe06d20f1e49d1aa842db0435be085",
      "parents": [
        "59c5f46fbe01a00eedf54a23789634438bb80603",
        "e6bc45d65df8599fdbae73be9cec4ceed274db53"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 07 18:36:59 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 07 18:36:59 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  vfs: make unlink() and rmdir() return ENOENT in preference to EROFS\n  lmLogOpen() broken failure exit\n  usb: remove bad dput after dentry_unhash\n  more conservative S_NOSEC handling\n"
    },
    {
      "commit": "85ab9ee946da58f26d8a1d7b71664748bdc0f3b0",
      "tree": "0039279a3caf682ddce52446f31ea13280fbaea6",
      "parents": [
        "59c5f46fbe01a00eedf54a23789634438bb80603"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 07 12:19:14 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 07 12:19:14 2011 -0700"
      },
      "message": "Staging: altera: move .h file to proper place\n\nStaging drivers should be self-contained, without files in the include/\ndirectories.  So move the altera.h file back to the driver directory for\nnow, until it moves out of the staging tree.\n\nCc: Igor M. Liplianin \u003cliplianin@netup.ru\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "21c13a4f7bc185552c4b402b792c3bbb9aa69df0",
      "tree": "053350f3dd7186759ced487ce470841c3bfb1030",
      "parents": [
        "3af51ac9c0889a188aaa3defe5134ef97c80d7c5"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jun 07 11:35:52 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 07 09:05:42 2011 -0700"
      },
      "message": "usb-storage: redo incorrect reads\n\nSome USB mass-storage devices have bugs that cause them not to handle\nthe first READ(10) command they receive correctly.  The Corsair\nPadlock v2 returns completely bogus data for its first read (possibly\nit returns the data in encrypted form even though the device is\nsupposed to be unlocked).  The Feiya SD/SDHC card reader fails to\ncomplete the first READ(10) command after it is plugged in or after a\nnew card is inserted, returning a status code that indicates it thinks\nthe command was invalid, which prevents the kernel from retrying the\nread.\n\nSince the first read of a new device or a new medium is for the\npartition sector, the kernel is unable to retrieve the device\u0027s\npartition table.  Users have to manually issue an \"hdparm -z\" or\n\"blockdev --rereadpt\" command before they can access the device.\n\nThis patch (as1470) works around the problem.  It adds a new quirk\nflag, US_FL_INVALID_READ10, indicating that the first READ(10) should\nalways be retried immediately, as should any failing READ(10) commands\n(provided the preceding READ(10) command succeeded, to avoid getting\nstuck in a loop).  The patch also adds appropriate unusual_devs\nentries containing the new flag.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Sven Geggus \u003csven-usbst@geggus.net\u003e\nTested-by: Paul Hartman \u003cpaul.hartman+linux@gmail.com\u003e\nCC: Matthew Dharm \u003cmdharm-usb@one-eyed-alien.net\u003e\nCC: \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "13fcb7bd322164c67926ffe272846d4860196dc6",
      "tree": "aa7727f84e4ce2a2b1cf758e03d176c62354f44b",
      "parents": [
        "79b3891587741dfac72cdfead1f2764b56a567b0"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Jun 06 22:42:06 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 06 22:42:06 2011 -0700"
      },
      "message": "af_packet: prevent information leak\n\nIn 2.6.27, commit 393e52e33c6c2 (packet: deliver VLAN TCI to userspace)\nadded a small information leak.\n\nAdd padding field and make sure its zeroed before copy to user.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3019de124b9f5b1526cb3668b74af14371e21795",
      "tree": "3b4fd5843b61f3a860824ec38827cf0256620eed",
      "parents": [
        "5a079c305ad4dda9708b7a29db4a8bd38e21c3a6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 06 16:41:33 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 06 16:41:33 2011 -0700"
      },
      "message": "net: Rework netdev_drivername() to avoid warning.\n\nThis interface uses a temporary buffer, but for no real reason.\nAnd now can generate warnings like:\n\nnet/sched/sch_generic.c: In function dev_watchdog\nnet/sched/sch_generic.c:254:10: warning: unused variable drivername\n\nJust return driver-\u003ename directly or \"\".\n\nReported-by: Connor Hansen \u003ccmdkhh@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f98ecdbcef1920323d8777c0ba55dbd4335d3cf",
      "tree": "d154f6bfe3b4af80ca130328a50004a3ea344c09",
      "parents": [
        "61c4f2c81c61f73549928dfd9f3e8f26aa36a8cf"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sun Jun 05 11:47:29 2011 +0900"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Jun 06 15:41:16 2011 -0400"
      },
      "message": "swiotlb: Export swioltb_nr_tbl and utilize it as appropiate.\n\nBy default the io_tlb_nslabs is set to zero, and gets set to\nwhatever value is passed in via swiotlb_init_with_tbl function.\nThe default value passed in is 64MB. However, if the user provides\nthe \u0027swiotlb\u003d\u003cnslabs\u003e\u0027 the default value is ignored and\nthe value provided by the user is used... Except when the SWIOTLB\nis used under Xen - there the default value of 64MB is used and\nthe Xen-SWIOTLB has no mechanism to get the \u0027io_tlb_nslabs\u0027 filled\nout by setup_io_tlb_npages functions. This patch provides a function\nfor the Xen-SWIOTLB to call to see if the io_tlb_nslabs is set\nand if so use that value.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "fb04883371f2cb7867d24783e7d590036dc9b548",
      "tree": "afa3d3e6f852c19f193d7ada54819e6a59fab52b",
      "parents": [
        "374eeb5a9d77ea719c5c46f4d70226623f4528ce"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu May 19 15:44:27 2011 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Jun 06 01:35:10 2011 +0200"
      },
      "message": "netfilter: add more values to enum ip_conntrack_info\n\nFollowing error is raised (and other similar ones) :\n\nnet/ipv4/netfilter/nf_nat_standalone.c: In function ‘nf_nat_fn’:\nnet/ipv4/netfilter/nf_nat_standalone.c:119:2: warning: case value ‘4’\nnot in enumerated type ‘enum ip_conntrack_info’\n\ngcc barfs on adding two enum values and getting a not enumerated\nresult :\n\ncase IP_CT_RELATED+IP_CT_IS_REPLY:\n\nAdd missing enum values\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "0e833d8cfcb52b5ee3ead22cabbab81dea32c3f0",
      "tree": "0c64533ba9181c014a4b2dcda75c273ae0437dd6",
      "parents": [
        "4f1ba49efafccbc73017f824efa2505c81b247cd",
        "7b29dc21ea084be7ddfb536994a9cfae95337690"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 04 23:16:00 2011 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 04 23:16:00 2011 +0900"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (40 commits)\n  tg3: Fix tg3_skb_error_unmap()\n  net: tracepoint of net_dev_xmit sees freed skb and causes panic\n  drivers/net/can/flexcan.c: add missing clk_put\n  net: dm9000: Get the chip in a known good state before enabling interrupts\n  drivers/net/davinci_emac.c: add missing clk_put\n  af-packet: Add flag to distinguish VID 0 from no-vlan.\n  caif: Fix race when conditionally taking rtnl lock\n  usbnet/cdc_ncm: add missing .reset_resume hook\n  vlan: fix typo in vlan_dev_hard_start_xmit()\n  net/ipv4: Check for mistakenly passed in non-IPv4 address\n  iwl4965: correctly validate temperature value\n  bluetooth l2cap: fix locking in l2cap_global_chan_by_psm\n  ath9k: fix two more bugs in tx power\n  cfg80211: don\u0027t drop p2p probe responses\n  Revert \"net: fix section mismatches\"\n  drivers/net/usb/catc.c: Fix potential deadlock in catc_ctrl_run()\n  sctp: stop pending timers and purge queues when peer restart asoc\n  drivers/net: ks8842 Fix crash on received packet when in PIO mode.\n  ip_options_compile: properly handle unaligned pointer\n  iwlagn: fix incorrect PCI subsystem id for 6150 devices\n  ...\n"
    },
    {
      "commit": "d7ebe75b065a7c2d58ffc12f9d2e00d5ea4e71eb",
      "tree": "91f5a945cd019f797913f5cd29c82a84f6302494",
      "parents": [
        "aa4a221875873d2a1f9656cb7fd7e545e952b4fa"
      ],
      "author": {
        "name": "Vince Weaver",
        "email": "vweaver1@eecs.utk.edu",
        "time": "Fri Jun 03 17:59:51 2011 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 04 12:31:14 2011 +0200"
      },
      "message": "perf: Fix comments in include/linux/perf_event.h\n\nFix include/linux/perf_event.h comments to be consistent with\nthe actual #define names. This is trivial, but it can be a bit\nconfusing when first  reading through the file.\n\nSigned-off-by: Vince Weaver \u003cvweaver1@eecs.utk.edu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: paulus@samba.org\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/r/alpine.DEB.2.00.1106031757090.29381@cl320.eecs.utk.edu\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4f1ba49efafccbc73017f824efa2505c81b247cd",
      "tree": "db072bbccffd1f1c6b1269ac7a752cb30af3a726",
      "parents": [
        "39b4a46f19295b4876fba6655f27d67232dc6a1f",
        "e3a57b3ccf5c04934ac43b5b80e32ba51b817288"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 04 08:11:26 2011 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 04 08:11:26 2011 +0900"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-block:\n  block: Use hlist_entry() for io_context.cic_list.first\n  cfq-iosched: Remove bogus check in queue_fail path\n  xen/blkback: potential null dereference in error handling\n  xen/blkback: don\u0027t call vbd_size() if bd_disk is NULL\n  block: blkdev_get() should access -\u003ebd_disk only after success\n  CFQ: Fix typo and remove unnecessary semicolon\n  block: remove unwanted semicolons\n  Revert \"block: Remove extra discard_alignment from hd_struct.\"\n  nbd: adjust \u0027max_part\u0027 according to part_shift\n  nbd: limit module parameters to a sane value\n  nbd: pass MSG_* flags to kernel_recvmsg()\n  block: improve the bio_add_page() and bio_add_pc_page() descriptions\n"
    },
    {
      "commit": "cb37bbd90a11003993d47c395837e0f87abf1b31",
      "tree": "404f13b334c2c2287e4bebac845c35db70ebfe81",
      "parents": [
        "3af91a1256b628d55913324d27fe747c69566749",
        "b36a968927b789b2dd8de0aaf7a72ef7c1f0d012"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 04 08:03:16 2011 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 04 08:03:16 2011 +0900"
      },
      "message": "Merge branch \u0027stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile\n\n* \u0027stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile:\n  asm-generic/unistd.h: support sendmmsg syscall\n  tile: enable CONFIG_BUGVERBOSE\n"
    },
    {
      "commit": "9e1f1de02c2275d7172e18dc4e7c2065777611bf",
      "tree": "15e9d202e64275cdbff6ed1d54804da5966d7d8d",
      "parents": [
        "1fa7b6a29c61358cc2ca6f64cef4aa0e1a7ca74c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 03 18:24:58 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 03 18:24:58 2011 -0400"
      },
      "message": "more conservative S_NOSEC handling\n\nCaching \"we have already removed suid/caps\" was overenthusiastic as merged.\nOn network filesystems we might have had suid/caps set on another client,\nsilently picked by this client on revalidate, all of that *without* clearing\nthe S_NOSEC flag.\n\nAFAICS, the only reasonably sane way to deal with that is\n\t* new superblock flag; unless set, S_NOSEC is not going to be set.\n\t* local block filesystems set it in their -\u003emount() (more accurately,\nmount_bdev() does, so does btrfs -\u003emount(), users of mount_bdev() other than\nlocal block ones clear it)\n\t* if any network filesystem (or a cluster one) wants to use S_NOSEC,\nit\u0027ll need to set MS_NOSEC in sb-\u003es_flags *AND* take care to clear S_NOSEC when\ninode attribute changes are picked from other clients.\n\nIt\u0027s not an earth-shattering hole (anybody that can set suid on another client\nwill almost certainly be able to write to the file before doing that anyway),\nbut it\u0027s a bug that needs fixing.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "55db4c64eddf37e31279ec15fe90314713bc9cfa",
      "tree": "4bd186333049c5fcc1eacdff0efc82ac8b80ff5e",
      "parents": [
        "1fa7b6a29c61358cc2ca6f64cef4aa0e1a7ca74c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 04 06:33:24 2011 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 04 06:33:24 2011 +0900"
      },
      "message": "Revert \"tty: make receive_buf() return the amout of bytes received\"\n\nThis reverts commit b1c43f82c5aa265442f82dba31ce985ebb7aa71c.\n\nIt was broken in so many ways, and results in random odd pty issues.\n\nIt re-introduced the buggy schedule_work() in flush_to_ldisc() that can\ncause endless work-loops (see commit a5660b41af6a: \"tty: fix endless\nwork loop when the buffer fills up\").\n\nIt also used an \"unsigned int\" return value fo the -\u003ereceive_buf()\nfunction, but then made multiple functions return a negative error code,\nand didn\u0027t actually check for the error in the caller.\n\nAnd it didn\u0027t actually work at all.  BenH bisected down odd tty behavior\nto it:\n  \"It looks like the patch is causing some major malfunctions of the X\n   server for me, possibly related to PTYs.  For example, cat\u0027ing a\n   large file in a gnome terminal hangs the kernel for -minutes- in a\n   loop of what looks like flush_to_ldisc/workqueue code, (some ftrace\n   data in the quoted bits further down).\n\n   ...\n\n   Some more data: It -looks- like what happens is that the\n   flush_to_ldisc work queue entry constantly re-queues itself (because\n   the PTY is full ?) and the workqueue thread will basically loop\n   forver calling it without ever scheduling, thus starving the consumer\n   process that could have emptied the PTY.\"\n\nwhich is pretty much exactly the problem we fixed in a5660b41af6a.\n\nMilton Miller pointed out the \u0027unsigned int\u0027 issue.\n\nReported-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nReported-by: Milton Miller \u003cmiltonm@bga.com\u003e\nCc: Stefan Bigler \u003cstefan.bigler@keymile.com\u003e\nCc: Toby Gray \u003ctoby.gray@realvnc.com\u003e\nCc: Felipe Balbi \u003cbalbi@ti.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7b29dc21ea084be7ddfb536994a9cfae95337690",
      "tree": "799f5becd9484e53e09b5f620ebfd5315bdfe033",
      "parents": [
        "9a2e0fb0893ddf595d0a372e681f5b98017c6d90",
        "dfe21582ac5ebc460dda98c67e8589dd506d02cd"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 03 14:31:50 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 03 14:31:50 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 into for-davem\n"
    },
    {
      "commit": "d4d84fef6d0366b585b7de13527a0faeca84d9ce",
      "tree": "c67449976f955cff4a2fe8a74affc2dd67c37b7e",
      "parents": [
        "55922c9d1b84b89cb946c777fddccb3247e7df2c"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Jun 02 10:19:41 2011 -0400"
      },
      "committer": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Fri Jun 03 19:33:49 2011 +0300"
      },
      "message": "slub: always align cpu_slab to honor cmpxchg_double requirement\n\nOn an architecture without CMPXCHG_LOCAL but with DEBUG_VM enabled,\nthe VM_BUG_ON() in __pcpu_double_call_return_bool() will cause an early\npanic during boot unless we always align cpu_slab properly.\n\nIn principle we could remove the alignment-testing VM_BUG_ON() for\narchitectures that don\u0027t have CMPXCHG_LOCAL, but leaving it in means\nthat new code will tend not to break x86 even if it is introduced\non another platform, and it\u0027s low cost to require alignment.\n\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\n"
    },
    {
      "commit": "3a43e05f4d0600e906fa09f4a65d749288c44592",
      "tree": "b99732c8f459e70078c7dd90f62a5174376e3c62",
      "parents": [
        "ef26f20cd117eb3c185038ed7cbf7b235575751d"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Tue May 31 08:56:11 2011 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jun 03 14:53:15 2011 +0200"
      },
      "message": "irq: Handle spurios irq detection for threaded irqs\n\nThe detection of spurios interrupts is currently limited to first level\nhandler. In force-threaded mode we never notice if the threaded irq does\nnot feel responsible.\nThis patch catches the return value of the threaded handler and forwards\nit to the spurious detector. If the primary handler returns only\nIRQ_WAKE_THREAD then the spourious detector ignores it because it gets\ncalled again from the threaded handler.\n\n[ tglx: Report the erroneous return value early and bail out ]\n\nSigned-off-by: Sebastian Andrzej Siewior \u003csebastian@breakpoint.cc\u003e\nLink: http://lkml.kernel.org/r/1306824972-27067-2-git-send-email-sebastian@breakpoint.cc\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ec764bf083a6ff396234351b51fd236f53c903bf",
      "tree": "30c0f8232fe10c76651114dea999b93fa2c8ade5",
      "parents": [
        "2e4ceec4edaef6e903422792de4f7f37de98cec6"
      ],
      "author": {
        "name": "Koki Sanagi",
        "email": "sanagi.koki@jp.fujitsu.com",
        "time": "Mon May 30 21:48:34 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 02 14:06:31 2011 -0700"
      },
      "message": "net: tracepoint of net_dev_xmit sees freed skb and causes panic\n\nBecause there is a possibility that skb is kfree_skb()ed and zero cleared\nafter ndo_start_xmit, we should not see the contents of skb like skb-\u003elen and\nskb-\u003edev-\u003ename after ndo_start_xmit. But trace_net_dev_xmit does that\nand causes panic by NULL pointer dereference.\nThis patch fixes trace_net_dev_xmit not to see the contents of skb directly.\n\nIf you want to reproduce this panic,\n\n1. Get tracepoint of net_dev_xmit on\n2. Create 2 guests on KVM\n2. Make 2 guests use virtio_net\n4. Execute netperf from one to another for a long time as a network burden\n5. host will panic(It takes about 30 minutes)\n\nSigned-off-by: Koki Sanagi \u003csanagi.koki@jp.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "b36a968927b789b2dd8de0aaf7a72ef7c1f0d012"
}
