)]}'
{
  "log": [
    {
      "commit": "14800984706bf6936bbec5187f736e928be5c218",
      "tree": "09b462191420a5652601a30711211693fb0e3239",
      "parents": [
        "ca3273f9646694e0419cfb9d6c12deb1c9aff27c"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Fri Nov 07 15:26:50 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 07 15:35:11 2008 +0100"
      },
      "message": "sched: fine-tune SD_MC_INIT\n\nTune SD_MC_INIT the same way as SD_CPU_INIT:\nunset SD_BALANCE_NEWIDLE, and set SD_WAKE_BALANCE.\n\nThis improves vmark by 5%:\n\nvmark         132102 125968 125497 messages/sec    avg 127855.66    .984\nvmark         139404 131719 131272 messages/sec    avg 134131.66   1.033\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n\n # *DOCUMENTATION*\n"
    },
    {
      "commit": "ca3273f9646694e0419cfb9d6c12deb1c9aff27c",
      "tree": "53e0b28edddd5c29691c9ccc8a7f3c8c11ee9c83",
      "parents": [
        "f29c9b1ccb52904ee442a933cf3dee628f9f4e62"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Nov 07 14:47:21 2008 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 07 08:29:58 2008 +0100"
      },
      "message": "sched: fix memory leak in a failure path\n\nImpact: fix rare memory leak in the sched-domains manual reconfiguration code\n\nIn the failure path, rd is not attached to a sched domain,\nso it causes a leak.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f29c9b1ccb52904ee442a933cf3dee628f9f4e62",
      "tree": "836b4383a89a5aac64e50afd752a48b4bb0c167a",
      "parents": [
        "4bab0ea1d42dd1927af9df6fbf0003fc00617c50"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Nov 06 09:45:16 2008 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 07 08:29:57 2008 +0100"
      },
      "message": "sched: fix a bug in sched domain degenerate\n\nImpact: re-add incorrectly eliminated sched domain layers\n\n(1) on i386 with SCHED_SMT and SCHED_MC enabled\n\t# mount -t cgroup -o cpuset xxx /mnt\n\t# echo 0 \u003e /mnt/cpuset.sched_load_balance\n\t# mkdir /mnt/0\n\t# echo 0 \u003e /mnt/0/cpuset.cpus\n\t# dmesg\n\tCPU0 attaching sched-domain:\n\t domain 0: span 0 level CPU\n\t  groups: 0\n\n(2) on i386 with SCHED_MC enabled but SCHED_SMT disabled\n\t# same with (1)\n\t# dmesg\n\tCPU0 attaching NULL sched-domain.\n\nThe bug is that some sched domains may be skipped unintentionally when\ndegenerating (optimizing) sched domains.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4bab0ea1d42dd1927af9df6fbf0003fc00617c50",
      "tree": "880cea7be13f71934f54a59c9fac9f196f8805c1",
      "parents": [
        "a15a82f42c5ee519d28f08c932803a9fd5168fc4",
        "ca409d6e08c35b01965d9211c61dbd216286f8ff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 16:43:44 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 16:44:23 2008 -0800"
      },
      "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:\n  net: Fix recursive descent in __scm_destroy().\n  iwl3945: fix deadlock on suspend\n  iwl3945: do not send scan command if channel count zero\n  iwl3945: clear scanning bits upon failure\n  ath5k: correct handling of rx status fields\n  zd1211rw: Add 2 device IDs\n  Fix logic error in rfkill_check_duplicity\n  iwlagn: avoid sleep in softirq context\n  iwlwifi: clear scanning bits upon failure\n  Revert \"ath5k: honor FIF_BCN_PRBRESP_PROMISC in STA mode\"\n  tcp: Fix recvmsg MSG_PEEK influence of blocking behavior.\n  netfilter: netns ct: walk netns list under RTNL\n  ipv6: fix run pending DAD when interface becomes ready\n  net/9p: fix printk format warnings\n  net: fix packet socket delivery in rx irq handler\n  xfrm: Have af-specific init_tempsel() initialize family field of temporary selector\n"
    },
    {
      "commit": "a15a82f42c5ee519d28f08c932803a9fd5168fc4",
      "tree": "e50bfd8ea138e396842f1915260836928dfe6873",
      "parents": [
        "9144f3821d2cba9f16cdf3ff1b881384f4b68b53",
        "8d00450d296dedec9ada38d43b83e79cca6fd5a3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:57:24 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:57:24 2008 -0800"
      },
      "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  Revert \"x86: default to reboot via ACPI\"\n  x86: align DirectMap in /proc/meminfo\n  AMD IOMMU: fix lazy IO/TLB flushing in unmap path\n  x86: add smp_mb() before sending INVALIDATE_TLB_VECTOR\n  x86: remove VISWS and PARAVIRT around NR_IRQS puzzle\n  x86: mention ACPI in top-level Kconfig menu\n  x86: size NR_IRQS on 32-bit systems the same way as 64-bit\n  x86: don\u0027t allow nr_irqs \u003e NR_IRQS\n  x86/docs: remove noirqbalance param docs\n  x86: don\u0027t use tsc_khz to calculate lpj if notsc is passed\n  x86, voyager: fix smp_intr_init() compile breakage\n  AMD IOMMU: fix detection of NP capable IOMMUs\n"
    },
    {
      "commit": "9144f3821d2cba9f16cdf3ff1b881384f4b68b53",
      "tree": "f5835554ac585c56e76e6fd66b49d9ca81bcf19c",
      "parents": [
        "6572a281cfd805dd54718597d6c33261b5be052b",
        "6597cb84c86cefe4e174533b79e17b86f634b5e0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:56:29 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:56:29 2008 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] xsc3: fix xsc3_l2_inv_range\n  [ARM] mm: fix page table initialization\n  [ARM] fix naming of MODULE_START / MODULE_END\n  ARM: OMAP: Fix define for twl4030 irqs\n  ARM: OMAP: Fix get_irqnr_and_base to clear spurious interrupt bits\n  ARM: OMAP: Fix debugfs_create_*\u0027s error checking method for arm/plat-omap\n  ARM: OMAP: Fix compiler warnings in gpmc.c\n  [ARM] fix VFP+softfloat binaries\n"
    },
    {
      "commit": "6572a281cfd805dd54718597d6c33261b5be052b",
      "tree": "9e61bf01db351d4371e2daf12fcf50213281572d",
      "parents": [
        "e252f4db187ef02d06c8551069d944d327b8bb9a",
        "8449fc3ae58bf8ee5acbd2280754cde67b5db128"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:55:34 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:55:34 2008 -0800"
      },
      "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  ieee1394: dv1394: fix possible deadlock in multithreaded clients\n  ieee1394: raw1394: fix possible deadlock in multithreaded clients\n  ieee1394: struct device - replace bus_id with dev_name(), dev_set_name()\n  firewire: struct device - replace bus_id with dev_name(), dev_set_name()\n"
    },
    {
      "commit": "e252f4db187ef02d06c8551069d944d327b8bb9a",
      "tree": "0e704cc34161fc839ef203fbf71106de52e19a7d",
      "parents": [
        "2e93960c4d712096902c16fe5511fc91502c2527",
        "7838c15b8dd18e78a523513749e5b54bda07b0cb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:53:47 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:53:47 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  Block: use round_jiffies_up()\n  Add round_jiffies_up and related routines\n  block: fix __blkdev_get() for removable devices\n  generic-ipi: fix the smp_mb() placement\n  blk: move blk_delete_timer call in end_that_request_last\n  block: add timer on blkdev_dequeue_request() not elv_next_request()\n  bio: define __BIOVEC_PHYS_MERGEABLE\n  block: remove unused ll_new_mergeable()\n"
    },
    {
      "commit": "ca409d6e08c35b01965d9211c61dbd216286f8ff",
      "tree": "2bb4d7edbbbc98839426b6c08ed762288427b012",
      "parents": [
        "3b53fbf4314594fa04544b02b2fc6e607912da18",
        "d54bc4e3fc5c56600a13c9ebc0a7e1077ac05d59"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 06 15:52:00 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 06 15:52:00 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "2e93960c4d712096902c16fe5511fc91502c2527",
      "tree": "bcd3b72be70e8a5da5518e8212a54377ea39f874",
      "parents": [
        "71fe3fcaf67cec856650e12979b282428ed806a3",
        "f0e625c1aa24e861c224fb778c377b2ddb443d2b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:50:54 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:50:54 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  [WATCHDOG] SAM9 watchdog - supported on all SAM9 and CAP9 processors\n  [WATCHDOG] SAM9 watchdog - update for moved headers\n"
    },
    {
      "commit": "71fe3fcaf67cec856650e12979b282428ed806a3",
      "tree": "27d111834aa6a7b58f0ed6cdd5f61fa3aeee8562",
      "parents": [
        "38407aad0d1860515223075f33843a386277a30a",
        "f1cd14ae52985634d0389e934eba25b5ecf24565"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:50:11 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:50:11 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  md: linear: Fix a division by zero bug for very small arrays.\n  md: fix bug in raid10 recovery.\n  md: revert the recent addition of a call to the BLKRRPART ioctl.\n"
    },
    {
      "commit": "38407aad0d1860515223075f33843a386277a30a",
      "tree": "05659e9527ff0c76c18dd47948bae3bfb6fc3ea9",
      "parents": [
        "39d4e58d36321b3c3b4025d9bf28bf026c2a5bb1",
        "454666eb78d890f5740ea1901f8b01a43c77c67c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:46:28 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:46:28 2008 -0800"
      },
      "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: Fix \"unused variable\" warning in pci_dlpar.c\n  powerpc/cell: Fix compile error in ras.c\n  powerpc/ps3: Fix compile error in ps3-lpm.c\n"
    },
    {
      "commit": "39d4e58d36321b3c3b4025d9bf28bf026c2a5bb1",
      "tree": "55f553b6d1480bd18dda06e3ab876fbe88e721ba",
      "parents": [
        "067ab19923673e3d8c982d877bedb9d65c976c22",
        "b0d5fdef521b1eadb3fc2c1283000af7ef0297bc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:45:57 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:45:57 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs:\n  net/9p: fix printk format warnings\n  unsigned fid-\u003efid cannot be negative\n  9p: rdma: remove duplicated #include\n  p9: Fix leak of waitqueue in request allocation path\n  9p: Remove unneeded free of fcall for Flush\n  9p: Make all client spin locks IRQ safe\n  9p: rdma: Set trans prior to requesting async connection ops\n"
    },
    {
      "commit": "067ab19923673e3d8c982d877bedb9d65c976c22",
      "tree": "b11c20e4b5a6671355924b656f9348d4ece5523f",
      "parents": [
        "7597bc94d6f3bdccb086ac7f2ad91292fdaee2a4",
        "9fcd18c9e63e325dbd2b4c726623f760788d5aa8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:45:40 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:45:40 2008 -0800"
      },
      "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: re-tune balancing\n  sched: fix buddies for group scheduling\n  sched: backward looking buddy\n  sched: fix fair preempt check\n  sched: cleanup fair task selection\n"
    },
    {
      "commit": "3b53fbf4314594fa04544b02b2fc6e607912da18",
      "tree": "af88f6c7ecbdf06719c92cc8891f75f497b70555",
      "parents": [
        "518a09ef11f8454f4676125d47c3e775b300c6a5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 06 15:45:32 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 06 15:45:32 2008 -0800"
      },
      "message": "net: Fix recursive descent in __scm_destroy().\n\n__scm_destroy() walks the list of file descriptors in the scm_fp_list\npointed to by the scm_cookie argument.\n\nThose, in turn, can close sockets and invoke __scm_destroy() again.\n\nThere is nothing which limits how deeply this can occur.\n\nThe idea for how to fix this is from Linus.  Basically, we do all of\nthe fput()s at the top level by collecting all of the scm_fp_list\nobjects hit by an fput().  Inside of the initial __scm_destroy() we\nkeep running the list until it is empty.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7597bc94d6f3bdccb086ac7f2ad91292fdaee2a4",
      "tree": "17126979600f74f27b45669861808e577c305920",
      "parents": [
        "c36194871293100bd4b2ecb54ac9774d6e627aa2"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 05 17:38:47 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:44:19 2008 -0800"
      },
      "message": "Fix accidental implicit cast in HR-timer conversion\n\nFix the hrtimer_add_expires_ns() function.  It should take a \u0027u64 ns\u0027 argument,\nbut rather takes an \u0027unsigned long ns\u0027 argument - which might only be 32-bits.\n\nOn FRV, this results in the kernel locking up because hrtimer_forward() passes\nthe result of a 64-bit multiplication to this function, for which the compiler\ndiscards the top 32-bits - something that didn\u0027t happen when ktime_add_ns() was\ncalled directly.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c36194871293100bd4b2ecb54ac9774d6e627aa2",
      "tree": "9fd6894103918f439d0e7ec35620e18018ccfa76",
      "parents": [
        "c3302931db090d87e9015c3a7ce5c97a7dd90f78",
        "dc8a0843a435b2c0891e7eaea64faaf1ebec9b11"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:43:13 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:43:13 2008 -0800"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6:\n  [JFFS2] fix race condition in jffs2_lzo_compress()\n  [MTD] [NOR] Fix cfi_send_gen_cmd handling of x16 devices in x8 mode (v4)\n  [JFFS2] Fix lack of locking in thread_should_wake()\n  [JFFS2] Fix build failure with !CONFIG_JFFS2_FS_WRITEBUFFER\n  [MTD] [NAND] OMAP2: remove duplicated #include\n"
    },
    {
      "commit": "c3302931db090d87e9015c3a7ce5c97a7dd90f78",
      "tree": "d7a1f9a2769630d7cfbcfc6f69199dbf69396e36",
      "parents": [
        "9ca59f4c3d28df14a1545a1e2832f34a0a50e3ed"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Thu Nov 06 12:53:58 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:22 2008 -0800"
      },
      "message": "fat: i_blocks warning fix\n\nblkcnt_t type depends on CONFIG_LSF. Use unsigned long long always for\nprintk().  But lazy to type it, so add \"llu\" and use it.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9ca59f4c3d28df14a1545a1e2832f34a0a50e3ed",
      "tree": "4a9d307e2a3541765cf194f27d873c6d06e5d960",
      "parents": [
        "2bdf67eb1631f30e2f3f5d49e4007c76e88877a8"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Thu Nov 06 12:53:57 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:21 2008 -0800"
      },
      "message": "fat: -\u003ei_pos race fix\n\ni_pos is 64bits value, hence it\u0027s not atomic to update.\n\nImportant place is fat_write_inode() only, other places without lock\nare just for printk().\n\nThis adds lock for \"BITS_PER_LONG \u003d\u003d 32\" kernel.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2bdf67eb1631f30e2f3f5d49e4007c76e88877a8",
      "tree": "d3d337e52516b3b61cdf4508cf445ef8dcaae2ed",
      "parents": [
        "0e75f5da06c05425f4b375eb981c4489fb2d9787"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Thu Nov 06 12:53:57 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:21 2008 -0800"
      },
      "message": "fat: mmu_private race fix\n\nmmu_private is 64bits value, hence it\u0027s not atomic to update.\n\nSo, the access rule for mmu_private is we must hold -\u003ei_mutex.  But,\nfat_get_block() path doesn\u0027t follow the rule on non-allocation path.\n\nThis fixes by using i_size instead if non-allocation path.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0e75f5da06c05425f4b375eb981c4489fb2d9787",
      "tree": "58ffca2561f689aa253274376d440ae35ddee1b5",
      "parents": [
        "fa93ca18a8b0da4e26bd9491ad144cd14d22f8ec"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Thu Nov 06 12:53:56 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:21 2008 -0800"
      },
      "message": "fat: Add printf attribute to fat_fs_panic()\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fa93ca18a8b0da4e26bd9491ad144cd14d22f8ec",
      "tree": "2950aa2baa218493329873a61aa234c7fcc5d83e",
      "parents": [
        "dfc209c0064efef5590f608056a48b61a5cac09c"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Thu Nov 06 12:53:56 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:21 2008 -0800"
      },
      "message": "fat: Fix _fat_bmap() race\n\nfat_get_cluster() assumes the requested blocknr isn\u0027t truncated during\nread. _fat_bmap() doesn\u0027t follow this rule.\n\nThis protects it by -\u003ei_mutex.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dfc209c0064efef5590f608056a48b61a5cac09c",
      "tree": "1ace2df7370944dd94b3c8f6a53acf6ea76fdd79",
      "parents": [
        "9183482f5d4a2de00f66641b974e7f351d41b675"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Thu Nov 06 12:53:55 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:21 2008 -0800"
      },
      "message": "fat: Fix ATTR_RO for directory\n\nFAT has the ATTR_RO (read-only) attribute. But on Windows, the ATTR_RO\nof the directory will be just ignored actually, and is used by only\napplications as flag. E.g. it\u0027s setted for the customized folder by\nExplorer.\n\nhttp://msdn2.microsoft.com/en-us/library/aa969337.aspx\n\nThis adds \"rodir\" option. If user specified it, ATTR_RO is used as\nread-only flag even if it\u0027s the directory. Otherwise, inode-\u003ei_mode\nis not used to hold ATTR_RO (i.e. fat_mode_can_save_ro() returns 0).\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9183482f5d4a2de00f66641b974e7f351d41b675",
      "tree": "cc23af150f0aab03b29704eb461dac98b6c1f0cf",
      "parents": [
        "9c0aa1b87bf541affef519eb4879ce7c5a5941ae"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Thu Nov 06 12:53:54 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:21 2008 -0800"
      },
      "message": "fat: Fix ATTR_RO in the case of (~umask \u0026 S_WUGO) \u003d\u003d 0\n\nIf inode-\u003ei_mode doesn\u0027t have S_WUGO, current code assumes it means\nATTR_RO.  However, if (~[ufd]mask \u0026 S_WUGO) \u003d\u003d 0, inode-\u003ei_mode can\u0027t\nhold S_WUGO. Therefore the updated directory entry will always have\nATTR_RO.\n\nThis adds fat_mode_can_hold_ro() to check it. And if inode-\u003ei_mode\ncan\u0027t hold, uses -i_attrs to hold ATTR_RO instead.\n\nWith this, we don\u0027t set ATTR_RO unless users change it via ioctl() if\n(~[ufd]mask \u0026 S_WUGO) \u003d\u003d 0.\n\nAnd on FAT_IOCTL_GET_ATTRIBUTES path, this adds -\u003ei_mutex to it for\nnot returning the partially updated attributes by FAT_IOCTL_SET_ATTRIBUTES\nto userland.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9c0aa1b87bf541affef519eb4879ce7c5a5941ae",
      "tree": "3bd583d8331c630b59fc01b68ab9cb34bb953d6e",
      "parents": [
        "45cfbe354785a5bc9a38354754d6f7322f598001"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Thu Nov 06 12:53:54 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:21 2008 -0800"
      },
      "message": "fat: Cleanup FAT attribute stuff\n\nThis adds three helpers:\n\nfat_make_attrs() - makes FAT attributes from inode.\nfat_make_mode()  - makes mode_t from FAT attributes.\nfat_save_attrs() - saves FAT attributes to inode.\n\nThen this replaces: MSDOS_MKMODE() by fat_make_mode(), fat_attr() by\nfat_make_attrs(), -\u003ei_attrs \u003d attr \u0026 ATTR_UNUSED by fat_save_attrs().\nAnd for root inode, those is used with ATTR_DIR instead of bogus\nATTR_NONE.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45cfbe354785a5bc9a38354754d6f7322f598001",
      "tree": "cf26bd09db5acb4848e33792273c0d083015510a",
      "parents": [
        "1c13a243a461dd5b089d29e5d57f260c990e462c"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Thu Nov 06 12:53:53 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:21 2008 -0800"
      },
      "message": "fat: Cleanup msdos_lookup()\n\nUse same style with vfat_lookup().\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c13a243a461dd5b089d29e5d57f260c990e462c",
      "tree": "2d9e6be66c1854cdc172708357d95800ec8e93ed",
      "parents": [
        "1b52467243c7167b3a267ddbcbb14d550f28eb4a"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Thu Nov 06 12:53:52 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:21 2008 -0800"
      },
      "message": "fat: Kill d_invalidate() in vfat_lookup()\n\nd_invalidate() for positive dentry doesn\u0027t work in some cases\n(vfsmount, nfsd, and maybe others). shrink_dcache_parent() by\nd_invalidate() is pointless for vfat usage at all.\n\nSo, this kills it, and intead of it uses d_move().\n\nTo save old behavior, this returns alias simply for directory (don\u0027t\nchange pwd, etc..). the directory lookup shouldn\u0027t be important for\nperformance.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1b52467243c7167b3a267ddbcbb14d550f28eb4a",
      "tree": "f55bae4d0b970216bda77c29094f19575f3b6c42",
      "parents": [
        "068f5ae05c51d2cee6b31cb3da06775dd83bd348"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Thu Nov 06 12:53:51 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:21 2008 -0800"
      },
      "message": "fat: Fix/Cleanup dcache handling for vfat\n\n- Add comments for handling dcache of vfat.\n\n- Separate case-sensitive case and case-insensitive to\n  vfat_revalidate() and vfat_ci_revalidate().\n\n  vfat_revalidate() doesn\u0027t need to drop case-insensitive negative\n  dentry on creation path.\n\n- Current code is missing to set -\u003ed_revalidate to the negative dentry\n  created by unlink/etc..\n\n  This sets -\u003ed_revalidate always, and returns 1 for positive\n  dentry. Now, we don\u0027t need to change -\u003ed_op dynamically anymore,\n  so this just uses sb-\u003es_root-\u003ed_op to set -\u003ed_op.\n\n- d_find_alias() may return DCACHE_DISCONNECTED dentry. It\u0027s not\n  the interesting dentry there. This checks it.\n\n- Add missing LOOKUP_PARENT check. We don\u0027t need to drop the valid\n  negative dentry for (LOOKUP_CREATE | LOOKUP_PARENT) lookup.\n\n- For consistent filename on creation path, this drops negative dentry\n  if we can\u0027t see intent.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "068f5ae05c51d2cee6b31cb3da06775dd83bd348",
      "tree": "a5e0d4ddd6f4edcc23ea58d9b86d8edd1ec6e2f8",
      "parents": [
        "a993b542bb4cd3e5a64863b7ef892bbebec2239b"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Thu Nov 06 12:53:51 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:21 2008 -0800"
      },
      "message": "vfat: Fix vfat_find() error path in vfat_lookup()\n\nCurrent vfat_lookup() creates negetive dentry blindly if vfat_find()\nreturned a error. It\u0027s wrong. If the error isn\u0027t -ENOENT, just return\nerror.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a993b542bb4cd3e5a64863b7ef892bbebec2239b",
      "tree": "36dd99548ad2ce2cac015aa166c2ce6ed19048c3",
      "parents": [
        "5e35dd4651002207948f10c576fc7d9bad448815"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Thu Nov 06 12:53:50 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:20 2008 -0800"
      },
      "message": "fat: use fat_detach() in fat_clear_inode()\n\nUse fat_detach() instead of opencoding it.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5e35dd4651002207948f10c576fc7d9bad448815",
      "tree": "cf747b0dcbe5d86ed2d4f2bec4f581bc4b7e8335",
      "parents": [
        "d3dfa8228f87ab9960ab8b4718013d68e3c25a43"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Thu Nov 06 12:53:49 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:20 2008 -0800"
      },
      "message": "fat: Fix fat_ent_update_ptr() for FAT12\n\nThis fixes the missing update for bhs/nr_bhs in case the caller\naccessed from block boundary to first block of boundary.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d3dfa8228f87ab9960ab8b4718013d68e3c25a43",
      "tree": "236784875a5c735688e644fe8412649e5fdbfcd7",
      "parents": [
        "52e9d9f4b32a3bec91feb76c84e37b7dcffe5040"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Thu Nov 06 12:53:49 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:20 2008 -0800"
      },
      "message": "fat: improve fat_hash()\n\nfat_hash() is using the algorithm known as bad. Instead of it, this\nuses hash_32(). The following is the summary of test.\n\nold hash:\n\thash func (1000 times): 33489 cycles\n\ttotal inodes in hash table: 70926\n\tlargest bucket contains: 696\n\tsmallest bucket contains: 54\n\nnew hash:\n\thash func (1000 times): 33129 cycles\n\ttotal inodes in hash table: 70926\n\tlargest bucket contains: 315\n\tsmallest bucket contains: 236\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "52e9d9f4b32a3bec91feb76c84e37b7dcffe5040",
      "tree": "00720ba55750b14ad8e48c3953577b636ec67404",
      "parents": [
        "53472bc8f810d2fb507593ea03703670506a668d"
      ],
      "author": {
        "name": "Darren Jenkins",
        "email": "darrenrjenkins@gmail.com",
        "time": "Thu Nov 06 12:53:48 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:20 2008 -0800"
      },
      "message": "fat: cleanup fat_parse_long() error handling\n\nCoverity CID 2332 \u0026 2333 RESOURCE_LEAK\n\nIn fat_search_long() if fat_parse_long() returns a -ve value we return\nwithout first freeing unicode.  This patch free\u0027s them on this error path.\n\nThe above was false positive on current tree, but this change is more\nclean, so apply as cleanup.\n\n[hirofumi@mail.parknet.co.jp: fix coding style]\nSigned-off-by: Darren Jenkins \u003cdarrenrjenkins@gmail.com\u003e\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "53472bc8f810d2fb507593ea03703670506a668d",
      "tree": "cdb700668fd466f79407234ff7c90b2b928ffb29",
      "parents": [
        "7decd1cb0305b97243f283fa7f4baf5fe613edeb"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Thu Nov 06 12:53:47 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:20 2008 -0800"
      },
      "message": "fat: use generic_file_llseek() for directory\n\nSince fat_dir_ioctl() was already fixed (i.e. called under -\u003ei_mutex),\nand __fat_readdir() doesn\u0027t take BKL anymore. So, BKL for -\u003ellseek()\nis pointless, and we have to use generic_file_llseek().\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7decd1cb0305b97243f283fa7f4baf5fe613edeb",
      "tree": "d17b291fd622c8ea45fd0ac8346f3c82c13759b6",
      "parents": [
        "9e975dae2970d22557662761c8505ce9fd165684"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Thu Nov 06 12:53:47 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:20 2008 -0800"
      },
      "message": "fat: Fix and cleanup timestamp conversion\n\nThis cleans date_dos2unix()/fat_date_unix2dos() up. New code should be\nmuch more readable.\n\nAnd this fixes those old functions. Those doesn\u0027t handle 2100\ncorrectly. 2100 isn\u0027t leap year, but old one handles it as leap year.\nAlso, with this, centi sec is handled and is fixed.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9e975dae2970d22557662761c8505ce9fd165684",
      "tree": "ecc662bd047ae784095b9effb4bafad99389b5f2",
      "parents": [
        "990e194e69009028e029b7d25da68c38241ec4f0"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Thu Nov 06 12:53:46 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:20 2008 -0800"
      },
      "message": "fat: split include/msdos_fs.h\n\nThis splits __KERNEL__ stuff in include/msdos_fs.h into fs/fat/fat.h.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "990e194e69009028e029b7d25da68c38241ec4f0",
      "tree": "633cb49307dcbac72c524a5e62ec2ce88befed1d",
      "parents": [
        "8986ab59631b1f2e82ac820c8fd76a34462915ca"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Thu Nov 06 12:53:45 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:20 2008 -0800"
      },
      "message": "fat: move fs/vfat/* and fs/msdos/* to fs/fat\n\nThis just moves those files, but change link order from MSDOS, VFAT to\nVFAT, MSDOS.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8986ab59631b1f2e82ac820c8fd76a34462915ca",
      "tree": "94e12cbea8509c7bc121a60f49f836b2633689c7",
      "parents": [
        "c1dfda399ace020126547e7d454ba94edc8c8797"
      ],
      "author": {
        "name": "Bart Trojanowski",
        "email": "bart@jukie.net",
        "time": "Thu Nov 06 12:53:44 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:20 2008 -0800"
      },
      "message": "fat: document additional vfat mount options\n\nWhile debugging a sync mount regression on vfat I noticed that there were\nmount options parsed by the driver that were not documented.\n\n[hirofumi@mail.parknet.co.jp: fix some parts]\nSigned-off-by: Bart Trojanowski \u003cbart@jukie.net\u003e\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c1dfda399ace020126547e7d454ba94edc8c8797",
      "tree": "51e96c1a55a12ea52a86856b68eb2974557cc49f",
      "parents": [
        "80bb26d4062657c52862d1b112beead47ff9b793"
      ],
      "author": {
        "name": "Andrew Victor",
        "email": "avictor.za@gmail.com",
        "time": "Thu Nov 06 12:53:42 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:20 2008 -0800"
      },
      "message": "SAM9 watchdog: update for moved headers\n\nThe architecture header files were recently moved from\ninclude/asm-arm/mach-at91/ to arch/arm/mach-at91/include/mach/.  The SAM9\nwatchdog driver still includes a header from the old location.\n\nSigned-off-by: Andrew Victor \u003clinux@maxim.org.za\u003e\nCc: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "80bb26d4062657c52862d1b112beead47ff9b793",
      "tree": "101f84828decb0eb1557855a9972bb2c4690b1b5",
      "parents": [
        "06a7f058761cd232cab42d5c7da82f7255b51d5b"
      ],
      "author": {
        "name": "Frans Pop",
        "email": "elendil@planet.nl",
        "time": "Thu Nov 06 12:53:41 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:19 2008 -0800"
      },
      "message": "rtc-cmos: fix boot log message\n\n-rtc0: alarms up to one month, y3k, 114 bytes nvram, , hpet irqs irqs\n+rtc0: alarms up to one month, y3k, 114 bytes nvram, hpet irqs\n\nSigned-off-by: Frans Pop \u003celendil@planet.nl\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "06a7f058761cd232cab42d5c7da82f7255b51d5b",
      "tree": "252628da8a885a2f2c0ca6488e110a7e1fb2d169",
      "parents": [
        "b225d44e27521290faca2e0f9b1a4a8c74dc510a"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Nov 06 12:53:40 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:19 2008 -0800"
      },
      "message": "atmel_serial: keep clock off when it\u0027s not needed\n\nThe atmel_serial driver is mismanaging its clock by leaving it on at all\ntimes ...  the whole point of clock management is to leave it off unless\nit\u0027s actively needed, which conserves power!!\n\nAlthough the kernel doesn\u0027t actually hang without my fix, it does\ndiscard quite a lot of early console output.\n\nThe result still looks correct:\n\n          usart        users\u003d 1 on   35000000 Hz, for atmel_usart.0\n          usart        users\u003d 0 off  35000000 Hz, for atmel_usart.2\n\nwhen using ttyS0 as serial console.\n\n[haavard.skinnemoen@atmel.com: Make sure clock is enabled early for console]\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b225d44e27521290faca2e0f9b1a4a8c74dc510a",
      "tree": "1a1447784e5e8b89352b02a14e408d78e859a8dd",
      "parents": [
        "a684e7d33096892093456dd56a582cfc3bfad648"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Nov 06 12:53:39 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:19 2008 -0800"
      },
      "message": "Documentation/kernel-parameters.txt: update \u0027isolcpus\u0027 kernel option\n\ncpuset can be used to move a process onto or off an isolated CPU.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a684e7d33096892093456dd56a582cfc3bfad648",
      "tree": "25f1225b14a1e4f5abca7565203e6410e0de34cc",
      "parents": [
        "a70dcb969f64e2fa98c24f47854f20bf02ff0092"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Thu Nov 06 12:53:37 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:19 2008 -0800"
      },
      "message": "fbdev: fix fb_compat_ioctl() deadlocks\n\ncommit 3e680aae4e53ab54cdbb0c29257dae0cbb158e1c (\"fb: convert\nlock/unlock_kernel() into local fb mutex\") introduced several deadlocks\nin the fb_compat_ioctl() path, as mutex_lock() doesn\u0027t allow recursion,\nunlike lock_kernel().  This broke frame buffer applications on 64-bit\nsystems with a 32-bit userland.\n\ncommit 120a37470c2831fea49fdebaceb5a7039f700ce6 (\"framebuffer compat_ioctl\ndeadlock\") fixed one of the deadlocks.\n\nThis patch fixes the remaining deadlocks:\n  - Revert commit 120a37470c2831fea49fdebaceb5a7039f700ce6,\n  - Extract the core logic of fb_ioctl() into a new function do_fb_ioctl(),\n  - Change all callsites of fb_ioctl() where info-\u003elock is already held to\n    call do_fb_ioctl() instead,\n  - Add sparse annotations to all routines that take info-\u003elock.\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nCc: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a70dcb969f64e2fa98c24f47854f20bf02ff0092",
      "tree": "2224e321ba5d5455fd36ec2cf14f11ff97aa8931",
      "parents": [
        "c87591b719737b4e91eb1a9fa8fd55a4ff1886d6"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Thu Nov 06 12:53:36 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:19 2008 -0800"
      },
      "message": "memory hotplug: fix page_zone() calculation in test_pages_isolated()\n\nMy last bugfix here (adding zone-\u003elock) introduced a new problem: Using\npage_zone(pfn_to_page(pfn)) to get the zone after the for() loop is wrong.\n pfn will then be \u003e\u003d end_pfn, which may be in a different zone or not\npresent at all.  This may lead to an addressing exception in page_zone()\nor spin_lock_irqsave().\n\nNow I use __first_valid_page() again after the loop to find a valid page\nfor page_zone().\n\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nAcked-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c87591b719737b4e91eb1a9fa8fd55a4ff1886d6",
      "tree": "b442f22c99aa46524d4c1256dffadeaec975607e",
      "parents": [
        "fbdd12676c83df77480f00ebd32fc98fbe3bf836"
      ],
      "author": {
        "name": "Arthur Jones",
        "email": "ajones@riverbed.com",
        "time": "Thu Nov 06 12:53:35 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:19 2008 -0800"
      },
      "message": "ext3: wait on all pending commits in ext3_sync_fs\n\nIn ext3_sync_fs, we only wait for a commit to finish if we started it, but\nthere may be one already in progress which will not be synced.\n\nIn the case of a data\u003dordered umount with pending long symlinks which are\ndelayed due to a long list of other I/O on the backing block device, this\ncauses the buffer associated with the long symlinks to not be moved to the\ninode dirty list in the second phase of fsync_super.  Then, before they\ncan be dirtied again, kjournald exits, seeing the UMOUNT flag and the\ndirty pages are never written to the backing block device, causing long\nsymlink corruption and exposing new or previously freed block data to\nuserspace.\n\nThis can be reproduced with a script created\nby Eric Sandeen \u003csandeen@redhat.com\u003e:\n\n\t#!/bin/bash\n\n\tumount /mnt/test2\n\tmount /dev/sdb4 /mnt/test2\n\trm -f /mnt/test2/*\n\tdd if\u003d/dev/zero of\u003d/mnt/test2/bigfile bs\u003d1M count\u003d512\n\ttouch\n\t/mnt/test2/thisisveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryverylongfilename\n\tln -s\n\t/mnt/test2/thisisveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryverylongfilename\n\t/mnt/test2/link\n\tumount /mnt/test2\n\tmount /dev/sdb4 /mnt/test2\n\tls /mnt/test2/\n\tumount /mnt/test2\n\nTo ensure all commits are synced, we flush all journal commits now when\nsync_fs\u0027ing ext3.\n\nSigned-off-by: Arthur Jones \u003cajones@riverbed.com\u003e\nCc: Eric Sandeen \u003csandeen@redhat.com\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.everything]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fbdd12676c83df77480f00ebd32fc98fbe3bf836",
      "tree": "cba7d12d8fdacec6139a567a1a3e2a07c5af683c",
      "parents": [
        "fd96feb2583688ad13d8467ded442f9c8d73cc4b"
      ],
      "author": {
        "name": "Qinghuang Feng",
        "email": "qhfeng.kernel@gmail.com",
        "time": "Thu Nov 06 12:53:34 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:19 2008 -0800"
      },
      "message": "mm/oom_kill.c: fix badness() kerneldoc\n\nParamter @mem has been removed since v2.6.26, now delete it\u0027s comment.\n\nSigned-off-by: Qinghuang Feng \u003cqhfeng.kernel@gmail.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fd96feb2583688ad13d8467ded442f9c8d73cc4b",
      "tree": "9eabb2b2f5b1e5d793f0b0764bcbd61ff41604fe",
      "parents": [
        "1b6bcdbe7eaacde19b5d633b33c8d056e4818de0"
      ],
      "author": {
        "name": "dann frazier",
        "email": "dannf@hp.com",
        "time": "Thu Nov 06 12:53:34 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:19 2008 -0800"
      },
      "message": "cciss: add P700m to list of supported controllers\n\nP700m support was added in:\n  9cff3b383dad193b0762c27278a16237e10b53dc\n\nUpdate cciss.txt to match.\n\nSigned-off-by: dann frazier \u003cdannf@hp.com\u003e\nAcked-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1b6bcdbe7eaacde19b5d633b33c8d056e4818de0",
      "tree": "79cd3a890fc572e55bf0ddd5ec60d8a88ec4cabb",
      "parents": [
        "24eb089950ce44603b30a3145a2c8520e2b55bb1"
      ],
      "author": {
        "name": "Tim Hockin",
        "email": "thockin@google.com",
        "time": "Thu Nov 06 12:53:33 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:19 2008 -0800"
      },
      "message": "Documentation/email-clients.txt: add some info about gmail\n\nSigned-off-by: Tim Hockin \u003cthockin@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "24eb089950ce44603b30a3145a2c8520e2b55bb1",
      "tree": "3cccd3e15589c693c8c4e6484a938d2343ef1abc",
      "parents": [
        "b41ad14c30acf023d09ac064096a4cf41248ce46"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Nov 06 12:53:32 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:19 2008 -0800"
      },
      "message": "cgroups: fix invalid cgrp-\u003edentry before cgroup has been completely removed\n\nThis fixes an oops when reading /proc/sched_debug.\n\nA cgroup won\u0027t be removed completely until finishing cgroup_diput(), so we\nshouldn\u0027t invalidate cgrp-\u003edentry in cgroup_rmdir().  Otherwise, when a\ngroup is being removed while cgroup_path() gets called, we may trigger\nNULL dereference BUG.\n\nThe bug can be reproduced:\n\n # cat test.sh\n #!/bin/sh\n mount -t cgroup -o cpu xxx /mnt\n for (( ; ; ))\n {\n\tmkdir /mnt/sub\n\trmdir /mnt/sub\n }\n # ./test.sh \u0026\n # cat /proc/sched_debug\n\nBUG: unable to handle kernel NULL pointer dereference at 00000038\nIP: [\u003cc045a47f\u003e] cgroup_path+0x39/0x90\n...\nCall Trace:\n [\u003cc0420344\u003e] ? print_cfs_rq+0x6e/0x75d\n [\u003cc0421160\u003e] ? sched_debug_show+0x72d/0xc1e\n...\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.26.x, 2.6.27.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b41ad14c30acf023d09ac064096a4cf41248ce46",
      "tree": "30609ac0611f9172cecf846a5b67a65f973adf78",
      "parents": [
        "0aedadf91a70a11c4a3e7c7d99b21e5528af8d5d"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Thu Nov 06 12:53:31 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:19 2008 -0800"
      },
      "message": "vmemmap: warn about page_structs with remote distance\n\nIt\u0027s insufficient to simply compare node ids when warning about offnode\npage_structs since it\u0027s possible to still have local affinity.\n\nAcked-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0aedadf91a70a11c4a3e7c7d99b21e5528af8d5d",
      "tree": "9e2529fa79ff4134f99772b5ed3693316e2221a5",
      "parents": [
        "17a1217e12d8c8434f8a3deef7bf980c724a6ac7"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux-foundation.org",
        "time": "Thu Nov 06 12:53:30 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:18 2008 -0800"
      },
      "message": "mm: move migrate_prep out from under mmap_sem\n\nMove the migrate_prep outside the mmap_sem for the following system calls\n\n1. sys_move_pages\n2. sys_migrate_pages\n3. sys_mbind()\n\nIt really does not matter when we flush the lru.  The system is free to\nadd pages onto the lru even during migration which will make the page\nmigration either skip the page (mbind, migrate_pages) or return a busy\nstate (move_pages).\n\nFixes this lockdep warning (and potential deadlock):\n\nSome VM place has\n      mmap_sem -\u003e kevent_wq via lru_add_drain_all()\n\nnet/core/dev.c::dev_ioctl()  has\n     rtnl_lock  -\u003e  mmap_sem        (*) the ioctl has copy_from_user() and it can do page fault.\n\nlinkwatch_event has\n     kevent_wq -\u003e rtnl_lock\n\nSigned-off-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nReported-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "17a1217e12d8c8434f8a3deef7bf980c724a6ac7",
      "tree": "f376807d326e6c135a81b2163b7153300383b39c",
      "parents": [
        "b4416d2bea007f07f2e74cdc4cb64042ec996c83"
      ],
      "author": {
        "name": "Anatolij Gustschin",
        "email": "agust@denx.de",
        "time": "Thu Nov 06 12:53:29 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:18 2008 -0800"
      },
      "message": "fbdev: add new framebuffer driver for Fujitsu MB862xx GDCs\n\nAdd a framebuffer driver for the Fujitsu Carmine/Coral-P(A)/Lime graphics\ncontrollers.  Lime GDC support is known to work on PPC440EPx based lwmon5\nand MPC8544E based socrates embedded boards, both equipped with Lime GDC.\nCarmine/Coral-P PCI GDC support is known to work on PPC440EPx based\nSequoia board and also on x86 platform.\n\nSigned-off-by: Anatolij Gustschin \u003cagust@denx.de\u003e\nCc: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nCc: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Matteo Fortini \u003cm.fortini@selcomgroup.com\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b4416d2bea007f07f2e74cdc4cb64042ec996c83",
      "tree": "a7b8250e3ab4f9de7c55a5b502238767aff90665",
      "parents": [
        "953a64798d82ee5467da2bdc0e467ef874fbc208"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Thu Nov 06 12:53:29 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:18 2008 -0800"
      },
      "message": "oom: do not dump task state for non thread group leaders\n\nWhen /proc/sys/vm/oom_dump_tasks is enabled, it\u0027s only necessary to dump\ntask state information for thread group leaders.  The kernel log gets\nquickly overwhelmed on machines with a massive number of threads by\ndumping non-thread group leaders.\n\nReviewed-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "953a64798d82ee5467da2bdc0e467ef874fbc208",
      "tree": "e3945a8e1c0f90a736cf5a84a40bac4026c07374",
      "parents": [
        "18229df5b613ed0732a766fc37850de2e7988e43"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Nov 06 12:53:28 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:18 2008 -0800"
      },
      "message": "MAINTAINERS: make IOAT easier to find\n\nSearching MAINTAINERS for \"ioat\" comes up empty.  Fix this.\n\nCc: \"Dan Williams\" \u003cdan.j.williams@intel.com\u003e\nCc: \"Sosnowski, Maciej\" \u003cmaciej.sosnowski@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "18229df5b613ed0732a766fc37850de2e7988e43",
      "tree": "ab235f27a5a9d93b8f94773252a1d8f660b9fad1",
      "parents": [
        "69d177c2fc702d402b17fdca2190d5a7e3ca55c5"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Thu Nov 06 12:53:27 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:18 2008 -0800"
      },
      "message": "hugetlb: pull gigantic page initialisation out of the default path\n\nAs we can determine exactly when a gigantic page is in use we can optimise\nthe common regular page cases by pulling out gigantic page initialisation\ninto its own function.  As gigantic pages are never released to buddy we\ndo not need a destructor.  This effectivly reverts the previous change to\nthe main buddy allocator.  It also adds a paranoid check to ensure we\nnever release gigantic pages from hugetlbfs to the main buddy.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Jon Tollefson \u003ckniht@linux.vnet.ibm.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.27.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "69d177c2fc702d402b17fdca2190d5a7e3ca55c5",
      "tree": "2040e0a84b7c07c29ac6fb6e51e125de52256f5d",
      "parents": [
        "22bece00dc1f28dd3374c55e464c9f02eb642876"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Thu Nov 06 12:53:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:18 2008 -0800"
      },
      "message": "hugetlbfs: handle pages higher order than MAX_ORDER\n\nWhen working with hugepages, hugetlbfs assumes that those hugepages are\nsmaller than MAX_ORDER.  Specifically it assumes that the mem_map is\ncontigious and uses that to optimise access to the elements of the mem_map\nthat represent the hugepage.  Gigantic pages (such as 16GB pages on\npowerpc) by definition are of greater order than MAX_ORDER (larger than\nMAX_ORDER_NR_PAGES in size).  This means that we can no longer make use of\nthe buddy alloctor guarentees for the contiguity of the mem_map, which\nensures that the mem_map is at least contigious for maximmally aligned\nareas of MAX_ORDER_NR_PAGES pages.\n\nThis patch adds new mem_map accessors and iterator helpers which handle\nany discontiguity at MAX_ORDER_NR_PAGES boundaries.  It then uses these to\nimplement gigantic page versions of copy_huge_page and clear_huge_page,\nand to allow follow_hugetlb_page handle gigantic pages.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Jon Tollefson \u003ckniht@linux.vnet.ibm.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.27.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "22bece00dc1f28dd3374c55e464c9f02eb642876",
      "tree": "40d6865b9d7e1f563d6b9cc2318f5c90622ff765",
      "parents": [
        "404443081ce5e6f68b5f7eda16c959835ff200c0"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Thu Nov 06 12:53:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:18 2008 -0800"
      },
      "message": "cciss: fix regression firmware not displayed in procfs\n\nThis regression was introduced by commit\n6ae5ce8e8d4de666f31286808d2285aa6a50fa40 (\"cciss: remove redundant code\").\n\nThis patch fixes a regression where the controller firmware version is not\ndisplayed in procfs.  The previous patch would be called anytime something\nchanged.  This will get called only once for each controller.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.27.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "404443081ce5e6f68b5f7eda16c959835ff200c0",
      "tree": "d59d665df58153c0542c7ce283d1cb54dd32f1cf",
      "parents": [
        "96b0317906690997c16c7efffbc4c0fafcd6f7f2"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Thu Nov 06 12:53:24 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:17 2008 -0800"
      },
      "message": "cciss: fix sysfs broken symlink regression\n\nRegression introduced by commit 6ae5ce8e8d4de666f31286808d2285aa6a50fa40\n(\"cciss: remove redundant code\").\n\nThis patch fixes a broken symlink in sysfs that was introduced by the\nabove commit.  We broke it in 2.6.27-rc on or about 20080804.  Some\ninstallers are broken if this symlink does not exist and they may not\ndetect the logical drives configured on the controller.  It does not\nrequire being backported into 2.6.26.x or earlier kernels.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.27.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "96b0317906690997c16c7efffbc4c0fafcd6f7f2",
      "tree": "a99392c1393853f2ad953445be0165500fb5d3d8",
      "parents": [
        "bc9c4068388eea01d3b5da31016879f2341ecec5"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Thu Nov 06 12:53:23 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:17 2008 -0800"
      },
      "message": "autofs4: collect version check return\n\nThe function check_dev_ioctl_version() returns an error code upon fail but\nit isn\u0027t captured and returned in validate_dev_ioctl() as it should be.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nSigned-off-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bc9c4068388eea01d3b5da31016879f2341ecec5",
      "tree": "3ff09783f4d5e3d19d8e5bda9b63419991726939",
      "parents": [
        "eefc488f96cdde6e152b45675b50bf380b95d99f"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Thu Nov 06 12:53:22 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:17 2008 -0800"
      },
      "message": "autofs4: correct offset mount expire check\n\nWhen checking a directory tree in autofs_tree_busy() we can incorrectly\ndecide that the tree isn\u0027t busy.  This happens for the case of an active\noffset mount as autofs4_follow_mount() follows past the active offset\nmount, which has an open file handle used for expires, causing the file\nhandle not to count toward the busyness check.\n\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nSigned-off-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eefc488f96cdde6e152b45675b50bf380b95d99f",
      "tree": "6cc27caa38ecfb750336dc71e7eadae45ca5e924",
      "parents": [
        "a66603257bf88bbe2c9fd6a97ee5dc24de15d196"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Nov 06 12:53:22 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:17 2008 -0800"
      },
      "message": "hwmon: applesmc: add support for iMac 8\n\nAdd temperature sensor support for iMac 8.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nTested-by: Klaus Doblmann \u003cklaus.doblmann@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a66603257bf88bbe2c9fd6a97ee5dc24de15d196",
      "tree": "ec53aefaffb0fc2d168cee94bb0fcc2cf7d3e619",
      "parents": [
        "181209a1d91756bfd83b1d6ce2008cea3ca225b6"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Nov 06 12:53:21 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:17 2008 -0800"
      },
      "message": "hwmon: applesmc: add support for Macbook Pro 5\n\nAdd accelerometer, backlight and temperature sensor support for the new\nunibody Macbook Pro 5.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "181209a1d91756bfd83b1d6ce2008cea3ca225b6",
      "tree": "431f5ed77e6a3b1091c794c7d6ce71f9cc30a6e4",
      "parents": [
        "6e3530fa241ae759313496f67295c9252691ed04"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Nov 06 12:53:20 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:17 2008 -0800"
      },
      "message": "hwmon: applesmc: add support for Macbook 5\n\nAdd accelerometer, backlight and temperature sensor support for the new\nunibody Macbook 5.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nTested-by: David M. Lary \u003cdmlary@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6e3530fa241ae759313496f67295c9252691ed04",
      "tree": "3d0f6f3d5844b6a4eb0f51435b374ae125846515",
      "parents": [
        "9e3a4afd5a66f9047e30ba225525e6ff01612dc4"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Nov 06 12:53:19 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:17 2008 -0800"
      },
      "message": "hwmon: applesmc: add support for iMac 5\n\nAdd temperature sensor support for iMac 5.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nTested-by: Ricky Campbell \u003cjohnrcampbell@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9e3a4afd5a66f9047e30ba225525e6ff01612dc4",
      "tree": "1f32bb96e97fb7ad4a0fc94b096cc30e308870ab",
      "parents": [
        "a564738c1c9c7b9ed696bf4116267789201ac8ac"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Nov 06 12:53:18 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:17 2008 -0800"
      },
      "message": "rtc: fix handling of missing tm_year data when reading alarms\n\nWhen fixing up invalid years rtc_read_alarm() was calling rtc_valid_tm()\nas a boolean but rtc_valid_tm() returns zero on success or a negative\nnumber if the time is not valid so the test was inverted.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a564738c1c9c7b9ed696bf4116267789201ac8ac",
      "tree": "e5bd2ee7c28e2831bea5c1727452978c76c1c108",
      "parents": [
        "2197d18ded232ef6eef63cce57b6b21eddf1b7b6"
      ],
      "author": {
        "name": "Wolfgang Kroworsch",
        "email": "wolfgang@kroworsch.de",
        "time": "Thu Nov 06 12:53:16 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:17 2008 -0800"
      },
      "message": "vt: incomplete initialization of vc_tab_stop\n\nProblem 1 (see patch below):\n  vc_tab_stop is declared as an array of 8 unsigned ints in struct\n  vc_data in include/linux/console_struct.h .\n  In drivers/char/vt.c only 5 of these 8 unsigned ints get initialized\n  leading to unintended tabulator placement on displays with more than\n  160 columns text.\n\nProblem 2 (open):\n  Upcoming displays will have more than 256 columns of text leading to\n  invalid memory access in drivers/char/vt.c during tabulator\n  calculations:\n    if (vc-\u003evc_tab_stop[vc-\u003evc_x \u003e\u003e 5] \u0026 (1 \u003c\u003c (vc-\u003evc_x \u0026 31)))\n\tbreak;\n\nSigned-off-by: Wolfgang Kroworsch \u003cwolfgang@kroworsch.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2197d18ded232ef6eef63cce57b6b21eddf1b7b6",
      "tree": "bebaa0e01ed4c2448d7a2ac5b6dbdddd70429572",
      "parents": [
        "77ca7286d10b798e4907af941f29672bf484db77"
      ],
      "author": {
        "name": "Andrey Borzenkov",
        "email": "arvidjaar@mail.ru",
        "time": "Thu Nov 06 12:53:15 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:17 2008 -0800"
      },
      "message": "cpqarry: fix return value of cpqarray_init()\n\nAs reported by Dick Gevers on Compaq ProLiant:\n\nOct 13 18:06:51 dvgcpl kernel: Compaq SMART2 Driver (v 2.6.0)\nOct 13 18:06:51 dvgcpl kernel: sys_init_module: \u0027cpqarray\u0027-\u003einit\nsuspiciously returned 1, it should follow 0/-E convention\nOct 13 18:06:51 dvgcpl kernel: sys_init_module: loading module anyway...\nOct 13 18:06:51 dvgcpl kernel: Pid: 315, comm: modprobe Not tainted\n2.6.27-desktop-0.rc8.2mnb #1\nOct 13 18:06:51 dvgcpl kernel:  [\u003cc0380612\u003e] ? printk+0x18/0x1e\nOct 13 18:06:51 dvgcpl kernel:  [\u003cc0158f85\u003e] sys_init_module+0x155/0x1c0\nOct 13 18:06:51 dvgcpl kernel:  [\u003cc0103f06\u003e] syscall_call+0x7/0xb\nOct 13 18:06:51 dvgcpl kernel:  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nMake it return 0 on success and -ENODEV if no array was found.\n\nReported-by: Dick Gevers \u003cdvgevers@xs4all.nl\u003e\nSigned-off-by: Andrey Borzenkov \u003carvidjaar@mail.ru\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "77ca7286d10b798e4907af941f29672bf484db77",
      "tree": "a7f0288b6ef066cd4b37dbe68336203afb77a58c",
      "parents": [
        "f8d570a4745835f2238a33b537218a1bb03fc671"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Thu Nov 06 12:53:14 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 15:41:16 2008 -0800"
      },
      "message": "cciss: new hardware support\n\nAdd support for 2 new SAS/SATA controllers.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f8d570a4745835f2238a33b537218a1bb03fc671",
      "tree": "776c2909523c684f0954949a2947ff0a792ba457",
      "parents": [
        "75fa67706cce5272bcfc51ed646f2da21f3bdb6e"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 06 00:37:40 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 06 13:51:50 2008 -0800"
      },
      "message": "net: Fix recursive descent in __scm_destroy().\n\n__scm_destroy() walks the list of file descriptors in the scm_fp_list\npointed to by the scm_cookie argument.\n\nThose, in turn, can close sockets and invoke __scm_destroy() again.\n\nThere is nothing which limits how deeply this can occur.\n\nThe idea for how to fix this is from Linus.  Basically, we do all of\nthe fput()s at the top level by collecting all of the scm_fp_list\nobjects hit by an fput().  Inside of the initial __scm_destroy() we\nkeep running the list until it is empty.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d54bc4e3fc5c56600a13c9ebc0a7e1077ac05d59",
      "tree": "b19b2cb1c0e0eaa4e6fc09a82b7441223e487a7b",
      "parents": [
        "14b5433606289dbc5b6fd70ced11462f80e95003"
      ],
      "author": {
        "name": "Zhu, Yi",
        "email": "yi.zhu@intel.com",
        "time": "Tue Nov 04 12:21:36 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 06 16:37:13 2008 -0500"
      },
      "message": "iwl3945: fix deadlock on suspend\n\nThis patch fixes iwl3945 deadlock during suspend by moving notify_mac out\nof iwl3945 mutex. This is a portion of the same fix for iwlwifi by Tomas.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "14b5433606289dbc5b6fd70ced11462f80e95003",
      "tree": "d7106b140206fe3b7d4b26ea9b800ab12655c473",
      "parents": [
        "2420ebc104d38567ee977a3c15dc675a9dd3b07c"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Nov 04 12:21:35 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 06 16:37:12 2008 -0500"
      },
      "message": "iwl3945: do not send scan command if channel count zero\n\nDo not send scan command if no channels to scan.\n\nThis avoids a Microcode error as reported in:\nhttp://www.intellinuxwireless.org/bugzilla/show_bug.cgi?id\u003d1650\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d11806\nhttp://marc.info/?l\u003dlinux-wireless\u0026m\u003d122437145211886\u0026w\u003d2\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2420ebc104d38567ee977a3c15dc675a9dd3b07c",
      "tree": "fc43b0e250e4d467af07cfcea77074d88beef3c1",
      "parents": [
        "c793033945bea23d7a6e0d8d94b2da6603e02af2"
      ],
      "author": {
        "name": "Mohamed Abbas",
        "email": "mohamed.abbas@intel.com",
        "time": "Tue Nov 04 12:21:34 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 06 16:37:11 2008 -0500"
      },
      "message": "iwl3945: clear scanning bits upon failure\n\nThis patch ensures we clear any scan status bit when\nan error occurs while sending the scan command. It is\nthe implementation of patch:\n\"iwlwifi: clear scanning bits upon failure\"\nfor iwl3945.\n\nSigned-off-by: Mohamed Abbas \u003cmohamed.abbas@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c793033945bea23d7a6e0d8d94b2da6603e02af2",
      "tree": "349e3f38527b10d146569c0a44d22f613effc0a6",
      "parents": [
        "0feec9dfe7b8880ab3b4c38d7cc4107dd706ea7f"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Mon Nov 03 22:14:00 2008 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 06 16:37:11 2008 -0500"
      },
      "message": "ath5k: correct handling of rx status fields\n\nath5k_rx_status fields rs_antenna and rs_more are u8s, but we\nwere setting them with bitwise ANDs of 32-bit values.\n\nAs a consequence, jumbo frames would not be discarded as intended.\nThen, because the hw rate value of such frames is zero, and, since\n\"ath5k: rates cleanup\", we do not fall back to the basic rate, such\npackets would trigger the following WARN_ON:\n\n------------[ cut here ]------------\nWARNING: at net/mac80211/rx.c:2192 __ieee80211_rx+0x4d/0x57e [mac80211]()\nModules linked in: ath5k af_packet sha256_generic aes_i586 aes_generic cbc loop i915 drm binfmt_misc acpi_cpufreq fan container nls_utf8 hfsplus dm_crypt dm_mod kvm_intel kvm fuse sbp2 snd_hda_intel snd_pcm_oss snd_pcm snd_mixer_oss snd_seq_dummy snd_seq_oss arc4 joydev hid_apple ecb snd_seq_midi snd_rawmidi snd_seq_midi_event snd_seq snd_timer snd_seq_device usbhid appletouch mac80211 sky2 snd ehci_hcd ohci1394 bitrev crc32 sr_mod cdrom rtc sg uhci_hcd snd_page_alloc cfg80211 ieee1394 thermal ac battery processor button evdev unix [last unloaded: ath5k]\nPid: 0, comm: swapper Tainted: G        W  2.6.28-rc2-wl #14\nCall Trace:\n [\u003cc0123d1e\u003e] warn_on_slowpath+0x41/0x5b\n [\u003cc012005d\u003e] ? sched_debug_show+0x31e/0x9c6\n [\u003cc012489f\u003e] ? vprintk+0x369/0x389\n [\u003cc0309539\u003e] ? _spin_unlock_irqrestore+0x54/0x58\n [\u003cc011cd8f\u003e] ? try_to_wake_up+0x14f/0x15a\n [\u003cf81918cb\u003e] __ieee80211_rx+0x4d/0x57e [mac80211]\n [\u003cf828872a\u003e] ath5k_tasklet_rx+0x5a1/0x5e4 [ath5k]\n [\u003cc013b9cd\u003e] ? clockevents_program_event+0xd4/0xe3\n [\u003cc01283a9\u003e] tasklet_action+0x94/0xfd\n [\u003cc0127d19\u003e] __do_softirq+0x8c/0x13e\n [\u003cc0127e04\u003e] do_softirq+0x39/0x55\n [\u003cc0128082\u003e] irq_exit+0x46/0x85\n [\u003cc010576c\u003e] do_IRQ+0x9a/0xb2\n [\u003cc010461c\u003e] common_interrupt+0x28/0x30\n [\u003cf80e934a\u003e] ? acpi_idle_enter_bm+0x2ad/0x31b [processor]\n [\u003cc02976bf\u003e] cpuidle_idle_call+0x65/0x9a\n [\u003cc010262c\u003e] cpu_idle+0x76/0xa6\n [\u003cc02fb402\u003e] rest_init+0x62/0x64\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0feec9dfe7b8880ab3b4c38d7cc4107dd706ea7f",
      "tree": "08d4ab496e3ac8c38589995605f171622ae3925c",
      "parents": [
        "4a9d916717de0aab4313d43817164577255242fb"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@gentoo.org",
        "time": "Sat Nov 01 17:03:48 2008 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 06 16:37:10 2008 -0500"
      },
      "message": "zd1211rw: Add 2 device IDs\n\n07fa/1196\nBewan BWIFI-USB54AR: Tested by night1308, this device is a ZD1211B with\nan AL2230S radio.\n\n0ace/b215\nHP 802.11abg: Tested by Robert Philippe\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4a9d916717de0aab4313d43817164577255242fb",
      "tree": "504d7b6df2e0998eb2f4df3c6e4a1939d97b1598",
      "parents": [
        "964d2777438bf7687324243d38ade538d9bbfe3c"
      ],
      "author": {
        "name": "Jonathan McDowell",
        "email": "noodles@earth.li",
        "time": "Thu Oct 30 22:46:48 2008 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 06 16:37:09 2008 -0500"
      },
      "message": "Fix logic error in rfkill_check_duplicity\n\n\u003e I\u0027ll have a prod at why the [hso] rfkill stuff isn\u0027t working next\n\nOk, I believe this is due to the addition of rfkill_check_duplicity in\nrfkill and the fact that test_bit actually returns a negative value\nrather than the postive one expected (which is of course equally true).\nSo when the second WLAN device (the hso device, with the EEE PC WLAN\nbeing the first) comes along rfkill_check_duplicity returns a negative\nvalue and so rfkill_register returns an error. Patch below fixes this\nfor me.\n\nSigned-Off-By: Jonathan McDowell \u003cnoodles@earth.li\u003e\nAcked-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "964d2777438bf7687324243d38ade538d9bbfe3c",
      "tree": "53a738873641c73899846298d0a9b3351697d5fa",
      "parents": [
        "502c12e1ef14967e08dabb04c674cf0f000e8f7e"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Oct 30 14:12:21 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 06 16:37:09 2008 -0500"
      },
      "message": "iwlagn: avoid sleep in softirq context\n\n__ieee80211_tasklet_handler -\u003e __ieee80211_rx -\u003e\n\t__ieee80211_rx_handle_packet -\u003e ieee80211_invoke_rx_handlers -\u003e\n\tieee80211_rx_h_decrypt -\u003e ieee80211_crypto_tkip_decrypt -\u003e\n\tieee80211_tkip_decrypt_data -\u003e iwl4965_mac_update_tkip_key -\u003e\n\tiwl_scan_cancel_timeout -\u003e msleep\n\nOoops!\n\nAvoid the sleep by changing iwl_scan_cancel_timeout with\niwl_scan_cancel and simply returning on failure if the scan persists.\nThis will cause hardware decryption to fail and we\u0027ll handle a few more\nframes with software decryption.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "502c12e1ef14967e08dabb04c674cf0f000e8f7e",
      "tree": "151e5105d484787e648a2ee97bebfcde4aebfa50",
      "parents": [
        "934f6c3f8e7f5d6a6d07ae2df283fd02393019dd"
      ],
      "author": {
        "name": "Mohamed Abbas",
        "email": "mohamed.abbas@intel.com",
        "time": "Thu Oct 23 23:48:54 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 06 16:37:08 2008 -0500"
      },
      "message": "iwlwifi: clear scanning bits upon failure\n\nIn iwl_bg_request_scan function, if we could not send a\nscan command it will go to done.\nIn done it does the right thing to call mac80211 with\nscan complete, but the problem is STATUS_SCAN_HW is still\nset causing any future scan to fail. Fix by clearing the scanning status\nbits if scan fails.\n\nSigned-off-by: Mohamed Abbas \u003cmohamed.abbas@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "934f6c3f8e7f5d6a6d07ae2df283fd02393019dd",
      "tree": "052e94a83e9c17039bdb409d4be2c9d302674399",
      "parents": [
        "bbb770e7ab9a436752babfc8765e422d7481be1f"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 06 15:49:04 2008 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 06 16:36:38 2008 -0500"
      },
      "message": "Revert \"ath5k: honor FIF_BCN_PRBRESP_PROMISC in STA mode\"\n\nUnfortunately, the result was that mac80211 didn\u0027t see all the beacons\nit actually wanted to see.  This caused lost associations.\n\nHopefully we can revisit this when mac80211 is less greedy about seeing\nbeacons directly...\n\nThis reverts commit 063279062a8c530cc90fb77797db16c49c905b26.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6597cb84c86cefe4e174533b79e17b86f634b5e0",
      "tree": "9cc2c5f15e48c41462be3732e23dab4cf09ee6b9",
      "parents": [
        "878708f290f6ed8b108d73fd6ab624cda6266a1e",
        "5c32f62b97d62bec097c09e54e6602d0fce2af07"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Nov 06 18:07:03 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Nov 06 18:07:03 2008 +0000"
      },
      "message": "Merge branch \u0027omap-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n"
    },
    {
      "commit": "878708f290f6ed8b108d73fd6ab624cda6266a1e",
      "tree": "249f991f231ef8532c7f44b592bbfe78194f7e2e",
      "parents": [
        "b1cce6b1b2785fd61454b47ceacb461815407662",
        "c7cf72dcadbe39c2077b32460f86c9f8167be3be"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Nov 06 18:04:23 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Nov 06 18:04:23 2008 +0000"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/xscaleiop\n"
    },
    {
      "commit": "c7cf72dcadbe39c2077b32460f86c9f8167be3be",
      "tree": "66984afe9b390596d1ae97e35aaeb4e6f52c412d",
      "parents": [
        "45beca08dd8b6d6a65c5ffd730af2eac7a2c7a03"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Nov 06 17:43:55 2008 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Nov 06 10:48:29 2008 -0700"
      },
      "message": "[ARM] xsc3: fix xsc3_l2_inv_range\n\nWhen \u0027start\u0027 and \u0027end\u0027 are less than a cacheline apart and \u0027start\u0027 is\nunaligned we are done after cleaning and invalidating the first\ncacheline.  So check for (start \u003c end) which will not walk off into\ninvalid address ranges when (start \u003e end).\n\nThis issue was caught by drivers/dma/dmatest.\n\n2.6.27 is susceptible.\n\nCc: \u003cstable@kernel.org\u003e\nCc: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nCc: Lothar WaÃ\u003c9f\u003emann \u003cLW@KARO-electronics.de\u003e\nCc: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nCc: Eric Miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "b1cce6b1b2785fd61454b47ceacb461815407662",
      "tree": "90a877fcab8defd4a6770aaab4dcb3de6e69ba04",
      "parents": [
        "ab4f2ee130d5ffcf35616e1f5c6ab75af5b463b6"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Nov 04 10:52:28 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Nov 06 17:45:32 2008 +0000"
      },
      "message": "[ARM] mm: fix page table initialization\n\nAs a result of the ptebits changes, we ended up marking device mappings\nas normal memory on ARMv7 CPUs, resulting in undesirable behaviour with\nserial ports and the like.  While reviewing the section mapping table\nentries, other errors in the memory type settings for devices were\ndetected and confirmed to prevent Xscale3 platforms booting.\n\nTested on:\n\tOMAP34xx (ARMv7),\n\tOMAP24xx (ARMv6),\n\tOMAP16xx (ARM926T, ARMv5),\n\tPXA311 (Xscale3),\n\tPXA272 (Xscale),\n\tPXA255 (Xscale),\n\tIXP42x (Xscale),\n\tS3C2410 (ARM920T, ARMv4T),\n\tARM720T (ARMv4T)\n\tStrongARM-110 (ARMv4)\n\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nTested-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nTested-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nTested-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nTested-by: Anders Grafström \u003cgrfstrm@users.sourceforge.net\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ab4f2ee130d5ffcf35616e1f5c6ab75af5b463b6",
      "tree": "7532eb50e674402f8f658094acb71b8dfb1117bf",
      "parents": [
        "d2ed5cb80a241518dd71f467c884bfabbe15f68c"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Nov 06 17:11:07 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Nov 06 17:13:47 2008 +0000"
      },
      "message": "[ARM] fix naming of MODULE_START / MODULE_END\n\nAs of 73bdf0a60e607f4b8ecc5aec597105976565a84f, the kernel needs\nto know where modules are located in the virtual address space.\nOn ARM, we located this region between MODULE_START and MODULE_END.\nUnfortunately, everyone else calls it MODULES_VADDR and MODULES_END.\nUpdate ARM to use the same naming, so is_vmalloc_or_module_addr()\ncan work properly.  Also update the comment on mm/vmalloc.c to\nreflect that ARM also places modules in a separate region from the\nvmalloc space.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "8d00450d296dedec9ada38d43b83e79cca6fd5a3",
      "tree": "859866edd689099dea2a3f164cd6ffdf496a9176",
      "parents": [
        "b9c3bfc24e1088d260de4091b2b41808c7398355"
      ],
      "author": {
        "name": "Eduardo Habkost",
        "email": "ehabkost@redhat.com",
        "time": "Tue Nov 04 12:52:44 2008 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 06 16:05:06 2008 +0100"
      },
      "message": "Revert \"x86: default to reboot via ACPI\"\n\nThis reverts commit c7ffa6c26277b403920e2255d10df849bd613380.\n\nthe assumptio of this change was that this would not break\nany existing machine. Andrey Borzenkov reported troubles with\nthe ACPI reboot method: the system would hang on reboot, necessiating\na power cycle. Probably more systems are affected as well.\n\nAlso, there are patches queued up for v2.6.29 to disable virtualization\non emergency_restart() - which was the original motivation of\nthis change.\n\nReported-by: Andrey Borzenkov \u003carvidjaar@mail.ru\u003e\nBisected-by: Andrey Borzenkov \u003carvidjaar@mail.ru\u003e\nSigned-off-by: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nAcked-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b9c3bfc24e1088d260de4091b2b41808c7398355",
      "tree": "47bb301a32d15b299f05489b0bd26ca035dd0825",
      "parents": [
        "31f297143b9905647fa5ef12086626a6f172a4ea"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Thu Nov 06 12:05:40 2008 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 06 15:27:37 2008 +0100"
      },
      "message": "x86: align DirectMap in /proc/meminfo\n\nImpact: right-align /proc/meminfo consistent with other fields\n\nWhen the split-LRU patches added Inactive(anon) and Inactive(file) lines\nto /proc/meminfo, all counts were moved two columns rightwards to fit in.\nNow move x86\u0027s DirectMap lines two columns rightwards to line up.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "31f297143b9905647fa5ef12086626a6f172a4ea",
      "tree": "c7ec2f71b7dd0eb3593a1c091a66cee78981e7f8",
      "parents": [
        "d6f0f39b7d05e62b347c4352d070e4afb3ade4b5",
        "80be308dfa3798c7bad0fc81760b2faf83870e91"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 06 15:23:35 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 06 15:23:35 2008 +0100"
      },
      "message": "Merge branch \u0027iommu-fixes-2.6.28\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/linux-2.6-iommu into x86/urgent\n"
    },
    {
      "commit": "80be308dfa3798c7bad0fc81760b2faf83870e91",
      "tree": "745661b7a9b6545acfdab389decdce37788ae98a",
      "parents": [
        "ae9b9403644f3ecc76867af042e7e1cfd5c099d0"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Nov 06 14:59:05 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Nov 06 14:59:05 2008 +0100"
      },
      "message": "AMD IOMMU: fix lazy IO/TLB flushing in unmap path\n\nLazy flushing needs to take care of the unmap path too which is not yet\nimplemented and leads to stale IO/TLB entries. This is fixed by this\npatch.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "f0e625c1aa24e861c224fb778c377b2ddb443d2b",
      "tree": "3f8d11576ac232052629b2707744da3f47e29f5b",
      "parents": [
        "b954f6f63e7938a11de5bd15cb5cbcac7423cf97"
      ],
      "author": {
        "name": "Andrew Victor",
        "email": "linux@maxim.org.za",
        "time": "Wed Nov 05 22:36:35 2008 +0200"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Thu Nov 06 08:54:37 2008 +0000"
      },
      "message": "[WATCHDOG] SAM9 watchdog - supported on all SAM9 and CAP9 processors\n\nThe SAM9 watchdog driver is usable on the whole family of AT91SAM9 and\nCAP9 processors.\nUpdate the configuration to indicate this and allow the driver to be selected.\n\nSigned-off-by: Andrew Victor \u003clinux@maxim.org.za\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n\n"
    },
    {
      "commit": "b954f6f63e7938a11de5bd15cb5cbcac7423cf97",
      "tree": "71fd96c70b97cf4939527b63fd949a7f4e4864b7",
      "parents": [
        "75fa67706cce5272bcfc51ed646f2da21f3bdb6e"
      ],
      "author": {
        "name": "Andrew Victor",
        "email": "linux@maxim.org.za",
        "time": "Wed Nov 05 22:18:41 2008 +0200"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Thu Nov 06 08:44:11 2008 +0000"
      },
      "message": "[WATCHDOG] SAM9 watchdog - update for moved headers\n\nThe architecture header files were recently moved from\ninclude/asm-arm/mach-at91/ to arch/arm/mach-at91/include/mach/.\nThe SAM9 watchdog driver still includes a header from the old location.\n\nSigned-off-by: Andrew Victor \u003clinux@maxim.org.za\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n\n"
    },
    {
      "commit": "d6f0f39b7d05e62b347c4352d070e4afb3ade4b5",
      "tree": "f5f2e844e5674b1d572be2b6e54fb36e5540cbe3",
      "parents": [
        "7db282fa67b58daff8a57f9e1c93d4474b5908ff"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Tue Nov 04 13:53:04 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 06 09:41:49 2008 +0100"
      },
      "message": "x86: add smp_mb() before sending INVALIDATE_TLB_VECTOR\n\nImpact: fix rare x2apic hang\n\nOn x86, x2apic mode accesses for sending IPI\u0027s don\u0027t have serializing\nsemantics. If the IPI receivner refers(in lock-free fashion) to some\nmemory setup by the sender, the need for smp_mb() before sending the\nIPI becomes critical in x2apic mode.\n\nAdd the smp_mb() in native_flush_tlb_others() before sending the IPI.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f1cd14ae52985634d0389e934eba25b5ecf24565",
      "tree": "131e1fedd27d63d30896233d695594508bdbd04f",
      "parents": [
        "a53a6c85756339f82ff19e001e90cfba2d6299a8"
      ],
      "author": {
        "name": "Andre Noll",
        "email": "maan@systemlinux.org",
        "time": "Thu Nov 06 19:41:24 2008 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Nov 06 19:41:24 2008 +1100"
      },
      "message": "md: linear: Fix a division by zero bug for very small arrays.\n\nWe currently oops with a divide error on starting a linear software\nraid array consisting of at least two very small (\u003c 500K) devices.\n\nThe bug is caused by the calculation of the hash table size which\ntries to compute sector_div(sz, base) with \"base\" being zero due to\nthe small size of the component devices of the array.\n\nFix this by requiring the hash spacing to be at least one which\nimplies that also \"base\" is non-zero.\n\nThis bug has existed since about 2.6.14.\n\nCc: stable@kernel.org\nSigned-off-by: Andre Noll \u003cmaan@systemlinux.org\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "7db282fa67b58daff8a57f9e1c93d4474b5908ff",
      "tree": "bcf933087ad75d7adb275f912383df0288ffb665",
      "parents": [
        "da85f865b1dcec0853c48b763ed312441ce0c7df"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed Nov 05 23:36:48 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 06 09:35:34 2008 +0100"
      },
      "message": "x86: remove VISWS and PARAVIRT around NR_IRQS puzzle\n\nImpact: fix warning message when PARAVIRT is set in config\n\nRemove stale #ifdef components from our IRQ sizing logic.\nx86/Voyager is the only holdout.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7838c15b8dd18e78a523513749e5b54bda07b0cb",
      "tree": "7fa295ce51f263c55756d3693f5f5ed7beb68a87",
      "parents": [
        "9c133c469d38043d5aadaa03f2fb840d88d1cf4f"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Nov 06 08:42:49 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Nov 06 08:42:49 2008 +0100"
      },
      "message": "Block: use round_jiffies_up()\n\nThis patch (as1159b) changes the timeout routines in the block core to\nuse round_jiffies_up().  There\u0027s no point in rounding the timer\ndeadline down, since if it expires too early we will have to restart\nit.\n\nThe patch also removes some unnecessary tests when a request is\nremoved from the queue\u0027s timer list.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9c133c469d38043d5aadaa03f2fb840d88d1cf4f",
      "tree": "c9af63f0c25efc7454fc3f46b362c80056977341",
      "parents": [
        "89f97496e81d2112b5e41416fe3020688c443818"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Nov 06 08:42:48 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Nov 06 08:42:48 2008 +0100"
      },
      "message": "Add round_jiffies_up and related routines\n\nThis patch (as1158b) adds round_jiffies_up() and friends.  These\nroutines work like the analogous round_jiffies() functions, except\nthat they will never round down.\n\nThe new routines will be useful for timeouts where we don\u0027t care\nexactly when the timer expires, provided it doesn\u0027t expire too soon.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "89f97496e81d2112b5e41416fe3020688c443818",
      "tree": "e78122150d550bf644ca1a96916a5880823d3e04",
      "parents": [
        "561920a0d2bb6d63343e83acfd784c0a77bd28d1"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Nov 05 10:21:06 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Nov 06 08:41:56 2008 +0100"
      },
      "message": "block: fix __blkdev_get() for removable devices\n\nCommit 0762b8bde9729f10f8e6249809660ff2ec3ad735 moved disk_get_part()\nin front of recursive get on the whole disk, which caused removable\ndevices to try disk_get_part() before rescanning after a new media is\ninserted, which might fail legit open attempts or give the old\npartition.\n\nThis patch fixes the problem by moving disk_get_part() after\n__blkdev_get() on the whole disk.\n\nThis problem was spotted by Borislav Petkov.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nTested-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "561920a0d2bb6d63343e83acfd784c0a77bd28d1",
      "tree": "7b87d9d867296d4a14e9b287129fcfd0b2cd1b47",
      "parents": [
        "e78042e5b83936b1d12a4b5bbb492bdd88ad76c6"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Thu Oct 30 18:28:41 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Nov 06 08:41:56 2008 +0100"
      },
      "message": "generic-ipi: fix the smp_mb() placement\n\nsmp_mb() is needed (to make the memory operations visible globally) before\nsending the ipi on the sender and the receiver (on Alpha atleast) needs\nsmp_read_barrier_depends() in the handler before reading the call_single_queue\nlist in a lock-free fashion.\n\nOn x86, x2apic mode register accesses for sending IPI\u0027s don\u0027t have serializing\nsemantics. So the need for smp_mb() before sending the IPI becomes more\ncritical in x2apic mode.\n\nRemove the unnecessary smp_mb() in csd_flag_wait(), as the presence of that\nsmp_mb() doesn\u0027t mean anything on the sender, when the ipi receiver is not\ndoing any thing special (like memory fence) after clearing the CSD_FLAG_WAIT.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e78042e5b83936b1d12a4b5bbb492bdd88ad76c6",
      "tree": "bd65da0f0f87c844fb4a22c5c56822a5ff15165b",
      "parents": [
        "2920ebbd65f3e80c318adf5191ac0987142bda80"
      ],
      "author": {
        "name": "Mike Anderson",
        "email": "andmike@linux.vnet.ibm.com",
        "time": "Thu Oct 30 02:16:20 2008 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Nov 06 08:41:56 2008 +0100"
      },
      "message": "blk: move blk_delete_timer call in end_that_request_last\n\nMove the calling  blk_delete_timer to later in end_that_request_last to\naddress an issue where blkdev_dequeue_request may have add a timer for the\nrequest.\n\nSigned-off-by: Mike Anderson \u003candmike@linux.vnet.ibm.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2920ebbd65f3e80c318adf5191ac0987142bda80",
      "tree": "1f45e880b1cfe86040b4acf834a1d04faf9804f3",
      "parents": [
        "f92131c3dd567fc6df18ce3f46fcf57ecbdefbe0"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Oct 30 08:32:29 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Nov 06 08:41:55 2008 +0100"
      },
      "message": "block: add timer on blkdev_dequeue_request() not elv_next_request()\n\nBlock queue supports two usage models - one where block driver peeks\nat the front of queue using elv_next_request(), processes it and\nfinishes it and the other where block driver peeks at the front of\nqueue, dequeue the request using blkdev_dequeue_request() and finishes\nit.  The latter is more flexible as it allows the driver to process\nmultiple commands concurrently.\n\nThese two inconsistent usage models affect the block layer\nimplementation confusing.  For some, elv_next_request() is considered\nthe issue point while others consider blkdev_dequeue_request() the\nissue point.\n\nTill now the inconsistency mostly affect only accounting, so it didn\u0027t\nreally break anything seriously; however, with block layer timeout,\nthis inconsistency hits hard.  Block layer considers\nelv_next_request() the issue point and adds timer but SCSI layer\nthinks it was just peeking and when the request can\u0027t process the\ncommand right away, it\u0027s just left there without further processing.\nThis makes the request dangling on the timer list and, when the timer\ngoes off, the request which the SCSI layer and below think is still on\nthe block queue ends up in the EH queue, causing various problems - EH\nhang (failed count goes over busy count and EH never wakes up),\nWARN_ON() and oopses as low level driver trying to handle the unknown\ncommand, etc. depending on the timing.\n\nAs SCSI midlayer is the only user of block layer timer at the moment,\nmoving blk_add_timer() to elv_dequeue_request() fixes the problem;\nhowever, this two usage models definitely need to be cleaned up in the\nfuture.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "f92131c3dd567fc6df18ce3f46fcf57ecbdefbe0",
      "tree": "b53b15be43bf7631d0577dac11d27f9899a3cada",
      "parents": [
        "43381785a5ba1cb424b36812373a6a04054b5c3c"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Oct 29 14:10:51 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Nov 06 08:41:55 2008 +0100"
      },
      "message": "bio: define __BIOVEC_PHYS_MERGEABLE\n\nDefine __BIOVEC_PHYS_MERGEABLE as the default implementation of\nBIOVEC_PHYS_MERGEABLE, so that its available for reuse within an\narch-specific definition of BIOVEC_PHYS_MERGEABLE.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "43381785a5ba1cb424b36812373a6a04054b5c3c",
      "tree": "46917d4723f5cf167913597346c0377ab8da59a6",
      "parents": [
        "75fa67706cce5272bcfc51ed646f2da21f3bdb6e"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Oct 20 15:43:43 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Nov 06 08:41:55 2008 +0100"
      },
      "message": "block: remove unused ll_new_mergeable()\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    }
  ],
  "next": "da85f865b1dcec0853c48b763ed312441ce0c7df"
}
