)]}'
{
  "log": [
    {
      "commit": "b3fec0fe35a4ff048484f1408385a27695d4273b",
      "tree": "088c23f098421ea681d9976a83aad73d15be1027",
      "parents": [
        "e1f5b94fd0c93c3e27ede88b7ab652d086dc960f",
        "722f2a6c87f34ee0fd0130a8cf45f81e0705594a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 13:09:51 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 13:09:51 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vegard/kmemcheck\n\n* \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vegard/kmemcheck: (39 commits)\n  signal: fix __send_signal() false positive kmemcheck warning\n  fs: fix do_mount_root() false positive kmemcheck warning\n  fs: introduce __getname_gfp()\n  trace: annotate bitfields in struct ring_buffer_event\n  net: annotate struct sock bitfield\n  c2port: annotate bitfield for kmemcheck\n  net: annotate inet_timewait_sock bitfields\n  ieee1394/csr1212: fix false positive kmemcheck report\n  ieee1394: annotate bitfield\n  net: annotate bitfields in struct inet_sock\n  net: use kmemcheck bitfields API for skbuff\n  kmemcheck: introduce bitfield API\n  kmemcheck: add opcode self-testing at boot\n  x86: unify pte_hidden\n  x86: make _PAGE_HIDDEN conditional\n  kmemcheck: make kconfig accessible for other architectures\n  kmemcheck: enable in the x86 Kconfig\n  kmemcheck: add hooks for the page allocator\n  kmemcheck: add hooks for page- and sg-dma-mappings\n  kmemcheck: don\u0027t track page tables\n  ...\n"
    },
    {
      "commit": "e1f5b94fd0c93c3e27ede88b7ab652d086dc960f",
      "tree": "e8de7a132eb88521dd1c19e128eba2d5349bdf4f",
      "parents": [
        "6fd03301d76bc439382710e449f58efbb233df1b",
        "1b6ed69f974f6f32c8be0d9a7fc952822eb83b6f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 13:06:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 13:06:10 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (143 commits)\n  USB: xhci depends on PCI.\n  USB: xhci: Add Makefile, MAINTAINERS, and Kconfig entries.\n  USB: xhci: Respect critical sections.\n  USB: xHCI: Fix interrupt moderation.\n  USB: xhci: Remove packed attribute from structures.\n  usb; xhci: Fix TRB offset calculations.\n  USB: xhci: replace if-elseif-else with switch-case\n  USB: xhci: Make xhci-mem.c include linux/dmapool.h\n  USB: xhci: drop spinlock in xhci_urb_enqueue() error path.\n  USB: Change names of SuperSpeed ep companion descriptor structs.\n  USB: xhci: Avoid compiler reordering in Link TRB giveback.\n  USB: xhci: Clean up xhci_irq() function.\n  USB: xhci: Avoid global namespace pollution.\n  USB: xhci: Fix Link TRB handoff bit twiddling.\n  USB: xhci: Fix register write order.\n  USB: xhci: fix some compiler warnings in xhci.h\n  USB: xhci: fix lots of compiler warnings.\n  USB: xhci: use xhci_handle_event instead of handle_event\n  USB: xhci: URB cancellation support.\n  USB: xhci: Scatter gather list support for bulk transfers.\n  ...\n"
    },
    {
      "commit": "6fd03301d76bc439382710e449f58efbb233df1b",
      "tree": "3c8a3217aed67319683ffc1debccdb5b3245b16c",
      "parents": [
        "cd5232bd6be2d215a800f3d88c287ca791debfbe",
        "e4792aa30f9d33584d7192685ed149cc5fee737f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 12:57:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 12:57:37 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (64 commits)\n  debugfs: use specified mode to possibly mark files read/write only\n  debugfs: Fix terminology inconsistency of dir name to mount debugfs filesystem.\n  xen: remove driver_data direct access of struct device from more drivers\n  usb: gadget: at91_udc: remove driver_data direct access of struct device\n  uml: remove driver_data direct access of struct device\n  block/ps3: remove driver_data direct access of struct device\n  s390: remove driver_data direct access of struct device\n  parport: remove driver_data direct access of struct device\n  parisc: remove driver_data direct access of struct device\n  of_serial: remove driver_data direct access of struct device\n  mips: remove driver_data direct access of struct device\n  ipmi: remove driver_data direct access of struct device\n  infiniband: ehca: remove driver_data direct access of struct device\n  ibmvscsi: gadget: at91_udc: remove driver_data direct access of struct device\n  hvcs: remove driver_data direct access of struct device\n  xen block: remove driver_data direct access of struct device\n  thermal: remove driver_data direct access of struct device\n  scsi: remove driver_data direct access of struct device\n  pcmcia: remove driver_data direct access of struct device\n  PCIE: remove driver_data direct access of struct device\n  ...\n\nManually fix up trivial conflicts due to different direct driver_data\ndirect access fixups in drivers/block/{ps3disk.c,ps3vram.c}\n"
    },
    {
      "commit": "d613839ef987d20f7c9347732b452efd921b97d9",
      "tree": "5998f460596d8dca129d0f116add8f9abddfad38",
      "parents": [
        "609106b9ac968adbc76ce78c979fc3903a56e16c",
        "e212d6f25084e8e9b02a04ba514d7bb1e4a4924a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:46:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:46:45 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  block: remove some includings of blktrace_api.h\n  mg_disk: seperate mg_disk.h again\n  block: Introduce helper to reset queue limits to default values\n  cfq: remove extraneous \u0027\\n\u0027 in blktrace output\n  ubifs: register backing_dev_info\n  btrfs: properly register fs backing device\n  block: don\u0027t overwrite bdi-\u003estate after bdi_init() has been run\n  cfq: cleanup for last_end_request in cfq_data\n"
    },
    {
      "commit": "609106b9ac968adbc76ce78c979fc3903a56e16c",
      "tree": "4af8b305ab4095870a927ffdb9a5e14eb2107401",
      "parents": [
        "69257cae20640a396f03aa0bf169b815ba66a58a",
        "42e27bfc4bfa42bd905e53be93d862b8e3d80a00"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:30:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:30:37 2009 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (38 commits)\n  ps3flash: Always read chunks of 256 KiB, and cache them\n  ps3flash: Cache the last accessed FLASH chunk\n  ps3: Replace direct file operations by callback\n  ps3: Switch ps3_os_area_[gs]et_rtc_diff to EXPORT_SYMBOL_GPL()\n  ps3: Correct debug message in dma_ioc0_map_pages()\n  drivers/ps3: Add missing annotations\n  ps3fb: Use ps3_system_bus_[gs]et_drvdata() instead of direct access\n  ps3flash: Use ps3_system_bus_[gs]et_drvdata() instead of direct access\n  ps3: shorten ps3_system_bus_[gs]et_driver_data to ps3_system_bus_[gs]et_drvdata\n  ps3: Use dev_[gs]et_drvdata() instead of direct access for system bus devices\n  block/ps3: remove driver_data direct access of struct device\n  ps3vram: Make ps3vram_priv.reports a void *\n  ps3vram: Remove no longer used ps3vram_priv.ddr_base\n  ps3vram: Replace mutex by spinlock + bio_list\n  block: Add bio_list_peek()\n  powerpc: Use generic atomic64_t implementation on 32-bit processors\n  lib: Provide generic atomic64_t implementation\n  powerpc: Add compiler memory barrier to mtmsr macro\n  powerpc/iseries: Mark signal_vsp_instruction() as maybe unused\n  powerpc/iseries: Fix unused function warning in iSeries DT code\n  ...\n"
    },
    {
      "commit": "9bd47bf9324d4c6a49292d98019938b04791a35d",
      "tree": "1788cb8c185366459658b49381be2ee2b87816ed",
      "parents": [
        "46a50661fc95d4acf5e4c203f7889234238ce642",
        "d6a1cd4975a5ffaa21a961be04a469519edf50d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:24:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:24:23 2009 -0700"
      },
      "message": "Merge branch \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (27 commits)\n  ACPICA: Update version to 20090521.\n  ACPICA: Disable preservation of SCI enable bit (SCI_EN)\n  ACPICA: Region deletion: Ensure region object is removed from handler list\n  ACPICA: Eliminate extra call to NsGetParentNode\n  ACPICA: Simplify internal operation region interface\n  ACPICA: Update Load() to use operation region interfaces\n  ACPICA: New: AcpiInstallMethod - install a single control method\n  ACPICA: Invalidate DdbHandle after table unload\n  ACPICA: Fix reference count issues for DdbHandle object\n  ACPICA: Simplify and optimize NsGetNextNode function\n  ACPICA: Additional validation of _PRT packages (resource mgr)\n  ACPICA: Fix DebugObject output for DdbHandle objects\n  ACPICA: Fix allowable release order for ASL mutex objects\n  ACPICA: Mutex support: Fix release ordering issue and current sync level\n  ACPICA: Update version to 20090422.\n  ACPICA: Linux OSL: cleanup/update/merge\n  ACPICA: Fix implementation of AML BreakPoint operator (break to debugger)\n  ACPICA: Fix miscellaneous warnings under gcc 4+\n  ACPICA: Miscellaneous lint changes\n  ACPICA: Fix possible dereference of null pointer\n  ...\n"
    },
    {
      "commit": "e28d713704117bca0820c732210df6075b09f13b",
      "tree": "c2c8b2a40cb5081e8b6368eecc21220ee59903bf",
      "parents": [
        "5fd29d6ccbc98884569d6f3105aeca70858b3e0f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:02:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:02:28 2009 -0700"
      },
      "message": "printk: Add KERN_DEFAULT printk log-level\n\nThis adds a KERN_DEFAULT loglevel marker, for when you cannot decide\nwhich loglevel you want, and just want to keep an existing printk\nwith the default loglevel.\n\nThe difference between having KERN_DEFAULT and having no log-level\nmarker at all is two-fold:\n\n - having the log-level marker will now force a new-line if the\n   previous printout had not added one (perhaps because it forgot,\n   but perhaps because it expected a continuation)\n\n - having a log-level marker is required if you are printing out a\n   message that otherwise itself could perhaps otherwise be mistaken\n   for a log-level.\n\nSigned-of-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5fd29d6ccbc98884569d6f3105aeca70858b3e0f",
      "tree": "93ac507debc6b35e5863116086c57170618099cf",
      "parents": [
        "03347e2592078a90df818670fddf97a33eec70fb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 10:57:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 10:57:02 2009 -0700"
      },
      "message": "printk: clean up handling of log-levels and newlines\n\nIt used to be that we would only look at the log-level in a printk()\nafter explicit newlines, which can cause annoying problems when the\nprevious printk() did not end with a \u0027\\n\u0027. In that case, the log-level\nmarker would be just printed out in the middle of the line, and be\nseen as just noise rather than change the logging level.\n\nThis changes things to always look at the log-level in the first\nbytes of the printout. If a log level marker is found, it is always\nused as the log-level. Additionally, if no newline existed, one is\nadded (unless the log-level is the explicit KERN_CONT marker, to\nexplicitly show that it\u0027s a continuation of a previous line).\n\nAcked-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5ced504b1bd1979378de35c56aa5d3d79fb5033f",
      "tree": "cdaa8b872762e25ad1b426423b1a0bacfecb7783",
      "parents": [
        "e475bba2fdee9c3dbfe25f026f8fb8de69508ad2"
      ],
      "author": {
        "name": "unsik Kim",
        "email": "donari75@gmail.com",
        "time": "Tue Jun 16 08:40:20 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jun 16 08:40:20 2009 +0200"
      },
      "message": "mg_disk: seperate mg_disk.h again\n\neec9462088a26c046d4db3100796a340a50890b8 fold mg_disk.h into mg_disk.c,\nbut mg_disk platform driver needs private data for operation. This also\nmake mg_disk.c as machine independent. Seperate only needed structure and\ndefines to mg_disk.h\n\nSigned-off-by: unsik Kim \u003cdonari75@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e475bba2fdee9c3dbfe25f026f8fb8de69508ad2",
      "tree": "cb2a050b58fbd8cd7a4d82349164622fedc2c6d0",
      "parents": [
        "6923715ae39ed39ac2fc1993e5061668f4f71ad0"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Tue Jun 16 08:23:52 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jun 16 08:23:52 2009 +0200"
      },
      "message": "block: Introduce helper to reset queue limits to default values\n\nDM reuses the request queue when swapping in a new device table\nIntroduce blk_set_default_limits() which can be used to reset the the\nqueue_limits prior to stacking devices.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nAcked-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nAcked-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "f0058c627855ecb3b6c7185b7ad1910463c24c42",
      "tree": "dfa5e75711a2a1dfe8d3b5384558290ad18cf9d6",
      "parents": [
        "b7116ebca4e1a898f30ae474151fd6474327257c"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 29 19:06:20 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:50 2009 -0700"
      },
      "message": "USB: Change names of SuperSpeed ep companion descriptor structs.\n\nDifferentiate between SuperSpeed endpoint companion descriptor and the\nwireless USB endpoint companion descriptor.  Make all structure names for\nthis descriptor have \"ss\" (SuperSpeed) in them.  David Vrabel asked for\nthis change in http://marc.info/?l\u003dlinux-usb\u0026m\u003d124091465109367\u0026w\u003d2\n\nReported-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e04748e3a87271fcf30d383e3780c5d3ee1c1618",
      "tree": "1e1053837fcde0761673cbba6140514630a372ed",
      "parents": [
        "b10de142119a676552df3f0d2e3a9d647036c26a"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 27 19:59:01 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:49 2009 -0700"
      },
      "message": "USB: Push scatter gather lists down to host controller drivers.\n\nThis is the original patch I created before David Vrabel posted a better\npatch (http://marc.info/?l\u003dlinux-usb\u0026m\u003d123377477209109\u0026w\u003d2) that does\nbasically the same thing.  This patch will get replaced with his\n(modified) patch later.\n\nAllow USB device drivers that use usb_sg_init() and usb_sg_wait() to push\nbulk endpoint scatter gather lists down to the host controller drivers.\nThis allows host controller drivers to more efficiently enqueue these\ntransfers, and allows the xHCI host controller to better take advantage of\nUSB 3.0 \"bursts\" for bulk endpoints.\n\nThis patch currently only enables scatter gather lists for bulk endpoints.\nOther endpoint types that use the usb_sg_* functions will not have their\nscatter gather lists pushed down to the host controller.  For periodic\nendpoints, we want each scatterlist entry to be a separate transfer.\nEventually, HCDs could parse these scatter-gather lists for periodic\nendpoints also.  For now, we use the old code and call usb_submit_urb()\nfor each scatterlist entry.\n\nThe caller of usb_sg_init() can request that all bytes in the scatter\ngather list be transferred by passing in a length of zero.  Handle that\nrequest for a bulk endpoint under xHCI by walking the scatter gather list\nand calculating the length.  We could let the HCD handle a zero length in\nthis case, but I\u0027m not sure if the core layers in between will get\nconfused by this.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "663c30d0829d556efabd5fbd98fb8473da7fe694",
      "tree": "1d2566aff3b6af6e05cf3a7a0fc1c1fb17bfe5db",
      "parents": [
        "d0e96f5a71a032ced0c35f521c1cbd67e816922a"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 27 19:58:14 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:49 2009 -0700"
      },
      "message": "USB: Parse and store the SuperSpeed endpoint companion descriptors.\n\nThe USB 3.0 bus specification added an \"Endpoint Companion\" descriptor that is\nsupposed to follow all SuperSpeed Endpoint descriptors.  This descriptor is used\nto extend the bus protocol to allow more packets to be sent to an endpoint per\n\"microframe\".  The word microframe was removed from the USB 3.0 specification\nbecause the host controller does not send Start Of Frame (SOF) symbols down the\nUSB 3.0 wires.\n\nThe descriptor defines a bMaxBurst field, which indicates the number of packets\nof wMaxPacketSize that a SuperSpeed device can send or recieve in a service\ninterval.  All non-control endpoints may set this value as high as 16 packets\n(bMaxBurst \u003d 15).\n\nThe descriptor also allows isochronous endpoints to further specify that they\ncan send and receive multiple bursts per service interval.  The bmAttributes\nallows them to specify a \"Mult\" of up to 3 (bmAttributes \u003d 2).\n\nBulk endpoints use bmAttributes to report the number of \"Streams\" they support.\nThis was an extension of the endpoint pipe concept to allow multiple mass\nstorage device commands to be outstanding for one bulk endpoint at a time.  This\nshould allow USB 3.0 mass storage devices to support SCSI command queueing.\nBulk endpoints can say they support up to 2^16 (65,536) streams.\n\nThe information in the endpoint companion descriptor must be stored with the\nother device, config, interface, and endpoint descriptors because the host\ncontroller needs to access them quickly, and we need to install some default\nvalues if a SuperSpeed device doesn\u0027t provide an endpoint companion descriptor.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6d65b78a093552fb42448480d4c66bf093a6d4cf",
      "tree": "38d5797b9cdd60421d6b28db225d34c9f2e56f6f",
      "parents": [
        "3ffbba9511b4148cbe1f6b6238686adaeaca8feb"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 27 19:57:50 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:49 2009 -0700"
      },
      "message": "USB: Support for submitting control URBs under xHCI.\n\nWarn users of URB_NO_SETUP_DMA_MAP about xHCI behavior.\n\nDevice drivers can choose to DMA map the setup packet of a control transfer\nbefore submitting the URB to the USB core.  Drivers then set the\nURB_NO_SETUP_DMA_MAP and pass in the DMA memory address in setup_dma, instead of\nproviding a kernel address for setup_packet.  However, xHCI requires that the\nsetup packet be copied into an internal data structure, and we need a kernel\nmemory address pointer for that.  Warn users of URB_NO_SETUP_DMA_MAP that they\nshould provide a valid pointer for setup_packet, along with the DMA address.\n\nFIXME:  I\u0027m not entirely sure how to work around this in the xHCI driver\nor USB core.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c6515272b858742962c1de0f3bf497a048b9abd7",
      "tree": "5172d9b646fa5e364b5b35004f10628aed934a71",
      "parents": [
        "0f2a79300a1471cf92ab43af165ea13555c8b0a5"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 27 19:57:26 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:49 2009 -0700"
      },
      "message": "USB: Support for addressing a USB device under xHCI\n\nAdd host controller driver API and a slot_id variable to struct\nusb_device.  This allows the xHCI host controller driver to ask the\nhardware to allocate a slot for the device when a struct usb_device is\nallocated.  The slot needs to be allocated at that point because the\nhardware can run out of internal resources, and we want to know that very\nearly in the device connection process.  Don\u0027t call this new API for root\nhubs, since they aren\u0027t real devices.\n\nAdd HCD API to let the host controller choose the device address.  This is\nespecially important for xHCI hardware running in a virtualized\nenvironment.  The guests running under the VM don\u0027t need to know which\naddresses on the bus are taken, because the hardware picks the address for\nthem.  Announce SuperSpeed USB devices after the address has been assigned\nby the hardware.\n\nDon\u0027t use the new get descriptor/set address scheme with xHCI.  Unless\nspecial handling is done in the host controller driver, the xHC can\u0027t\nissue control transfers before you set the device address.  Support for\nthe older addressing scheme will be added when the xHCI driver supports\nthe Block Set Address Request (BSR) flag in the Address Device command.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7206b00164a1c3ca533e01db285955617e1019f8",
      "tree": "d11f6a5a63238110d4b763661a76ca87761a2d02",
      "parents": [
        "e7b7717247f61e2cf18ec47f91999065c59d1607"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 27 19:54:49 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:48 2009 -0700"
      },
      "message": "USB: Add route string to struct usb_device.\n\nThis patch adds a hex route string to each USB device.  The route string is used\nby the USB 3.0 host controller to send packets through the device tree.  USB 3.0\nhubs use this string to route packets to the correct port.  This is fundamental\nbus change from USB 2.0, where all packets were broadcast across the bus.\n\nDevices (including hubs) under a root port receive the route string 0x0.  Every\nfour bits in the route string represent a port on a hub.  This length works\nbecause USB 3.0 hubs are limited to 15 ports, and USB 2.0 hubs (with potentially\nmore ports) will never see packets with a route string.  A port number of 0\nmeans the packet is destined for that hub.\n\nFor example, a peripheral device might have a route string of 0x00097.\nThis means the device is connected to port 9 of the hub at depth 1.\nThe hub at depth 1 is connected to port 7 of a hub at depth 0.\nThe hub at depth 0 is connected to a root port.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6b403b020c1f42180b14d28d832da61167cff822",
      "tree": "4b7271244f3b150a31c856970651d2171343d2c7",
      "parents": [
        "7f84eef0dafb1d318263d8b71c38700aaf2d530d"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 27 19:54:10 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:48 2009 -0700"
      },
      "message": "USB: Add SuperSpeed to the list of USB device speeds.\n\nModify the USB core to handle the new USB 3.0 speed, \"SuperSpeed\".  This\nis 5.0 Gbps (wire speed).  There are probably more places that check for\nspeed that I\u0027ve missed.\n\nSuperSpeed devices have a 512 byte endpoint 0 max packet size.  This shows\nup as a bMaxPacketSize0 set to 0x09 (see table 9-8 of the USB 3.0 bus\nspec).\n\nxHCI spec says that the xHC can handle intervals up to 2^15 microframes.  That\nmight change when real silicon becomes available.\n\nAdd FIXME note for SuperSpeed isochronous endpoints.  They can transmit up\nto 16 packets in one \"burst\" before they wait for an acknowledgment of the\npackets.  They can do up to 3 bursts per microframe (determined by the\nmult value in the endpoint companion descriptor).  The xHCI driver doesn\u0027t\nhave support for isoc yet, so fix this later.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "66d4eadd8d067269ea8fead1a50fe87c2979a80d",
      "tree": "b0324868818058161e528bd194f6888456924fd4",
      "parents": [
        "74c6874199af98e602bb7c5fb1beb9cffda98729"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 27 19:52:28 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:48 2009 -0700"
      },
      "message": "USB: xhci: BIOS handoff and HW initialization.\n\nAdd PCI initialization code to take control of the xHCI host controller\naway from the BIOS, halt, and reset the host controller.  The xHCI spec\nsays that BIOSes must give up the host controller within 5 seconds.\n\nAdd some host controller glue functions to handle hardware initialization\nand memory allocation for the host controller.  The current xHCI\nprototypes use PCI interrupts, but the xHCI spec requires MSI-X\ninterrupts.  Add code to support MSI-X interrupts, but use the PCI\ninterrupts for now.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "453f77558810ffa669ed5a510a7173ec49def396",
      "tree": "48b76bea4dc9bc0fadaa751be8349b4eb1678f5e",
      "parents": [
        "5be19a9daa2df2507adf5b4676a7db8d131cf56e"
      ],
      "author": {
        "name": "Hao Wu",
        "email": "hao.wu@intel.com",
        "time": "Thu Jun 04 16:06:50 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:47 2009 -0700"
      },
      "message": "USB: Add Intel Langwell USB OTG Transceiver Drive\n\nDescription:\nThis driver is used for Intel Langwell* USB OTG controller in Intel\nMoorestown* platform. It tries to implement host/device role switch\naccording to OTG spec.  The actual hsot and device functions are\naccomplished in modified EHCI driver and Intel Langwell USB OTG client\ncontroller driver.\n\n* Langwell and Moorestown are names used in development. They are not\n  approved official name.\n\nNote:\nThis patch is the first version Intel Langwell USB OTG Transceiver\ndriver. The development is not finished, and the bug fixing is on going\nfor some hardware and software issues. The main purpose of this\nsubmission is for code view.\n\nSupported features:\n- Data-line Pulsing SRP\n- Support HNP to switch roles\n- PCI D0/D3 power management support\n\nKnown issues:\n- HNP is only tested with another Moorestown platform.\n- PCI D0/D3 power management support is not fully tested.\n- VBus Pulsing SRP is not support in current version.\n\nSigned-off-by: Hao Wu \u003chao.wu@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5be19a9daa2df2507adf5b4676a7db8d131cf56e",
      "tree": "8fe299eff424d82c6f733efe8804425dce232ab0",
      "parents": [
        "f9c99bb8b3a1ec81af68d484a551307326c2e933"
      ],
      "author": {
        "name": "Xiaochen Shen",
        "email": "xiaochen.shen@intel.com",
        "time": "Thu Jun 04 15:34:49 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:47 2009 -0700"
      },
      "message": "USB: Add Intel Langwell USB Device Controller driver\n\nIntel Langwell USB Device Controller is a High-Speed USB OTG device\ncontroller in Intel Moorestown platform. It can work in OTG device mode\nwith Intel Langwell USB OTG transceiver driver as well as device-only\nmode. The number of programmable endpoints is different through\ncontroller revision.\n\nNOTE:\nThis patch is the first version Intel Langwell USB OTG device controller\ndriver. The bug fixing is on going for some hardware and software\nissues.  Intel Langwell USB OTG transceiver driver and EHCI driver\npatches will be submitted later.\n\nSupported features:\n - USB OTG protocol support with Intel Langwell USB OTG transceiver\n   driver (turn on CONFIG_USB_LANGWELL_OTG)\n - Support control, bulk, interrupt and isochronous endpoints\n   (isochronous not tested)\n - PCI D0/D3 power management support\n - Link Power Management (LPM) support\n\nTested gadget drivers:\n - g_file_storage\n - g_ether\n - g_zero\n\nThe passed tests:\n - g_file_storage: USBCV Chapter 9 tests\n - g_file_storage: USBCV MSC tests\n - g_file_storage: from/to host files copying\n - g_ether: ping, ftp and scp files from/to host\n - Hotplug, with and without hubs\n\nKnown issues:\n - g_ether: failed part of USBCV chap9 tests\n - LPM support not fully tested\n\nTODO:\n - g_ether: pass all USBCV chap9 tests\n - g_zero: pass usbtest tests\n - Stress tests on different gadget drivers\n - On-chip private SRAM caching support\n\nSigned-off-by: Xiaochen Shen \u003cxiaochen.shen@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f9c99bb8b3a1ec81af68d484a551307326c2e933",
      "tree": "9031ebe390ecd558d54ad484dde5ba66dcf823b7",
      "parents": [
        "c706ebdfc8955b850e477255a8c0f93f9f14712d"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jun 02 11:53:55 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:47 2009 -0700"
      },
      "message": "USB: usb-serial: replace shutdown with disconnect, release\n\nThis patch (as1254) splits up the shutdown method of usb_serial_driver\ninto a disconnect and a release method.\n\nThe problem is that the usb-serial core was calling shutdown during\ndisconnect handling, but drivers didn\u0027t expect it to be called until\nafter all the open file references had been closed.  The result was an\noops when the close method tried to use memory that had been\ndeallocated by shutdown.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "c706ebdfc8955b850e477255a8c0f93f9f14712d",
      "tree": "1f880601cdd2663ee4206783092d5fa9d90c8922",
      "parents": [
        "c6994e6f067cf0fc4c6cca3d164018b1150916f8"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jun 02 11:54:11 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:47 2009 -0700"
      },
      "message": "USB: usb-serial: call port_probe and port_remove at the right times\n\nThis patch (as1253) prevents the usb-serial core from calling a\ndriver\u0027s port_probe and port_remove methods more than once per port.\nIt also removes some unnecessary try_module_get() calls and adds a\nmissing port_remove method call in a failure path.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c47d7b09891abb4f8b222317c89c7469bed8db3a",
      "tree": "83d617453031b5485b2afbd93b18d067e2ecf0f6",
      "parents": [
        "5b7d70c6dbf2db786395cbd21750a1a4ce222f84"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Jun 03 09:17:57 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:47 2009 -0700"
      },
      "message": "USB: audio: add USB audio class definitions\n\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5effabbe9e6e0089f7afdde35cb51e8c8b4cf6bc",
      "tree": "d70e441a981a850a2df1bef79a75b8bad27bccf7",
      "parents": [
        "32ebbe7b6ad44ae9c276419710b56de6ba705303"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "shimoda.yoshihiro@renesas.com",
        "time": "Tue May 26 18:24:34 2009 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:46 2009 -0700"
      },
      "message": "USB: r8a66597-hcd: use platform_data instead of module_param\n\nCPU/board specific parameters (PLL clock, vif etc...) can be set\nby platform_data instead of module_param.\n\nv2: remove irq_sense member in platform_data because it can OR in\n    IRQF_TRIGGER_LOW or IRQF_TRIGGER_FALLING against IORESOURCE_IRQ in\n    the struct resource.\n\nSigned-off-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\nReviewed-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "98fcb5f78165b8a3d93870ad7afd4d9ebbb8b43a",
      "tree": "ed64298e8b6bf47ba9c57db298e732429f7f669e",
      "parents": [
        "87c1edd217a6742e48028db6664d7763de0449f6"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Mon May 11 15:24:09 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:45 2009 -0700"
      },
      "message": "USB: serial: usb_debug,usb_generic_serial: implement sysrq and serial break\n\nThe usb_debug driver was modified to implement serial break handling\nby using a \"magic\" data packet comprised of the sequence:\n\n       0x00 0xff 0x01 0xfe   0x00 0xfe 0x01 0xff\n\nWhen the tty layer requests a serial break the usb_debug driver sends\nthe magic packet.  On the receiving side the magic packet is thrown\naway or a sysrq is activated depending on what kernel .config options\nhave been set.\n\nThe generic serial driver was modified as well as the usb serial\nheaders to generically implement sysrq processing in the same way the\nnon usb uart based drivers implement the sysrq handling.  This will\nallow other usb serial devices to implement sysrq handling as desired.\n\nThe new usb serial functions are named similarly and implemented\nsimilarly to the uart functions as follows:\n\nusb_serial_handle_break \u003c-\u003e uart_handle_break\nusb_serial_handle_sysrq_char \u003c-\u003e uart_handle_sysrq_char\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "715b1dc01fe44537e8fce9566e4bb48d6821d84b",
      "tree": "b1fc0b5c61a7317e7104468afddad544fb3fc34c",
      "parents": [
        "b0cda8c5f7b652c6c27bcb3891d174534d2f1a91"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Mon May 11 15:24:07 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:45 2009 -0700"
      },
      "message": "USB: usb_debug, usb_generic_serial: implement multi urb write\n\nThe usb_debug driver, when used as the console, will always fail to\ninsert the carriage return and new line sequence as well as randomly\ndrop console output.  This is a result of only having the single\nwrite_urb and that the tty layer will have a lock that prevents the\nprocessing of the back to back urb requests.\n\nThe solution is to allow more than one urb to be outstanding and have\na slightly deeper transmit queue.  The idea and some code is borrowed\nfrom the ftdi_sio usb driver.\n\nThe generic usb serial driver was modified so as to allow the classic\nmethod of 1 write urb, or a multi write urb scheme with N allowed\noutstanding urbs where N is controlled by max_in_flight_urbs.  When\nmax_in_flight_urbs in a \"struct usb_serial_driver\" is non zero the\nmulti write urb scheme will be used.\n\nThe size of 4000 was selected for the usb_debug driver so that the\ndriver lowers possibility of losing the queued console messages during\nthe kernel startup.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bf92c1906e4f294a48fafc15755c65af636195e0",
      "tree": "cccad4fac26c32dbe0559c971e80f47e1895aa72",
      "parents": [
        "cac85a8b4e8e7c51bc0ce2980bba0e35cfec5c2e"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Apr 29 21:02:49 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:44 2009 -0700"
      },
      "message": "USB: usb.h: change private: kernel-doc for new format requirement\n\nUse \"/* private:\" to mark struct members as private so that\nscripts/kernel-doc will handle them correctly.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cac85a8b4e8e7c51bc0ce2980bba0e35cfec5c2e",
      "tree": "37a6dad72a6e26a5925bc743352e9344e21069ee",
      "parents": [
        "5700f4c551f807576eec1d359575681e33057871"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Apr 29 21:04:19 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:44 2009 -0700"
      },
      "message": "USB: composite.h: mark private struct members as private:\n\nMark internal struct members as /* private: */ so that kernel-doc\nwon\u0027t produce warnings about missing descriptions for them.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "00240c3839d843ccf07abd52806f421f7b87bbdc",
      "tree": "4ad3a8c543a7a3de0893b1289086e62fffb98bc6",
      "parents": [
        "604eb89ffed9fba268582dc44d5b462ea94cc0ca"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Apr 27 13:33:16 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:44 2009 -0700"
      },
      "message": "PCI: add power-state name strings\n\nThis patch (as1235) adds an array of PCI power-state names, together\nwith a simple inline accessor routine.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "820d7a253c5e59a786d5b608f6e8d0419fdc2f6e",
      "tree": "ad4c0a7eb64f3b42f84633e4beaea3b0f7cb6f48",
      "parents": [
        "ed14f0340a4954c1a9ffaff01c261428b5753e9d"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Apr 27 13:17:21 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:43 2009 -0700"
      },
      "message": "USB: remove unused usb_host class\n\nThe usb_host class isn\u0027t used for anything anymore (it was used for\ndebug files, but they have moved to debugfs a few kernel releases ago),\nso let\u0027s delete it before someone accidentally puts a file in it.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "74675a58507e769beee7d949dbed788af3c4139d",
      "tree": "d4ae3cc06dbfadecf1eaf6ed0aef249fc87b07e6",
      "parents": [
        "a853a3d4eb2edb066248a39f0634f6f5858816a0"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Apr 30 10:08:18 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:43 2009 -0700"
      },
      "message": "NLS: update handling of Unicode\n\nThis patch (as1239) updates the kernel\u0027s treatment of Unicode.  The\ncharacter-set conversion routines are well behind the current state of\nthe Unicode specification: They don\u0027t recognize the existence of code\npoints beyond plane 0 or of surrogate pairs in the UTF-16 encoding.\n\nThe old wchar_t 16-bit type is retained because it\u0027s still used in\nlots of places.  This shouldn\u0027t cause any new problems; if a\nconversion now results in an invalid 16-bit code then before it must\nhave yielded an undefined code.\n\nDifficult-to-read names like \"utf_mbstowcs\" are replaced with more\ntransparent names like \"utf8s_to_utf16s\" and the ordering of the\nparameters is rationalized (buffer lengths come immediate after the\npointers they refer to, and the inputs precede the outputs).\nFortunately the low-level conversion routines are used in only a few\nplaces; the interfaces to the higher-level uni2char and char2uni\nmethods have been left unchanged.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "00048b8bde5a6cbd9c3a76f272cc9ddb55705e37",
      "tree": "fd8acec26630c895b8012e7ed0699274064b1212",
      "parents": [
        "84fe6e799deaf14e2c7a941e805cd93d83f90927"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 24 14:56:26 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:42 2009 -0700"
      },
      "message": "USB: add usb debugfs directory\n\nAdd a common usb directory in debugfs that the usb subsystem can use.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cc835e321a9f3fa5e083436872e198095f4805b9",
      "tree": "84f317bf30099d3376e171a024bc89eb5bf7a589",
      "parents": [
        "def6f8b978618d50daaddb92331d398da9e141f1"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Tue Mar 31 12:28:31 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:40 2009 -0700"
      },
      "message": "USB: nop-usb-xceiv: behave when linked as a module\n\nThe NOP OTG transceiver driver needs to be usable from modules.\nMake sure its symbols are always accessible at both compile and\nlink time, and make sure the device instance is allocated from\nthe heap so that device lifetime rules are obeyed.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "156f5a7801195fa2ce44aeeb62d6cf8468f3332a",
      "tree": "dd506816ca6f14bb650189aa364eb0a2f51ad5cc",
      "parents": [
        "1b713e00500c6f03317742981674e89a21629399"
      ],
      "author": {
        "name": "GeunSik Lim",
        "email": "leemgs1@gmail.com",
        "time": "Tue Jun 02 15:01:37 2009 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:30:28 2009 -0700"
      },
      "message": "debugfs: Fix terminology inconsistency of dir name to mount debugfs filesystem.\n\nMany developers use \"/debug/\" or \"/debugfs/\" or \"/sys/kernel/debug/\"\ndirectory name to mount debugfs filesystem for ftrace according to\n./Documentation/tracers/ftrace.txt file.\n\nAnd, three directory names(ex:/debug/, /debugfs/, /sys/kernel/debug/) is\nexisted in kernel source like ftrace, DRM, Wireless, Documentation,\nNetwork[sky2]files to mount debugfs filesystem.\n\ndebugfs means debug filesystem for debugging easy to use by greg kroah\nhartman. \"/sys/kernel/debug/\" name is suitable as directory name\nof debugfs filesystem.\n- debugfs related reference: http://lwn.net/Articles/334546/\n\nFix inconsistency of directory name to mount debugfs filesystem.\n\n* From Steven Rostedt\n  - find_debugfs() and tracing_files() in this patch.\n\nSigned-off-by: GeunSik Lim \u003cgeunsik.lim@samsung.com\u003e\nAcked-by     : Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nReviewed-by  : Steven Rostedt \u003crostedt@goodmis.org\u003e\nReviewed-by  : James Smart \u003cjames.smart@emulex.com\u003e\nCC: Jiri Kosina \u003ctrivial@kernel.org\u003e\nCC: David Airlie \u003cairlied@linux.ie\u003e\nCC: Peter Osterlund \u003cpetero2@telia.com\u003e\nCC: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCC: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nCC: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4b9d0d3b81ec0900971cbe8aba8ba0ae9c08a087",
      "tree": "81227afb0893d341dd34255e0d6ba9e4daeb2f4e",
      "parents": [
        "2bdf914915e98fe82495d05741a57e37f4b604e8"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 30 14:43:31 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:30:26 2009 -0700"
      },
      "message": "eisa: remove driver_data direct access of struct device\n\nIn the near future, the driver core is going to not allow direct access\nto the driver_data pointer in struct device.  Instead, the functions\ndev_get_drvdata() and dev_set_drvdata() should be used.  These functions\nhave been around since the beginning, so are backwards compatible with\nall older kernel versions.\n\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b03f38b685e2e1db174fb8982930e789a516f414",
      "tree": "8ad84738e433409647a1450a991dba1ba90d7921",
      "parents": [
        "f7a386c5b8ff34cd84ae922603d1c6f9d234edee"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Apr 30 15:23:42 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:30:25 2009 -0700"
      },
      "message": "Driver Core: block: add nodename support for block drivers.\n\nThis adds support for block drivers to report their requested nodename\nto userspace.  It also updates a number of block drivers to provide the\nneeded subdirectory and device name to be used for them.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f7a386c5b8ff34cd84ae922603d1c6f9d234edee",
      "tree": "ae1c03544dd511d85cc537c632eba6f035072e36",
      "parents": [
        "d405640539555b601e52f7d18f1f0b1345d18bf5"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Apr 30 15:23:42 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:30:25 2009 -0700"
      },
      "message": "Driver Core: usb: add nodename support for usb drivers.\n\nThis adds support for USB drivers to report their requested nodename to\nuserspace.  It also updates a number of USB drivers to provide the\nneeded subdirectory and device name to be used for them.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d405640539555b601e52f7d18f1f0b1345d18bf5",
      "tree": "6a748c0acea0fa72c732d2f188e57153418395e0",
      "parents": [
        "6fcf53acccf85b4b0d0260e66c692a341760f464"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Apr 30 15:23:42 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:30:25 2009 -0700"
      },
      "message": "Driver Core: misc: add nodename support for misc devices.\n\nThis adds support for misc devices to report their requested nodename to\nuserspace.  It also updates a number of misc drivers to provide the\nneeded subdirectory and device name to be used for them.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6fcf53acccf85b4b0d0260e66c692a341760f464",
      "tree": "445f725558bde27492095f8d05cc645315f8c1c1",
      "parents": [
        "acc0e90fbccbc6e4d48184cba0983ea044e131af"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Apr 30 15:23:42 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:30:25 2009 -0700"
      },
      "message": "Driver Core: add nodename callbacks\n\nThis adds the nodename callback for struct class, struct device_type and\nstruct device, to allow drivers to send userspace hints on the device\nname and subdirectory that should be used for it.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5e8e9245f9bb4c6ed2a2f4af42f2ec9733dc5378",
      "tree": "9d078c2c88be6fc7daddab96fa5ddc6c1e81a86a",
      "parents": [
        "cadeba315cc91ae1b57632e61b0cec3a4ed7088d"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed May 27 00:49:37 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:30:25 2009 -0700"
      },
      "message": "firmware: FIRMWARE_NAME_MAX removal\n\nAs we\u0027re allocating the firmware name dynamically, we no longer need this\ndefinition.\nThis patch must be applied only after the 5 previous patches from this pacth\nset have been applied.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "c0afe7ba5e71d8ab66bc42f90b3e237581d3c509",
      "tree": "a4fb6323ac6e21df4ea1264bee306c073479648f",
      "parents": [
        "309b7d60a345f402bec3cf9caadb53de4028e2aa"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.ml.walleij@gmail.com",
        "time": "Mon Apr 27 02:38:16 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:30:24 2009 -0700"
      },
      "message": "driver core: Const-correct platform getbyname functions\n\nThis converts resource and IRQ getbyname functions for the platform\nbus to use const char *, I ran into compiler moanings when I tried\nusing a const char * for looking up a certain resource.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "309b7d60a345f402bec3cf9caadb53de4028e2aa",
      "tree": "1e3a493c6c042155af67e062ac3f722b2cc4c6bd",
      "parents": [
        "6acf70f078ca42a63397b8b84bf6383b01303009"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Apr 24 14:57:00 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:30:24 2009 -0700"
      },
      "message": "driver core: add BUS_NOTIFY_UNBOUND_DRIVER event\n\nThis patch adds a new bus notifier event which is emitted _after_ a\ndevice is removed from its driver. This event will be used by the\ndma-api debug code to check if a driver has released all dma allocations\nfor that device.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3959214f971417f4162926ac52ad4cd042958caa",
      "tree": "1e73536b383a2a8337c09c5630871b2f94a8bcfa",
      "parents": [
        "f6ee649f4b191d316a463ce7e514f9d12fa31c01"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Mar 24 15:43:30 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:30:23 2009 -0700"
      },
      "message": "sched: delayed cleanup of user_struct\n\nDuring bootup performance tracing we see repeated occurrences of\n/sys/kernel/uid/* events for the same uid, leading to a,\nin this case, rather pointless userspace processing for the\nsame uid over and over.\n\nThis is usually caused by tools which change their uid to \"nobody\",\nto run without privileges to read data supplied by untrusted users.\n\nThis change delays the execution of the (already existing) scheduled\nwork, to cleanup the uid after one second, so the allocated and announced\nuid can possibly be re-used by another process.\n\nThis is the current behavior, where almost every invocation of a\nbinary, which changes the uid, creates two events:\n  $ read START \u003c /sys/kernel/uevent_seqnum; \\\n  for i in `seq 100`; do su --shell\u003d/bin/true bin; done; \\\n  read END \u003c /sys/kernel/uevent_seqnum; \\\n  echo $(($END - $START))\n  178\n\nWith the delayed cleanup, we get only two events, and userspace finishes\na bit faster too:\n  $ read START \u003c /sys/kernel/uevent_seqnum; \\\n  for i in `seq 100`; do su --shell\u003d/bin/true bin; done; \\\n  read END \u003c /sys/kernel/uevent_seqnum; \\\n  echo $(($END - $START))\n  1\n\nAcked-by: Dhaval Giani \u003cdhaval@linux.vnet.ibm.com\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "19035e5b5d1e3127b4925d86f6a77964f91f2c3c",
      "tree": "c9e7e9073970176a5b0970da715cb6430c3c9069",
      "parents": [
        "f9db6e095115f9411b9647bdb9d81fe11f3d8b54",
        "eea08f32adb3f97553d49a4f79a119833036000a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 15 10:06:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 15 10:06:19 2009 -0700"
      },
      "message": "Merge branch \u0027timers-for-linus-migration\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-for-linus-migration\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  timers: Logic to move non pinned timers\n  timers: /proc/sys sysctl hook to enable timer migration\n  timers: Identifying the existing pinned timers\n  timers: Framework for identifying pinned timers\n  timers: allow deferrable timers for intervals tv2-tv5 to be deferred\n\nFix up conflicts in kernel/sched.c and kernel/timer.c manually\n"
    },
    {
      "commit": "3f27c0d2a469673e0f1efc8004b6f42428aa5b94",
      "tree": "548c975cabdcafcac92992d24410ae0a8334dff5",
      "parents": [
        "9aaa630503f20461bee65ebc4fd87ba8d7a2bd2c",
        "cd6d95d8449b7c9f415f26041e9ae173d387b6bd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 15 09:58:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 15 09:58:33 2009 -0700"
      },
      "message": "Merge branch \u0027timers-for-linus-clocksource\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-for-linus-clocksource\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  clocksource: prevent selection of low resolution clocksourse also for nohz\u003don\n  clocksource: sanity check sysfs clocksource changes\n"
    },
    {
      "commit": "9aaa630503f20461bee65ebc4fd87ba8d7a2bd2c",
      "tree": "476a4894364733bc71d28904259ceae859eff448",
      "parents": [
        "2ed0e21b30b53d3a94e204196e523e6c8f732b56",
        "e13cf6e04ebc231653e03ebde4799dc55bf62849"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 15 09:43:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 15 09:43:24 2009 -0700"
      },
      "message": "Merge branch \u0027timers-for-linus-ntp\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-for-linus-ntp\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  ntp: fix comment typos\n  ntp: adjust SHIFT_PLL to improve NTP convergence\n"
    },
    {
      "commit": "2ed0e21b30b53d3a94e204196e523e6c8f732b56",
      "tree": "de2635426477d86338a9469ce09ba0626052288f",
      "parents": [
        "0fa213310cd8fa7a51071cdcf130e26fa56e9549",
        "9cbc1cb8cd46ce1f7645b9de249b2ce8460129bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 15 09:40:05 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 15 09:40:05 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1244 commits)\n  pkt_sched: Rename PSCHED_US2NS and PSCHED_NS2US\n  ipv4: Fix fib_trie rebalancing\n  Bluetooth: Fix issue with uninitialized nsh.type in DTL-1 driver\n  Bluetooth: Fix Kconfig issue with RFKILL integration\n  PIM-SM: namespace changes\n  ipv4: update ARPD help text\n  net: use a deferred timer in rt_check_expire\n  ieee802154: fix kconfig bool/tristate muckup\n  bonding: initialization rework\n  bonding: use is_zero_ether_addr\n  bonding: network device names are case sensative\n  bonding: elminate bad refcount code\n  bonding: fix style issues\n  bonding: fix destructor\n  bonding: remove bonding read/write semaphore\n  bonding: initialize before registration\n  bonding: bond_create always called with default parameters\n  x_tables: Convert printk to pr_err\n  netfilter: conntrack: optional reliable conntrack event delivery\n  list_nulls: add hlist_nulls_add_head and hlist_nulls_del\n  ...\n"
    },
    {
      "commit": "0fa213310cd8fa7a51071cdcf130e26fa56e9549",
      "tree": "2a7e5cc33c8938ec82604a99c3797a3132fd91ec",
      "parents": [
        "d3bf80bff13597004b5724ee4549cd68eb0badf0",
        "bc47ab0241c7c86da4f5e5f82fbca7d45387c18d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 15 09:32:52 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 15 09:32:52 2009 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (103 commits)\n  powerpc: Fix bug in move of altivec code to vector.S\n  powerpc: Add support for swiotlb on 32-bit\n  powerpc/spufs: Remove unused error path\n  powerpc: Fix warning when printing a resource_size_t\n  powerpc/xmon: Remove unused variable in xmon.c\n  powerpc/pseries: Fix warnings when printing resource_size_t\n  powerpc: Shield code specific to 64-bit server processors\n  powerpc: Separate PACA fields for server CPUs\n  powerpc: Split exception handling out of head_64.S\n  powerpc: Introduce CONFIG_PPC_BOOK3S\n  powerpc: Move VMX and VSX asm code to vector.S\n  powerpc: Set init_bootmem_done on NUMA platforms as well\n  powerpc/mm: Fix a AB-\u003eBA deadlock scenario with nohash MMU context lock\n  powerpc/mm: Fix some SMP issues with MMU context handling\n  powerpc: Add PTRACE_SINGLEBLOCK support\n  fbdev: Add PLB support and cleanup DCR in xilinxfb driver.\n  powerpc/virtex: Add ml510 reference design device tree\n  powerpc/virtex: Add Xilinx ML510 reference design support\n  powerpc/virtex: refactor intc driver and add support for i8259 cascading\n  powerpc/virtex: Add support for Xilinx PCI host bridge\n  ...\n"
    },
    {
      "commit": "722f2a6c87f34ee0fd0130a8cf45f81e0705594a",
      "tree": "50b054df34d2731eb0ba0cf1a6c27e43e7eed428",
      "parents": [
        "7a0aeb14e18ad59394bd9bbc6e57fb345819e748",
        "45e3e1935e2857c54783291107d33323b3ef33c8"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Mon Jun 15 15:50:49 2009 +0200"
      },
      "committer": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Mon Jun 15 15:50:49 2009 +0200"
      },
      "message": "Merge commit \u0027linus/master\u0027 into HEAD\n\nConflicts:\n\tMAINTAINERS\n\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\n"
    },
    {
      "commit": "3446a8aa7ebcbc0a799e5e8fc4f2da0738d6bc21",
      "tree": "f2b98dd31f1d94a235fbb536adc3123f0413effb",
      "parents": [
        "1744a21d57d9c60136461adb6afa85e51b3e94d9"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Sat May 16 11:22:14 2009 +0200"
      },
      "committer": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Mon Jun 15 15:49:39 2009 +0200"
      },
      "message": "fs: introduce __getname_gfp()\n\nThe purpose of this change is to allow __getname() users to pass a\ncustom GFP mask to kmem_cache_alloc(). This is needed for annotating\na certain kmemcheck false positive.\n\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\n"
    },
    {
      "commit": "1744a21d57d9c60136461adb6afa85e51b3e94d9",
      "tree": "62fdc4342e21835dc7fd8572b2ed1628324a0c12",
      "parents": [
        "a98b65a3ad71e702e760bc63f57684301628e837"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Sat Feb 28 08:29:44 2009 +0100"
      },
      "committer": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Mon Jun 15 15:49:37 2009 +0200"
      },
      "message": "trace: annotate bitfields in struct ring_buffer_event\n\nThis gets rid of a heap of false-positive warnings from the tracer\ncode due to the use of bitfields.\n\n[rebased for mainline inclusion]\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\n"
    },
    {
      "commit": "a98b65a3ad71e702e760bc63f57684301628e837",
      "tree": "6ec3d174f315e9b77faf25c354f5eda99bd31301",
      "parents": [
        "c53bd2e1949ddbe06fe2a6079c0658d58ce25edb"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Thu Feb 26 14:46:57 2009 +0100"
      },
      "committer": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Mon Jun 15 15:49:36 2009 +0200"
      },
      "message": "net: annotate struct sock bitfield\n\n2009/2/24 Ingo Molnar \u003cmingo@elte.hu\u003e:\n\u003e ok, this is the last warning i have from today\u0027s overnight -tip\n\u003e testruns - a 32-bit system warning in sock_init_data():\n\u003e\n\u003e [    2.610389] NET: Registered protocol family 16\n\u003e [    2.616138] initcall netlink_proto_init+0x0/0x170 returned 0 after 7812 usecs\n\u003e [    2.620010] WARNING: kmemcheck: Caught 32-bit read from uninitialized memory (f642c184)\n\u003e [    2.624002] 010000000200000000000000604990c000000000000000000000000000000000\n\u003e [    2.634076]  i i i i i i u u i i i i i i i i i i i i i i i i i i i i i i i i\n\u003e [    2.641038]          ^\n\u003e [    2.643376]\n\u003e [    2.644004] Pid: 1, comm: swapper Not tainted (2.6.29-rc6-tip-01751-g4d1c22c-dirty #885)\n\u003e [    2.648003] EIP: 0060:[\u003cc07141a1\u003e] EFLAGS: 00010282 CPU: 0\n\u003e [    2.652008] EIP is at sock_init_data+0xa1/0x190\n\u003e [    2.656003] EAX: 0001a800 EBX: f6836c00 ECX: 00463000 EDX: c0e46fe0\n\u003e [    2.660003] ESI: f642c180 EDI: c0b83088 EBP: f6863ed8 ESP: c0c412ec\n\u003e [    2.664003]  DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068\n\u003e [    2.668003] CR0: 8005003b CR2: f682c400 CR3: 00b91000 CR4: 000006f0\n\u003e [    2.672003] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000\n\u003e [    2.676003] DR6: ffff4ff0 DR7: 00000400\n\u003e [    2.680002]  [\u003cc07423e5\u003e] __netlink_create+0x35/0xa0\n\u003e [    2.684002]  [\u003cc07443cc\u003e] netlink_kernel_create+0x4c/0x140\n\u003e [    2.688002]  [\u003cc072755e\u003e] rtnetlink_net_init+0x1e/0x40\n\u003e [    2.696002]  [\u003cc071b601\u003e] register_pernet_operations+0x11/0x30\n\u003e [    2.700002]  [\u003cc071b72c\u003e] register_pernet_subsys+0x1c/0x30\n\u003e [    2.704002]  [\u003cc0bf3c8c\u003e] rtnetlink_init+0x4c/0x100\n\u003e [    2.708002]  [\u003cc0bf4669\u003e] netlink_proto_init+0x159/0x170\n\u003e [    2.712002]  [\u003cc0101124\u003e] do_one_initcall+0x24/0x150\n\u003e [    2.716002]  [\u003cc0bbf3c7\u003e] do_initcalls+0x27/0x40\n\u003e [    2.723201]  [\u003cc0bbf3fc\u003e] do_basic_setup+0x1c/0x20\n\u003e [    2.728002]  [\u003cc0bbfb8a\u003e] kernel_init+0x5a/0xa0\n\u003e [    2.732002]  [\u003cc0103e47\u003e] kernel_thread_helper+0x7/0x10\n\u003e [    2.736002]  [\u003cffffffff\u003e] 0xffffffff\n\nWe fix this false positive by annotating the bitfield in struct\nsock.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\n"
    },
    {
      "commit": "c53bd2e1949ddbe06fe2a6079c0658d58ce25edb",
      "tree": "a9663b949ab413031f09115aef2bf3bf5305ab27",
      "parents": [
        "9e337b0fb3baa3c22490365b1bdee6f4741413d4"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Thu Feb 26 14:05:59 2009 +0100"
      },
      "committer": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Mon Jun 15 15:49:34 2009 +0200"
      },
      "message": "c2port: annotate bitfield for kmemcheck\n\nThis silences a false positive warning with kmemcheck.\n\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\n"
    },
    {
      "commit": "9e337b0fb3baa3c22490365b1bdee6f4741413d4",
      "tree": "bba282e16e73c7e911e1a83ffe249a0ae05b4f1d",
      "parents": [
        "96c25c81ecf452b778e2f432bd17c95de637d129"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Sat Oct 18 17:37:51 2008 +0200"
      },
      "committer": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Mon Jun 15 15:49:32 2009 +0200"
      },
      "message": "net: annotate inet_timewait_sock bitfields\n\nThe use of bitfields here would lead to false positive warnings with\nkmemcheck. Silence them.\n\n(Additionally, one erroneous comment related to the bitfield was also\nfixed.)\n\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\n"
    },
    {
      "commit": "45e3ff82708c65c895d5c5882aff17ecf62a80b5",
      "tree": "31171009a60298b436b7e838497c16db4a2a2fc6",
      "parents": [
        "fe55f6d5c0cfec4a710ef6ff63f162b99d5f7842"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Tue Sep 09 06:43:12 2008 +0200"
      },
      "committer": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Mon Jun 15 15:49:27 2009 +0200"
      },
      "message": "net: annotate bitfields in struct inet_sock\n\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\n"
    },
    {
      "commit": "fe55f6d5c0cfec4a710ef6ff63f162b99d5f7842",
      "tree": "4c4f0960d7355647e67f62e30e10c9215c123b65",
      "parents": [
        "fc7d0c9f2122e8bf58deaf1252b0e750df5b0e91"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Sat Aug 30 12:16:35 2008 +0200"
      },
      "committer": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Mon Jun 15 15:49:25 2009 +0200"
      },
      "message": "net: use kmemcheck bitfields API for skbuff\n\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\n"
    },
    {
      "commit": "fc7d0c9f2122e8bf58deaf1252b0e750df5b0e91",
      "tree": "9279ca21566062038582682e59accccfa904054d",
      "parents": [
        "ac61a7579625ddfca3b2e0aa298879a94d15884d"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Sat Aug 30 12:16:05 2008 +0200"
      },
      "committer": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Mon Jun 15 15:49:23 2009 +0200"
      },
      "message": "kmemcheck: introduce bitfield API\n\nAdd the bitfield API which can be used to annotate bitfields in structs\nand get rid of false positive reports.\n\nAccording to Al Viro, the syntax we were using (putting #ifdef inside\nmacro arguments) was not valid C. He also suggested using begin/end\nmarkers instead, which is what we do now.\n\n[rebased for mainline inclusion]\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\n"
    },
    {
      "commit": "b1eeab67682a5e397aecf172046b3a8bd4808ae4",
      "tree": "c357b6ac1945dc8beecc2f8c4d84660ad8d35aae",
      "parents": [
        "9b5cab31897e9e89e36c0c2a89b16b93ff1a971a"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Tue Nov 25 16:55:53 2008 +0100"
      },
      "committer": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Mon Jun 15 15:48:33 2009 +0200"
      },
      "message": "kmemcheck: add hooks for the page allocator\n\nThis adds support for tracking the initializedness of memory that\nwas allocated with the page allocator. Highmem requests are not\ntracked.\n\nCc: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\n\n[build fix for !CONFIG_KMEMCHECK]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n\n[rebased for mainline inclusion]\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\n"
    },
    {
      "commit": "d7002857dee6e9a3ce1f78d23f37caba106b29c5",
      "tree": "64453eb81be8409937a6daf207442cf5021e3b5e",
      "parents": [
        "2dff440525f8faba8836e9f05297b76f23b4af30"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Sun Jul 20 10:44:54 2008 +0200"
      },
      "committer": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Mon Jun 15 12:40:05 2009 +0200"
      },
      "message": "kmemcheck: add DMA hooks\n\nThis patch hooks into the DMA API to prevent the reporting of the\nfalse positives that would otherwise be reported when memory is\naccessed that is also used directly by devices.\n\n[rebased for mainline inclusion]\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\n"
    },
    {
      "commit": "2dff440525f8faba8836e9f05297b76f23b4af30",
      "tree": "9f15e1dc2da06dba97cd939e41f34342caf05097",
      "parents": [
        "f85612967c93b67b10dd240e3e8bf8a0eee9def7"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Sat May 31 15:56:17 2008 +0200"
      },
      "committer": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Mon Jun 15 12:40:03 2009 +0200"
      },
      "message": "kmemcheck: add mm functions\n\nWith kmemcheck enabled, the slab allocator needs to do this:\n\n1. Tell kmemcheck to allocate the shadow memory which stores the status of\n   each byte in the allocation proper, e.g. whether it is initialized or\n   uninitialized.\n2. Tell kmemcheck which parts of memory that should be marked uninitialized.\n   There are actually a few more states, such as \"not yet allocated\" and\n   \"recently freed\".\n\nIf a slab cache is set up using the SLAB_NOTRACK flag, it will never return\nmemory that can take page faults because of kmemcheck.\n\nIf a slab cache is NOT set up using the SLAB_NOTRACK flag, callers can still\nrequest memory with the __GFP_NOTRACK flag. This does not prevent the page\nfaults from occuring, however, but marks the object in question as being\ninitialized so that no warnings will ever be produced for this object.\n\nIn addition to (and in contrast to) __GFP_NOTRACK, the\n__GFP_NOTRACK_FALSE_POSITIVE flag indicates that the allocation should\nnot be tracked _because_ it would produce a false positive. Their values\nare identical, but need not be so in the future (for example, we could now\nenable/disable false positives with a config option).\n\nParts of this patch were contributed by Pekka Enberg but merged for\natomicity.\n\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n\n[rebased for mainline inclusion]\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\n"
    },
    {
      "commit": "b110a8fb242bc34e4b7686252899ce0fca956e2c",
      "tree": "45a07fe5d288d269ddcdad7786bae1efe063cb6d",
      "parents": [
        "6113c3a5a63b8f0d5613b2a71cd1f5335a37b89a"
      ],
      "author": {
        "name": "Philipp Zabel",
        "email": "philipp.zabel@gmail.com",
        "time": "Thu May 28 07:15:16 2009 +0200"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Mon Jun 15 11:18:26 2009 +0100"
      },
      "message": "regulator/max1586: support increased V3 voltage range\n\nThe V3 regulator can be configured with an external resistor\nconnected to the feedback pin (R24 in the data sheet) to\nincrease the voltage range.\n\nFor example, hx4700 has R24 \u003d 3.32 kOhm to achieve a maximum\nV3 voltage of 1.55 V which is needed for 624 MHz CPU frequency.\n\nSigned-off-by: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "0cbdf7bce5b98807b946d1a96956f30dcae24a50",
      "tree": "a13822c57cf0b2e7cce0ad5f01399e51d6a80534",
      "parents": [
        "1909e2f658ee6ec5bcca62a5599f5653857cfe18"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Tue May 19 07:33:55 2009 +0200"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Mon Jun 15 11:18:26 2009 +0100"
      },
      "message": "LP3971 PMIC regulator driver (updated and combined version)\n\nThis patch adds regulator drivers for National Semiconductors LP3971 PMIC.\nThis LP3971 PMIC controller has 3 DC/DC voltage converters and 5 low\ndrop-out (LDO) regulators. LP3971 PMIC controller uses I2C interface.\n\nReviewed-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "1d98cccf7f8b944ba4ea56d14bbb7c2eeee59bfe",
      "tree": "079c8db0e879dbddcec7658dee610ade43d86c67",
      "parents": [
        "55f4fa4e33e90c6b25b4c8ed038392a73b654fef"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Sun Apr 26 16:49:39 2009 +0300"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Mon Jun 15 11:18:22 2009 +0100"
      },
      "message": "regulator: add userspace-consumer driver\n\nThe userspace-consumer driver allows control of voltage and current\nregulator state from userspace. This is required for fine-grained\npower management of devices that are completely controller by userspace\napplications, e.g. a GPS transciever connected to a serial port.\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "55f4fa4e33e90c6b25b4c8ed038392a73b654fef",
      "tree": "59e9c50090ca6f2bc5ed1a743c0521560c77fcfa",
      "parents": [
        "45e3e1935e2857c54783291107d33323b3ef33c8"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Thu Apr 23 20:10:43 2009 +0200"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Mon Jun 15 11:18:22 2009 +0100"
      },
      "message": "Maxim 1586 regulator driver\n\nThe Maxim 1586 regulator is a voltage regulator with 2\nvoltage outputs, specially suitable for Marvell PXA\nchips. One output is in the range of required VCC_CORE by\nthe PXA27x chips, the other in the VCC_USIM required as well\nby PXA27x chips.\n\nThe chip is controlled through the I2C bus.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "9cbc1cb8cd46ce1f7645b9de249b2ce8460129bb",
      "tree": "8d104ec2a459346b99413b0b77421ca7b9936c1a",
      "parents": [
        "ca44d6e60f9de26281fda203f58b570e1748c015",
        "45e3e1935e2857c54783291107d33323b3ef33c8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 15 03:02:23 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 15 03:02:23 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\tDocumentation/feature-removal-schedule.txt\n\tdrivers/scsi/fcoe/fcoe.c\n\tnet/core/drop_monitor.c\n\tnet/core/net-traces.c\n"
    },
    {
      "commit": "ca44d6e60f9de26281fda203f58b570e1748c015",
      "tree": "9620f3f91836f608a084acb78d1a178135cfd3b0",
      "parents": [
        "e0f7cb8c8cc6cccce28d2ce39ad8c60d23c3799f"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Jun 15 02:31:47 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 15 02:31:47 2009 -0700"
      },
      "message": "pkt_sched: Rename PSCHED_US2NS and PSCHED_NS2US\n\nLet\u0027s use TICKS instead of US, so PSCHED_TICKS2NS and PSCHED_NS2TICKS\n(like in PSCHED_TICKS_PER_SEC already) to avoid misleading.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13685a1654b65357fb34066a98ef40445f7820fc",
      "tree": "89a18aa144873b1224618fa399dd6654751ed2b6",
      "parents": [
        "c2e95c6d7a9b9d8f023c3639edbb1da65ccd15ac"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Wed Jun 10 04:38:40 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jun 15 16:47:21 2009 +1000"
      },
      "message": "block: Add bio_list_peek()\n\nIntroduce bio_list_peek(), to obtain a pointer to the first bio on the bio_list\nwithout actually removing it from the list. This is needed when you want to\nserialize based on the list being empty or not.\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nAcked-by: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "09d4e0edd4614e787393acc582ac701c6ec3565b",
      "tree": "77f3b85e0f59a168ac78639e510ebcbd3791b3d2",
      "parents": [
        "4c75f84f2c781beb230031234ed961d28771a764"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Jun 12 21:10:05 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jun 15 13:27:38 2009 +1000"
      },
      "message": "lib: Provide generic atomic64_t implementation\n\nMany processor architectures have no 64-bit atomic instructions, but\nwe need atomic64_t in order to support the perf_counter subsystem.\n\nThis adds an implementation of 64-bit atomic operations using hashed\nspinlocks to provide atomicity.  For each atomic operation, the address\nof the atomic64_t variable is hashed to an index into an array of 16\nspinlocks.  That spinlock is taken (with interrupts disabled) around the\noperation, which can then be coded non-atomically within the lock.\n\nOn UP, all the spinlock manipulation goes away and we simply disable\ninterrupts around each operation.  In fact gcc eliminates the whole\natomic64_lock variable as well.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7dafd239ab522d38979ebe44d79aa68ad7b1a383",
      "tree": "04754a0c6495e57c1fe5f417fbfc99272d353c0e",
      "parents": [
        "bc47ab0241c7c86da4f5e5f82fbca7d45387c18d",
        "45e3e1935e2857c54783291107d33323b3ef33c8"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jun 15 10:36:54 2009 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jun 15 10:36:54 2009 +1000"
      },
      "message": "Merge commit \u0027origin/master\u0027 into next\n"
    },
    {
      "commit": "45e3e1935e2857c54783291107d33323b3ef33c8",
      "tree": "26a6e3228b52d0f96f6e56e5879ca898fe909592",
      "parents": [
        "cf5046323ea254be72535648a9d090b18b8510f3",
        "3f8d9ced7746f3f329ccca0bb3f3c7a2c15c47bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 14:12:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 14:12:18 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-next\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-next: (53 commits)\n  .gitignore: ignore *.lzma files\n  kbuild: add generic --set-str option to scripts/config\n  kbuild: simplify argument loop in scripts/config\n  kbuild: handle non-existing options in scripts/config\n  kallsyms: generalize text region handling\n  kallsyms: support kernel symbols in Blackfin on-chip memory\n  documentation: make version fix\n  kbuild: fix a compile warning\n  gitignore: Add GNU GLOBAL files to top .gitignore\n  kbuild: fix delay in setlocalversion on readonly source\n  README: fix misleading pointer to the defconf directory\n  vmlinux.lds.h update\n  kernel-doc: cleanup perl script\n  Improve vmlinux.lds.h support for arch specific linker scripts\n  kbuild: fix headers_exports with boolean expression\n  kbuild/headers_check: refine extern check\n  kbuild: fix \"Argument list too long\" error for \"make headers_check\",\n  ignore *.patch files\n  Remove bashisms from scripts\n  menu: fix embedded menu presentation\n  ...\n"
    },
    {
      "commit": "cf5046323ea254be72535648a9d090b18b8510f3",
      "tree": "d44894722bd965b2f28a54c4dc4157f22b618c34",
      "parents": [
        "ae937debe178b4327fd67d604ee83a20f22aa0de",
        "8d34ff34016959d464fd5582ea6a8226fe57ab0e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 13:53:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 13:53:22 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  mlx4_core: Don\u0027t double-free IRQs when falling back from MSI-X to INTx\n  IB/mthca: Don\u0027t double-free IRQs when falling back from MSI-X to INTx\n  IB/mlx4: Add strong ordering to local inval and fast reg work requests\n  IB/ehca: Remove superfluous bitmasks from QP control block\n  RDMA/cxgb3: Limit fast register size based on T3 limitations\n  RDMA/cxgb3: Report correct port state and MTU\n  mlx4_core: Add module parameter for number of MTTs per segment\n  IB/mthca: Add module parameter for number of MTTs per segment\n  RDMA/nes: Fix off-by-one bugs in reset_adapter_ne020() and init_serdes()\n  infiniband: Remove void casts\n  IB/ehca: Increment version number\n  IB/ehca: Remove unnecessary memory operations for userspace queue pairs\n  IB/ehca: Fall back to vmalloc() for big allocations\n  IB/ehca: Replace vmalloc() with kmalloc() for queue allocation\n"
    },
    {
      "commit": "5a7e3d1281bbc4404b250b4a18d3ecb07c77640c",
      "tree": "418a84281f2d2334814ffdb20ad4e3ab41284476",
      "parents": [
        "2625b10d8c37656cf410a464ed95942b3abbd1f6"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Jun 13 14:52:33 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 13:50:36 2009 -0700"
      },
      "message": "keyboard: advertise KT_DEAD2 extended diacriticals\n\nIn addition to KT_DEAD which has limited support for diacriticals,\nthere is KT_DEAD2 that can support 256 criticals, so let\u0027s advertise\nit in \u003clinux/keyboard.h\u003e.\n\nThis lets userland know abut the drivers/char/keyboard.c function\nk_dead2, which supports more than the few trivial ones that k_dead\nsupports.\n\nSigned-off-by: Samuel Thibault \u003csamuel.thibault@ens-lyon.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2625b10d8c37656cf410a464ed95942b3abbd1f6",
      "tree": "f02fc44aaed07dceed2566b3fdf4dc64b786cb89",
      "parents": [
        "489f7ab6c18cdd64a2d444e056d60a0e722f4ad7",
        "7f72134c32eb64c77d1fb35123ba8bf815bf797c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 13:46:57 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 13:46:57 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc: (25 commits)\n  atmel-mci: add MCI2 register definitions\n  atmel-mci: Integrate AT91 specific definition in header file\n  tmio_mmc: allow compilation for ASIC3\n  mmc_block: do not DMA to stack\n  sdhci: Print ADMA status and pointer on debug\n  tmio_mmc: fix clock setup\n  tmio_mmc: map SD control registers after enabling the MFD cell\n  tmio_mmc: correct probe return value for num_resources !\u003d 3\n  tmio_mmc: don\u0027t use set_irq_type\n  tmio_mmc: add bus_shift support\n  MFD,mmc: tmio_mmc: make HCLK configurable\n  mmc_spi: don\u0027t use EINVAL for possible transmission errors\n  cb710: more cleanup for the DEBUG case.\n  sdhci: platform driver for SDHCI\n  mxcmmc: remove frequency workaround\n  cb710: handle DEBUG define in Makefile\n  cb710: add missing parenthesis\n  cb710: fix printk format string\n  mmc: Driver for CB710/720 memory card reader (MMC part)\n  pxamci: add regulator support.\n  ...\n"
    },
    {
      "commit": "489f7ab6c18cdd64a2d444e056d60a0e722f4ad7",
      "tree": "2c7ed6a0042dc15c91ece08c5a3866f610ddca6d",
      "parents": [
        "b322b7816908487c08b89b72f838174c37d8c836",
        "82d27b2b2f3a80ffa7759a49b9cba39e47df476e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 13:46:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 13:46:25 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (31 commits)\n  trivial: remove the trivial patch monkey\u0027s name from SubmittingPatches\n  trivial: Fix a typo in comment of addrconf_dad_start()\n  trivial: usb: fix missing space typo in doc\n  trivial: pci hotplug: adding __init/__exit macros to sgi_hotplug\n  trivial: Remove the hyphen from git commands\n  trivial: fix ETIMEOUT -\u003e ETIMEDOUT typos\n  trivial: Kconfig: .ko is normally not included in module names\n  trivial: SubmittingPatches: fix typo\n  trivial: Documentation/dell_rbu.txt: fix typos\n  trivial: Fix Pavel\u0027s address in MAINTAINERS\n  trivial: ftrace:fix description of trace directory\n  trivial: unnecessary (void*) cast removal in sound/oss/msnd.c\n  trivial: input/misc: Fix typo in Kconfig\n  trivial: fix grammo in bus_for_each_dev() kerneldoc\n  trivial: rbtree.txt: fix rb_entry() parameters in sample code\n  trivial: spelling fix in ppc code comments\n  trivial: fix typo in bio_alloc kernel doc\n  trivial: Documentation/rbtree.txt: cleanup kerneldoc of rbtree.txt\n  trivial: Miscellaneous documentation typo fixes\n  trivial: fix typo milisecond/millisecond for documentation and source comments.\n  ...\n"
    },
    {
      "commit": "b322b7816908487c08b89b72f838174c37d8c836",
      "tree": "8fde3f20bf6fb97b91fd3f88e032251f0c569d00",
      "parents": [
        "f44c2c9e073a578b2946bcf4127ffb041ee765b8",
        "6341de0527c26ea1eaf7b7918e1df98f99e1a525"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 13:45:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 13:45:49 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: fix inverted wheel for bluetooth version of apple mighty mouse\n  HID: no more reinitializtion is needed in post_reset\n  HID: hidraw -- fix comment about accepted devices\n  HID: Multitouch support for the N-Trig touchscreen\n  HID: add new multitouch and digitizer contants\n  HID: autocentering support for Logitech Force 3D Pro\n  HID: fix hid-ff drivers so that devices work even without ff support\n  HID: force feedback support for SmartJoy PLUS PS2/USB adapter\n  HID: Wacom Graphire Bluetooth driver\n  HID: autocentering support for Logitech G25 Racing Wheel\n"
    },
    {
      "commit": "2cf4d4514d5b43c1f3b64bd0ec8b9853bde8f1dc",
      "tree": "e35a625496acc6ac852846d40b8851186b9d1ac4",
      "parents": [
        "44b7532b8b464f606053562400719c9c21276037",
        "ce53895a5d24e0ee19fb92f56c17323fb4c9ab27"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 13:42:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 13:42:43 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (417 commits)\n  MAINTAINERS: EB110ATX is not ebsa110\n  MAINTAINERS: update Eric Miao\u0027s email address and status\n  fb: add support of LCD display controller on pxa168/910 (base layer)\n  [ARM] 5552/1: ep93xx get_uart_rate(): use EP93XX_SYSCON_PWRCNT and EP93XX_SYSCON_PWRCN\n  [ARM] pxa/sharpsl_pm: zaurus needs generic pxa suspend/resume routines\n  [ARM] 5544/1: Trust PrimeCell resource sizes\n  [ARM] pxa/sharpsl_pm: cleanup of gpio-related code.\n  [ARM] pxa/sharpsl_pm: drop set_irq_type calls\n  [ARM] pxa/sharpsl_pm: merge pxa-specific code into generic one\n  [ARM] pxa/sharpsl_pm: merge the two sharpsl_pm.c since it\u0027s now pxa specific\n  [ARM] sa1100: remove unused collie_pm.c\n  [ARM] pxa: fix the conflicting non-static declarations of global_gpios[]\n  [ARM] 5550/1: Add default configure file for w90p910 platform\n  [ARM] 5549/1: Add clock api for w90p910 platform.\n  [ARM] 5548/1: Add gpio api for w90p910 platform\n  [ARM] 5551/1: Add multi-function pin api for w90p910 platform.\n  [ARM] Make ARM_VIC_NR depend on ARM_VIC\n  [ARM] 5546/1: ARM PL022 SSP/SPI driver v3\n  ARM: OMAP4: SMP: Update defconfig for OMAP4430\n  ARM: OMAP4: SMP: Enable SMP support for OMAP4430\n  ...\n"
    },
    {
      "commit": "7923f90fffa8746f6457d4eea2109fd3d6414189",
      "tree": "cd262beed7fd28a20f708fdb7889d6c5d55f39d5",
      "parents": [
        "b9d97328e27b9272ed2ff2ad18de61aa1bf12af8"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Jun 14 22:10:41 2009 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Jun 14 22:10:41 2009 +0200"
      },
      "message": "vmlinux.lds.h update\n\nUpdated after review by Tim Abbott.\n- Use HEAD_TEXT_SECTION\n- Drop use of section-names.h and delete file\n- Introduce EXIT_CALL\n\nDeleting section-names.h required a few simple\nupdates of init.h\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Tim Abbott \u003ctabbott@ksplice.com\u003e\n"
    },
    {
      "commit": "4c31791c3d9d38ac052dd5e2981df713d8f3dcc4",
      "tree": "b7f95922b2f1da5b36d95176e6d8f826151f3ee1",
      "parents": [
        "98797a241e28b787b84d308b867ec4c5fe7bbdf8",
        "7517b3fbe40c231d79d36f31c1e9930cbb8c4be2"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Jun 14 11:00:16 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jun 14 11:00:16 2009 +0100"
      },
      "message": "Merge branch \u0027for-rmk\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ycmiao/pxa-linux-2.6 into devel\n"
    },
    {
      "commit": "f0e46cc4971f6be96010d9248e0fc076b229d989",
      "tree": "5fc0b80993c82337b8928f063df0749fadc9d13e",
      "parents": [
        "fdd858db7113ca64132de390188d7ca00701013d"
      ],
      "author": {
        "name": "Philipp Zabel",
        "email": "philipp.zabel@gmail.com",
        "time": "Thu Jun 04 20:12:31 2009 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "pierre@ossman.eu",
        "time": "Sat Jun 13 22:42:59 2009 +0200"
      },
      "message": "MFD,mmc: tmio_mmc: make HCLK configurable\n\nThe Toshiba parts all have a 24 MHz HCLK, but HTC ASIC3 has a 24.576 MHz HCLK\nand AMD Imageon w228x\u0027s HCLK is 80 MHz. With this patch, the MFD driver\nprovides the HCLK frequency to tmio_mmc via mfd_cell-\u003edriver_data.\n\nSigned-off-by: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nAcked-by: Ian Molton \u003cian@mnementh.co.uk\u003e\nAcked-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\nSigned-off-by: Pierre Ossman \u003cpierre@ossman.eu\u003e\n"
    },
    {
      "commit": "c54f6bc67a4398243682f7438a2129906e127d21",
      "tree": "b3c128c917d6325a067caf8758bfd334a0b2e44b",
      "parents": [
        "a3456a2da14fb1d8246df63bb229623d58d09ce1"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Sat Jun 13 12:37:59 2009 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "pierre@ossman.eu",
        "time": "Sat Jun 13 22:42:59 2009 +0200"
      },
      "message": "cb710: more cleanup for the DEBUG case.\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: Pierre Ossman \u003cpierre@ossman.eu\u003e\n"
    },
    {
      "commit": "9bf69a26ad9ccdc49469402275204271b3336ab6",
      "tree": "29f8da6bf2d6b2f4ec0b4f0e65be44773a7aafa5",
      "parents": [
        "10eb4f901cacf7da87145330f3ca77b723783497"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "pierre@ossman.eu",
        "time": "Thu Jun 04 08:00:40 2009 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "pierre@ossman.eu",
        "time": "Sat Jun 13 22:42:58 2009 +0200"
      },
      "message": "cb710: handle DEBUG define in Makefile\n\nSigned-off-by: Pierre Ossman \u003cpierre@ossman.eu\u003e\n"
    },
    {
      "commit": "5f5bac8272be791b67c7b7b411e7c8c5847e598a",
      "tree": "30fa0cde7c7c8a879bc26f04155f254df194ea40",
      "parents": [
        "8385f9cb7f12ef6a5261fa76f1a1b612280c94f7"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Fri May 22 20:33:59 2009 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "pierre@ossman.eu",
        "time": "Sat Jun 13 22:42:58 2009 +0200"
      },
      "message": "mmc: Driver for CB710/720 memory card reader (MMC part)\n\nThe code is divided in two parts. There is a virtual \u0027bus\u0027 driver\nthat handles PCI device and registers three new devices one per card\nreader type. The other driver handles SD/MMC part of the reader.\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: Pierre Ossman \u003cpierre@ossman.eu\u003e\n"
    },
    {
      "commit": "84c48e6f43ae1771fc67fd8fcd777ff4b3b4465b",
      "tree": "3272373e763d8e3ba5f7d7b0a7e18cd16eb178a8",
      "parents": [
        "5c55b40b27bc3249358dcfc86c0845be409ab7a6",
        "bb6e647051a59dca5a72b3deef1e061d7c1c34da"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 13 13:18:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 13 13:18:32 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6:\n  avr32: Fix oops on unaligned user access\n  avr32: Add support for Mediama RMTx add-on board for ATNGW100\n  avr32: Change Atmel ATNGW100 config to add choice of add-on board\n  Fix MIMC200 board LCD init\n  avr32: Fix clash in ATMEL_USART_ flags\n  avr32: remove obsolete hw_interrupt_type\n  avr32: Solves problem with inverted MCI detect pin on Merisc board\n  atmel-mci: Add support for inverted detect pin\n"
    },
    {
      "commit": "dfec072ecd35ba6ecad2d51dde325253ac9a2936",
      "tree": "ccf682a631ef8edc0675d68d004bc3a80b34b648",
      "parents": [
        "e594c8de3bd4e7732ed3340fb01e18ec94b12df2"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Fri Apr 04 00:51:41 2008 +0200"
      },
      "committer": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Sat Jun 13 15:37:30 2009 +0200"
      },
      "message": "kmemcheck: add the kmemcheck core\n\nGeneral description: kmemcheck is a patch to the linux kernel that\ndetects use of uninitialized memory. It does this by trapping every\nread and write to memory that was allocated dynamically (e.g. using\nkmalloc()). If a memory address is read that has not previously been\nwritten to, a message is printed to the kernel log.\n\nThanks to Andi Kleen for the set_memory_4k() solution.\n\nAndrew Morton suggested documenting the shadow member of struct page.\n\nSigned-off-by: Vegard Nossum \u003cvegardno@ifi.uio.no\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\n\n[export kmemcheck_mark_initialized]\n[build fix for setup_max_cpus]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n\n[rebased for mainline inclusion]\nSigned-off-by: Vegard Nossum \u003cvegardno@ifi.uio.no\u003e\n"
    },
    {
      "commit": "fbe0b8d5822a88e2e769a318eaf3134da5881769",
      "tree": "20a55ca2e2e1b7cdd6a60435984c0bd8ae32902f",
      "parents": [
        "c878b7d60418a45c36d99c2dc876ebb76035d404",
        "4024533e60787a5507818b0c0fdb44ddb522cdf5"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sat Jun 13 15:34:22 2009 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sat Jun 13 15:34:22 2009 +0200"
      },
      "message": "Merge branch \u0027avr32-arch\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6\n"
    },
    {
      "commit": "dd7669a92c6066b2b31bae7e04cd787092920883",
      "tree": "d06a9e18aec99c5a34a191cb3391e74ba8a8ec59",
      "parents": [
        "d219dce76c64f2c883dad0537fa09a56d5ff0a10"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sat Jun 13 12:30:52 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jun 13 12:30:52 2009 +0200"
      },
      "message": "netfilter: conntrack: optional reliable conntrack event delivery\n\nThis patch improves ctnetlink event reliability if one broadcast\nlistener has set the NETLINK_BROADCAST_ERROR socket option.\n\nThe logic is the following: if an event delivery fails, we keep\nthe undelivered events in the missed event cache. Once the next\npacket arrives, we add the new events (if any) to the missed\nevents in the cache and we try a new delivery, and so on. Thus,\nif ctnetlink fails to deliver an event, we try to deliver them\nonce we see a new packet. Therefore, we may lose state\ntransitions but the userspace process gets in sync at some point.\n\nAt worst case, if no events were delivered to userspace, we make\nsure that destroy events are successfully delivered. Basically,\nif ctnetlink fails to deliver the destroy event, we remove the\nconntrack entry from the hashes and we insert them in the dying\nlist, which contains inactive entries. Then, the conntrack timer\nis added with an extra grace timeout of random32() % 15 seconds\nto trigger the event again (this grace timeout is tunable via\n/proc). The use of a limited random timeout value allows\ndistributing the \"destroy\" resends, thus, avoiding accumulating\nlots \"destroy\" events at the same time. Event delivery may\nre-order but we can identify them by means of the tuple plus\nthe conntrack ID.\n\nThe maximum number of conntrack entries (active or inactive) is\nstill handled by nf_conntrack_max. Thus, we may start dropping\npackets at some point if we accumulate a lot of inactive conntrack\nentries that did not successfully report the destroy event to\nuserspace.\n\nDuring my stress tests consisting of setting a very small buffer\nof 2048 bytes for conntrackd and the NETLINK_BROADCAST_ERROR socket\nflag, and generating lots of very small connections, I noticed\nvery few destroy entries on the fly waiting to be resend.\n\nA simple way to test this patch consist of creating a lot of\nentries, set a very small Netlink buffer in conntrackd (+ a patch\nwhich is not in the git tree to set the BROADCAST_ERROR flag)\nand invoke `conntrack -F\u0027.\n\nFor expectations, no changes are introduced in this patch.\nCurrently, event delivery is only done for new expectations (no\nevents from expectation expiration, removal and confirmation).\nIn that case, they need a per-expectation event cache to implement\nthe same idea that is exposed in this patch.\n\nThis patch can be useful to provide reliable flow-accouting. We\nstill have to add a new conntrack extension to store the creation\nand destroy time.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "d219dce76c64f2c883dad0537fa09a56d5ff0a10",
      "tree": "712ae332fbe5ae56524bb5afe2ee09960bbb74ee",
      "parents": [
        "9858a3ae1d4b390fbaa9c30b83cb66d861b76294"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sat Jun 13 12:28:57 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jun 13 12:28:57 2009 +0200"
      },
      "message": "list_nulls: add hlist_nulls_add_head and hlist_nulls_del\n\nThis patch adds the hlist_nulls_add_head() function which is\nbased on hlist_nulls_add_head_rcu() but without the use of\nrcu_assign_pointer(). It also adds hlist_nulls_del which is\nexactly the same like hlist_nulls_del_rcu().\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "9858a3ae1d4b390fbaa9c30b83cb66d861b76294",
      "tree": "897127b38a48de3c8c404431303614218ba2bc0f",
      "parents": [
        "a0891aa6a635f658f29bb061a00d6d3486941519"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sat Jun 13 12:28:22 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jun 13 12:28:22 2009 +0200"
      },
      "message": "netfilter: conntrack: move helper destruction to nf_ct_helper_destroy()\n\nThis patch moves the helper destruction to a function that lives\nin nf_conntrack_helper.c. This new function is used in the patch\nto add ctnetlink reliable event delivery.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "a0891aa6a635f658f29bb061a00d6d3486941519",
      "tree": "40df3898f9f2e0892683c482d81deec4fd5a9257",
      "parents": [
        "65cb9fda32be613216f601a330b311c3bd7a8436"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sat Jun 13 12:26:29 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jun 13 12:26:29 2009 +0200"
      },
      "message": "netfilter: conntrack: move event caching to conntrack extension infrastructure\n\nThis patch reworks the per-cpu event caching to use the conntrack\nextension infrastructure.\n\nThe main drawback is that we consume more memory per conntrack\nif event delivery is enabled. This patch is required by the\nreliable event delivery that follows to this patch.\n\nBTW, this patch allows you to enable/disable event delivery via\n/proc/sys/net/netfilter/nf_conntrack_events in runtime, although\nyou can still disable event caching as compilation option.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "cd6d95d8449b7c9f415f26041e9ae173d387b6bd",
      "tree": "ddd1f2d6436f398419045b3e0ee860c01523cfea",
      "parents": [
        "3f68535adad8dd89499505a65fb25d0e02d118cc"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jun 12 11:29:27 2009 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jun 13 12:00:26 2009 +0200"
      },
      "message": "clocksource: prevent selection of low resolution clocksourse also for nohz\u003don\n\ncommit 3f68535adad (clocksource: sanity check sysfs clocksource\nchanges) prevents selection of non high resolution capable\nclocksources when high resolution mode is active, but did not take\ninto account that the same rules apply for highres\u003doff nohz\u003don.\n\nCheck the tick device mode instead of hrtimer_hres_active() to verify\nwhether the system needs to be protected from a switch to jiffies or\nother non highres capable clock sources.\n\nReported-by: Luming Yu \u003cluming.yu@gmail.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "dd14be4c274fc484eccace03ae9726e516630331",
      "tree": "3b8cfb3a060b9f1232d37de749b82c659248e8c5",
      "parents": [
        "7d85ccd816535f56880f7dfdb4de056794376b2c"
      ],
      "author": {
        "name": "Richard Röjfors",
        "email": "richard.rojfors.ext@mocean-labs.com",
        "time": "Fri Jun 05 15:40:32 2009 +0200"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sat Jun 13 10:39:28 2009 +0100"
      },
      "message": "i2c-ocores: Can add I2C devices to the bus\n\nThere is sometimes a need for the ocores driver to add devices to the\nbus when installed.\n\ni2c_register_board_info can not always be used, because the I2C devices\n are not known at an early state, they could for instance be connected\n on a I2C bus on a PCI device which has the Open Cores IP.\n\ni2c_new_device can not be used in all cases either since the resulting\nbus nummer might be unknown.\n\nThe solution is the pass a list of I2C devices in the platform data to\nthe Open Cores driver. This is useful for MFD drivers.\n\nSigned-off-by: Richard Röjfors \u003crichard.rojfors.ext@mocean-labs.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "7c692cbade8b8884f1c20500393bcc7cd6d24ef8",
      "tree": "2cf4353c684304dfdefb89e0a70bfbd7eeadf85b",
      "parents": [
        "8eae985f08138758e06503588f5f1196269bc415"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Wed May 21 22:53:13 2008 +0200"
      },
      "committer": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Sat Jun 13 10:02:24 2009 +0200"
      },
      "message": "tasklets: new tasklet scheduling function\n\nRationale: kmemcheck needs to be able to schedule a tasklet without\ntouching any dynamically allocated memory _at_ _all_ (since that would\nlead to a recursive page fault). This tasklet is used for writing the\nerror reports to the kernel log.\n\nThe new scheduling function avoids touching any other tasklets by\ninserting the new tasklist as the head of the \"tasklet_hi\" list instead\nof on the tail.\n\nAlso don\u0027t wake up the softirq thread lest the scheduler access some\ntracked memory and we go down with a recursive page fault.\n\nIn this case, we\u0027d better just wait for the maximum time of 1/HZ for the\nmessage to appear.\n\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\n"
    },
    {
      "commit": "8eae985f08138758e06503588f5f1196269bc415",
      "tree": "6bcd43b5ee4cfd225ee2a630441b61c7c2ce69eb",
      "parents": [
        "b618ad31bb2020db6a36929122e5554e33210d47"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Fri May 09 20:32:44 2008 +0200"
      },
      "committer": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Sat Jun 13 08:58:43 2009 +0200"
      },
      "message": "slab: move struct kmem_cache to headers\n\nMove the SLAB struct kmem_cache definition to \u003clinux/slab_def.h\u003e like\nwith SLUB so kmemcheck can access -\u003ector and -\u003eflags.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\n\n[rebased for mainline inclusion]\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\n"
    },
    {
      "commit": "cd166bd0dde265a97dd9aa8e3451a2646d96d04b",
      "tree": "3a7fb5b8bb8d7676e804845b75977be380b8dcff",
      "parents": [
        "6b702462cbe5b6f372966a53f4465d745d86b65c",
        "5b02ee3d219f9e01b6e9146e25613822cfc2e5ce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 12 18:15:51 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 12 18:15:51 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic:\n  add generic lib/checksum.c\n  asm-generic: add a generic uaccess.h\n  asm-generic: add generic NOMMU versions of some headers\n  asm-generic: add generic atomic.h and io.h\n  asm-generic: add legacy I/O header files\n  asm-generic: add generic versions of common headers\n  asm-generic: make bitops.h usable\n  asm-generic: make pci.h usable directly\n  asm-generic: make get_rtc_time overridable\n  asm-generic: rename page.h and uaccess.h\n  asm-generic: rename atomic.h to atomic-long.h\n  asm-generic: add a generic unistd.h\n  asm-generic: add generic ABI headers\n  asm-generic: add generic sysv ipc headers\n  asm-generic: introduce asm/bitsperlong.h\n  asm-generic: rename termios.h, signal.h and mman.h\n"
    },
    {
      "commit": "6b702462cbe5b6f372966a53f4465d745d86b65c",
      "tree": "19a8d090b284bb804e8a2ffa38fa51b58118db6a",
      "parents": [
        "947ec0b0c1e7e80eef4fe64f7763a06d0cf04d2e",
        "3c24475c1e4e8d10e50df161d8c4f1d382997a7c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 12 18:09:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 12 18:09:18 2009 -0700"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (50 commits)\n  drm: include kernel list header file in hashtab header\n  drm: Export hash table functionality.\n  drm: Split out the mm declarations in a separate header. Add atomic operations.\n  drm/radeon: add support for RV790.\n  drm/radeon: add rv740 drm support.\n  drm_calloc_large: check right size, check integer overflow, use GFP_ZERO\n  drm: Eliminate magic I2C frobbing when reading EDID\n  drm/i915: duplicate desired mode for use by fbcon.\n  drm/via: vfree() no need checking before calling it\n  drm: Replace DRM_DEBUG with DRM_DEBUG_DRIVER in i915 driver\n  drm: Replace DRM_DEBUG with DRM_DEBUG_MODE in drm_mode\n  drm/i915: Replace DRM_DEBUG with DRM_DEBUG_KMS in intel_sdvo\n  drm/i915: replace DRM_DEBUG with DRM_DEBUG_KMS in intel_lvds\n  drm: add separate drm debugging levels\n  radeon: remove _DRM_DRIVER from the preadded sarea map\n  drm: don\u0027t associate _DRM_DRIVER maps with a master\n  drm: simplify kcalloc() call to kzalloc().\n  intelfb: fix spelling of \"CLOCK\"\n  drm: fix LOCK_TEST_WITH_RETURN macro\n  drm/i915: Hook connector to encoder during load detection (fixes tv/vga detect)\n  ...\n"
    },
    {
      "commit": "b618ad31bb2020db6a36929122e5554e33210d47",
      "tree": "e00613ec7344cb15eefe06ee41f1287e7cfa3fb4",
      "parents": [
        "acc6be5405b90c9f0fb0eb8a74ec4d4b7b5bf48f"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Fri Jun 13 15:31:11 2008 +0200"
      },
      "committer": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Fri Jun 12 23:04:12 2009 +0200"
      },
      "message": "stacktrace: add forward-declaration struct task_struct\n\nThis is needed if the header is to be free-standing.\n\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\n"
    },
    {
      "commit": "acc6be5405b90c9f0fb0eb8a74ec4d4b7b5bf48f",
      "tree": "28b6a59cb0085b30d65e672813c35381b3e62490",
      "parents": [
        "8ebf975608aaebd7feb33d77f07ba21a6380e086"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Tue May 20 11:15:43 2008 +0200"
      },
      "committer": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Fri Jun 12 23:01:05 2009 +0200"
      },
      "message": "x86: add save_stack_trace_bp() for tracing from a specific stack frame\n\nThis will help kmemcheck (and possibly other debugging tools) since we\ncan now simply pass regs-\u003ebp to the stack tracer instead of specifying\nthe number of stack frames to skip, which is unreliable if gcc decides\nto inline functions, etc.\n\nNote that this makes the API incomplete for other architectures, but I\nexpect that those can be updated lazily, e.g. when they need it.\n\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\n"
    },
    {
      "commit": "947ec0b0c1e7e80eef4fe64f7763a06d0cf04d2e",
      "tree": "29547b6975d58c3b252f08dc6c2dbda3b9adfa88",
      "parents": [
        "c53567ad4528b6efefc3fc22a354d20f6226a098",
        "5818a6e2519b34cd6d0220d89f5729ab2725e1bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 12 13:17:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 12 13:17:27 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM: Add empty suspend/resume device irq functions\n  PM/Hibernate: Move NVS routines into a seperate file (v2).\n  PM/Hibernate: Rename disk.c to hibernate.c\n  PM: Separate suspend to RAM functionality from core\n  Driver Core: Rework platform suspend/resume, print warning\n  PM: Remove device_type suspend()/resume()\n  PM/Hibernate: Move memory shrinking to snapshot.c (rev. 2)\n  PM/Suspend: Do not shrink memory before suspend\n  PM: Remove bus_type suspend_late()/resume_early() V2\n  PM core: rename suspend and resume functions\n  PM: Rename device_power_down/up()\n  PM: Remove unused asm/suspend.h\n  x86: unify power/cpu_(32|64).c\n  x86: unify power/cpu_(32|64) copyright notes\n  x86: unify power/cpu_(32|64) regarding restoring processor state\n  x86: unify power/cpu_(32|64) regarding saving processor state\n  x86: unify power/cpu_(32|64) global variables\n  x86: unify power/cpu_(32|64) headers\n  PM: Warn if interrupts are enabled during suspend-resume of sysdevs\n  PM/ACPI/x86: Fix sparse warning in arch/x86/kernel/acpi/sleep.c\n"
    },
    {
      "commit": "c53567ad4528b6efefc3fc22a354d20f6226a098",
      "tree": "faa289a41715e0a9a174623a76c7d52b10d4a6df",
      "parents": [
        "4ddbac98980fe0a42cf57af5d1032e024aced6a1",
        "748285ccf7ea76d3d76d0d5f2945ad6fb91f5329"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 12 13:17:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 12 13:17:12 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/dlm\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/dlm:\n  dlm: use more NOFS allocation\n  dlm: connect to nodes earlier\n  dlm: fix use count with multiple joins\n  dlm: Make name input parameter of {,dlm_}new_lockspace() const\n"
    },
    {
      "commit": "4ddbac98980fe0a42cf57af5d1032e024aced6a1",
      "tree": "341d152dc1f9427d70d5b1fadafca61d22baacbb",
      "parents": [
        "02a99ed6207e9a1d787bb360ef97de023c7edf4a",
        "018df72dd01576ab199c6129233cdeaf1409958b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 12 13:16:52 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 12 13:16:52 2009 -0700"
      },
      "message": "Merge branch \u0027perfcounters-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perfcounters-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf_counter: Start documenting HAVE_PERF_COUNTERS requirements\n  perf_counter: Add forward/backward attribute ABI compatibility\n  perf record: Explicity program a default counter\n  perf_counter: Remove PERF_TYPE_RAW special casing\n  perf_counter: PERF_TYPE_HW_CACHE is a hardware counter too\n  powerpc, perf_counter: Fix performance counter event types\n  perf_counter/x86: Add a quirk for Atom processors\n  perf_counter tools: Remove one L1-data alias\n"
    }
  ],
  "next": "5818a6e2519b34cd6d0220d89f5729ab2725e1bf"
}
