)]}'
{
  "log": [
    {
      "commit": "1faf7f25b2aa4fcd2ae0ec2fd2e9fb9ff4bfee10",
      "tree": "9cae252dc929d6e32e5b126d89d9c9cc3e429a06",
      "parents": [
        "c461a973118346d5c103aaaddd62e53939fd7c67"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Tue Jun 24 00:48:05 2008 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Jul 03 19:14:27 2008 +0100"
      },
      "message": "[MIPS] IP32: Fix unexpected irq 71\n\nIt\u0027s possible that the crime interrupt handler is called without\npending interrupts (probably a hardware issue). To avoid irritating\n\"unexpected irq 71\" messages, we now just ignore the spurious crime\ninterrupts.\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c461a973118346d5c103aaaddd62e53939fd7c67",
      "tree": "b5380500612993dc05c89d659fe91ec6d028269b",
      "parents": [
        "9ad4107ba137f743fc531f9f4ceb81b122f9ff25",
        "a13307cef8bf51990ef1d525b1cbdcc2cfe07e2a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:29:16 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:29:16 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: acpiphp: cleanup notify handler on all root bridges\n  PCI: Limit VPD read/write lengths for Broadcom 5706, 5708, 5709 rev.\n  PCI: Restrict VPD read permission to root\n"
    },
    {
      "commit": "9ad4107ba137f743fc531f9f4ceb81b122f9ff25",
      "tree": "be890fbc624349ffc0bbe843fb8bd05cd13d1beb",
      "parents": [
        "0e77a07ff9d18cdfc6c1fdd5b3c667ae79895489",
        "d150a4bbd0e5c6427e66086b139953428680160b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:26:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:26:38 2008 -0700"
      },
      "message": "Merge branch \u0027i2c-fix\u0027 of git://aeryn.fluff.org.uk/bjdooks/linux\n\n* \u0027i2c-fix\u0027 of git://aeryn.fluff.org.uk/bjdooks/linux:\n  I2C: S3C2410: Add MODULE_ALIAS() for s3c2440 device.\n  I2C: S3C2410: Fixup error codes returned rom a transfer.\n  I2C: S3C2410: Check ACK on byte transmission\n"
    },
    {
      "commit": "0e77a07ff9d18cdfc6c1fdd5b3c667ae79895489",
      "tree": "0b8b5a24f3c7081244b0a64625f6184733de43cf",
      "parents": [
        "23c0e4a2257051113a99e1377c49af224bd27bc8",
        "18ce3751ccd488c78d3827e9f6bf54e6322676fb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:25:36 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:25:36 2008 -0700"
      },
      "message": "Merge branch \u0027for-2.6.26\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.26\u0027 of git://git.kernel.dk/linux-2.6-block:\n  Properly notify block layer of sync writes\n  block: Fix the starving writes bug in the anticipatory IO scheduler\n"
    },
    {
      "commit": "23c0e4a2257051113a99e1377c49af224bd27bc8",
      "tree": "79eb017e55b84163480048172550490c0a7022b5",
      "parents": [
        "3a57a788757738b8f80a82d4f5101fefb8fd7a58",
        "3a677d216445dba3332a000063405de3fc135859"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:24:48 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:24:48 2008 -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] export account_system_vtime\n  [IA64] Bugfix for system with 32 cpus\n"
    },
    {
      "commit": "3a57a788757738b8f80a82d4f5101fefb8fd7a58",
      "tree": "697a0e37cc3c7d02412f6743f52156897f7ba553",
      "parents": [
        "a16b4bcd31a73a81b6d2b8ffa6b5f6ed01cf6d64",
        "06f3ed23b1e1038da649c4836b51fe035f5536bd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:23:52 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:23:52 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb:\n  V4L/DVB (8178): uvc: Fix compilation breakage for the other drivers, if uvc is selected\n  V4L/DVB (8145a): USB Video Class driver\n"
    },
    {
      "commit": "a16b4bcd31a73a81b6d2b8ffa6b5f6ed01cf6d64",
      "tree": "870f95ae22f423e60f4518fd38ab8e0649769991",
      "parents": [
        "15895b932b8a047a1db7006a4f9ca74485d5a826",
        "4283e1babe167e0ba856bb5d039465358e90785c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:22:54 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:22:54 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:\n  ide: fix /proc/ide/ide?/mate reporting\n  Revert \"BAST: Remove old IDE driver\"\n"
    },
    {
      "commit": "15895b932b8a047a1db7006a4f9ca74485d5a826",
      "tree": "948551299d14d09815e0b012f26589b33e133d8b",
      "parents": [
        "3e2a078ca6a0d3122bbf2b904cd7ccf21a5ca21d",
        "08383ef29faa7fa247962e6b8662c8683e34da01"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:22:25 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:22:25 2008 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] 5131/1: Annotate platform_secondary_init with trace_hardirqs_off\n  [ARM] 5117/1: pxafb: fix __devinit/exit annotations\n  [ARM] Export dma_sync_sg_for_device()\n  [ARM] 5109/1: Mark rtc sa1100 driver as wakeup source before registering it\n  [ARM] 5116/1: pxafb: cleanup and fix order of failure handling\n  [ARM] 5115/1: pxafb: fix ifdef for command line option handling\n  ARM: OMAP: Correcting the gpmc prefetch control register address\n  ARM: OMAP: DMA: Don\u0027t mark channel active in omap_enable_channel_irq\n"
    },
    {
      "commit": "3e2a078ca6a0d3122bbf2b904cd7ccf21a5ca21d",
      "tree": "57cb4005f9f8acf32a1db28c09af3a2a3ba6839d",
      "parents": [
        "b2a4a7ce3a995b83f59792ec9981d20ac550ccb0"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Mon Jun 30 17:40:08 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:21:48 2008 -0700"
      },
      "message": "tty: Fix inverted logic in send_break\n\nNot sure how this came to get inverted but it appears to have been my\nmess up.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b2a4a7ce3a995b83f59792ec9981d20ac550ccb0",
      "tree": "c0da7c9bd4b9ef5ea01e81723722447f950a30ed",
      "parents": [
        "f7572da502916e6abac06d698c0b6a7119cea0c1",
        "619b0488038224391e64fa03854651ca0f5efe56"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:12:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:12:53 2008 -0700"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: fix divide error when trying to configure rt_period to zero\n"
    },
    {
      "commit": "f7572da502916e6abac06d698c0b6a7119cea0c1",
      "tree": "5c6d729ed7bb6cc06a1f5f7bd3cfa81e1eff1337",
      "parents": [
        "c000131c711f68cb68712e6553ddce5fa6ad5c5c",
        "8e29da9ee8958cc17e27f4053420f1c982614793"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:00:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 19:00:29 2008 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6:\n  i2c: Fix bad hint about irqs in i2c.h\n  i2c: Documentation: fix device matching description\n"
    },
    {
      "commit": "c000131c711f68cb68712e6553ddce5fa6ad5c5c",
      "tree": "bfb29b294e7e01d74f7f9a4ef040d27b0b936ced",
      "parents": [
        "041924ec2f40efa6a3163144a5481a000804199d",
        "8558f8f81680a43d383abd1b5f23d3501fedfa65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:59:45 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:59:45 2008 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  rcu: fix hotplug vs rcu race\n"
    },
    {
      "commit": "041924ec2f40efa6a3163144a5481a000804199d",
      "tree": "8d6d8cb6022dfff00fefb85341e19343c4396f7c",
      "parents": [
        "f36b7a2c170ff1dbbb38d235817e04020b196950",
        "efac41894df57d32b483ac622d03541b5b2692c0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:58:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:58:56 2008 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: fix NODES_SHIFT Kconfig range\n"
    },
    {
      "commit": "f36b7a2c170ff1dbbb38d235817e04020b196950",
      "tree": "13b97589aa79ff615c85d42b09a29effd59f33a2",
      "parents": [
        "cefcade9e7b2331110fdd709b5871ebcc5f9a40f",
        "ec5e69f6d3f4350681d6f7eaae515cf014be9276"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:57:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:57:33 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] esp: tidy up target reference counting\n  [SCSI] esp: Fix OOPS in esp_reset_cleanup().\n  [SCSI] ses: Fix timeout\n"
    },
    {
      "commit": "cefcade9e7b2331110fdd709b5871ebcc5f9a40f",
      "tree": "d70257c00c11ae2c4aa4b045d03d2e73dcd7c1d7",
      "parents": [
        "c6b96d195a0fd132d6e8c783216d1d3f686e5ba8",
        "c7f1b2044191a82e7f0a1a674751ed582289e2e0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:55:17 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:55:17 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm:\n  dm crypt: use cond_resched\n"
    },
    {
      "commit": "c6b96d195a0fd132d6e8c783216d1d3f686e5ba8",
      "tree": "cf4594f2ae0407e4a501a20ba05c5629161b47ee",
      "parents": [
        "79ff1ad2eec1c106962241f6346958b9641e34f3",
        "9bbbca3a0ee09293108b67835c6bdf6196d7bcb3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:47:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:47:10 2008 -0700"
      },
      "message": "Merge branch \u0027for-2.6.26\u0027 of git://neil.brown.name/md\n\n* \u0027for-2.6.26\u0027 of git://neil.brown.name/md:\n  Fix error paths if md_probe fails.\n  Don\u0027t acknowlege that stripe-expand is complete until it really is.\n  Ensure interrupted recovery completed properly (v1 metadata plus bitmap)\n"
    },
    {
      "commit": "79ff1ad2eec1c106962241f6346958b9641e34f3",
      "tree": "ec54059a4e9939c0d842ab7fdc77e324ed8fa0f6",
      "parents": [
        "821b03ffac8851d6bc1d5530183d2ed25adae35d",
        "781c74b1e660d045c2e380b4ada02534f415685c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:45:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:45:29 2008 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  powerpc/mpc5200: Fix lite5200b suspend/resume\n  powerpc/legacy_serial: Bail if reg-offset/shift properties are present\n  powerpc/bootwrapper: update for initrd with simpleImage\n"
    },
    {
      "commit": "821b03ffac8851d6bc1d5530183d2ed25adae35d",
      "tree": "a447ddd8abf841169e8f2dff1db5a10f774738da",
      "parents": [
        "3d25802e3ba7c82457b5c12bbfeefe391d8a333e",
        "2fe195cfe3e53c144d247b2768e37732e8eae4d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:43:16 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:43:16 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (55 commits)\n  net: fib_rules: fix error code for unsupported families\n  netdevice: Fix wrong string handle in kernel command line parsing\n  net: Tyop of sk_filter() comment\n  netlink: Unneeded local variable\n  net-sched: fix filter destruction in atm/hfsc qdisc destruction\n  net-sched: change tcf_destroy_chain() to clear start of filter list\n  ipv4: fix sysctl documentation of time related values\n  mac80211: don\u0027t accept WEP keys other than WEP40 and WEP104\n  hostap: fix sparse warnings\n  hostap: don\u0027t report useless WDS frames by default\n  textsearch: fix Boyer-Moore text search bug\n  netfilter: nf_conntrack_tcp: fixing to check the lower bound of valid ACK\n  ipv6 route: Convert rt6_device_match() to use RT6_LOOKUP_F_xxx flags.\n  netlabel: Fix a problem when dumping the default IPv6 static labels\n  net/inet_lro: remove setting skb-\u003eip_summed when not LRO-able\n  inet fragments: fix race between inet_frag_find and inet_frag_secret_rebuild\n  CONNECTOR: add a proc entry to list connectors\n  netlink: Fix some doc comments in net/netlink/attr.c\n  tcp: /proc/net/tcp rto,ato values not scaled properly (v2)\n  include/linux/netdevice.h: don\u0027t export MAX_HEADER to userspace\n  ...\n"
    },
    {
      "commit": "3d25802e3ba7c82457b5c12bbfeefe391d8a333e",
      "tree": "9ea3be5286449fba068241804ea8d86dbc171f49",
      "parents": [
        "83680cdbcecd1fd284ad4df060d12bf214bb63a8"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Jul 01 12:32:52 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:42:23 2008 -0700"
      },
      "message": "DRM/i915: only use tiled blits on 965+\n\nWhen scheduled swaps occur, we need to blit between front \u0026 back\nbuffers.  If the buffers are tiled, we need to set the appropriate\nXY_SRC_COPY tile bit, but only on 965 chips, since it will cause\ncorruption on pre-965 (e.g. 945).\n\nBug reported by and fix tested by Tomas Janousek \u003ctomi@nomi.cz\u003e.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nAcked-by: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "83680cdbcecd1fd284ad4df060d12bf214bb63a8",
      "tree": "c9adbe4b20190d3065adcb5a0a6acb8ee724cce1",
      "parents": [
        "e1441b9a41c33aa9236008a7cfe49a8e723fb397"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Tue Jul 01 13:55:25 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 02 18:40:08 2008 -0700"
      },
      "message": "drivers/input/ff-core.c needs \u003clinux/sched.h\u003e\n\nCommit 656acd2bbc4ce7f224de499ee255698701396c48 (\"Input: fix locking in\nforce-feedback core\") causes the following regression on m68k:\n\n| linux/drivers/input/ff-core.c: In function \u0027input_ff_upload\u0027:\n| linux/drivers/input/ff-core.c:172: error: dereferencing pointer to incomplete type\n| linux/drivers/input/ff-core.c: In function \u0027erase_effect\u0027:\n| linux/drivers/input/ff-core.c:197: error: dereferencing pointer to incomplete type\n| linux/drivers/input/ff-core.c:204: error: dereferencing pointer to incomplete type\n| make[4]: *** [drivers/input/ff-core.o] Error 1\n\nAs the incomplete type is `struct task_struct\u0027, including \u003clinux/sched.h\u003e fixes\nit.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "781c74b1e660d045c2e380b4ada02534f415685c",
      "tree": "eaef1123e73a9a688028692317d5560c3c783de9",
      "parents": [
        "1e6d1f260611387a7b4e6eae4d1dd6f62e53714d",
        "18d76ac9a47742558bca3bbc2f7c41870ac744c8"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jul 03 10:05:59 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jul 03 10:05:59 2008 +1000"
      },
      "message": "Merge branch \u0027for-2.6.26\u0027 of git://git.secretlab.ca/git/linux-2.6-mpc52xx into merge\n"
    },
    {
      "commit": "a13307cef8bf51990ef1d525b1cbdcc2cfe07e2a",
      "tree": "3098b0057aa09f53c9ecd485fc147f135eecfc33",
      "parents": [
        "99cb233d60cbe644203f19938c729ea2bb004d70"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Tue Jul 01 20:02:23 2008 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jul 02 11:27:30 2008 -0700"
      },
      "message": "PCI: acpiphp: cleanup notify handler on all root bridges\n\nDuring the development of the physical PCI slot patch series, Gary Hade\nkept on reporting strange oopses due to interactions between pci_slot\nand acpiphp.\n\n\thttp://lkml.org/lkml/2007/11/28/319\n\nfind_root_bridges() unconditionally installs\nhandle_hotplug_event_bridge() as an ACPI_SYSTEM_NOTIFY handler for all\nroot bridges.\n\nHowever, during module cleanup, remove_bridge() will only remove the\nnotify handler iff the root bridge had a hot-pluggable slot directly\nunderneath. That is:\n\n\troot bridge -\u003e hotplug slot\n\nBut, if the topology looks like either of the following:\n\n\troot bridge -\u003e non-hotplug slot\n\troot bridge -\u003e p2p bridge -\u003e hotplug slot\n\nThen we currently do not remove the notify handler from that root\nbridge.\n\nThis can cause a kernel oops if we modprobe acpiphp later and it gets\nloaded somewhere else in memory. If the root bridge then receives a\nhotplug event, it will then attempt to call a stale, non-existent notify\nhandler and we blow up.\n\nMuch thanks goes to Gary Hade for his persistent debugging efforts.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Gary Hade \u003cgaryhade@us.ibm.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "99cb233d60cbe644203f19938c729ea2bb004d70",
      "tree": "20fb5b9194982ff50d6795dc435dd8e09264233e",
      "parents": [
        "a94c248113b86bbbc47d027a4004b70f2be298b1"
      ],
      "author": {
        "name": "Benjamin Li",
        "email": "benli@broadcom.com",
        "time": "Wed Jul 02 10:59:04 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jul 02 11:25:54 2008 -0700"
      },
      "message": "PCI: Limit VPD read/write lengths for Broadcom 5706, 5708, 5709 rev.\n\nFor Broadcom 5706, 5708, 5709 rev. A nics, any read beyond the\nVPD end tag will hang the device.  This problem was initially\nobserved when a vpd entry was created in sysfs\n(\u0027/sys/bus/pci/devices/\u003cid\u003e/vpd\u0027).   A read to this sysfs entry\nwill dump 32k of data.  Reading a full 32k will cause an access\nbeyond the VPD end tag causing the device to hang.  Once the device\nis hung, the bnx2 driver will not be able to reset the device.\nWe believe that it is legal to read beyond the end tag and\ntherefore the solution is to limit the read/write length.\n\nA majority of this patch is from Matthew Wilcox who gave code for\nreworking the PCI vpd size information.  A PCI quirk added for the\nBroadcom NIC\u0027s to limit the read/write\u0027s.\n\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "06f3ed23b1e1038da649c4836b51fe035f5536bd",
      "tree": "232453ed09230753899072b77b5c1371ef858053",
      "parents": [
        "c0efd232929c2cd87238de2cccdaf4e845be5b0c"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Wed Jul 02 11:03:33 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Wed Jul 02 08:58:15 2008 -0300"
      },
      "message": "V4L/DVB (8178): uvc: Fix compilation breakage for the other drivers, if uvc is selected\n\nUVC makefile defines obj as:\n\tobj-$(CONFIG_USB_VIDEO_CLASS) :\u003d uvcvideo.o\nInstead of:\n\tobj-$(CONFIG_USB_VIDEO_CLASS) +\u003d uvcvideo.o\n\nDue to that, if uvc is selected, all obj-y or obj-m that were added to\ncompilation were forget. This breaks a proper kernel build.\n\nAcked-by: Laurent Pinchart \u003claurent.pinchart@skynet.be\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "c7f1b2044191a82e7f0a1a674751ed582289e2e0",
      "tree": "c200c19aca2faf22ad5c8636a3a783f8e26ef289",
      "parents": [
        "e1441b9a41c33aa9236008a7cfe49a8e723fb397"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Wed Jul 02 09:34:28 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Wed Jul 02 09:34:28 2008 +0100"
      },
      "message": "dm crypt: use cond_resched\n\nAdd cond_resched() to prevent monopolising CPU when processing large bios.\n\ndm-crypt processes encryption of bios in sector units.  If the bio request\nis big it can spend a long time in the encryption call.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nTested-by: Yan Li \u003celliot.li.tech@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "2fe195cfe3e53c144d247b2768e37732e8eae4d8",
      "tree": "5184938031f0caaa11e6668ea9aa8a121ef682e1",
      "parents": [
        "93b3cff9915322d6fa36bac0064714a7076230e4"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jul 01 19:59:37 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 01 19:59:37 2008 -0700"
      },
      "message": "net: fib_rules: fix error code for unsupported families\n\nThe errno code returned must be negative.\n\nFixes \"RTNETLINK answers: Unknown error 18446744073709551519\".\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93b3cff9915322d6fa36bac0064714a7076230e4",
      "tree": "f17f0fd69b2c5c930b29f5e40b214d6a458cbbfc",
      "parents": [
        "8fde8a076940969d32805b853efdce8b988d7dda"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Tue Jul 01 19:57:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 01 19:57:19 2008 -0700"
      },
      "message": "netdevice: Fix wrong string handle in kernel command line parsing\n\nv1-\u003ev2: Use strlcpy() to ensure s[i].name be null-termination.\n\n1. In netdev_boot_setup_add(), a long name will leak.\n   ex. : dev\u003d21,0x1234,0x1234,0x2345,eth123456789verylongname.........\n2. In netdev_boot_setup_check(), mismatch will happen if s[i].name\n   is a substring of dev-\u003ename.\n   ex. : dev\u003d...eth1 dev\u003d...eth11\n\n[ With feedback from Ben Hutchings. ]\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8fde8a076940969d32805b853efdce8b988d7dda",
      "tree": "c384f4cb3eaa665a3e958cfef3b0d596db0763fb",
      "parents": [
        "8487460720fd03a0f4ecd032f017b0a8468028da"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Tue Jul 01 19:55:40 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 01 19:55:40 2008 -0700"
      },
      "message": "net: Tyop of sk_filter() comment\n\nParameter \"needlock\" no long exists.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8487460720fd03a0f4ecd032f017b0a8468028da",
      "tree": "f546d710946a25505db23486632b974850fabfa6",
      "parents": [
        "a4aebb83cf0da0363684f1c339f7e6149a3e74c1"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Tue Jul 01 19:55:09 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 01 19:55:09 2008 -0700"
      },
      "message": "netlink: Unneeded local variable\n\nWe already have a variable, which has the same capability.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4aebb83cf0da0363684f1c339f7e6149a3e74c1",
      "tree": "b009adf7577ff4822ede398b1a162374ce32fb81",
      "parents": [
        "ff31ab56c0e900235f653e375fc3b01ba2d8d6a3"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jul 01 19:53:09 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 01 19:53:09 2008 -0700"
      },
      "message": "net-sched: fix filter destruction in atm/hfsc qdisc destruction\n\nFilters need to be destroyed before beginning to destroy classes\nsince the destination class needs to still be alive to unbind the\nfilter.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff31ab56c0e900235f653e375fc3b01ba2d8d6a3",
      "tree": "e35bab914ce853527e1531dc7681a13a08720ed6",
      "parents": [
        "77a538d5aa25a8866606a1faa4300c9aa2a59dfc"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jul 01 19:52:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 01 19:52:38 2008 -0700"
      },
      "message": "net-sched: change tcf_destroy_chain() to clear start of filter list\n\nPass double tcf_proto pointers to tcf_destroy_chain() to make it\nclear the start of the filter list for more consistency.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77a538d5aa25a8866606a1faa4300c9aa2a59dfc",
      "tree": "e8c19d0f59cad6d8a5646248c146ce2641c264af",
      "parents": [
        "2a64cc4b793f8a84969401afe5a28bd08bc20c9b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jul 01 17:22:48 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 01 17:22:48 2008 -0700"
      },
      "message": "ipv4: fix sysctl documentation of time related values\n\nThese sysctl values are time related and all use the same routine\n(proc_dointvec_jiffies) that internally converts from seconds to jiffies.\nThe code is fine, the documentation is just wrong.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18d76ac9a47742558bca3bbc2f7c41870ac744c8",
      "tree": "0073d1050be578b4f71f3f67f303f06cee1d4494",
      "parents": [
        "1702b52092e9a6d05398d3f9581ddc050ef00d06"
      ],
      "author": {
        "name": "Tim Yamin",
        "email": "plasm@roo.me.uk",
        "time": "Tue Jun 17 09:33:14 2008 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jul 01 16:08:24 2008 -0600"
      },
      "message": "powerpc/mpc5200: Fix lite5200b suspend/resume\n\nSuspend/resume (\"echo mem \u003e /sys/power/state\") does not work with\nvanilla kernels -- the system does not suspend correctly and just\nhangs. This patch fixes this so suspend/resume works:\n\n1) of_iomap does not map the whole 0xC000 of the MPC5200 immr so\nsaving registers does not work.\n2) PCI registers need to be saved and restored.\n\nSigned-off-by: Tim Yamin \u003cplasm@roo.me.uk\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "1e6d1f260611387a7b4e6eae4d1dd6f62e53714d",
      "tree": "015a78089b3de3fc4746dfa1dd21e8ea050357cf",
      "parents": [
        "5d1a04110bfc40a86e1387b5f4382addd9aa7fbb"
      ],
      "author": {
        "name": "John Linn",
        "email": "john.linn@xilinx.com",
        "time": "Tue Jul 01 10:52:41 2008 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jul 01 15:12:37 2008 -0600"
      },
      "message": "powerpc/legacy_serial: Bail if reg-offset/shift properties are present\n\nThe legacy serial driver does not work with an 8250 type UART that is\ndescribed in the device tree with the reg-offset and reg-shift\nproperties.  This change makes legacy_serial ignore these devices.\n\nSigned-off-by: John Linn \u003cjohn.linn@xilinx.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "8e29da9ee8958cc17e27f4053420f1c982614793",
      "tree": "b495777c2d0fefcbbb24c90157b3b95e06235f1f",
      "parents": [
        "2260e63a2f313f416b31af80d02f02ef92d20d78"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Tue Jul 01 22:38:18 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue Jul 01 22:38:18 2008 +0200"
      },
      "message": "i2c: Fix bad hint about irqs in i2c.h\n\ni2c.h mentions -1 as a not-issued irq. This false hint was taken by\nof_i2c and caused crashes. Don\u0027t give any advice as \u0027no irq\u0027 is not\nconsistent across all architectures yet and it is not needed internally\nby the i2c-core.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "2260e63a2f313f416b31af80d02f02ef92d20d78",
      "tree": "77a9bd6532218f061328daaef4e54291623b40a7",
      "parents": [
        "e1441b9a41c33aa9236008a7cfe49a8e723fb397"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Jul 01 22:38:18 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue Jul 01 22:38:18 2008 +0200"
      },
      "message": "i2c: Documentation: fix device matching description\n\nThe matching process described for new style clients in\nDocumentation/i2c/writing-clients is classed as out-of-date\nas it requires the presence of an .id_table entry in the\ndriver\u0027s i2c_driver entry.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "5d1a04110bfc40a86e1387b5f4382addd9aa7fbb",
      "tree": "4ec6ab6b47187c178457e0da369976a540c3fd46",
      "parents": [
        "1702b52092e9a6d05398d3f9581ddc050ef00d06"
      ],
      "author": {
        "name": "John Linn",
        "email": "john.linn@xilinx.com",
        "time": "Tue Jul 01 14:17:18 2008 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jul 01 14:17:18 2008 -0600"
      },
      "message": "powerpc/bootwrapper: update for initrd with simpleImage\n\nThis change to the makefile corrects the build of a simpleImage with initrd.\n\nSigned-off-by: John Linn \u003cjohn.linn@xilinx\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "a94c248113b86bbbc47d027a4004b70f2be298b1",
      "tree": "b33c29082b1294287bb45f95730f87db002fba98",
      "parents": [
        "543cf4cb3fe6f6cae3651ba918b9c56200b257d0"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Jul 01 17:18:17 2008 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Jul 01 09:51:53 2008 -0700"
      },
      "message": "PCI: Restrict VPD read permission to root\n\nSome PCI devices will lock up if we attempt to read from VPD addresses\nbeyond some device-dependent limit.  Until we can identify these\ndevices and adjust the file size accordingly, only let root read VPD\nthrough sysfs to prevent a DoS by normal users.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d150a4bbd0e5c6427e66086b139953428680160b",
      "tree": "be768bd17c7f159aa81d7d4229d4065fc2086428",
      "parents": [
        "63f5c2891eae6b4dd0538ef094e5f256d6150d7b"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Jul 01 11:59:43 2008 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Jul 01 14:30:38 2008 +0100"
      },
      "message": "I2C: S3C2410: Add MODULE_ALIAS() for s3c2440 device.\n\nAdd a MODULE_ALIAS() statement for the i2c-s3c2410 controller\nto ensure that it can be autoloaded on the S3C2440 systems that\nwe support.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "63f5c2891eae6b4dd0538ef094e5f256d6150d7b",
      "tree": "80e2bf8859224af6818e1681366df774bcbde305",
      "parents": [
        "2709781be6141798162f1089df728fb218a590df"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Jul 01 11:59:42 2008 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Jul 01 14:30:37 2008 +0100"
      },
      "message": "I2C: S3C2410: Fixup error codes returned rom a transfer.\n\nThe driver should be returning -ENXIO for transfers that do not\npass the initial address byte stage.\n\nNote, also small tidyups to the driver comments in the area.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "2709781be6141798162f1089df728fb218a590df",
      "tree": "0312bb3debaf0cd422bf6783a574a67730b1c9c5",
      "parents": [
        "e1441b9a41c33aa9236008a7cfe49a8e723fb397"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Jul 01 11:59:41 2008 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Jul 01 14:30:37 2008 +0100"
      },
      "message": "I2C: S3C2410: Check ACK on byte transmission\n\nWe should check for the reception of an ACK after transmitting each\ndata byte. The address send has been correctly checking this, but the\ndata write byte state should have also been checking for these failures.\n\nAs part of the same fix, we remove the ACK checking from the receive\npath where it should not have been checking for an ACK which our hardware\nwas sending.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "8558f8f81680a43d383abd1b5f23d3501fedfa65",
      "tree": "209da90800fbcd6cb8a9c568c08fee30f3a1fb17",
      "parents": [
        "d7ee56059b335e27c3c6db34f7efe5a705d65b1c"
      ],
      "author": {
        "name": "Gautham R Shenoy",
        "email": "ego@in.ibm.com",
        "time": "Fri Jun 27 10:17:38 2008 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 01 09:27:17 2008 +0200"
      },
      "message": "rcu: fix hotplug vs rcu race\n\nDhaval Giani reported this warning during cpu hotplug stress-tests:\n\n| On running kernel compiles in parallel with cpu hotplug:\n|\n| WARNING: at arch/x86/kernel/smp.c:118\n| native_smp_send_reschedule+0x21/0x36()\n| Modules linked in:\n| Pid: 27483, comm: cc1 Not tainted 2.6.26-rc7 #1\n| [...]\n|  [\u003cc0110355\u003e] native_smp_send_reschedule+0x21/0x36\n|  [\u003cc014fe8f\u003e] force_quiescent_state+0x47/0x57\n|  [\u003cc014fef0\u003e] call_rcu+0x51/0x6d\n|  [\u003cc01713b3\u003e] __fput+0x130/0x158\n|  [\u003cc0171231\u003e] fput+0x17/0x19\n|  [\u003cc016fd99\u003e] filp_close+0x4d/0x57\n|  [\u003cc016fdff\u003e] sys_close+0x5c/0x97\n\nIMHO the warning is a spurious one.\n\ncpu_online_map is updated by the _cpu_down() using stop_machine_run().\nSince force_quiescent_state is invoked from irqs disabled section,\nstop_machine_run() won\u0027t be executing while a cpu is executing\nforce_quiescent_state(). Hence the cpu_online_map is stable while we\u0027re\nin the irq disabled section.\n\nHowever, a cpu might have been offlined _just_ before we disabled irqs\nwhile entering force_quiescent_state(). And rcu subsystem might not yet\nhave handled the CPU_DEAD notification, leading to the offlined cpu\u0027s\nbit being set in the rcp-\u003ecpumask.\n\nHence cpumask \u003d (rcp-\u003ecpumask \u0026 cpu_online_map) to prevent sending\nsmp_reschedule() to an offlined CPU.\n\nHere\u0027s the timeline:\n\nCPU_A\t\t\t\t\t\t CPU_B\n--------------------------------------------------------------\ncpu_down():\t\t\t\t\t.\n.\t\t\t\t\t   \t.\n.\t\t\t\t\t\t.\nstop_machine(): /* disables preemption,\t\t.\n\t\t * and irqs */\t\t\t.\n.\t\t\t\t\t\t.\n.\t\t\t\t\t\t.\ntake_cpu_down();\t\t\t\t.\n.\t\t\t\t\t\t.\n.\t\t\t\t\t\t.\n.\t\t\t\t\t\t.\ncpu_disable(); /*this removes cpu \t\t.\n\t\t*from cpu_online_map \t\t.\n\t\t*/\t\t\t\t.\n.\t\t\t\t\t\t.\n.\t\t\t\t\t\t.\nrestart_machine(); /* enables irqs */\t\t.\n------WINDOW DURING WHICH rcp-\u003ecpumask is stale ---------------\n.\t\t\t\t\t\tcall_rcu();\n.\t\t\t\t\t\t/* disables irqs here */\n.\t\t\t\t\t\t.force_quiescent_state();\n.CPU_DEAD:\t\t\t\t\t.for_each_cpu(rcp-\u003ecpumask)\n.\t\t\t\t\t\t.   smp_send_reschedule();\n.\t\t\t\t\t\t.\n.\t\t\t\t\t\t.   WARN_ON() for offlined CPU!\n.\n.\n.\nrcu_cpu_notify:\n.\n-------- WINDOW ENDS ------------------------------------------\nrcu_offline_cpu() /* Which calls cpu_quiet()\n\t\t   * which removes\n\t\t   * cpu from rcp-\u003ecpumask.\n\t\t   */\n\nIf a new batch was started just before calling stop_machine_run(), the\n\"tobe-offlined\" cpu is still present in rcp-cpumask.\n\nDuring a cpu-offline, from take_cpu_down(), we queue an rt-prio idle\ntask as the next task to be picked by the scheduler. We also call\ncpu_disable() which will disable any further interrupts and remove the\ncpu\u0027s bit from the cpu_online_map.\n\nOnce the stop_machine_run() successfully calls take_cpu_down(), it calls\nschedule(). That\u0027s the last time a schedule is called on the offlined\ncpu, and hence the last time when rdp-\u003epassed_quiesc will be set to 1\nthrough rcu_qsctr_inc().\n\nBut the cpu_quiet() will be on this cpu will be called only when the\nnext RCU_SOFTIRQ occurs on this CPU. So at this time, the offlined CPU\nis still set in rcp-\u003ecpumask.\n\nNow coming back to the idle_task which truely offlines the CPU, it does\ncheck for a pending RCU and raises the softirq, since it will find\nrdp-\u003epassed_quiesc to be 0 in this case. However, since the cpu is\noffline I am not sure if the softirq will trigger on the CPU.\n\nEven if it doesn\u0027t the rcu_offline_cpu() will find that rcp-\u003ecompleted\nis not the same as rcp-\u003ecur, which means that our cpu could be holding\nup the grace period progression. Hence we call cpu_quiet() and move\nahead.\n\nBut because of the window explained in the timeline, we could still have\na call_rcu() before the RCU subsystem executes it\u0027s CPU_DEAD\nnotification, and we send smp_send_reschedule() to offlined cpu while\ntrying to force the quiescent states. The appended patch adds comments\nand prevents checking for offlined cpu everytime.\n\ncpu_online_map is updated by the _cpu_down() using stop_machine_run().\nSince force_quiescent_state is invoked from irqs disabled section,\nstop_machine_run() won\u0027t be executing while a cpu is executing\nforce_quiescent_state(). Hence the cpu_online_map is stable while we\u0027re\nin the irq disabled section.\n\nReported-by: Dhaval Giani \u003cdhaval@linux.vnet.ibm.com\u003e\nSigned-off-by: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nAcked-by: Dhaval Giani \u003cdhaval@linux.vnet.ibm.com\u003e\nCc: Dipankar Sarma \u003cdipankar@in.ibm.com\u003e\nCc: laijs@cn.fujitsu.com\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Rusty Russel \u003crusty@rustcorp.com.au\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "18ce3751ccd488c78d3827e9f6bf54e6322676fb",
      "tree": "4bb83c2b963e8ebe918b79f61d1a440fb1d28f8d",
      "parents": [
        "d585d0b9d73ed999cc7b8cf3cac4a5b01abb544e"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 01 09:07:34 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 01 09:07:34 2008 +0200"
      },
      "message": "Properly notify block layer of sync writes\n\nfsync_buffers_list() and sync_dirty_buffer() both issue async writes and\nthen immediately wait on them. Conceptually, that makes them sync writes\nand we should treat them as such so that the IO schedulers can handle\nthem appropriately.\n\nThis patch fixes a write starvation issue that Lin Ming reported, where\nxx is stuck for more than 2 minutes because of a large number of\nsynchronous IO in the system:\n\nINFO: task kjournald:20558 blocked for more than 120 seconds.\n\"echo 0 \u003e /proc/sys/kernel/hung_task_timeout_secs\" disables this\nmessage.\nkjournald     D ffff810010820978  6712 20558      2\nffff81022ddb1d10 0000000000000046 ffff81022e7baa10 ffffffff803ba6f2\nffff81022ecd0000 ffff8101e6dc9160 ffff81022ecd0348 000000008048b6cb\n0000000000000086 ffff81022c4e8d30 0000000000000000 ffffffff80247537\nCall Trace:\n[\u003cffffffff803ba6f2\u003e] kobject_get+0x12/0x17\n[\u003cffffffff80247537\u003e] getnstimeofday+0x2f/0x83\n[\u003cffffffff8029c1ac\u003e] sync_buffer+0x0/0x3f\n[\u003cffffffff8066d195\u003e] io_schedule+0x5d/0x9f\n[\u003cffffffff8029c1e7\u003e] sync_buffer+0x3b/0x3f\n[\u003cffffffff8066d3f0\u003e] __wait_on_bit+0x40/0x6f\n[\u003cffffffff8029c1ac\u003e] sync_buffer+0x0/0x3f\n[\u003cffffffff8066d48b\u003e] out_of_line_wait_on_bit+0x6c/0x78\n[\u003cffffffff80243909\u003e] wake_bit_function+0x0/0x23\n[\u003cffffffff8029e3ad\u003e] sync_dirty_buffer+0x98/0xcb\n[\u003cffffffff8030056b\u003e] journal_commit_transaction+0x97d/0xcb6\n[\u003cffffffff8023a676\u003e] lock_timer_base+0x26/0x4b\n[\u003cffffffff8030300a\u003e] kjournald+0xc1/0x1fb\n[\u003cffffffff802438db\u003e] autoremove_wake_function+0x0/0x2e\n[\u003cffffffff80302f49\u003e] kjournald+0x0/0x1fb\n[\u003cffffffff802437bb\u003e] kthread+0x47/0x74\n[\u003cffffffff8022de51\u003e] schedule_tail+0x28/0x5d\n[\u003cffffffff8020cac8\u003e] child_rip+0xa/0x12\n[\u003cffffffff80243774\u003e] kthread+0x0/0x74\n[\u003cffffffff8020cabe\u003e] child_rip+0x0/0x12\n\nLin Ming confirms that this patch fixes the issue. I\u0027ve run tests with\nit for the past week and no ill effects have been observed, so I\u0027m\nproposing it for inclusion into 2.6.26.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d585d0b9d73ed999cc7b8cf3cac4a5b01abb544e",
      "tree": "7cfb65304f92745eb7ca3e5fa9073bbba1cfa357",
      "parents": [
        "1702b52092e9a6d05398d3f9581ddc050ef00d06"
      ],
      "author": {
        "name": "Divyesh Shah",
        "email": "dpshah@google.com",
        "time": "Mon Jun 16 18:37:08 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 01 09:06:42 2008 +0200"
      },
      "message": "block: Fix the starving writes bug in the anticipatory IO scheduler\n\nAS scheduler alternates between issuing read and write batches. It does\nthe batch switch only after all requests from the previous batch are\ncompleted.\n\nWhen switching to a write batch, if there is an on-going read request,\nit waits for its completion and indicates its intention of switching by\nsetting ad-\u003echanged_batch and the new direction but does not update the\nbatch_expire_time for the new write batch which it does in the case of\nno previous pending requests.\nOn completion of the read request, it sees that we were waiting for the\nswitch and schedules work for kblockd right away and resets the\nad-\u003echanged_data flag.\nNow when kblockd enters dispatch_request where it is expected to pick\nup a write request, it in turn ends the write batch because the\nbatch_expire_timer was not updated and shows the expire timestamp for\nthe previous batch.\n\nThis results in the write starvation for all the cases where there is\nthe intention for switching to a write batch, but there is a previous\nin-flight read request and the batch gets reverted to a read_batch\nright away.\n\nThis also holds true in the reverse case (switching from a write batch\nto a read batch with an in-flight write request).\n\nI\u0027ve checked that this bug exists on 2.6.11, 2.6.18, 2.6.24 and\nlinux-2.6-block git HEAD. I\u0027ve tested the fix on x86 platforms with\nSCSI drives where the driver asks for the next request while a current\nrequest is in-flight.\n\nThis patch is based off linux-2.6-block git HEAD.\n\nBug reproduction:\nA simple scenario which reproduces this bug is:\n- dd if\u003d/dev/hda3 of\u003d/dev/null \u0026\n- lilo\n   The lilo takes forever to complete.\n\nThis can also be reproduced fairly easily with the earlier dd and\nanother test\nprogram doing msync().\n\nThe example test program below should print out a message after every\niteration\nbut it simply hangs forever. With this bugfix it makes forward progress.\n\n\u003d\u003d\u003d\u003d\nExample test program using msync() (thanks to suleiman AT google DOT\ncom)\n\ninline uint64_t\nrdtsc(void)\n{\n         int64_t tsc;\n\n         __asm __volatile(\"rdtsc\" : \"\u003dA\" (tsc));\n         return (tsc);\n}\n\nint\nmain(int argc, char **argv)\n{\n         struct stat st;\n         uint64_t e, s, t;\n         char *p, q;\n         long i;\n         int fd;\n\n         if (argc \u003c 2) {\n                 printf(\"Usage: %s \u003cfile\u003e\\n\", argv[0]);\n                 return (1);\n         }\n\n         if ((fd \u003d open(argv[1], O_RDWR | O_NOATIME)) \u003c 0)\n                 err(1, \"open\");\n\n         if (fstat(fd, \u0026st) \u003c 0)\n                 err(1, \"fstat\");\n\n         p \u003d mmap(NULL, st.st_size, PROT_READ | PROT_WRITE,\nMAP_SHARED, fd, 0);\n\n         t \u003d 0;\n         for (i \u003d 0; i \u003c 1000; i++) {\n                 *p \u003d 0;\n                 msync(p, 4096, MS_SYNC);\n                 s \u003d rdtsc();\n                *p \u003d 0;\n                 __asm __volatile(\"\"::: \"memory\");\n                 e \u003d rdtsc();\n                 if (argc \u003e 2)\n                         printf(\"%d: %lld cycles %jd %jd\\n\",\n                                i, e - s, (intmax_t)s, (intmax_t)e);\n                 t +\u003d e - s;\n         }\n         printf(\"average time: %lld cycles\\n\", t / 1000);\n         return (0);\n}\n\nCc: \u003cstable@kernel.org\u003e\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "efac41894df57d32b483ac622d03541b5b2692c0",
      "tree": "33ba959ec82bcde7011ea9002f8e28656f58a04d",
      "parents": [
        "11dbc963a8f6128595d0f6ecf138dc369e144997"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jul 01 08:56:32 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jul 01 08:56:32 2008 +0200"
      },
      "message": "x86: fix NODES_SHIFT Kconfig range\n\ncommit 4323838215184f5a2f081e0d17b8d60731b03164\n       x86: change size of node ids from u8 to s16\n\nset the range for NODES_SHIFT to 1..15.\n\nThe possible range is 1..9\n\nFixes Bugzilla #10726\n\nReported-by: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "619b0488038224391e64fa03854651ca0f5efe56",
      "tree": "c74800f53e089c46a0f20df185bcfbe25a698344",
      "parents": [
        "79c537998d143b127c8c662a403c3356cb885f1c"
      ],
      "author": {
        "name": "Raistlin",
        "email": "raistlin@linux.it",
        "time": "Thu Jun 26 18:54:09 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 01 08:23:24 2008 +0200"
      },
      "message": "sched: fix divide error when trying to configure rt_period to zero\n\nHere it is another little Oops we found while configuring invalid values\nvia cgroups:\n\necho 0 \u003e /dev/cgroups/0/cpu.rt_period_us\nor\necho 4294967296 \u003e /dev/cgroups/0/cpu.rt_period_us\n\n[  205.509825] divide error: 0000 [#1]\n[  205.510151] Modules linked in:\n[  205.510151]\n[  205.510151] Pid: 2339, comm: bash Not tainted (2.6.26-rc8 #33)\n[  205.510151] EIP: 0060:[\u003cc030c6ef\u003e] EFLAGS: 00000293 CPU: 0\n[  205.510151] EIP is at div64_u64+0x5f/0x70\n[  205.510151] EAX: 0000389f EBX: 00000000 ECX: 00000000 EDX: 00000000\n[  205.510151] ESI: d9800000 EDI: 00000000 EBP: c6cede60 ESP: c6cede50\n[  205.510151]  DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068\n[  205.510151] Process bash (pid: 2339, ti\u003dc6cec000 task\u003dc79be370 task.ti\u003dc6cec000)\n[  205.510151] Stack: d9800000 0000389f c05971a0 d9800000 c6cedeb4 c0214dbd 00000000 00000000\n[  205.510151]        c6cede88 c0242bd8 c05377c0 c7a41b40 00000000 00000000 00000000 c05971a0\n[  205.510151]        c780ed20 c7508494 c7a41b40 00000000 00000002 c6cedebc c05971a0 ffffffea\n[  205.510151] Call Trace:\n[  205.510151]  [\u003cc0214dbd\u003e] ? __rt_schedulable+0x1cd/0x240\n[  205.510151]  [\u003cc0242bd8\u003e] ? cgroup_file_open+0x18/0xe0\n[  205.510151]  [\u003cc0214fe4\u003e] ? tg_set_bandwidth+0xa4/0xf0\n[  205.510151]  [\u003cc0215066\u003e] ? sched_group_set_rt_period+0x36/0x50\n[  205.510151]  [\u003cc021508e\u003e] ? cpu_rt_period_write_uint+0xe/0x10\n[  205.510151]  [\u003cc0242dc5\u003e] ? cgroup_file_write+0x125/0x160\n[  205.510151]  [\u003cc0232c15\u003e] ? hrtimer_interrupt+0x155/0x190\n[  205.510151]  [\u003cc02f047f\u003e] ? security_file_permission+0xf/0x20\n[  205.510151]  [\u003cc0277ad8\u003e] ? rw_verify_area+0x48/0xc0\n[  205.510151]  [\u003cc0283744\u003e] ? dupfd+0x104/0x130\n[  205.510151]  [\u003cc027838c\u003e] ? vfs_write+0x9c/0x160\n[  205.510151]  [\u003cc0242ca0\u003e] ? cgroup_file_write+0x0/0x160\n[  205.510151]  [\u003cc027850d\u003e] ? sys_write+0x3d/0x70\n[  205.510151]  [\u003cc0203019\u003e] ? sysenter_past_esp+0x6a/0x91\n[  205.510151]  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[  205.510151] Code: 0f 45 de 31 f6 0f ad d0 d3 ea f6 c1 20 0f 45 c2 0f 45 d6 89 45 f0 89 55 f4 8b 55 f4 31 c9 8b 45 f0 39 d3 89 c6 77 08 89 d0 31 d2 \u003cf7\u003e f3 89 c1 83 c4 08 89 f0 f7 f3 89 ca 5b 5e 5d c3 55 89 e5 56\n[  205.510151] EIP: [\u003cc030c6ef\u003e] div64_u64+0x5f/0x70 SS:ESP 0068:c6cede50\n\nThe attached patch solves the issue for me.\n\nI\u0027m checking as soon as possible for the period not being zero since, if\nit is, going ahead is useless. This way we also save a mutex_lock() and\na read_lock() wrt doing it inside tg_set_bandwidth() or\n__rt_schedulable().\n\nSigned-off-by: Dario Faggioli \u003craistlin@linux.it\u003e\nSigned-off-by: Michael Trimarchi \u003ctrimarchimichael@yahoo.it\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3a677d216445dba3332a000063405de3fc135859",
      "tree": "cbd47dbb5a3d730e8d55cc38a6ded5ac21ce0220",
      "parents": [
        "dd4f0888f8b42a97c93a66617a4f9acaff3089d6"
      ],
      "author": {
        "name": "Doug Chapman",
        "email": "doug.chapman@hp.com",
        "time": "Mon Jun 30 15:06:48 2008 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Jun 30 15:06:48 2008 -0700"
      },
      "message": "[IA64] export account_system_vtime\n\nThe symbol account_system_vtime is used by the kvm module but\nnot exported.  This breaks building with CONFIG_VIRT_CPU_ACCOUNTING\nand CONFIG_KVM\u003dm.\n\nSigned-off-by: Doug Chapman \u003cdoug.chapman@hp.com\u003e\nAcked-by: Hidetosho Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "dd4f0888f8b42a97c93a66617a4f9acaff3089d6",
      "tree": "f0442424a2b73f01a4ff198e943d08a4df4d0d23",
      "parents": [
        "543cf4cb3fe6f6cae3651ba918b9c56200b257d0"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Jun 30 15:03:14 2008 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Jun 30 15:03:14 2008 -0700"
      },
      "message": "[IA64] Bugfix for system with 32 cpus\n\nOn a system where there are no hot pluggable cpus \"additional_cpus\"\nis still set to -1 at the point where we call per_cpu_scan_finalize().\nIf we didn\u0027t find an SRAT table and so pick the default \"32\" for the\nnumber of cpus, when we get to:\nhigh_cpu \u003d min(high_cpu + reserve_cpus, NR_CPUS);\nwe will end up initializing for just 31 cpus ... and so we will\ndie horribly when bringing up cpu#32.\n\nProblem introduced by: 2c6e6db41f01b6b4eb98809350827c9678996698\n\"Minimize per_cpu reservations.\"\n\nAcked-by: Robin Holt \u003cholt@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "c0efd232929c2cd87238de2cccdaf4e845be5b0c",
      "tree": "46febbdb8d29e4e081628778740c206c20024e80",
      "parents": [
        "e1441b9a41c33aa9236008a7cfe49a8e723fb397"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@skynet.be",
        "time": "Mon Jun 30 15:04:50 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Mon Jun 30 17:31:13 2008 -0300"
      },
      "message": "V4L/DVB (8145a): USB Video Class driver\n\nThis driver supports video input devices compliant with the USB Video Class\nspecification. This means lots of currently manufactured webcams, and probably\nmost of the future ones.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@skynet.be\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "2a64cc4b793f8a84969401afe5a28bd08bc20c9b",
      "tree": "8a0233feae22b5c7e49bc6526579207f333922aa",
      "parents": [
        "aebb6a849cfe7d89bcacaaecc20a480dfc1180e7",
        "23976efedd5ecb420b87455787c537eb4aed1981"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 30 13:18:53 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 30 13:18:53 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "23976efedd5ecb420b87455787c537eb4aed1981",
      "tree": "902550e2716af5682de8219da1f228e13a5f0adb",
      "parents": [
        "1bcca3c463e4930cef9986b05165bb0b3eb46f63"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Sat Jun 28 02:50:13 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 30 15:43:53 2008 -0400"
      },
      "message": "mac80211: don\u0027t accept WEP keys other than WEP40 and WEP104\n\nThis patch makes mac80211 refuse a WEP key whose length is not WEP40 nor\nWEP104.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1bcca3c463e4930cef9986b05165bb0b3eb46f63",
      "tree": "4e4ebc7eae4f286d7b20d3c29a1c69a0119c6783",
      "parents": [
        "15ea0ebc5b7305cc75189cb6b7924d0db5278e0c"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Fri Jun 27 16:19:58 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 30 15:43:52 2008 -0400"
      },
      "message": "hostap: fix sparse warnings\n\nRewrite AID calculation in handle_pspoll() to avoid truncating bits.\nMake hostap_80211_header_parse() static, don\u0027t export it.  Avoid\nshadowing variables.\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "15ea0ebc5b7305cc75189cb6b7924d0db5278e0c",
      "tree": "51ba17e3b61ae1f0d681f532327104ecd278327e",
      "parents": [
        "d420895efb259a78dda50f95289571faa6e10e41"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Fri Jun 27 16:19:52 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 30 15:43:52 2008 -0400"
      },
      "message": "hostap: don\u0027t report useless WDS frames by default\n\nDEBUG_EXTRA is reported to the kernel log by default, but DEBUG_EXTRA2\nis not.  Unrelated WDS frames pollute the log unnecessarily.\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aebb6a849cfe7d89bcacaaecc20a480dfc1180e7",
      "tree": "6a7cf5c6bdc80c75ec843d8ee44cd98039ca6fd7",
      "parents": [
        "84ebe1cdae56707b9aa1b40ae5aa7d817ba745f5"
      ],
      "author": {
        "name": "Joonwoo Park",
        "email": "joonwpark81@gmail.com",
        "time": "Mon Jun 30 12:42:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 30 12:42:23 2008 -0700"
      },
      "message": "textsearch: fix Boyer-Moore text search bug\n\nThe current logic has a bug which cannot find matching pattern, if the\npattern is matched from the first character of target string.\nfor example:\n\tpattern\u003dabc, string\u003dabcdefg\n\tpattern\u003da,   string\u003dabcdefg\nSearching algorithm should return 0 for those things.\n\nSigned-off-by: Joonwoo Park \u003cjoonwpark81@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "84ebe1cdae56707b9aa1b40ae5aa7d817ba745f5",
      "tree": "d325c80abe018baac9cd492a76d38b998ae87d4c",
      "parents": [
        "d420895efb259a78dda50f95289571faa6e10e41"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Mon Jun 30 12:41:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 30 12:41:30 2008 -0700"
      },
      "message": "netfilter: nf_conntrack_tcp: fixing to check the lower bound of valid ACK\n\nLost connections was reported by Thomas Bätzler (running 2.6.25 kernel) on\nthe netfilter mailing list (see the thread \"Weird nat/conntrack Problem\nwith PASV FTP upload\"). He provided tcpdump recordings which helped to\nfind a long lingering bug in conntrack.\n\nIn TCP connection tracking, checking the lower bound of valid ACK could\nlead to mark valid packets as INVALID because:\n\n - We have got a \"higher or equal\" inequality, but the test checked\n   the \"higher\" condition only; fixed.\n - If the packet contains a SACK option, it could occur that the ACK\n   value was before the left edge of our (S)ACK \"window\": if a previous\n   packet from the other party intersected the right edge of the window\n   of the receiver, we could move forward the window parameters beyond\n   accepting a valid ack. Therefore in this patch we check the rightmost\n   SACK edge instead of the ACK value in the lower bound of valid (S)ACK\n   test.\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4283e1babe167e0ba856bb5d039465358e90785c",
      "tree": "a19534957abf6f6c14c90e4b547736d99a009147",
      "parents": [
        "a529b59060862b36a4dae968534e090c6c77272e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jun 30 20:14:45 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jun 30 20:14:45 2008 +0200"
      },
      "message": "ide: fix /proc/ide/ide?/mate reporting\n\nNow that we support warm-plug mate port will be registered\neven if there are no devices attached to it.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "a529b59060862b36a4dae968534e090c6c77272e",
      "tree": "755381f18350a1176acf23984eb538bab12b75d9",
      "parents": [
        "e1441b9a41c33aa9236008a7cfe49a8e723fb397"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jun 30 20:13:31 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jun 30 20:13:31 2008 +0200"
      },
      "message": "Revert \"BAST: Remove old IDE driver\"\n\nThis reverts commit ac1623625c5818bbdf5c68973098ba386ba7a004.\n\nIt was premature to remove it now, we will do it post-2.6.26.\n\nThanks to Russell King for noticing the issue.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "08383ef29faa7fa247962e6b8662c8683e34da01",
      "tree": "94eb4e902f21fb3f85a7706f302a584a53d36abc",
      "parents": [
        "9e6c29768fc05d32ba1342b9348957b24bc476c2"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Jun 27 15:15:12 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jun 30 19:08:53 2008 +0100"
      },
      "message": "[ARM] 5131/1: Annotate platform_secondary_init with trace_hardirqs_off\n\nThis patch annotates the platform_secondary_init function in\narch/arm/mach-realview/platsmp.c with trace_hardirqs_off to avoid a\nwarning when LOCKDEP and TRACE_IRQFLAGS are enabled.\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": "e1441b9a41c33aa9236008a7cfe49a8e723fb397",
      "tree": "87053114a75777dfdc6a81de97ae43fc55991ad8",
      "parents": [
        "70c85057e0bde35eb56352a293ecb5d1641a0334",
        "656acd2bbc4ce7f224de499ee255698701396c48"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 30 08:58:09 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 30 08:58:09 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: fix locking in force-feedback core\n  Input: add KEY_MEDIA_REPEAT definition\n"
    },
    {
      "commit": "70c85057e0bde35eb56352a293ecb5d1641a0334",
      "tree": "5344336d5c9caccf236e1f87b822543f69685b6c",
      "parents": [
        "e6100f23375c0c71ce595d04551fa6553b611918",
        "d7ee56059b335e27c3c6db34f7efe5a705d65b1c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 30 08:57:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 30 08:57:43 2008 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  debugobjects: fix lockdep warning\n"
    },
    {
      "commit": "e6100f23375c0c71ce595d04551fa6553b611918",
      "tree": "194b0cdcd21d91f118dc75680d78f66b883d39fe",
      "parents": [
        "bbad5d4750ab3b44a196f9bdd982972e41b7e520",
        "79c537998d143b127c8c662a403c3356cb885f1c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 30 08:57:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 30 08:57:19 2008 -0700"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: fix cpu hotplug\n"
    },
    {
      "commit": "bbad5d4750ab3b44a196f9bdd982972e41b7e520",
      "tree": "357c30909ea7311daacc7e5e9e79c6d91a857d00",
      "parents": [
        "1702b52092e9a6d05398d3f9581ddc050ef00d06",
        "11dbc963a8f6128595d0f6ecf138dc369e144997"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 30 08:56:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 30 08:56:57 2008 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  ptrace GET/SET FPXREGS broken\n  x86: fix cpu hotplug crash\n  x86: section/warning fixes\n  x86: shift bits the right way in native_read_tscp\n"
    },
    {
      "commit": "656acd2bbc4ce7f224de499ee255698701396c48",
      "tree": "8a6b0077d0bec8fec96ae3dfe28389c2909e6051",
      "parents": [
        "4bbff7e408a54cce88d26191191e8bcda2a60d55"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jun 26 11:30:02 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jun 30 09:26:02 2008 -0400"
      },
      "message": "Input: fix locking in force-feedback core\n\nThe newly added event_lock spinlock in the input core disallows sleeping\nand therefore using mutexes in event handlers. Convert force-feedback\ncore to rely on event_lock instead of mutex to protect slots allocated\nfor fore-feedback effects. The original mutex is still used to serialize\nuploading and erasing of effects.\n\nReported-by: Anssi Hannula \u003canssi.hannula@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "4bbff7e408a54cce88d26191191e8bcda2a60d55",
      "tree": "1122c6ae37a1f3b49410a65fbd810fcede84b1fb",
      "parents": [
        "90d95ef617a535a8832bdcb8dee07bf591e5dd82"
      ],
      "author": {
        "name": "Bastien Nocera",
        "email": "hadess@hadess.net",
        "time": "Thu Jun 26 09:13:48 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jun 30 09:25:12 2008 -0400"
      },
      "message": "Input: add KEY_MEDIA_REPEAT definition\n\nThis patch adds the Repeat key to the input layer. The usage\nin the HUT is 0xBC (listed under \"15.7 Transport Controls\").\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "11dbc963a8f6128595d0f6ecf138dc369e144997",
      "tree": "091abd0516fb39941422b2041fbb5fba5b00e284",
      "parents": [
        "fcb43042ef55d2f46b0efa5d7746967cef38f056"
      ],
      "author": {
        "name": "TAKADA Yoshihito",
        "email": "takada@mbf.nifty.com",
        "time": "Mon Jun 30 13:44:45 2008 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 30 14:35:18 2008 +0200"
      },
      "message": "ptrace GET/SET FPXREGS broken\n\nWhen I update kernel 2.6.25 from 2.6.24, gdb does not work.\nOn 2.6.25, ptrace(PTRACE_GETFPXREGS, ...) returns ENODEV.\n\nBut 2.6.24 kernel\u0027s ptrace() returns EIO.\nIt is issue of compatibility.\n\nI attached test program as pt.c and patch for fix it.\n\n#include \u003cstdio.h\u003e\n#include \u003cstdlib.h\u003e\n#include \u003cunistd.h\u003e\n#include \u003csignal.h\u003e\n#include \u003cerrno.h\u003e\n#include \u003csys/ptrace.h\u003e\n#include \u003csys/types.h\u003e\n\nstruct user_fxsr_struct {\n\tunsigned short\tcwd;\n\tunsigned short\tswd;\n\tunsigned short\ttwd;\n\tunsigned short\tfop;\n\tlong\tfip;\n\tlong\tfcs;\n\tlong\tfoo;\n\tlong\tfos;\n\tlong\tmxcsr;\n\tlong\treserved;\n\tlong\tst_space[32];\t/* 8*16 bytes for each FP-reg \u003d 128 bytes */\n\tlong\txmm_space[32];\t/* 8*16 bytes for each XMM-reg \u003d 128 bytes */\n\tlong\tpadding[56];\n};\n\nint main(void)\n{\n  pid_t pid;\n\n  pid \u003d fork();\n\n  switch(pid){\n  case -1:/*  error */\n    break;\n  case 0:/*  child */\n    child();\n    break;\n  default:\n    parent(pid);\n    break;\n  }\n  return 0;\n}\n\nint child(void)\n{\n  ptrace(PTRACE_TRACEME);\n  kill(getpid(), SIGSTOP);\n  sleep(10);\n  return 0;\n}\nint parent(pid_t pid)\n{\n  int ret;\n  struct user_fxsr_struct fpxregs;\n\n  ret \u003d ptrace(PTRACE_GETFPXREGS, pid, 0, \u0026fpxregs);\n  if(ret \u003c 0){\n    printf(\"%d: %s.\\n\", errno, strerror(errno));\n  }\n  kill(pid, SIGCONT);\n  wait(pid);\n  return 0;\n}\n\n/* in the kerel, at kernel/i387.c get_fpxregs() */\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fcb43042ef55d2f46b0efa5d7746967cef38f056",
      "tree": "21aa270c236fe572c377eb16337d77be8e5d4362",
      "parents": [
        "0b1faeef5f9243bb5fc5713a34bbf1ceab0de562"
      ],
      "author": {
        "name": "Zhang, Yanmin",
        "email": "yanmin_zhang@linux.intel.com",
        "time": "Tue Jun 24 16:06:23 2008 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 30 13:15:43 2008 +0200"
      },
      "message": "x86: fix cpu hotplug crash\n\nVegard Nossum reported crashes during cpu hotplug tests:\n\n  http://marc.info/?l\u003dlinux-kernel\u0026m\u003d121413950227884\u0026w\u003d4\n\nIn function _cpu_up, the panic happens when calling\n__raw_notifier_call_chain at the second time. Kernel doesn\u0027t panic when\ncalling it at the first time. If just say because of nr_cpu_ids, that\u0027s\nnot right.\n\nBy checking the source code, I found that function do_boot_cpu is the culprit.\nConsider below call chain:\n _cpu_up\u003d\u003e__cpu_up\u003d\u003esmp_ops.cpu_up\u003d\u003enative_cpu_up\u003d\u003edo_boot_cpu.\n\nSo do_boot_cpu is called in the end. In do_boot_cpu, if\nboot_error\u003d\u003dtrue, cpu_clear(cpu, cpu_possible_map) is executed. So later\non, when _cpu_up calls __raw_notifier_call_chain at the second time to\nreport CPU_UP_CANCELED, because this cpu is already cleared from\ncpu_possible_map, get_cpu_sysdev returns NULL.\n\nMany resources are related to cpu_possible_map, so it\u0027s better not to\nchange it.\n\nBelow patch against 2.6.26-rc7 fixes it by removing the bit clearing in\ncpu_possible_map.\n\nSigned-off-by: Zhang Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nTested-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1702b52092e9a6d05398d3f9581ddc050ef00d06",
      "tree": "cd64b832dae4696ca7ea8f9d948f0c5d30476742",
      "parents": [
        "0acbbee440fadf45164cc9537ee7d528d045f2d6",
        "a17898737eaed4ef41f273da7b830c632e06613e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 29 12:22:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 29 12:23:10 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb: (42 commits)\n  V4L/DVB (8108): Fix open/close race in saa7134\n  V4L/DVB (8100): V4L/vivi: fix possible memory leak in vivi_fillbuff\n  V4L/DVB (8097): xc5000: check device hardware state to determine if firmware download is needed\n  V4L/DVB (8096): au8522: prevent false-positive lock status\n  V4L/DVB (8092): videodev: simplify and fix standard enumeration\n  V4L/DVB (8075): stv0299: Uncorrected block count and bit error rate fixed\n  V4L/DVB (8074): av7110: OSD transfers should not be interrupted\n  V4L/DVB (8073): av7110: Catch another type of ARM crash\n  V4L/DVB (8071): tda10023: Fix possible kernel oops during initialisation\n  V4L/DVB (8069): cx18: Fix S-Video and Compsite inputs for the Yuan MPC718 and enable card entry\n  V4L/DVB (8068): cx18: Add I2C slave reset via GPIO upon initialization\n  V4L/DVB (8067): cx18: Fix firmware load for case when digital capture happens first\n  V4L/DVB (8066): cx18: Fix audio mux input definitions for HVR-1600 Line In 2 and FM radio\n  V4L/DVB (8063): cx18: Fix unintended auto configurations in cx18-av-core\n  V4L/DVB (8061): cx18: only select tuner / frontend modules if !DVB_FE_CUSTOMISE\n  V4L/DVB (8048): saa7134: Fix entries for Avermedia A16d and Avermedia E506\n  V4L/DVB (8044): au8522: tuning optimizations\n  V4L/DVB (8043): au0828: add support for additional USB device id\u0027s\n  V4L/DVB (8042): DVB-USB UMT-010 channel scan oops\n  V4L/DVB (8040): soc-camera: remove soc_camera_host_class class\n  ...\n"
    },
    {
      "commit": "0acbbee440fadf45164cc9537ee7d528d045f2d6",
      "tree": "cbdb4d3f7fa97fd657f2e8e3489591dc444b9f23",
      "parents": [
        "535e49f48e2fc95a6de8efb366ca8af35d424642",
        "c4e6a2e64e948de42473e9c829181d768b1258c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 29 12:22:30 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 29 12:22:30 2008 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  dock: bay: Don\u0027t call acpi_walk_namespace() when ACPI is disabled.\n  ACPI: don\u0027t walk tables if ACPI was disabled\n  thermal: Create CONFIG_THERMAL_HWMON\u003dn\n"
    },
    {
      "commit": "535e49f48e2fc95a6de8efb366ca8af35d424642",
      "tree": "11bf5bf2a88a687f7cb7c63b522a6e6eba12a42d",
      "parents": [
        "0b20715f3f83141ab5a2bb14b844b7c3c8bcf1aa",
        "b660398101cd0622325480a67ac88bb4d33d553a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 29 12:21:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 29 12:21:56 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes:\n  kbuild: fix a.out.h export to userspace with O\u003d build.\n"
    },
    {
      "commit": "0b20715f3f83141ab5a2bb14b844b7c3c8bcf1aa",
      "tree": "ea8c58388434288f87459c642e4437b0f741e0d6",
      "parents": [
        "747606464bc1eb1a2c3588b3b06ef7538f12deac",
        "0e3e2eabf4fbc0162e1f1eb4fd90cb3e9513a554"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 29 12:20:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 29 12:20:11 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: fw-sbp2: fix parsing of logical unit directories\n"
    },
    {
      "commit": "747606464bc1eb1a2c3588b3b06ef7538f12deac",
      "tree": "e3b757dd4470c33c7096da791974045c7ab4d92c",
      "parents": [
        "f72e9df0e04c0ea7b5c97e6db5b114234bf3c36f",
        "19fd426a18b48a0446ba4b54ac66264916dcb7f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 29 12:19:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 29 12:19:02 2008 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6:\n  udf: Fix regression in UDF anchor block detection\n"
    },
    {
      "commit": "f72e9df0e04c0ea7b5c97e6db5b114234bf3c36f",
      "tree": "d1a8c7d73c1a84a1e806a5c5e91400a9e829af99",
      "parents": [
        "db6c24fdf19bd7ee25c86ddd8021ec648b76d5ae"
      ],
      "author": {
        "name": "Eduard - Gabriel Munteanu",
        "email": "eduard.munteanu@linux360.ro",
        "time": "Thu Jun 26 10:54:34 2008 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 29 12:18:00 2008 -0700"
      },
      "message": "Fix and clean top .gitignore\n\nRemoved vmlinux* rule because it matches too many useful files, replacing\nit with rules matching filetype by filename (e.g. *.gz). Also unignored\n.mailmap from the top directory. Added a comment telling the user how to\ncheck for tracked files being ignored.\n\nSigned-off-by: Eduard - Gabriel Munteanu \u003ceduard.munteanu@linux360.ro\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "db6c24fdf19bd7ee25c86ddd8021ec648b76d5ae",
      "tree": "566723870f0df122ed6852c02b0ab7a258c550bc",
      "parents": [
        "a4480ac4f966384f9d2db98bffec223e4eaf6150",
        "8d0a60032ffd472f0f7821ff388e9f438c06077a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 29 12:16:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 29 12:16:07 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/blackfin-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/blackfin-2.6:\n  Blackfin arch: fix up section mismatch warning\n  Blackfin arch: fix bug - kernel boot fails when Spinlock and rw-lock debugging enabled\n"
    },
    {
      "commit": "a4480ac4f966384f9d2db98bffec223e4eaf6150",
      "tree": "25760cb0412316ef41cc73fa6c0ac6c4a577025f",
      "parents": [
        "4f46accee45d74a408e417c04c0ed1543a7c51e9",
        "d8de72473effd674a3c1fe9621821f406f5587c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 29 12:15:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 29 12:15:10 2008 -0700"
      },
      "message": "Merge branch \u0027audit.b52\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current\n\n* \u0027audit.b52\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current:\n  [PATCH] remove useless argument type in audit_filter_user()\n  [PATCH] audit: fix kernel-doc parameter notation\n  [PATCH] kernel/audit.c: nlh-\u003enlmsg_type is gotten more than once\n"
    },
    {
      "commit": "4f46accee45d74a408e417c04c0ed1543a7c51e9",
      "tree": "d7bf042ab27280c9f45c1ab3959e65a3db131f59",
      "parents": [
        "543cf4cb3fe6f6cae3651ba918b9c56200b257d0",
        "cdd16d0265c9234228fd37fbbad844d7e894b278"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 29 12:14:37 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 29 12:14:37 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  [patch 2/3] vfs: dcache cleanups\n  [patch 1/3] vfs: dcache sparse fixes\n  [patch 3/3] vfs: make d_path() consistent across mount operations\n  [patch 4/4] flock: remove unused fields from file_lock_operations\n  [patch 3/4] vfs: fix ERR_PTR abuse in generic_readlink\n  [patch 2/4] fs: make struct file arg to d_path const\n  [patch 1/4] vfs: path_{get,put}() cleanups\n  [patch for 2.6.26 4/4] vfs: utimensat(): fix write access check for futimens()\n  [patch for 2.6.26 3/4] vfs: utimensat(): fix error checking for {UTIME_NOW,UTIME_OMIT} case\n  [patch for 2.6.26 1/4] vfs: utimensat(): ignore tv_sec if tv_nsec \u003d\u003d UTIME_OMIT or UTIME_NOW\n  [patch for 2.6.26 2/4] vfs: utimensat(): be consistent with utime() for immutable and append-only files\n  [PATCH] fix cgroup-inflicted breakage in block_dev.c\n"
    },
    {
      "commit": "79c537998d143b127c8c662a403c3356cb885f1c",
      "tree": "ed358cd2f78741b17f87cd74517250f434a34e19",
      "parents": [
        "543cf4cb3fe6f6cae3651ba918b9c56200b257d0"
      ],
      "author": {
        "name": "Dmitry Adamushko",
        "email": "dmitry.adamushko@gmail.com",
        "time": "Sun Jun 29 00:16:56 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 29 08:50:21 2008 +0200"
      },
      "message": "sched: fix cpu hotplug\n\nthe CPU hotplug problems (crashes under high-volume unplug+replug\ntests) seem to be related to migrate_dead_tasks().\n\nFirstly I added traces to see all tasks being migrated with\nmigrate_live_tasks() and migrate_dead_tasks(). On my setup the problem\npops up (the one with \"se \u003d\u003d NULL\" in the loop of\npick_next_task_fair()) shortly after the traces indicate that some has\nbeen migrated with migrate_dead_tasks()). btw., I can reproduce it\nmuch faster now with just a plain cpu down/up loop.\n\n[disclaimer] Well, unless I\u0027m really missing something important in\nthis late hour [/desclaimer] pick_next_task() is not something\nappropriate for migrate_dead_tasks() :-)\n\nthe following change seems to eliminate the problem on my setup\n(although, I kept it running only for a few minutes to get a few\nmessages indicating migrate_dead_tasks() does move tasks and the\nsystem is still ok)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d420895efb259a78dda50f95289571faa6e10e41",
      "tree": "230f4b9b50b716c843186dd0450867f00d829941",
      "parents": [
        "59d88c00cafe5192b058abf4f3ce17c2e27d1c09"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Jun 27 20:14:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 20:14:54 2008 -0700"
      },
      "message": "ipv6 route: Convert rt6_device_match() to use RT6_LOOKUP_F_xxx flags.\n\nThe commit 77d16f450ae0452d7d4b009f78debb1294fb435c (\"[IPV6] ROUTE:\nUnify RT6_F_xxx and RT6_SELECT_F_xxx flags\") intended to pass various\nrouting lookup hints around RT6_LOOKUP_F_xxx flags, but conversion was\nmissing for rt6_device_match().\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "59d88c00cafe5192b058abf4f3ce17c2e27d1c09",
      "tree": "da7fb7007e05fb4b22c94408ab4b9dc279a81d4c",
      "parents": [
        "251a4b320f2352598f84e4452ab538aa8064af52"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Jun 27 20:12:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 20:12:32 2008 -0700"
      },
      "message": "netlabel: Fix a problem when dumping the default IPv6 static labels\n\nThere is a missing \"!\" in a conditional statement which is causing entries to\nbe skipped when dumping the default IPv6 static label entries.  This can be\ndemonstrated by running the following:\n\n # netlabelctl unlbl add default address:::1 \\\n                                 label:system_u:object_r:unlabeled_t:s0\n # netlabelctl -p unlbl list\n\n... you will notice that the entry for the IPv6 localhost address is not\ndisplayed but does exist (works correctly, causes collisions when attempting\nto add duplicate entries, etc.).\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "251a4b320f2352598f84e4452ab538aa8064af52",
      "tree": "8993e1aafe4917c85a12f3ac0e8bb10b37a787e1",
      "parents": [
        "9a375803feaadb6c34e0807bd9325885dcca5c00"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Fri Jun 27 20:09:00 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 20:09:00 2008 -0700"
      },
      "message": "net/inet_lro: remove setting skb-\u003eip_summed when not LRO-able\n\nWhen an SKB cannot be chained to a session, the current code attempts\nto \"restore\" its ip_summed field from lro_mgr-\u003eip_summed. However,\nlro_mgr-\u003eip_summed does not hold the original value; in fact, we\u0027d\nbetter not touch skb-\u003eip_summed since it is not modified by the code\nin the path leading to a failure to chain it.  Also use a cleaer\ncomment to the describe the ip_summed field of struct net_lro_mgr.\n\nIssue raised by Or Gerlitz \u003cogerlitz@voltaire.com\u003e\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a375803feaadb6c34e0807bd9325885dcca5c00",
      "tree": "fba3b0835d1fb3211da1c1be9dd6d4508e6668a6",
      "parents": [
        "a0a61a604c60c14accc3962ecfeee9acc7a3c08a"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Jun 27 20:06:08 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 20:06:08 2008 -0700"
      },
      "message": "inet fragments: fix race between inet_frag_find and inet_frag_secret_rebuild\n\nThe problem is that while we work w/o the inet_frags.lock even\nread-locked the secret rebuild timer may occur (on another CPU, since\nBHs are still disabled in the inet_frag_find) and change the rnd seed\nfor ipv4/6 fragments.\n\nIt was caused by my patch fd9e63544cac30a34c951f0ec958038f0529e244\n([INET]: Omit double hash calculations in xxx_frag_intern) late \nin the 2.6.24 kernel, so this should probably be queued to -stable.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0a61a604c60c14accc3962ecfeee9acc7a3c08a",
      "tree": "45b9922479d2527e641b59fdbb4970ba942f3e0d",
      "parents": [
        "10b595aff138961b520bfed51d664fd99980f6e9"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Jun 27 20:03:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 20:03:24 2008 -0700"
      },
      "message": "CONNECTOR: add a proc entry to list connectors\n\nI got a problem when I wanted to check if the kernel supports process\nevent connector, and It seems there\u0027s no way to do this check.\n\nAt best I can check if the kernel supports connector or not, by looking\ninto /proc/net/netlink, or maybe checking the return value of bind() to\nsee if it\u0027s ENOENT.\n\nSo it would be useful to add /proc/net/connector to list all supported\nconnectors:\n # cat /proc/net/connector\n Name            ID\n connector       4294967295:4294967295\n cn_proc         1:1\n w1              3:1\n\nChangelog:\n- fix memory leak: s/seq_release/single_release\n- use spin_lock_bh instead of spin_lock_irqsave\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10b595aff138961b520bfed51d664fd99980f6e9",
      "tree": "47bdac6ac801296a855730e8c6646f038e9f46de",
      "parents": [
        "7be87351a1f6430426e88b4fcde353ab3330caff"
      ],
      "author": {
        "name": "Julius Volz",
        "email": "juliusv@google.com",
        "time": "Fri Jun 27 20:02:14 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 20:02:14 2008 -0700"
      },
      "message": "netlink: Fix some doc comments in net/netlink/attr.c\n\nFix some doc comments to match function and attribute names in\nnet/netlink/attr.c.\n\nSigned-off-by: Julius Volz \u003cjuliusv@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7be87351a1f6430426e88b4fcde353ab3330caff",
      "tree": "5e9d89ab2d96a82dbeb0ed63a2454fdfe8529710",
      "parents": [
        "c88e6f51c2154c7606f7e281bcca2d1a2c89d7b2"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Jun 27 20:00:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 20:00:19 2008 -0700"
      },
      "message": "tcp: /proc/net/tcp rto,ato values not scaled properly (v2)\n\nI found another case where we are sending information to userspace\nin the wrong HZ scale.  This should have been fixed back in 2.5 :-(\n\nThis means an ABI change but as it stands there is no way for an application\nlike ss to get the right value.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c88e6f51c2154c7606f7e281bcca2d1a2c89d7b2",
      "tree": "b26181f438bff08e6f63afe73c1b66ed240dcbec",
      "parents": [
        "ede16af4cdbd21fa15d4178beb7c6fcbcccd07e9"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Jun 27 19:54:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 19:54:54 2008 -0700"
      },
      "message": "include/linux/netdevice.h: don\u0027t export MAX_HEADER to userspace\n\nDue to the CONFIG_\u0027s the value is anyway not correct in userspace.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ede16af4cdbd21fa15d4178beb7c6fcbcccd07e9",
      "tree": "905f5151fa1f36f9eb946ddc36e13574cab6d7df",
      "parents": [
        "01e123d79a23000f85c4cfb12a957908c0b2c3d8"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Jun 27 19:54:05 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 19:54:05 2008 -0700"
      },
      "message": "pkt_sched: Remove CONFIG_NET_SCH_RR\n\nCommit d62733c8e437fdb58325617c4b3331769ba82d70\n([SCHED]: Qdisc changes and sch_rr added for multiqueue)\nadded a NET_SCH_RR option that was unused since the code\nwent unconditionally into sch_prio.\n\nReported-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "01e123d79a23000f85c4cfb12a957908c0b2c3d8",
      "tree": "bcce410625a8cca323dd02b153df785272f65ed7",
      "parents": [
        "5dbaec5dc6a4895db8bf9765a867418481ed7311"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "wcong@critical-links.com",
        "time": "Fri Jun 27 19:51:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 19:51:35 2008 -0700"
      },
      "message": "pkt_sched: ERR_PTR() ususally encodes an negative errno, not positive.\n\nNote, in the following patch, \u0027err\u0027 is initialized as:\n\nint err \u003d -ENOBUFS;\n\nSigned-off-by: WANG Cong \u003cwcong@critical-links.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5dbaec5dc6a4895db8bf9765a867418481ed7311",
      "tree": "d0eb0fec1d8acd940bb892e439584374c3f81b4f",
      "parents": [
        "ec0d215f9420564fc8286dcf93d2d068bb53a07e"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Fri Jun 27 19:35:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 19:35:16 2008 -0700"
      },
      "message": "netdevice: Fix typo of dev_unicast_add() comment\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec0d215f9420564fc8286dcf93d2d068bb53a07e",
      "tree": "f28d77219b4983c5e8c042202d5e37a746f05e60",
      "parents": [
        "db43a282d3ec92ea45109c5551fff3dcc5afef02"
      ],
      "author": {
        "name": "Rainer Weikusat",
        "email": "rweikusat@mssgmbh.com",
        "time": "Fri Jun 27 19:34:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 19:34:18 2008 -0700"
      },
      "message": "af_unix: fix \u0027poll for write\u0027/connected DGRAM sockets\n\nFor n:1 \u0027datagram connections\u0027 (eg /dev/log), the unix_dgram_sendmsg\nroutine implements a form of receiver-imposed flow control by\ncomparing the length of the receive queue of the \u0027peer socket\u0027 with\nthe max_ack_backlog value stored in the corresponding sock structure,\neither blocking the thread which caused the send-routine to be called\nor returning EAGAIN. This routine is used by both SOCK_DGRAM and\nSOCK_SEQPACKET sockets. The poll-implementation for these socket types\nis datagram_poll from core/datagram.c. A socket is deemed to be\nwriteable by this routine when the memory presently consumed by\ndatagrams owned by it is less than the configured socket send buffer\nsize. This is always wrong for PF_UNIX non-stream sockets connected to\nserver sockets dealing with (potentially) multiple clients if the\nabovementioned receive queue is currently considered to be full.\n\u0027poll\u0027 will then return, indicating that the socket is writeable, but\na subsequent write result in EAGAIN, effectively causing an (usual)\napplication to \u0027poll for writeability by repeated send request with\nO_NONBLOCK set\u0027 until it has consumed its time quantum.\n\nThe change below uses a suitably modified variant of the datagram_poll\nroutines for both type of PF_UNIX sockets, which tests if the\nrecv-queue of the peer a socket is connected to is presently\nconsidered to be \u0027full\u0027 as part of the \u0027is this socket\nwriteable\u0027-checking code. The socket being polled is additionally\nput onto the peer_wait wait queue associated with its peer, because the\nunix_dgram_recvmsg routine does a wake up on this queue after a\ndatagram was received and the \u0027other wakeup call\u0027 is done implicitly\nas part of skb destruction, meaning, a process blocked in poll\nbecause of a full peer receive queue could otherwise sleep forever\nif no datagram owned by its socket was already sitting on this queue.\nAmong this change is a small (inline) helper routine named\n\u0027unix_recvq_full\u0027, which consolidates the actual testing code (in three\ndifferent places) into a single location.\n\nSigned-off-by: Rainer Weikusat \u003crweikusat@mssgmbh.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db43a282d3ec92ea45109c5551fff3dcc5afef02",
      "tree": "9104c9559f3bfbdb0868e04a46176989e65c2efa",
      "parents": [
        "57413ebc4e0f1e471a3b4db4aff9a85c083d090e"
      ],
      "author": {
        "name": "Octavian Purdila",
        "email": "opurdila@ixiacom.com",
        "time": "Fri Jun 27 17:27:21 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 17:27:21 2008 -0700"
      },
      "message": "tcp: fix for splice receive when used with software LRO\n\nIf an skb has nr_frags set to zero but its frag_list is not empty (as\nit can happen if software LRO is enabled), and a previous\ntcp_read_sock has consumed the linear part of the skb, then\n__skb_splice_bits:\n\n(a) incorrectly reports an error and\n\n(b) forgets to update the offset to account for the linear part\n\nAny of the two problems will cause the subsequent __skb_splice_bits\ncall (the one that handles the frag_list skbs) to either skip data,\nor, if the unadjusted offset is greater then the size of the next skb\nin the frag_list, make tcp_splice_read loop forever.\n\nSigned-off-by: Octavian Purdila \u003copurdila@ixiacom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57413ebc4e0f1e471a3b4db4aff9a85c083d090e",
      "tree": "325ee5d251700d991cea87d2c4d643b374959095",
      "parents": [
        "479798211967cd828e09ce27775b8cbfe99462ab"
      ],
      "author": {
        "name": "Miquel van Smoorenburg",
        "email": "miquels@cistron.nl",
        "time": "Fri Jun 27 17:23:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 17:23:57 2008 -0700"
      },
      "message": "tcp: calculate tcp_mem based on low memory instead of all memory\n\nThe tcp_mem array which contains limits on the total amount of memory\nused by TCP sockets is calculated based on nr_all_pages.  On a 32 bits\nx86 system, we should base this on the number of lowmem pages.\n\nSigned-off-by: Miquel van Smoorenburg \u003cmiquels@cistron.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "479798211967cd828e09ce27775b8cbfe99462ab",
      "tree": "8a940cc8229a6d2703c8a2efe140feef114fa7ea",
      "parents": [
        "00eb7fe77eb455f807c396f9917f0f623d4c84bb"
      ],
      "author": {
        "name": "Andre Haupt",
        "email": "andre@bitwigglers.org",
        "time": "Fri Jun 27 17:22:08 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 17:22:08 2008 -0700"
      },
      "message": "hamradio: remove unused variable\n\nSigned-off-by: Andre Haupt \u003candre@bitwigglers.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9bbbca3a0ee09293108b67835c6bdf6196d7bcb3",
      "tree": "32526078700e26c6e67aea5eb141fe152d1da9f7",
      "parents": [
        "efe311431869b40d67911820a309f9a1a41306f3"
      ],
      "author": {
        "name": "Neil Brown",
        "email": "neilb@notabene.brown",
        "time": "Sat Jun 28 08:31:17 2008 +1000"
      },
      "committer": {
        "name": "Neil Brown",
        "email": "neilb@notabene.brown",
        "time": "Sat Jun 28 08:31:17 2008 +1000"
      },
      "message": "Fix error paths if md_probe fails.\n\nmd_probe can fail (e.g. alloc_disk could fail) without\nreturning an error (as it alway returns NULL).\nSo when we call mddev_find immediately afterwards, we need\nto check that md_probe actually succeeded.  This means checking\nthat mdev-\u003egendisk is non-NULL.\n\ncc: \u003cstable@kernel.org\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "efe311431869b40d67911820a309f9a1a41306f3",
      "tree": "3496fb7eca85cd629c19cd23afb5341007e9fa21",
      "parents": [
        "8c2e870a625bd336b2e7a65a97c1836acef07322"
      ],
      "author": {
        "name": "Neil Brown",
        "email": "neilb@notabene.brown",
        "time": "Sat Jun 28 08:31:14 2008 +1000"
      },
      "committer": {
        "name": "Neil Brown",
        "email": "neilb@notabene.brown",
        "time": "Sat Jun 28 08:31:14 2008 +1000"
      },
      "message": "Don\u0027t acknowlege that stripe-expand is complete until it really is.\n\nWe shouldn\u0027t acknowledge that a stripe has been expanded (When\nreshaping a raid5 by adding a device) until the moved data has\nactually been written out.  However we are currently\nacknowledging (by calling md_done_sync) when the POST_XOR\nis complete and before the write.\n\nSo track in s.locked whether there are pending writes, and don\u0027t\ncall md_done_sync yet if there are.\n\nNote: we all set R5_LOCKED on devices which are are about to\nread from.  This probably isn\u0027t technically necessary, but is\nusually done when writing a block, and justifies the use of\ns.locked here.\n\nThis bug can lead to a crash if an array is stopped while an reshape\nis in progress.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "8c2e870a625bd336b2e7a65a97c1836acef07322",
      "tree": "1d0650ce9affed0bfae754e17bd5a86a563f8037",
      "parents": [
        "543cf4cb3fe6f6cae3651ba918b9c56200b257d0"
      ],
      "author": {
        "name": "Neil Brown",
        "email": "neilb@notabene.brown",
        "time": "Sat Jun 28 08:30:52 2008 +1000"
      },
      "committer": {
        "name": "Neil Brown",
        "email": "neilb@notabene.brown",
        "time": "Sat Jun 28 08:30:52 2008 +1000"
      },
      "message": "Ensure interrupted recovery completed properly (v1 metadata plus bitmap)\n\nIf, while assembling an array, we find a device which is not fully\nin-sync with the array, it is important to set the \"fullsync\" flags.\nThis is an exact analog to the setting of this flag in hot_add_disk\nmethods.\n\nCurrently, only v1.x metadata supports having devices in an array\nwhich are not fully in-sync (it keep track of how in sync they are).\nThe \u0027fullsync\u0027 flag only makes a difference when a write-intent bitmap\nis being used.  In this case it tells recovery to ignore the bitmap\nand recovery all blocks.\n\nThis fix is already in place for raid1, but not raid5/6 or raid10.\n\nSo without this fix, a raid1 ir raid4/5/6 array with version 1.x\nmetadata and a write intent bitmaps, that is stopped in the middle\nof a recovery, will appear to complete the recovery instantly\nafter it is reassembled, but the recovery will not be correct.\n\nIf you might have an array like that, issueing\n   echo repair \u003e /sys/block/mdXX/md/sync_action\n\nwill make sure recovery completes properly.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "b660398101cd0622325480a67ac88bb4d33d553a",
      "tree": "3e527c721c71a948727fcd1ad52ac240ca61f43d",
      "parents": [
        "543cf4cb3fe6f6cae3651ba918b9c56200b257d0"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "david.woodhouse@intel.com",
        "time": "Fri Jun 27 14:39:42 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Jun 27 23:13:54 2008 +0200"
      },
      "message": "kbuild: fix a.out.h export to userspace with O\u003d build.\n\nWe need to check for existence of the a.out.h header in the source tree,\nnot the object tree, if we want it to get the right answer with O\u003d.\n\nSigned-off-by: David Woodhouse \u003cdavid.woodhouse@intel.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "0e3e2eabf4fbc0162e1f1eb4fd90cb3e9513a554",
      "tree": "89691ff7227cc09dcb32c72cd7295c16665aaa34",
      "parents": [
        "543cf4cb3fe6f6cae3651ba918b9c56200b257d0"
      ],
      "author": {
        "name": "Richard Sharpe",
        "email": "realrichardsharpe@gmail.com",
        "time": "Tue Jun 24 19:11:13 2008 -0700"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Jun 27 20:55:00 2008 +0200"
      },
      "message": "firewire: fw-sbp2: fix parsing of logical unit directories\n\nThere is a small off-by-one bug in firewire-sbp2. This causes problems\nwhen a device exports multiple LUN Directories. I found it when trying\nto talk to a SONY DVD Jukebox.\n\nSigned-off-by: Richard Sharpe \u003crealrichardsharpe@gmail.com\u003e\nAcked-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e (op. order, changelog)\n"
    },
    {
      "commit": "00eb7fe77eb455f807c396f9917f0f623d4c84bb",
      "tree": "ce67292589f9c387ff31203db36cb220202a7ee7",
      "parents": [
        "5f4a6fae46a214c4dce3bd63a6219a5f1c818c78"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Jun 26 12:13:46 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 27 14:49:52 2008 -0400"
      },
      "message": "mac80211: fix an oops in several failure paths in key allocation\n\nThis patch fixes an oops in several failure paths in key allocation. This\nOops occurs when freeing a key that has not been linked yet, so the\nkey-\u003esdata is not set.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5f4a6fae46a214c4dce3bd63a6219a5f1c818c78",
      "tree": "099767a0485c45a7091c3095ecb518acc77bc6f5",
      "parents": [
        "980dfcb93232907034a2c92d62d3a7d6ac7bef44"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jun 25 14:20:37 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 27 14:49:52 2008 -0400"
      },
      "message": "prism: islpci_eth.c endianness fix\n\nclock is already cpu-endian (see le32_to_cpu slightly before), so\nle64_to_cpu doesn\u0027t make much sense.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "980dfcb93232907034a2c92d62d3a7d6ac7bef44",
      "tree": "fbb8ed96c1ed2164ad507f57cb551bf2584da3a7",
      "parents": [
        "7ac3b02536c9ccfcc8aabc4c135a371ac4641805"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Wed Jun 25 21:27:00 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 27 14:49:52 2008 -0400"
      },
      "message": "rt2x00: Fix lock dependency errror\n\nThis fixes a circular locking dependency in the workqueue handling.\nThe interface work task uses the mac80211 function\nieee80211_iterate_active_interfaces() which grabs the RTNL lock.\n\nHowever when the interface is brough down, this happens under the RTNL\nlock as well, this causes problems because mac80211 will flush the workqueue\nduring the ifdown event. This causes mac80211 to wait until the driver has\ncompleted all work which can\u0027t finish because it is waiting on the RTNL lock.\n\nThis is fixed by moving rt2x00 workqueue tasks on a different workqueue,\nthis workqueue can be flushed when the ieee80211_hw structure is removed\nby the driver (when the driver is unloaded) which does not happen under the\nRTNL lock.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7ac3b02536c9ccfcc8aabc4c135a371ac4641805",
      "tree": "69153ad8bef326cc3737b9a2a0e84199a40196b5",
      "parents": [
        "3e3cda96d014b69f7723d1d4507897e5be6aceb7",
        "66b5004d85164a6439d3ba1e7757734472ee2cac"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 04:26:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 04:26:58 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    }
  ],
  "next": "d7ee56059b335e27c3c6db34f7efe5a705d65b1c"
}
