)]}'
{
  "log": [
    {
      "commit": "72fa4b742b327bd1b07985d79a61c61dbd9fd4e6",
      "tree": "50d95fcf58e709b12510151e8e1cae8d8cb2538e",
      "parents": [
        "3ef3b43d5633d30fa3f033f62094ec2e9c5b8376"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed May 31 18:27:32 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed May 31 18:27:32 2006 +0900"
      },
      "message": "[PATCH] libata-hp-prep: make some ata_device fields persistent\n\nLifetimes of some fields span over device plugging/unplugging.  This\npatch moves such persistent fields to the top of ata_device and\nseparate them with ATA_DEVICE_CLEAR_OFFSET.  Fields above the offset\nare initialized once during host initializatino while all other fields\nare cleared before hotplugging.  Currently -\u003eap, devno and part of\nflags are persistent.\n\nNote that flags is partially cleared while holding host_set lock.\nThis is to synchronize with later warm plug implementation which will\nrecord hotplug request in dev-\u003eflags.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "abdda7331d469fa965167365f011d05e226008fb",
      "tree": "ce2c66d01eba2b6a383080d6d3812884c6418e6a",
      "parents": [
        "c6cf9e99d1de5ca6a08fb639bb73031ffe50d802"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed May 31 18:27:29 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed May 31 18:27:29 2006 +0900"
      },
      "message": "[PATCH] libata-hp-prep: add flags and eh_info/context fields for hotplug\n\nAdd hotplug related flags and eh_info/context fields.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "c6cf9e99d1de5ca6a08fb639bb73031ffe50d802",
      "tree": "555a47d45b5b80ef14ff53ccb4c6d1439460e251",
      "parents": [
        "7395acb2c840fd4d0cacc91d6fb71440057141ab"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed May 31 18:27:27 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed May 31 18:27:27 2006 +0900"
      },
      "message": "[PATCH] libata: implement ata_eh_wait()\n\nImplement ata_eh_wait().  On return from this function, it\u0027s\nguaranteed that the EH which was pending or in progress when the\nfunction was called is complete - including the tailing part of SCSI\nEH.  This will be used by hotplug and others to synchronize with EH.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "7395acb2c840fd4d0cacc91d6fb71440057141ab",
      "tree": "29ea31b15be4cbcb44321eda2e607ea984adfd57",
      "parents": [
        "20952b699035448d2277c64efc5910a31be66ed1"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed May 31 18:27:25 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed May 31 18:27:25 2006 +0900"
      },
      "message": "[PATCH] libata: shift host flag constants\n\nNudge host flag constants to make a room after ATA_FLAG_EH_PENDING.\nNew EH flag will be added.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "75e995855f45a83afdae34d50c0b3ee14fb23b7a",
      "tree": "9909a5bd5129cfa957baf05d475b0bcac3f45f94",
      "parents": [
        "622b20fcb8b42aa4c3c87c0a036f2ad0927b64bc"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed May 24 14:14:41 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri May 26 22:02:23 2006 -0400"
      },
      "message": "[PATCH] libata: add pio_data_xfer_noirq\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "622b20fcb8b42aa4c3c87c0a036f2ad0927b64bc",
      "tree": "082ab2b5891b0bad720d13c020424bfa983da2d6",
      "parents": [
        "835d39fcb56cba00b78c60634d6bb0f046ef601c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed May 24 14:06:11 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri May 26 22:02:23 2006 -0400"
      },
      "message": "[PATCH] PCI identifiers for the pata_via update\n\nThese IDs are also used by the drivers/ide/pci changes submitted by\nVIA.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "835d39fcb56cba00b78c60634d6bb0f046ef601c",
      "tree": "235cecc646bada5c0b76836d42e44e7a5d93c0f8",
      "parents": [
        "89bad5892abca55f56d0ea713c7306d1f845ac8e",
        "ecd68853b852cdafb138f9c437f3a751fe7dc381"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri May 26 21:30:38 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri May 26 21:30:38 2006 -0400"
      },
      "message": "Merge branch \u0027master\u0027 into upstream\n"
    },
    {
      "commit": "6bf08cb246b5ac639b2429533d303f5026f2520c",
      "tree": "33b9234ddd26959c9342b4932f596a9b009bf3bd",
      "parents": [
        "c71d48877e6f3d5e3eb22fcaaa612081bce3d089"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu May 25 18:44:17 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri May 26 11:55:46 2006 -0700"
      },
      "message": "[PATCH] Add CMSPAR to termbits.h for powerpc and alpha\n\nSome driver wants to use CMSPAR, but it was missing on alpha and powerpc.\nThis adds it, with the same value as every other architecture uses.\n\n(akpm: fixes the build of an upcoming gregkh USB patch)\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "957d2df1801865eb1e63864bc63b970aa9c460ba",
      "tree": "e0281c79adb24a64c712c10bd445f42ccadaf4a8",
      "parents": [
        "31a34fe75906ba5f61606eaed01da313f29ca4b1"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue May 23 13:18:57 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed May 24 02:09:56 2006 -0400"
      },
      "message": "[PATCH] libata: Remove obsolete flag\n\nATA_FLAG_IRQ_MASK was added when I did the original data transfer with\nIRQ masked bits for PIO. It has since been replaced by -\u003epio_data_xfer\nmethods so should be removed so nobody uses it by mistake thinking it\nstill works.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a6b2c5d4754dc539a560fdf0d3fb78a14174394a",
      "tree": "c6daf88f97c7ed20becf2bd8666be81190eb4bb4",
      "parents": [
        "8190bdb9291758f3b8c436ec1154c9923ddb57ea"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon May 22 16:59:59 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed May 24 01:58:54 2006 -0400"
      },
      "message": "[PATCH] PATCH: libata. Add -\u003edata_xfer method\n\nWe need to pass the device in order to do per device checks such as\n32bit I/O enables. With the changes to include dev-\u003eap we now don\u0027t have\nto add parameters however just clean them up. Also add data_xfer methods\nto the existing drivers except ata_piix (which is in the other block of\npatches). If you reject the piix one just add a data_xfer to it...\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4c5c81613b0eb0dba97a8f312a2f1162f39fd47b",
      "tree": "6d2a8b48efe47ea53877b8165e40dedd904a031d",
      "parents": [
        "26e27cd424554202d36f38ee35421143788da127"
      ],
      "author": {
        "name": "Andrew Chew",
        "email": "achew@nvidia.com",
        "time": "Thu Apr 20 15:54:26 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed May 24 01:34:10 2006 -0400"
      },
      "message": "[PATCH] sata_nv: Add MCP61 support\n\nAdded MCP61 SATA support to sata_nv.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "26e27cd424554202d36f38ee35421143788da127",
      "tree": "04d068c76af5b636c061173465faa574d4b5e7b0",
      "parents": [
        "b74ba22f030eb7ab88f7d8954ad18ecc0ac5ce3c",
        "387e2b0439026aa738a9edca15a57e5c0bcb4dfc"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed May 24 01:32:42 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed May 24 01:32:42 2006 -0400"
      },
      "message": "Merge branch \u0027master\u0027 into upstream\n"
    },
    {
      "commit": "1faadface9c5d000bb16e42c89f24859337cf2db",
      "tree": "081a296ff0387a516937f96ddadccf6976137497",
      "parents": [
        "9cfe864842c755ea6dd683e2449016c7c4ca9867",
        "42f142371e48fbc44956d57b4e506bb6ce673cd7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue May 23 10:40:43 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue May 23 10:40:43 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC64]: Respect gfp_t argument to dma_alloc_coherent().\n"
    },
    {
      "commit": "9cfe864842c755ea6dd683e2449016c7c4ca9867",
      "tree": "ae5e77ed14f6bd1d04f4e632a62c48e90a17ee40",
      "parents": [
        "fd0ff8aa1d95a896b3627bc62d42d6d002ac0bc3",
        "f41d5bb1d9f49b03af7126d07a511facbe283a92"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue May 23 10:40:19 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue May 23 10:40:19 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [NETFILTER]: SNMP NAT: fix memory corruption\n  [IRDA]: fixup type of -\u003elsap_state\n  [IRDA]: fix 16/32 bit confusion\n  [NET]: Fix \"ntohl(ntohs\" bugs\n  [BNX2]: Use kmalloc instead of array\n  [BNX2]: Fix bug in bnx2_nvram_write()\n  [TG3]: Add some missing rx error counters\n"
    },
    {
      "commit": "0f0410823792ae0ecb45f2578598b115835ffdbb",
      "tree": "b20f362f34757b8d612d8f1c2740fca5f329d93e",
      "parents": [
        "b471f55427ee94d6de2b33b88a7409f8cbc6b5dc"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue May 23 07:46:40 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue May 23 10:35:32 2006 -0700"
      },
      "message": "[PATCH] powerpc: wire up sys_[gs]et_robust_list\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e46e490368f87032a6e54969194413339b35a385",
      "tree": "eeb2daa75b5a900bd9920da6ffc2969d05e12b4a",
      "parents": [
        "353b28bafd1b962359a866ff263a7fad833d29a1"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon May 22 22:35:24 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue May 23 10:35:31 2006 -0700"
      },
      "message": "[PATCH] sys_sync_file_range(): move exported flags outside __KERNEL__\n\nThese flags are needed by userspace - move them outside __KERNEL__\n\n(Pointed out by dwmw2)\n\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "42f142371e48fbc44956d57b4e506bb6ce673cd7",
      "tree": "cbcf77d8bf8adc923c50e1fd53a8becd81952beb",
      "parents": [
        "353b28bafd1b962359a866ff263a7fad833d29a1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 23 02:07:22 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 23 02:07:22 2006 -0700"
      },
      "message": "[SPARC64]: Respect gfp_t argument to dma_alloc_coherent().\n\nUsing asm-generic/dma-mapping.h does not work because pushing\nthe call down to pci_alloc_coherent() causes the gfp_t argument\nof dma_alloc_coherent() to be ignored.\n\nFix this by implementing things directly, and adding a gfp_t\nargument we can use in the internal call down to the PCI DMA\nimplementation of pci_alloc_coherent().\n\nThis fixes massive memory corruption when using the sound driver\nlayer, which passes things like __GFP_COMP down into these\nroutines and (correctly) expects that to work.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5565f4a90bdfea99e4bcd8411ff5272ebdbdbf8",
      "tree": "3f9ccfe14a101ad5dba50eb26531ee3f49fd5930",
      "parents": [
        "405a42c5c8bd5731087c0ff01310731a3c1c9c24"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon May 22 16:54:30 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 22 16:54:30 2006 -0700"
      },
      "message": "[IRDA]: fixup type of -\u003elsap_state\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e"
    },
    {
      "commit": "353b28bafd1b962359a866ff263a7fad833d29a1",
      "tree": "151c3c1fb4296ef12151b5fb06d5e7bad87d254b",
      "parents": [
        "9a2a9bb2010ed7e56547e2bb2041dab14ab0510a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun May 21 21:22:53 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun May 21 21:22:53 2006 -0700"
      },
      "message": "[SPARC]: Add robust futex syscall entries.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c9d20af62c59e49684f3882503351153964ff14b",
      "tree": "a8dfdcf801cd27ab2cb0b0c31b6727d77b6e184e",
      "parents": [
        "b307e8548921c686d2eb948ca418ab2941876daa",
        "8a2ae70a9b4dc88c83b4644c58d06d74f2cb70c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun May 21 18:31:53 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun May 21 18:31:53 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/mchehab/v4l-dvb\n\n* master.kernel.org:/pub/scm/linux/kernel/git/mchehab/v4l-dvb: (33 commits)\n  V4L/DVB (3965): Fix CONFIG_VIDEO_VIVI\u003dy build bug\n  V4L/DVB (3964): Bt8xx/bttv-cards.c: fix off-by-one errors\n  V4L/DVB (3914): Vivi build fix\n  V4L/DVB (3912): Sparc32 vivi fix\n  V4L/DVB (3832): Get_dvb_firmware: download nxt2002 firmware from new driver location\n  V4L/DVB (3829): Fix frequency values in the ranges structures of the LG TDVS H06xF tuners\n  V4L/DVB (3826): Saa7134: Missing \u0027break\u0027 in Terratec Cinergy 400 TV initialization\n  V4L/DVB (3825): Remove broken \u0027fast firmware load\u0027 from cx25840.\n  V4L/DVB (3819): Cxusb-bluebird: bug-fix: power down corrupts frontend\n  V4L/DVB (3813): Add support for TCL M2523_5N_E tuner.\n  V4L/DVB (3804): Tweak bandselect setup fox cx24123\n  V4L/DVB (3803): Various correctness fixes to tuning.\n  V4L/DVB (3797): Always wait for diseqc queue to become ready before transmitting a diseqc message\n  V4L/DVB (3796): Add several debug messages to cx24123 code\n  V4L/DVB (3795): Fix for CX24123 \u0026 low symbol rates\n  V4L/DVB (3792): Kbuild: DVB_BT8XX must select DVB_ZL10353\n  V4L/DVB (3790): Use after free in drivers/media/video/em28xx/em28xx-video.c\n  V4L/DVB (3788): Fix compilation with V4L1_COMPAT\n  V4L/DVB (3782): Removed uneeded stuff from pwc Makefile\n  V4L/DVB (3775): Add VIVI Kconfig stuff\n  ...\n"
    },
    {
      "commit": "e984bb43f7450312ba66fe0e67a99efa6be3b246",
      "tree": "54c86240172136fc81c773f71cd70eda54fed6f2",
      "parents": [
        "ae57a856429dd932c547530df1b234eb7e642297"
      ],
      "author": {
        "name": "Bob Picco",
        "email": "bob.picco@hp.com",
        "time": "Sat May 20 15:00:31 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun May 21 12:59:22 2006 -0700"
      },
      "message": "[PATCH] Align the node_mem_map endpoints to a MAX_ORDER boundary\n\nAndy added code to buddy allocator which does not require the zone\u0027s\nendpoints to be aligned to MAX_ORDER.  An issue is that the buddy allocator\nrequires the node_mem_map\u0027s endpoints to be MAX_ORDER aligned.  Otherwise\n__page_find_buddy could compute a buddy not in node_mem_map for partial\nMAX_ORDER regions at zone\u0027s endpoints.  page_is_buddy will detect that\nthese pages at endpoints are not PG_buddy (they were zeroed out by bootmem\nallocator and not part of zone).  Of course the negative here is we could\nwaste a little memory but the positive is eliminating all the old checks\nfor zone boundary conditions.\n\nSPARSEMEM won\u0027t encounter this issue because of MAX_ORDER size constraint\nwhen SPARSEMEM is configured.  ia64 VIRTUAL_MEM_MAP doesn\u0027t need the logic\neither because the holes and endpoints are handled differently.  This\nleaves checking alloc_remap and other arches which privately allocate for\nnode_mem_map.\n\nSigned-off-by: Bob Picco \u003cbob.picco@hp.com\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5daa3ba0c6a41a8bb4ba17ad8d5514172e103504",
      "tree": "b1b55ad5fb5feca7455112d6a95547c4e9913585",
      "parents": [
        "7fba53402eb0fb4209c74469814c583b6455e096"
      ],
      "author": {
        "name": "Stephen Street",
        "email": "stephen@streetfiresound.com",
        "time": "Sat May 20 15:00:19 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun May 21 12:59:20 2006 -0700"
      },
      "message": "[PATCH] pxa2xx-spi update\n\nFix some outstanding issues with the pxa2xx_spi driver when running on a\nPXA270:\n\n- Wrong timeout calculation in the setup function due to different\n  peripheral clock rates in the PXAxxx family.\n\n- Bad handling of SSSR_TFS interrupts in interrupt_transfer function.\n\n- Added locking to interface between the pump_messages workqueue and the\n  pump_transfers tasklet.\n\nMuch thanks to Juergen Beisert for the extensive testing on the PXA270.\n\nSigned-off-by: Stephen Street \u003cstephen@streetfiresound.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7fba53402eb0fb4209c74469814c583b6455e096",
      "tree": "3f59b82b3bde5ffcf275e8f09e9c5785c21ee43c",
      "parents": [
        "1fc7547d4bfe5c8c8c79e196b955b6fbaa21bfd2"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@trinity.fluff.org",
        "time": "Sat May 20 15:00:18 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun May 21 12:59:19 2006 -0700"
      },
      "message": "[PATCH] S3C24XX: hardware SPI driver\n\nHardware based SPI driver for Samsung S3C24XX SoC systems\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1fc7547d4bfe5c8c8c79e196b955b6fbaa21bfd2",
      "tree": "1a08d571dbbd64a4585f2e486aa87ad1005a37f7",
      "parents": [
        "1b81d6637d27a0e6a0506ecef65493b50d859cfc"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@trinity.fluff.org",
        "time": "Sat May 20 15:00:17 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun May 21 12:59:19 2006 -0700"
      },
      "message": "[PATCH] S3C24XX: GPIO based SPI driver\n\nSPI driver for SPI by GPIO on the Samsung S3C24XX series of SoC processors.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1b81d6637d27a0e6a0506ecef65493b50d859cfc",
      "tree": "4eedb47409ac804710d9910c6485e391e87daf1a",
      "parents": [
        "ccf06998fe179ae2cc9517ed1d75433dc0b5032d"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat May 20 15:00:16 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun May 21 12:59:19 2006 -0700"
      },
      "message": "[PATCH] drivers/base/firmware_class.c: cleanups\n\n- remove the following global function that is both unused and\n  unimplemented:\n  - register_firmware()\n\n- make the following needlessly global function static:\n  - firmware_class_uevent()\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ccf06998fe179ae2cc9517ed1d75433dc0b5032d",
      "tree": "88696d35b5bb168c3f7f2a3b56a683c919e33bed",
      "parents": [
        "ba1a051319dc2bec9f43b7cef11c6e5270107fd6"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Sat May 20 15:00:15 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun May 21 12:59:19 2006 -0700"
      },
      "message": "[PATCH] spi: add spi master driver for Freescale MPC83xx SPI controller\n\nThis driver supports the SPI controller on the MPC83xx SoC devices from\nFreescale.  Note, this driver supports only the simple shift register SPI\ncontroller and not the descriptor based CPM or QUICCEngine SPI controller.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f8bbfc247efb0e5fa69094614380768ce79afe17",
      "tree": "726b8eb9d41b5f7036c987b80282b90440a295ed",
      "parents": [
        "a20f33ffde8ba5fb27666aa1e228a45b7e3b8dcb"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri May 19 21:07:05 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat May 20 00:39:08 2006 -0400"
      },
      "message": "[PATCH] SCSI: make scsi_implement_eh() generic API for SCSI transports\n\nlibata implemented a feature to schedule EH without an associated EH\nby manipulating shost-\u003ehost_eh_scheduled in ata_scsi_schedule_eh()\ndirectly.  Move this function to scsi_error.c and rename it to\nscsi_schedule_eh().  It is now an exported API for SCSI transports and\nexported via new header file drivers/scsi/scsi_transport_api.h\n\nThis patch also de-export scsi_eh_wakeup() which was exported\nspecifically for ata_scsi_schedule_eh().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3655d1d323386e001c786af10f0a3f39f438f03b",
      "tree": "16fd30cc6d255e5aaad4a5372cb8ec140c5b9736",
      "parents": [
        "3d71b3b0b634b1a5ba8632fd9ec998e0e4aedfdb"
      ],
      "author": {
        "name": "Albert Lee",
        "email": "albertcc@tw.ibm.com",
        "time": "Fri May 19 11:43:04 2006 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat May 20 00:37:01 2006 -0400"
      },
      "message": "[PATCH] libata: Fix the HSM error_mask mapping (was: Re: libata-tj and SMART)\n\nFix the HSM error_mask mapping.\n\nChanges:\n- Better mapping in ac_err_mask()\n- In HSM_ST_FIRST ans HSM_ST state, check ATA_ERR|ATA_DF and map it to AC_ERR_DEV instead of AC_ERR_HSM.\n- In HSM_ST_FIRST and HSM_ST state, map DRQ\u003d1 ERR\u003d1 to AC_ERR_HSM.\n- For PIO data in and DRQ\u003d1 ERR\u003d1, add check after the junk data block is read.\n\nSigned-off-by: Albert Lee \u003calbertcc@tw.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3d71b3b0b634b1a5ba8632fd9ec998e0e4aedfdb",
      "tree": "addbc37a278a126a19e03edd8270e577c75a8829",
      "parents": [
        "8d4ee71ff6de5255ebfdf44fb83419d27bd06368",
        "e2a7f77a7b4ab298a38c8d1f624628456069bdb0"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat May 20 00:36:08 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat May 20 00:36:08 2006 -0400"
      },
      "message": "Merge branch \u0027upstream-fixes\u0027 into upstream\n\nConflicts:\n\n\tdrivers/scsi/libata-core.c\n"
    },
    {
      "commit": "fee9167214e8e515b2a1f68afc34187f2b59c182",
      "tree": "8b12deac1bc4c988d12a8a868ec32161943bbc91",
      "parents": [
        "ae83e255045ed3cdc798664e8e189aa5cf2702eb",
        "b89498a1c2941c00889dd025f52dcb653a5083bc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri May 19 16:48:54 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri May 19 16:48:54 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [SCTP]: Allow linger to abort 1-N style sockets.\n  [SCTP]: Validate the parameter length in HB-ACK chunk.\n  [SCTP]: Respect the real chunk length when walking parameters.\n  [SCTP]: A better solution to fix the race between sctp_peeloff() and\n  [SCTP]: Set sk_err so that poll wakes up after a non-blocking connect failure.\n"
    },
    {
      "commit": "ae83e255045ed3cdc798664e8e189aa5cf2702eb",
      "tree": "88e58ea54439131fa3ee9730575f55aaf4b80b95",
      "parents": [
        "890f74291c9133eaed6c0eb8514f7618d43d0925",
        "2c171bf13423dc5293188cea7f6c2da1720926e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri May 19 16:42:25 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri May 19 16:42:25 2006 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-mmc\n\n* master.kernel.org:/home/rmk/linux-2.6-mmc:\n  [ARM] 3531/1: i.MX/MX1 SD/MMC ensure, that clock are stopped before new command and cleanups\n"
    },
    {
      "commit": "c2a4c40651e08e465d3a6130bd9f6dcc1ce21d83",
      "tree": "e8cc87fa6e0afad219b82655df183a3412a2f1d3",
      "parents": [
        "ec64152fee25e2a63f06d40d32c7b4cb62eab9a3"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri May 19 21:55:35 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri May 19 21:55:35 2006 +0100"
      },
      "message": "[ARM] 3533/1: Implement the __raw_(read|write)_can_lock functions on ARM\n\nPatch from Catalin Marinas\n\nRecent patches introduced the write_can_lock() call in the kernel/ptrace.c\nfile. Implement the __raw_* variants on ARM (SMP) as well.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "2c171bf13423dc5293188cea7f6c2da1720926e2",
      "tree": "d251705f564c8ffb081ba84c769fd2d1b229db53",
      "parents": [
        "a54c9d30dbb06391ec4422aaf0e1dc2c8c53bd3e"
      ],
      "author": {
        "name": "Pavel Pisa",
        "email": "ppisa@pikron.com",
        "time": "Fri May 19 21:48:03 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri May 19 21:48:03 2006 +0100"
      },
      "message": "[ARM] 3531/1: i.MX/MX1 SD/MMC ensure, that clock are stopped before new command and cleanups\n\nPatch from Pavel Pisa\n\nThere has been problems that for some paths that clock are not stopped\nduring new command programming and initiation. Result is issuing\nof incorrect command to the card. Some other problems are cleaned too.\nNoisy report of known ERRATUM #4 has been suppressed.\n\nSigned-off-by: Pavel Pisa \u003cpisa@cmp.felk.cvut.cz\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "dd2d1c6f2958d027e4591ca5d2a04dfe36ca6512",
      "tree": "5eaf4aa2ddce2cdbff1bdf04df6e7392c0cde94b",
      "parents": [
        "61c9fed41638249f8b6ca5345064eb1beb50179f"
      ],
      "author": {
        "name": "Vladislav Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri May 19 11:52:20 2006 -0700"
      },
      "committer": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Fri May 19 11:52:20 2006 -0700"
      },
      "message": "[SCTP]: Respect the real chunk length when walking parameters.\n\nWhen performing bound checks during the parameter processing, we\nwant to use the real chunk and paramter lengths for bounds instead\nof the rounded ones.  This prevents us from potentially walking of\nthe end if the chunk length was miscalculated.  We still use rounded\nlengths when advancing the pointer. This was found during a\nconformance test that changed the chunk length without modifying\nparameters.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\n"
    },
    {
      "commit": "8de8c8738086501bbe3057ed6f4b70dded657488",
      "tree": "c8c5b4b5c3d3c35993368d0e462484cc62b006f4",
      "parents": [
        "ee433530d96a7b0af24ab616e5b51f1d89f9ae38"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Fri May 19 10:58:12 2006 -0700"
      },
      "committer": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Fri May 19 10:58:12 2006 -0700"
      },
      "message": "[SCTP]: Set sk_err so that poll wakes up after a non-blocking connect failure.\n\nAlso fix some other cases where sk_err is not set for 1-1 style sockets.\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\n"
    },
    {
      "commit": "0c056c50a6218e0e577817c16ba8851af593d742",
      "tree": "feabddbd93b49ce94103c6054336078f240848ee",
      "parents": [
        "4fbca5320eb102d2e15bdeffe79e125c11cf925e",
        "1e316d7566b63767aa18902235c719e9e95465d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue May 16 15:18:26 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue May 16 15:18:26 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/spi-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/spi-2.6:\n  [PATCH] SPI: spi_bitbang: clocking fixes\n  [PATCH] spi: Update to PXA2xx SPI Driver\n  [PATCH] SPI: busnum \u003d\u003d 0 needs to work\n  [PATCH] SPI: devices can require LSB-first encodings\n  [PATCH] SPI: Renamed bitbang_transfer_setup to spi_bitbang_setup_transfer and export it\n  [PATCH] SPI: Add David as the SPI subsystem maintainer\n  [PATCH] SPI: spi bounce buffer has a minimum length\n  [PATCH] SPI: spi whitespace fixes\n  [PATCH] SPI: add PXA2xx SSP SPI Driver\n  [PATCH] SPI: per-transfer overrides for wordsize and clocking\n"
    },
    {
      "commit": "a020ed7521a9737bcf3e34eb880867c60c3c68d0",
      "tree": "52941e00b05df6c1bfe228fd193fdb09cf963d15",
      "parents": [
        "ccf77cc4af5b048e20cfd9327fcc286cb69c34cc"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Mon Apr 03 15:49:04 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue May 16 14:33:57 2006 -0700"
      },
      "message": "[PATCH] SPI: busnum \u003d\u003d 0 needs to work\n\nWe need to be able to have a \"SPI bus 0\" matching chip numbering; but\nthat number was wrongly used to flag dynamic allocation of a bus number.\n\nThis patch resolves that issue; now negative numbers trigger dynamic alloc.\n\nIt also updates the how-to-write-a-controller-driver overview to mention\nthis stuff.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ccf77cc4af5b048e20cfd9327fcc286cb69c34cc",
      "tree": "0a19a6948fe8bbf2128010a655e170ffebc9d8b8",
      "parents": [
        "ff9f4771b5f017ee0f57629488b6cd7a6ef3d19b"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Mon Apr 03 15:46:22 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue May 16 14:33:57 2006 -0700"
      },
      "message": "[PATCH] SPI: devices can require LSB-first encodings\n\nAdd spi_device hook for LSB-first word encoding, and update all the\n(in-tree) controller drivers to reject such devices.  Eventually,\nsome controller drivers will be updated to support lsb-first encodings\non the wire; no current drivers need this.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ff9f4771b5f017ee0f57629488b6cd7a6ef3d19b",
      "tree": "2d487a384f075f82444135a77330755f1755aa16",
      "parents": [
        "025c398710ac24456f0288fc7e64f426c5c5508f"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Sun Apr 02 16:06:35 2006 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue May 16 14:33:57 2006 -0700"
      },
      "message": "[PATCH] SPI: Renamed bitbang_transfer_setup to spi_bitbang_setup_transfer and export it\n\nRenamed bitbang_transfer_setup to follow convention of other exported symbols\nfrom spi-bitbang.  Exported spi_bitbang_setup_transfer to allow users of\nspi-bitbang to use the function in their own setup_transfer.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "747d844ee9a183ff3067bb1181f2a25c50649538",
      "tree": "0d35d9c2e3267765f328d7371b23433a5c7709c9",
      "parents": [
        "e0c9905e87ac1bc56c9ea8f5b2934aeee53dce26"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sun Apr 02 10:33:37 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue May 16 14:33:56 2006 -0700"
      },
      "message": "[PATCH] SPI: spi whitespace fixes\n\nThis removes superfluous whitespace in the \u003clinux/spi/spi.h\u003e header.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e0c9905e87ac1bc56c9ea8f5b2934aeee53dce26",
      "tree": "7752a74a70b6e174f347f1d56ab98717e9e93b61",
      "parents": [
        "4cff33f94fefcce1b3c01a9d1da6bb85fe3cbdfa"
      ],
      "author": {
        "name": "Stephen Street",
        "email": "stephen@streetfiresound.com",
        "time": "Tue Mar 07 23:53:24 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue May 16 14:33:56 2006 -0700"
      },
      "message": "[PATCH] SPI: add PXA2xx SSP SPI Driver\n\nThis driver turns a PXA2xx synchronous serial port (SSP) into a SPI master\ncontroller (see Documentation/spi/spi_summary).  The driver has the following\nfeatures:\n\n- Support for any PXA2xx SSP\n- SSP PIO and SSP DMA data transfers.\n- External and Internal (SSPFRM) chip selects.\n- Per slave device (chip) configuration.\n- Full suspend, freeze, resume support.\n\nSigned-off-by: Stephen Street \u003cstephen@streetfiresound.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4cff33f94fefcce1b3c01a9d1da6bb85fe3cbdfa",
      "tree": "0ef6066c4f2c0225517a6402bb04f4b4d56afd4d",
      "parents": [
        "716f8954fb3029ca2df52a986b60af8d06f093ee"
      ],
      "author": {
        "name": "Imre Deak",
        "email": "imre.deak@nokia.com",
        "time": "Fri Feb 17 10:02:18 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue May 16 14:33:56 2006 -0700"
      },
      "message": "[PATCH] SPI: per-transfer overrides for wordsize and clocking\n\nSome protocols (like one for some bitmap displays) require different clock\nspeed or word size settings for each transfer in an SPI message. This adds\nthose parameters to struct spi_transfer.  They are to be used when they are\nnonzero; otherwise the defaults from spi_device are to be used.\n\nThe patch also adds a setup_transfer callback to spi_bitbang, uses it for\nmessages that use those overrides, and implements it so that the pure\nbitbanging code can help resolve any questions about how it should work.\n\nSigned-off-by: Imre Deak \u003cimre.deak@nokia.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2ceec0c8c6e2780d58dece91b4b787729405d9e7",
      "tree": "121c03865e0b8e6bc86161592ebeacb852727d04",
      "parents": [
        "c4694c76ce28dd7e415b4f3014d8c6e580b5f3d2"
      ],
      "author": {
        "name": "Uwe Zeisberger",
        "email": "Uwe_Zeisberger@digi.com",
        "time": "Wed May 10 18:11:05 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue May 16 11:39:30 2006 +0100"
      },
      "message": "[ARM] 3517/1: move definition of PROC_INFO_SZ from procinfo.h to asm-offsets.h\n\nPatch from Uwe Zeisberger\n\nThe symbol is only used in arch/arm/kernel/head-common.S.  This in turn\nis included from arch/arm/kernel/head.S and arch/arm/kernel/head-nommu.S\nwhich include asm-offsets.h .\n\nSigned-off-by: Uwe Zeisberger \u003cUwe_Zeisberger@digi.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e6333fd4ddf7a583480017f535b9ea53c116ab81",
      "tree": "df1aeae28ce51103a0c9eda8f7d40e463297b2ef",
      "parents": [
        "41e5a6ac80c600e1f8bda0a4871f0b797e097d78"
      ],
      "author": {
        "name": "Hua Zhong",
        "email": "hzhong@gmail.com",
        "time": "Mon May 15 09:44:22 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 15 11:20:56 2006 -0700"
      },
      "message": "[PATCH] fix can_share_swap_page() when !CONFIG_SWAP\n\ncan_share_swap_page() is used to check if the page has the last reference.\nThis avoids allocating a new page for COW if it\u0027s the last page.\n\nHowever, if CONFIG_SWAP is not set, can_share_swap_page() is defined as 0,\nthus always causes a copy for the last COW page.  The below simple patch\nfixes it.\n\nSigned-off-by: Hua Zhong \u003chzhong@gmail.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "39d24e64263cd3211705d3b61ea4171c65030921",
      "tree": "b527b1395b070180b7f930c0a89530f11bce7b3c",
      "parents": [
        "48564e628bd7662d7a0b3ac81c41cd0e4cc36dae"
      ],
      "author": {
        "name": "Mike Kravetz",
        "email": "kravetz@us.ibm.com",
        "time": "Mon May 15 09:44:13 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 15 11:20:56 2006 -0700"
      },
      "message": "[PATCH] add slab_is_available() routine for boot code\n\nslab_is_available() indicates slab based allocators are available for use.\nSPARSEMEM code needs to know this as it can be called at various times\nduring the boot process.\n\nSigned-off-by: Mike Kravetz \u003ckravetz@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5e376613899076396d0c97de67ad072587267370",
      "tree": "ecc15c25ee4da7754aa7d137dccebab68820399e",
      "parents": [
        "0159677857c5ada0a0a2c03a4dd59312382b73d0"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "xyzzy@speakeasy.org",
        "time": "Mon May 15 09:44:06 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 15 11:20:55 2006 -0700"
      },
      "message": "[PATCH] symbol_put_addr() locks kernel\n\nEven since a previous patch:\n\nFix race between CONFIG_DEBUG_SLABALLOC and modules\nSun, 27 Jun 2004 17:55:19 +0000 (17:55 +0000)\nhttp://www.kernel.org/git/?p\u003dlinux/kernel/git/torvalds/old-2.6-bkcvs.git;a\u003dcommit;h\u003d92b3db26d31cf21b70e3c1eadc56c179506d8fbe\n\nThe function symbol_put_addr() will deadlock the kernel.\n\nsymbol_put_addr() would acquire modlist_lock, then while holding the lock call\ntwo functions kernel_text_address() and module_text_address() which also try\nto acquire the same lock.  This deadlocks the kernel of course.\n\nThis patch changes symbol_put_addr() to not acquire the modlist_lock, it\ndoesn\u0027t need it since it never looks at the module list directly.  Also, it\nnow uses core_kernel_text() instead of kernel_text_address().  The latter has\nan additional check for addr inside a module, but we don\u0027t need to do that\nsince we call module_text_address() (the same function kernel_text_address\nuses) ourselves.\n\nSigned-off-by: Trent Piepho \u003cxyzzy@speakeasy.org\u003e\nCc: Zwane Mwaikambo \u003czwane@fsmlabs.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Johannes Stezenbach \u003cjs@linuxtv.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0159677857c5ada0a0a2c03a4dd59312382b73d0",
      "tree": "51c3ed1fad1c0bcf732a9810b97f7a68790a75e7",
      "parents": [
        "6a050da45b5d855b48b057446847ff1542977b52"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon May 15 09:44:05 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 15 11:20:55 2006 -0700"
      },
      "message": "[PATCH] s390: add vmsplice system call\n\nAdd new vmsplice system call and add missing __NR_xxx defines for\nsys_set_robust_list, sys_get_robust_list, sys_splice, sys_sync_file_range\nand sys_tee.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "986733e01d258c26107f1da9d8d47c718349ad2f",
      "tree": "5e0f04a707b8c341f79927ba6fffd0ad55d85c29",
      "parents": [
        "3b7c8108273bed41a2fc04533cc9f2026ff38c8e"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon May 15 09:43:58 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 15 11:20:55 2006 -0700"
      },
      "message": "[PATCH] RCU: introduce rcu_needs_cpu() interface\n\nWith \"Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\n\nIntroduce rcu_needs_cpu() interface.  This can be used to tell if there\nwill be a new rcu batch on a cpu soon by looking at the curlist pointer.\nThis can be used to avoid to enter a tickless idle state where the cpu\nwould miss that a new batch is ready when rcu_start_batch would be called\non a different cpu.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8d4ee71ff6de5255ebfdf44fb83419d27bd06368",
      "tree": "ae03881d6d86b528e075f7b6af8af74f4dbbf9ec",
      "parents": [
        "efa6e7e9d40fe01406d889a5bed62f2e0da49bff",
        "9a375e93f88269bb770fb2eaa57554c975449c88"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon May 15 11:27:47 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon May 15 11:27:47 2006 -0400"
      },
      "message": "Merge branch \u0027max-sect\u0027 into upstream\n"
    },
    {
      "commit": "efa6e7e9d40fe01406d889a5bed62f2e0da49bff",
      "tree": "7f856e4c4264a2e51768610f4b883ef023152f27",
      "parents": [
        "5006ecc2d5073d4e52f54381fd0fee1575d4ce22",
        "aee10a03eb3e240bfd1a6f91e06ce82df47c5c58"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon May 15 11:26:53 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon May 15 11:26:53 2006 -0400"
      },
      "message": "Merge branch \u0027for-jeff\u0027 of git://htj.dyndns.org/libata-tj into tejun-merge\n"
    },
    {
      "commit": "5006ecc2d5073d4e52f54381fd0fee1575d4ce22",
      "tree": "bedfff6f96118771b809de30e559cc370f94c7be",
      "parents": [
        "acc696d93dcf993dec123d69d599979e1456ffec",
        "9be2f7c38e0bd64e8a0f74ea68df1e73e2ddfcc3"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon May 15 11:26:03 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon May 15 11:26:03 2006 -0400"
      },
      "message": "Merge branch \u0027master\u0027 into upstream\n"
    },
    {
      "commit": "a6e6ce8e8dc907a2cf2b994b0ea4099423f046bf",
      "tree": "cc308c45c0d2df9e52be69959b9fd189371ad5d7",
      "parents": [
        "e8ee84518c159a663c07bf691ace187527380f61"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 21:03:48 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 21:03:48 2006 +0900"
      },
      "message": "[PATCH] libata-ncq: implement NCQ device configuration\n\nNow that all NCQ related stuff are in place, implement NCQ device\nconfiguration and bump ATA_MAX_QUEUE to 32 thus activating NCQ\nsupport.\n\nOriginal implementation is from Jens Axboe.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "dedaf2b0365ccec50714fbde0b3215e7e94fa47c",
      "tree": "d98e2a928793e6072d4ff65b0e2ceedaa600e25d",
      "parents": [
        "6cec4a3943bdfe46e2952bc246f17670f747be8d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 21:03:43 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 21:03:43 2006 +0900"
      },
      "message": "[PATCH] libata-ncq: implement ap-\u003eqc_active, ap-\u003esactive and complete helper\n\nAdd ap-\u003eqc_active and ap-\u003esactive, mask of all active qcs and libata\u0027s\nview of the SActive register, respectively.  Also, implement\nata_qc_complete_multiple() which takes new qc_active mask and complete\nmultiple qcs according to the mask.\n\nThese will be used to track NCQ commands and complete them.  The\ndistinction between ap-\u003eqc_active and ap-\u003esactive is also useful for\nlater PM implementation.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "6cec4a3943bdfe46e2952bc246f17670f747be8d",
      "tree": "46fa642814683174b6da21c992ef6f672cec3ab5",
      "parents": [
        "2115ea94a2d11fbd228b049e667ec2d3e91ca371"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 21:03:41 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 21:03:41 2006 +0900"
      },
      "message": "[PATCH] libata-ncq: rename ap-\u003eqactive to ap-\u003eqc_allocated\n\nRename ap-\u003eqactive to ap-\u003eqc_allocated.  This is to accomodate\naddition of ap-\u003eqc_active, mask of active qcs.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "88e490340ea4c3a2ebc0187a4339912e2fc1a081",
      "tree": "ab2604a796754a0fba301b4362dc649136b180c3",
      "parents": [
        "c17ea20d9a689d7335e97e09354865cdd9f873e1"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 21:03:38 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 21:03:38 2006 +0900"
      },
      "message": "[PATCH] libata-ncq: add NCQ related ATA/libata constants and macros\n\nAdd NCQ related ATA/libata constants and macros.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "12436c30f4808e00fa008c6787c609bc6ae216ba",
      "tree": "22ddaad8def4f4a77637a3da62a8d8f422a95c29",
      "parents": [
        "88ce7550c38f46c8697f53727a571bf838bee398",
        "7894eaf291238a62a565e9e9777483beeb00eeae"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:59:15 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:59:15 2006 +0900"
      },
      "message": "Merge branch \u0027irq-pio\u0027\n\nConflicts:\n\n\tdrivers/scsi/libata-core.c\n\tinclude/linux/libata.h\n"
    },
    {
      "commit": "6d97dbd72da31a0e334f251fa9df4be9fab6fde2",
      "tree": "f31e023080474ba91529d7e1b1468cc999e32c73",
      "parents": [
        "022bdb075b9e1f224088a0b268de56268d7bc5b6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:58:24 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:58:24 2006 +0900"
      },
      "message": "[PATCH] libata-eh: implement BMDMA EH\n\nImplement stock BMDMA error handling methods.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "022bdb075b9e1f224088a0b268de56268d7bc5b6",
      "tree": "05878e28202f0a86bdcc32ae5d995db9f15042da",
      "parents": [
        "f3e81b19aac23c0e8c55d5961324ef7de44c23bb"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:58:22 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:58:22 2006 +0900"
      },
      "message": "[PATCH] libata-eh: implement new EH\n\nImplement new EH.  The exported interface is ata_do_eh() which is to\nbe called from -\u003eerror_handler and performs the following steps to\nrecover the failed port.\n\nata_eh_autopsy() : analyze SError/TF, determine the cause of failure\n\t\t   and required recovery actions and record it in\n\t\t   ap-\u003eeh_context\nata_eh_report()\t : report the failure to user\nata_eh_recover() : perform recovery actions described in ap-\u003eeh_context\nata_eh_finish()\t : finish failed qcs\n\nLLDDs can customize error handling by modifying eh_context before\ncalling ata_do_eh() or, if necessary, doing so inbetween each major\nsteps by calling each step explicitly.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "f3e81b19aac23c0e8c55d5961324ef7de44c23bb",
      "tree": "9ea0bf3c5ecabb855a78623236d07e7bc2976ca3",
      "parents": [
        "0c247c559cd70f85ba9f0764ce13ae00e20fcad8"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:58:21 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:58:21 2006 +0900"
      },
      "message": "[PATCH] libata-eh: implement ata_eh_info and ata_eh_context\n\nstruct ata_eh_info serves as the communication channel between\nexecution path and EH.  Execution path describes detected error\ncondition in ap-\u003eeh_info and EH recovers the port using it.  To avoid\nmissing error conditions detected during EH, EH makes its own copy of\neh_info and clears it on entry allowing error info to accumulate\nduring EH.\n\nMost EH states including EH\u0027s copy of eh_info are stored in\nap-\u003eeh_context (struct ata_eh_context) which is owned by EH and thus\ndoesn\u0027t require any synchronization to access and alter.  This\nstandardized context makes it easy to integrate various parts of EH\nand extend EH to handle multiple links (for PM).\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "0c247c559cd70f85ba9f0764ce13ae00e20fcad8",
      "tree": "9b0d00b300ad9178438b9c7feba95ed62f540c1a",
      "parents": [
        "9be1e979f2e1e57a091a658fa88dac266f9fd6fe"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:58:19 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:58:19 2006 +0900"
      },
      "message": "[PATCH] libata-eh: implement dev-\u003eering\n\nThis patch implements ata_ering and uses it to define dev-\u003eering.\n\nata_ering is a ring buffer which records libata errors - whether a\ncommand was for normar IO request, err_mask and timestamp.  Errors are\nrecorded per-device in dev-\u003eering.  This will be used by EH to\ndetermine recovery actions.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "9be1e979f2e1e57a091a658fa88dac266f9fd6fe",
      "tree": "781b216ce5a2b39c711ee32d285f4455feba7d34",
      "parents": [
        "246619da308c6910a3ae30e7e5fbf46139619efe"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:58:17 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:58:17 2006 +0900"
      },
      "message": "[PATCH] libata-eh: add ATA and libata flags for new EH\n\nAdd ATA and libata flags to be used by new EH.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "ad9e27624479bd167dd7eac0cea4bb3ad13bc926",
      "tree": "47b863c91509a29c9b0f760faa52d60a95272ba6",
      "parents": [
        "dafadcde8d4dc5ea8c742faa7ff4403336b542b8"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:58:12 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:58:12 2006 +0900"
      },
      "message": "[PATCH] libata-eh-fw: update ata_scsi_error() for new EH\n\nUpdate ata_scsi_error() for new EH.  ata_scsi_error() is responsible\nfor claiming timed out qcs and invoking -\u003eerror_handler in safe and\nsynchronized manner.  As the state of the controller is unknown if a\nqc has timed out, the port is frozen in such cases.\n\nNote that ata_scsi_timed_out() isn\u0027t used for new EH.  This is because\na timed out qc cannot be claimed by EH without freezing the port and\nfreezing the port in ata_scsi_timed_out() results in unnecessary\nabortion of other active qcs.  ata_scsi_timed_out() can be removed\nonce all drivers are converted to new EH.\n\nWhile at it, add \u0027TODO: kill\u0027 comments to old EH functions.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "e318049949b07152d851dbfebbd93e560af45ebe",
      "tree": "cbc322c94717c9ac5d7e2c48a9f690a2e0145b81",
      "parents": [
        "7b70fc039824bc7303e4007a5f758f832de56611"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:58:09 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:58:09 2006 +0900"
      },
      "message": "[PATCH] libata-eh-fw: implement freeze/thaw\n\nFreezing is performed atomic w.r.t. host_set-\u003elock and once frozen\nLLDD is not allowed to access the port or any qc on it.  Also, libata\nmakes sure that no new qc gets issued to a frozen port.\n\nA frozen port is thawed after a reset operation completes\nsuccessfully, so reset methods must do its job while the port is\nfrozen.  During initialization all ports get frozen before requesting\nIRQ, so reset methods are always invoked on a frozen port.\n\nOptional -\u003efreeze and -\u003ethaw operations notify LLDD that the port is\nbeing frozen and thawed, respectively.  LLDD can disable/enable\nhardware interrupt in these callbacks if the controller\u0027s IRQ mask can\nbe changed dynamically.  If the controller doesn\u0027t allow such\noperation, LLDD can check for frozen state in the interrupt handler\nand ack/clear interrupts unconditionally while frozen.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "7b70fc039824bc7303e4007a5f758f832de56611",
      "tree": "d973a40055dec97fedc5ae87852667ed2d30ea71",
      "parents": [
        "f686bcb8078ac7505ec88818886c2c72639f4fc5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:58:07 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:58:07 2006 +0900"
      },
      "message": "[PATCH] libata-eh-fw: implement ata_port_schedule_eh() and ata_port_abort()\n\nata_port_schedule_eh() directly schedules EH for @ap without\nassociated qc.  Once EH scheduled, no further qc is allowed and EH\nkicks in as soon as all currently active qc\u0027s are drained.\n\nata_port_abort() schedules all currently active commands for EH by\nqc_completing them with ATA_QCFLAG_FAILED set.  If ata_port_abort()\ndoesn\u0027t find any qc to abort, it directly schedule EH using\nata_port_schedule_eh().\n\nThese two functions provide ways to invoke EH for conditions which\naren\u0027t directly related to any specfic qc.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "f686bcb8078ac7505ec88818886c2c72639f4fc5",
      "tree": "7c563e0032b2d85b631b617b8bb2a7a648607468",
      "parents": [
        "f69499f42caf74194df678c9c293f2ee0fe90bc3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:58:05 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:58:05 2006 +0900"
      },
      "message": "[PATCH] libata-eh-fw: implement new EH scheduling via error completion\n\nThere are several ways a qc can get schedule for EH in new EH.  This\npatch implements one of them - completing a qc with ATA_QCFLAG_FAILED\nset or with non-zero qc-\u003eerr_mask.  ALL such qc\u0027s are examined by EH.\n\nNew EH schedules a qc for EH from completion iff -\u003eerror_handler is\nimplemented, qc is marked as failed or qc-\u003eerr_mask is non-zero and\nthe command is not an internal command (internal cmd is handled via\n-\u003epost_internal_cmd).  The EH scheduling itself is performed by asking\nSCSI midlayer to schedule EH for the specified scmd.\n\nFor drivers implementing old-EH, nothing changes.  As this change\nmakes ata_qc_complete() rather large, it\u0027s not inlined anymore and\n__ata_qc_complete() is exported to other parts of libata for later\nuse.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "f69499f42caf74194df678c9c293f2ee0fe90bc3",
      "tree": "642f3d5792eb6561fd01116f6a247d26f9e3e304",
      "parents": [
        "2ab7db1ff1d64a2ba389d0692d532f42a15f1f72"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:58:03 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:58:03 2006 +0900"
      },
      "message": "[PATCH] libata-eh-fw: update ata_qc_from_tag() to enforce normal/EH qc ownership\n\nNew EH framework has clear distinction about who owns a qc.  Every qc\nstarts owned by normal execution path - PIO, interrupt or whatever.\nWhen an exception condition occurs which affects the qc, the qc gets\nscheduled for EH.  Note that some events (say, link lost and regained,\ncommand timeout) may schedule qc\u0027s which are not directly related but\ncould have been affected for EH too.  Scheduling for EH is atomic\nw.r.t. ap-\u003ehost_set-\u003elock and once schedule for EH, normal execution\npath is not allowed to access the qc in whatever way.  (PIO\nsynchronization acts a bit different and will be dealt with later)\n\nThis patch make ata_qc_from_tag() check whether a qc is active and\nowned by normal path before returning it.  If conditions don\u0027t match,\nNULL is returned and thus access to the qc is denied.\n__ata_qc_from_tag() is the original ata_qc_from_tag() and is used by\nlibata core/EH layers to access inactive/failed qc\u0027s.\n\nThis change is applied only if the associated LLDD implements new EH\nas indicated by non-NULL -\u003eerror_handler\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "2ab7db1ff1d64a2ba389d0692d532f42a15f1f72",
      "tree": "c676e2796896e6856fda6cc6598d5670d06b5c1c",
      "parents": [
        "dc2b3515868a254b3d653d77844bff93c5d4c095"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:58:02 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:58:02 2006 +0900"
      },
      "message": "[PATCH] libata-eh-fw: use special reserved tag and qc for internal commands\n\nNew EH may issue internal commands to recover from error while failed\nqc\u0027s are still hanging around.  To allow such usage, reserve tag\nATA_MAX_QUEUE-1 for internal command.  This also makes it easy to tell\nwhether a qc is for internal command or not.  ata_tag_internal() test\nimplements this test.\n\nTo avoid breaking existing drivers, ata_exec_internal() uses\nATA_TAG_INTERNAL only for drivers which implement -\u003eerror_handler.\nFor drivers using old EH, tag 0 is used.  Note that this makes\nata_tag_internal() test valid only when -\u003eerror_handler is\nimplemented.  This is okay as drivers on old EH should not and does\nnot have any reason to use ata_tag_internal().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "9ec957f2002bd2994be659bbc0ec28397fa251ee",
      "tree": "26c920d57260ebd397f19dd597ab845b68d04d18",
      "parents": [
        "f15a1dafed22d5037e0feea7528e1eeb28a1a7a3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:57:58 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:57:58 2006 +0900"
      },
      "message": "[PATCH] libata-eh-fw: add flags and operations for new EH\n\nAdd ATA_FLAG_EH_{PENDING|FROZEN}, ATA_ATA_QCFLAG_{FAILED|SENSE_VALID}\nand ops-\u003efreeze, thaw, error_handler, post_internal_cmd() for new EH.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "61440db61fe4945ad9f7b32b4d6a22b17174aa1f",
      "tree": "4c093d6c72facf6bc77fcedce7d8c1cb85415f5b",
      "parents": [
        "3373efd89dead4ce7818d685729e0431448357c9"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:57:55 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:57:55 2006 +0900"
      },
      "message": "[PATCH] libata: implement ATA printk helpers\n\nImplement ata_{port|dev}_printk() which prefixes the message with\nproper identification string.  This change is necessary for later PM\nsupport because devices and links should be identified differently\ndepending on how they are attached.\n\nThis also helps unifying device id strings.  Currently, there are two\nforms in use (P is the port number D device number) - \u0027ataP(D):\u0027, and\n\u0027ataP: dev D \u0027.  These macros also make it harder to forget proper ID\nstring (e.g. printing only port number when a device is in question).\n\nDebug message handling can be integrated into these printk macros by\npassing debug type and level via @lv.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "3373efd89dead4ce7818d685729e0431448357c9",
      "tree": "d7e7a1afd83e269c3c0978f924cd8c54d9be7f5a",
      "parents": [
        "38d87234d6c47ca487fc6344100323d5adc6f32c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:57:53 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:57:53 2006 +0900"
      },
      "message": "[PATCH] libata: use dev-\u003eap\n\nUse dev-\u003eap where possible and eliminate superflous @ap from functions\nand structures.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "38d87234d6c47ca487fc6344100323d5adc6f32c",
      "tree": "5136dc203543954ab8340988c3a18fcec39bf533",
      "parents": [
        "a0ab51cefc95cb7756c4914603fea2b1a0f813c5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:57:51 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:57:51 2006 +0900"
      },
      "message": "[PATCH] libata: add dev-\u003eap\n\nAdd dev-\u003eap which points back to the port the device belongs to.  This\nmakes it unnecessary to pass @ap for silly reasons (e.g. printks).\nAlso, this change is necessary to accomodate later PM support which\nwill introduce ATA link inbetween port and device.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "a0ab51cefc95cb7756c4914603fea2b1a0f813c5",
      "tree": "8ad4be1bd8df959db434f83d33ced04dab211145",
      "parents": [
        "81952c5497b40ae56835bd0d6537f8c6bdea07e7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:57:49 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:57:49 2006 +0900"
      },
      "message": "[PATCH] libata: kill old SCR functions and sata_dev_present()\n\nKill now unused scr_{read|write|write_flush}() and sata_dev_present().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "34bf21704c848fe00c516d1c8f163db08b70b137",
      "tree": "8482de3ddf6ff1b02ff9ddfd027d2478c7ecd7ac",
      "parents": [
        "838df6284c54447efae956fb9c243d8ba4ab0f47"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:57:46 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:57:46 2006 +0900"
      },
      "message": "[PATCH] libata: implement new SCR handling and port on/offline functions\n\nImplement ata_scr_{valid|read|write|write_flush}() and\nata_port_{online|offline}().  These functions replace\nscr_{read|write}() and sata_dev_present().\n\nMajor difference between between the new SCR functions and the old\nones is that the new ones have a way to signal error to the caller.\nThis makes handling SCR-available and SCR-unavailable cases in the\nsame path easier.  Also, it eases later PM implementation where SCR\naccess can fail due to various reasons.\n\nata_port_{online|offline}() functions return 1 only when they are\naffirmitive of the condition.  e.g.  if SCR is unaccessible or\npresence cannot be determined for other reasons, these functions\nreturn 0.  So, ata_port_online() !\u003d !ata_port_offline().  This\ndistinction is useful in many exception handling cases.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "e61e067227bc76b4d9411a50d735c9d87f27b0e2",
      "tree": "007d22539b24aa6ae8e258af6e22a4187490a4c1",
      "parents": [
        "96bd39ec295e49443c8b0c25a6b69fdace18780f"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:57:40 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:57:40 2006 +0900"
      },
      "message": "[PATCH] libata: implement qc-\u003eresult_tf\n\nAdd qc-\u003eresult_tf and ATA_QCFLAG_RESULT_TF.  This moves the\nresponsibility of loading result TF from post-compltion path to qc\nexecution path.  qc-\u003eresult_tf is loaded if explicitly requested or\nthe qc failsa.  This allows more efficient completion implementation\nand correct handling of result TF for controllers which don\u0027t have\nglobal TF representation such as sil3124/32.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "fe635c7e91036282e4fd0cc5b4eebc712e43270d",
      "tree": "22054d039df52c19e729f30ceee836936a730ce6",
      "parents": [
        "158693031d7c58a355ec1852052a4fca75fd3bda"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:57:35 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:57:35 2006 +0900"
      },
      "message": "[PATCH] libata: use preallocated buffers\n\nIt\u0027s not a very good idea to allocate memory during EH.  Use\nstatically allocated buffer for dev-\u003eid[] and add 512byte buffer\nap-\u003esector_buf.  This buffer is owned by EH (or probing) and to be\nused as temporary buffer for various purposes (IDENTIFY, NCQ log page\n10h, PM GSCR block).\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "6cd727b14f1a6cdcb088d1067c1ba0ba124806a7",
      "tree": "21ad0764c0f511b029e2f4548a5035a983d978e2",
      "parents": [
        "e23befe9018319dc218e2e51c20ce480e6b45eeb"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:57:28 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:57:28 2006 +0900"
      },
      "message": "[PATCH] libata: kill duplicate prototypes\n\nKill duplicate prototypes for ata_eh_qc_complete/retry() in libata.h.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "3c567b7d1137633f3ff67cd1df94abc5fd497a85",
      "tree": "085d98f696a0b8a2440bac4686929731769a6760",
      "parents": [
        "c44078c03f018c8cc9d7463b0db4c6c7fb316792"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:57:23 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:57:23 2006 +0900"
      },
      "message": "[PATCH] libata: rename ata_down_sata_spd_limit() and friends\n\nRename ata_down_sata_spd_limit() and friends to sata_down_spd_limit()\nand likewise for simplicity \u0026 consistency.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "ee7863bc68fa6ad6fe7cfcc0e5ebe9efe0c0664e",
      "tree": "2ca442445403be0101abf0592df3c625633dd49d",
      "parents": [
        "89f48c4d67dd875cf2216d4402bf77eda41fbdd9"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:57:20 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:57:20 2006 +0900"
      },
      "message": "[PATCH] SCSI: implement shost-\u003ehost_eh_scheduled\n\nlibata needs to invoke EH without scmd.  This patch adds\nshost-\u003ehost_eh_scheduled to implement such behavior.\n\nCurrently the only user of this feature is libata and no general\ninterface is defined.  This patch simply adds handling for\nhost_eh_scheduled where needed and exports scsi_eh_wakeup() to\nmodules.  The rest is upto libata.  This is the result of the\nfollowing discussion.\n\nhttp://thread.gmane.org/gmane.linux.scsi/23853/focus\u003d9760\n\nIn short, SCSI host is not supposed to know about exceptions unrelated\nto specific device or command.  Such exceptions should be handled by\ntransport layer proper.  However, the distinction is not essential to\nATA and libata is planning to depart from SCSI, so, for the time\nbeing, libata will be using SCSI EH to handle such exceptions.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "89f48c4d67dd875cf2216d4402bf77eda41fbdd9",
      "tree": "72f8664d7029f0190557b1b9f437b35e047cfd95",
      "parents": [
        "acc696d93dcf993dec123d69d599979e1456ffec"
      ],
      "author": {
        "name": "Luben Tuikov",
        "email": "ltuikov@yahoo.com",
        "time": "Mon May 15 20:57:18 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:57:18 2006 +0900"
      },
      "message": "[PATCH] SCSI: Introduce scsi_req_abort_cmd (REPOST)\n\nIntroduce scsi_req_abort_cmd(struct scsi_cmnd *).\nThis function requests that SCSI Core start recovery for the\ncommand by deleting the timer and adding the command to the eh\nqueue.  It can be called by either LLDDs or SCSI Core.  LLDDs who\nimplement their own error recovery MAY ignore the timeout event if\nthey generated scsi_req_abort_cmd.\n\nFirst post:\nhttp://marc.theaimsgroup.com/?l\u003dlinux-scsi\u0026m\u003d113833937421677\u0026w\u003d2\n\nSigned-off-by: Luben Tuikov \u003cltuikov@yahoo.com\u003e\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "cd41e28e2d0f198ad56840bf8ba13cb41b129bab",
      "tree": "a11b7e23c14625a4b019b43eecdc8fff2ee62463",
      "parents": [
        "ea76ce526ec1af3e07f3dd9107ca93f0c82fc9c9"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Sun Apr 09 15:43:41 2006 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Fri May 12 19:54:53 2006 -0300"
      },
      "message": "V4L/DVB (3774): Create V4L1 config options\n\nV4L1 API is depreciated and should be removed soon from kernel. This patch\nadds two new options, one to disable V4L1 drivers, and another to disable\nV4L1 compat module. This way, it would be easy to check what still depends\non V4L1 stuff, allowing also to test if app works fine with V4L2 only support.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "bd89efc532fe41f867f848144cc8b42054ddf6f9",
      "tree": "fcf90049cb5a15bf6689cdbc6038c3fe22079009",
      "parents": [
        "ef34814426862c41c061520d4ac833be5914b5ba"
      ],
      "author": {
        "name": "Simon Kelley",
        "email": "simon@thekelleys.org.uk",
        "time": "Fri May 12 14:56:08 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 12 14:56:08 2006 -0700"
      },
      "message": "[NEIGH]: Fix IP-over-ATM and ARP interaction.\n\nThe classical IP over ATM code maintains its own IPv4 \u003c-\u003e \u003cATM stuff\u003e\nARP table, using the standard neighbour-table code. The\nneigh_table_init function adds this neighbour table to a linked list\nof all neighbor tables which is used by the functions neigh_delete()\nneigh_add() and neightbl_set(), all called by the netlink code.\n\nOnce the ATM neighbour table is added to the list, there are two\ntables with family \u003d\u003d AF_INET there, and ARP entries sent via netlink\ngo into the first table with matching family. This is indeterminate\nand often wrong.\n\nTo see the bug, on a kernel with CLIP enabled, create a standard IPv4\nARP entry by pinging an unused address on a local subnet. Then attempt\nto complete that entry by doing\n\nip neigh replace \u003cip address\u003e lladdr \u003csome mac address\u003e nud reachable\n\nLooking at the ARP tables by using \n\nip neigh show\n\nwill reveal two ARP entries for the same address. One of these can be\nfound in /proc/net/arp, and the other in /proc/net/atm/arp.\n\nThis patch adds a new function, neigh_table_init_no_netlink() which\ndoes everything the neigh_table_init() does, except add the table to\nthe netlink all-arp-tables chain. In addition neigh_table_init() has a\ncheck that all tables on the chain have a distinct address family.\nThe init call in clip.c is changed to call\nneigh_table_init_no_netlink().\n\nSince ATM ARP tables are rather more complicated than can currently be\nhandled by the available rtattrs in the netlink protocol, no\nfunctionality is lost by this patch, and non-ATM ARP manipulation via\nnetlink is rescued. A more complete solution would involve a rtattr\nfor ATM ARP entries and some way for the netlink code to give\nneigh_add and friends more information than just address family with\nwhich to find the correct ARP table.\n\n[ I\u0027ve changed the assertion checking in neigh_table_init() to not\n  use BUG_ON() while holding neigh_tbl_lock.  Instead we remember that\n  we found an existing tbl with the same family, and after dropping\n  the lock we\u0027ll give a diagnostic kernel log message and a stack dump.\n  -DaveM ]\n\nSigned-off-by: Simon Kelley \u003csimon@thekelleys.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2bf9d6d0f2dadc2a6c13684719c67dc043b9ce67",
      "tree": "512d855751247641aa68991b11026c1fb48736af",
      "parents": [
        "6572b2064a54f1ed29fcbf6d16dfc5de71dfe495",
        "d8a5a8d7cc32e4474326e0ecc1b959063490efc9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 11 15:46:42 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 11 15:46:42 2006 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-serial\n\n* master.kernel.org:/home/rmk/linux-2.6-serial:\n  [SERIAL] 8250: add locking to console write function\n  [SERIAL] Remove unconditional enable of TX irq for console\n  [SERIAL] 8250: set divisor register correctly for AMD Alchemy SoC uart\n  [SERIAL] AMD Alchemy UART: claim memory range\n  [SERIAL] Clean up serial locking when obtaining a reference to a port\n"
    },
    {
      "commit": "6572b2064a54f1ed29fcbf6d16dfc5de71dfe495",
      "tree": "5ab97c864956028045da27ca489d6447b2350c48",
      "parents": [
        "f7a014af2d76a96e5af51b64f954328b700fa62f",
        "210525d65d33d17eb6bea6c965ce442d60d9aa8d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 11 15:35:54 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 11 15:35:54 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [NET_SCHED]: HFSC: fix thinko in hfsc_adjust_levels()\n  [IPV6]: skb leakage in inet6_csk_xmit\n  [BRIDGE]: Do sysfs registration inside rtnl.\n  [NET]: Do sysfs registration as part of register_netdevice.\n  [TG3]: Fix possible NULL deref in tg3_run_loopback().\n  [NET] linkwatch: Handle jiffies wrap-around\n  [IRDA]: Switching to a workqueue for the SIR work\n  [IRDA]: smsc-ircc: Minimal hotplug support.\n  [IRDA]: Removing unused EXPORT_SYMBOLs\n  [IRDA]: New maintainer.\n  [NET]: Make netdev_chain a raw notifier.\n  [IPV4]: ip_options_fragment() has no effect on fragmentation\n  [NET]: Add missing operstates documentation.\n"
    },
    {
      "commit": "f7a014af2d76a96e5af51b64f954328b700fa62f",
      "tree": "85e75ffcd1f552401431c90797aed36aa711b333",
      "parents": [
        "dac07ec121de66b6be988b14ae2cd9ce45357b21",
        "6dd727da92290193d0f74fa39f3ad53f423524db"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 11 15:34:33 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu May 11 15:34:33 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6: (25 commits)\n  [SCSI] mptfc: race between mptfc_register_dev and mptfc_target_alloc\n  [SCSI] lpfc 8.1.6 : Fix Data Corruption in Bus Reset Path\n  [SCSI] mptspi: revalidate negotiation parameters after host reset and resume\n  [SCSI] srp.h: avoid padding of structs\n  [SCSI] ibmvscsi: fix leak when failing to send srp event\n  [SCSI] qla2xxx: Correct eh_abort recovery logic.\n  [SCSI] megaraid_{mm,mbox}: fix a bug in reset handler\n  [SCSI] fusion - bug fix stack overflow in mptbase\n  [SCSI] scsi: Add IBM 2104-DU3 to blist\n  [SCSI] Fix DVD burning issues.\n  [SCSI] SCSI: aic7xxx_osm_pci resource leak fix.\n  [SCSI] - fusion - mptfc bug fix\u0027s to prevent deadlock situations\n  [SCSI] mptfusion: bug fix\u0027s for raid components adding/deleting\n  [SCSI] aic7xxx: ahc_pci_write_config() fix\n  [SCSI] megaraid: unused variable\n  [SCSI] qla2xxx: only free_irq() after request_irq() succeeds\n  [SCSI] Overrun in drivers/scsi/sim710.c\n  [SCSI] lpfc 8.1.5 : Change version number to 8.1.5\n  [SCSI] lpfc 8.1.5 : Misc small fixes\n  [SCSI] lpfc 8.1.5 : Additional fixes to LOGO, PLOGI, and RSCN processing\n  ...\n"
    },
    {
      "commit": "6314410dd1e9db1c0009b0f7b56cc771a4d1e85a",
      "tree": "dafb5034fbeb54ee608eb0740aae561f35782880",
      "parents": [
        "7fc5b1e3a170d865f625e609c087cf8d84fd285d",
        "d8e95e52a9db0e26b37f51ab5140b89da7c4b31e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed May 10 14:59:29 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed May 10 14:59:29 2006 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/shemminger/netdev-2.6\n\n* \u0027upstream\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/shemminger/netdev-2.6:\n  sis900: phy for FoxCon motherboard\n  dl2k: use DMA_48BIT_MASK constant\n  phy: mdiobus_register(): initialize all phy_map entries\n  sky2: ifdown kills irq mask\n"
    },
    {
      "commit": "4c1b46226ce4424a93b8ac544e37afb26c8a72c6",
      "tree": "9eae6412bdeebad107f190bc39f49df9957712f4",
      "parents": [
        "64b1c2b42b555ef38c475d104f2faf3f6f93690d"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Wed May 10 12:48:57 2006 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed May 10 14:04:22 2006 -0700"
      },
      "message": "dl2k: use DMA_48BIT_MASK constant\n\nTypo will be harder with this one.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\n"
    },
    {
      "commit": "b17a7c179dd3ce7d04373fddf660eda21efc9db9",
      "tree": "9f141fc2919a0aab95237812f48fa3cd0a169806",
      "parents": [
        "a50bb7b9af9a7c39b2aba15678eb686ae428718c"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed May 10 13:21:17 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 10 13:21:17 2006 -0700"
      },
      "message": "[NET]: Do sysfs registration as part of register_netdevice.\n\nThe last step of netdevice registration was being done by a delayed\ncall, but because it was delayed, it was impossible to return any error\ncode if the class_device registration failed.\n\nSide effects:\n * one state in registration process is unnecessary.\n * register_netdevice can sleep inside class_device registration/hotplug\n * code in netdev_run_todo only does unregistration so it is simpler.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3cd73eedde34c5fd88d62d8523c4260970fdc6fb",
      "tree": "8aa8915ae6befb482a649365c32d7e5526d9755d",
      "parents": [
        "c51e078f82096a7d35ac8ec2416272e843a0e1c4",
        "23aee82e75c1ced9492cbff6090b8e213d95945e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue May 09 10:18:35 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue May 09 10:18:35 2006 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shemminger/netdev-2.6\n\n* \u0027upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shemminger/netdev-2.6:\n  [PATCH] bcm43xx: Fix access to non-existent PHY registers\n  [PATCH] bcm43xx: Fix array overrun in bcm43xx_geo_init\n  [PATCH] bcm43xx: check for valid MAC address in SPROM\n  [PATCH] ieee80211: Fix A band channel count (resent)\n  [PATCH] bcm43xx: fix iwmode crash when down\n  [PATCH] softmac: make non-operational after being stopped\n  [PATCH] softmac: don\u0027t reassociate if user asked for deauthentication\n  spidernet: enable support for bcm5461 ethernet phy\n  spidernet: introduce new setting\n  Fix RTL8019AS init for Toshiba RBTX49xx boards\n  au1000_eth.c: use ether_crc() from \u003clinux/crc32.h\u003e\n  sky2: version 1.3\n  Add more support for the Yukon Ultra chip found in dual core centino laptops.\n  sky2: synchronize irq on remove\n  sky2: dont write status ring\n  sky2: edge triggered workaround enhancement\n  sky2: use mask instead of modulo operation\n  sky2: tx ring index mask fix\n  sky2: status irq hang fix\n  sky2: backout NAPI reschedule\n"
    },
    {
      "commit": "e4de00215c3af02116db3d486bf53700dfe10619",
      "tree": "86a77c315a31ea7fb27e14b5c446a92e8ce1e615",
      "parents": [
        "e515f048c46e457ef61ce9c8b56bd36e825a48a0"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue May 09 16:00:59 2006 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue May 09 16:00:59 2006 +1000"
      },
      "message": "powerpc/32: Define an is_kernel_addr() to fix ARCH\u003dppc compilation\n\nMy commit 6bfd93c32a5065d0e858780b3beb0b667081601c broke the ARCH\u003dppc\ncompilation by using the is_kernel_addr() macro in asm/uaccess.h.\nThis fixes it by defining a suitable is_kernel_addr() for ARCH\u003dppc.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "23aee82e75c1ced9492cbff6090b8e213d95945e",
      "tree": "2d8f0f7fc59a65bffc852c7dc167ee6b196c07a7",
      "parents": [
        "8ec93459655a3618dedec6360bb28d63f0010ef6",
        "178e0cc5ff249965c6cfbd78b1af6a5e614d837c"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon May 08 16:01:20 2006 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon May 08 16:01:20 2006 -0700"
      },
      "message": "Merge branch \u0027upstream-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "d324031245abbb54e4e0321004430826052b6c37",
      "tree": "23dda7055fce9675263fe992c3beda27f1161650",
      "parents": [
        "6810b548b25114607e0814612d84125abccc0a4f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon May 08 15:11:26 2006 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon May 08 16:00:23 2006 -0700"
      },
      "message": "sky2: backout NAPI reschedule\n\nThis is a backout of earlier patch.\n\nThe whole rescheduling hack was a bad idea. It doesn\u0027t really solve\nthe problem and it makes the code more complicated for no good reason.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\n"
    },
    {
      "commit": "ac71d12c990526b01ef6cfe50907ef8530a30331",
      "tree": "30d00436366c107eeac83e1af12b3e09a41e7607",
      "parents": [
        "8b1ffe9550e71224c43d8c754245bd76f4ea9bb8"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon May 08 15:17:28 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 08 09:34:56 2006 -0700"
      },
      "message": "[PATCH] x86_64: Avoid EBDA area in early boot allocator\n\nBased on analysis\u0026patch from Robert Hentosch\n\nObserved on a Dell PE6850 with 16GB\n\nThe problem occurs very early on, when the kernel allocates space for the\ntemporary memory map called bootmap. The bootmap overlaps the EBDA region.\nEBDA region is not historically reserved in the e820 mapping. When the\nbootmap is freed it marks the EBDA region as usable.\n\nIf you notice in setup.c there is already code to work around the EBDA\nin reserve_ebda_region(), this check however occurs after the bootmap\nis allocated and doesn\u0027t prevent the bootmap from using this range.\n\nAK: I redid the original patch. Thanks also to Jan Beulich for\nspotting some mistakes.\n\nCc: Robert_Hentosch@dell.com\nCc: jbeulich@novell.com\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e0c1e9bf81badc7ba59e120d6218101903d5d103",
      "tree": "78f53a42795c935ff7a212d479c3fc00f0357ea3",
      "parents": [
        "abfd3057187812352cd8502c29ca50cd010b3ccc"
      ],
      "author": {
        "name": "Kimball Murray",
        "email": "kimball.murray@gmail.com",
        "time": "Mon May 08 15:17:16 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 08 09:34:56 2006 -0700"
      },
      "message": "[PATCH] x86_64: avoid IRQ0 ioapic pin collision\n\nThe patch addresses a problem with ACPI SCI interrupt entry, which gets\nre-used, and the IRQ is assigned to another unrelated device.  The patch\ncorrects the code such that SCI IRQ is skipped and duplicate entry is\navoided.  Second issue came up with VIA chipset, the problem was caused by\noriginal patch assigning IRQs starting 16 and up.  The VIA chipset uses\n4-bit IRQ register for internal interrupt routing, and therefore cannot\nhandle IRQ numbers assigned to its devices.  The patch corrects this\nproblem by allowing PCI IRQs below 16.\n\nCc: len.brown@intel.com\n\nSigned-off by: Natalie Protasevich \u003cNatalie.Protasevich@unisys.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "abfd3057187812352cd8502c29ca50cd010b3ccc",
      "tree": "c84ff2b16ba38351f5ff461b74d97fe33f1e83c0",
      "parents": [
        "96b8eaa14a20771997b501a049e418b871bf9def",
        "913ed41eb5c948d2f8b5deffd29c2638eceef3d7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 08 09:28:35 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 08 09:28:35 2006 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] remove asm-ia64/bitops.h self-inclusion\n  [IA64] strcpy returns NULL pointer and not destination pointer\n"
    },
    {
      "commit": "96b8eaa14a20771997b501a049e418b871bf9def",
      "tree": "31d9724f7628fab85bbb0a08e694450770494e96",
      "parents": [
        "bed7a560333d40269a886c4421d4c8f964a32177",
        "0eb1bd210d94e9f2c87551d794bb2755e5e24eed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 08 09:11:10 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 08 09:11:10 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [IRDA] irda-usb: use NULL instead of 0\n  [IPV4]: Remove likely in ip_rcv_finish()\n  [NET]: Create netdev attribute_groups with class_device_add\n  [CLASS DEVICE]: add attribute_group creation\n"
    },
    {
      "commit": "9a708becafe99fa32211e8c53dbacefdb4b11718",
      "tree": "9cc99991d4e29d25a0987f92c87c0629931271c7",
      "parents": [
        "201be92a4243e58bcc6c0878489bcc2aaaf51c80"
      ],
      "author": {
        "name": "Bellido Nicolas",
        "email": "ml@acolin.be",
        "time": "Sun May 07 22:49:23 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun May 07 22:49:23 2006 +0100"
      },
      "message": "[ARM] 3506/1: aaec2000: debug-macro.S needs hardware.h\n\nPatch from Bellido Nicolas\n\nInclude hardware.h in debug-macro.S, otherwise io_p2v is undefined.\n\nSigned-off-by: Nicolas Bellido \u003cml@acolin.be\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "201be92a4243e58bcc6c0878489bcc2aaaf51c80",
      "tree": "35db24e06ba8bc60fe6f826fa73281bad2827885",
      "parents": [
        "8a33b224ecb576e27695ff8922c8e579dbf7070e"
      ],
      "author": {
        "name": "Bellido Nicolas",
        "email": "ml@acolin.be",
        "time": "Sun May 07 22:49:22 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun May 07 22:49:22 2006 +0100"
      },
      "message": "[ARM] 3505/1: aaec2000: entry-macro.S needs asm/arch/irqs.h\n\nPatch from Bellido Nicolas\n\nSince git commit 2b78838842346da390e8547cd37035184376d506, entry-macro.S needs to include asm/arch/irqs.h\n\nSigned-off-by: Nicolas Bellido \u003cml@acolin.be\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "216251cff98838f2b79c53fc8a9e76884944be7d",
      "tree": "7ebc33641b066c15031871c7251fdfa03559b5a2",
      "parents": [
        "f12267011d16b1722e71aa12cd3e89eb70a9edd6"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "sascha@saschahauer.de",
        "time": "Sun May 07 18:56:27 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun May 07 18:56:27 2006 +0100"
      },
      "message": "[ARM] 3501/1: i.MX: fix lowlevel debug macros\n\nPatch from Sascha Hauer\n\nThis patch fixes the addruart macro to work with both mmu enabled and\ndisabled.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutonix.de\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "fe9925b551a95fae6ec61470c79f8b701a2fe928",
      "tree": "3df1817dee3c804d155e3a1c52b6ff696bc60293",
      "parents": [
        "1498221d51a43d5fa1a580618591497d90f957d9"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Sat May 06 17:56:03 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 06 17:56:03 2006 -0700"
      },
      "message": "[NET]: Create netdev attribute_groups with class_device_add\n\nAtomically create attributes when class device is added. This avoids\nthe race between registering class_device (which generates hotplug\nevent), and the creation of attribute groups.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1498221d51a43d5fa1a580618591497d90f957d9",
      "tree": "20554a3fa474c9d09f649958b85b90a3de718477",
      "parents": [
        "5528e568a760442e0ec8fd2dea1f0791875a066b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Sat May 06 17:55:11 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 06 17:55:11 2006 -0700"
      },
      "message": "[CLASS DEVICE]: add attribute_group creation\n\nExtend the support of attribute groups in class_device\u0027s to allow\ngroups to be created as part of the registration process. This allows\nnetwork device\u0027s to avoid race between registration and creating\ngroups.\n\nNote that unlike attributes that are a property of the class object,\nthe groups are a property of the class_device object. This is done\nbecause there are different types of network devices (wireless for\nexample).\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "7c3ceb4fb9667f34f1599a062efecf4cdc4a4ce5"
}
