)]}'
{
  "log": [
    {
      "commit": "8bab8dded67d026c39367bbd5e27d2f6c556c38e",
      "tree": "d80f8f85f1da496c56bfa8575f0b59eba7c2ef55",
      "parents": [
        "3a143125ddc4e2e0ca1e67fb4bedd45c36e59cc7"
      ],
      "author": {
        "name": "Paul Menage",
        "email": "menage@google.com",
        "time": "Fri Apr 04 14:29:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 04 14:46:26 2008 -0700"
      },
      "message": "cgroups: add cgroup support for enabling controllers at boot time\n\nThe effects of cgroup_disable\u003dfoo are:\n\n- foo isn\u0027t auto-mounted if you mount all cgroups in a single hierarchy\n- foo isn\u0027t visible as an individually mountable subsystem\n\nAs a result there will only ever be one call to foo-\u003ecreate(), at init time;\nall processes will stay in this group, and the group will never be mounted on\na visible hierarchy.  Any additional effects (e.g.  not allocating metadata)\nare up to the foo subsystem.\n\nThis doesn\u0027t handle early_init subsystems (their \"disabled\" bit isn\u0027t set be,\nbut it could easily be extended to do so if any of the early_init systems\nwanted it - I think it would just involve some nastier parameter processing\nsince it would occur before the command-line argument parser had been run.\n\nHugh said:\n\n  Ballpark figures, I\u0027m trying to get this question out rather than\n  processing the exact numbers: CONFIG_CGROUP_MEM_RES_CTLR adds 15% overhead\n  to the affected paths, booting with cgroup_disable\u003dmemory cuts that back to\n  1% overhead (due to slightly bigger struct page).\n\n  I\u0027m no expert on distros, they may have no interest whatever in\n  CONFIG_CGROUP_MEM_RES_CTLR\u003dy; and the rest of us can easily build with or\n  without it, or apply the cgroup_disable\u003dmemory patches.\n\nUnix bench\u0027s execl test result on x86_64 was\n\n\u003d\u003d just after boot without mounting any cgroup fs.\u003d\u003d\nmem_cgorup\u003doff : Execl Throughput       43.0     3150.1      732.6\nmem_cgroup\u003don  : Execl Throughput       43.0     2932.6      682.0\n\u003d\u003d\n\n[lizf@cn.fujitsu.com: fix boot option parsing]\nSigned-off-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Sudhir Kumar \u003cskumar@linux.vnet.ibm.com\u003e\nCc: YAMAMOTO Takashi \u003cyamamoto@valinux.co.jp\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\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": "3a143125ddc4e2e0ca1e67fb4bedd45c36e59cc7",
      "tree": "0e5bc6fcc66b4cbfef909646b8a6b8f7f9d08956",
      "parents": [
        "a1aa758d0019f2ac4ea558b3987a07c12fa19f61",
        "5761d64b277c287a7520b868c32d656ef03374b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 04 14:42:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 04 14:42:58 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86:\n  x86: revert assign IRQs to hpet timer\n  x86: tsc prevent time going backwards\n  xen: Clear PG_pinned in release_{pt,pd}()\n  xen: Do not pin/unpin PMD pages\n  xen: refactor xen_{alloc,release}_{pt,pd}()\n  x86, agpgart: scary messages are fortunately obsolete\n  xen: fix grant table bug\n  x86: fix breakage of vSMP irq operations\n  x86: print message if nmi_watchdog\u003d2 cannot be enabled\n  x86: fix nmi_watchdog\u003d2 on Pentium-D CPUs\n"
    },
    {
      "commit": "5761d64b277c287a7520b868c32d656ef03374b4",
      "tree": "9fb217efd1a50ed4d5fbf5c313cae586604d6f2f",
      "parents": [
        "47001d603375f857a7fab0e9c095d964a1ea0039"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Apr 04 16:26:10 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 04 18:36:49 2008 +0200"
      },
      "message": "x86: revert assign IRQs to hpet timer\n\nThe commits:\n\ncommit 37a47db8d7f0f38dac5acf5a13abbc8f401707fa\nAuthor: Balaji Rao \u003cbalajirrao@gmail.com\u003e\nDate:   Wed Jan 30 13:30:03 2008 +0100\n\n    x86: assign IRQs to HPET timers, fix\n\nand\n\ncommit e3f37a54f690d3e64995ea7ecea08c5ab3070faf\nAuthor: Balaji Rao \u003cbalajirrao@gmail.com\u003e\nDate:   Wed Jan 30 13:30:03 2008 +0100\n\n    x86: assign IRQs to HPET timers\n\nhave been identified to cause a regression on some platforms due to\nthe assignement of legacy IRQs which makes the legacy devices\nconnected to those IRQs disfunctional.\n\nRevert them.\n\nThis fixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d10382\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bae1d2507e44417455eda76d4435352fee14cf51",
      "tree": "74ea2353ff103bd132a7a85c33785ce8855b0e4b",
      "parents": [
        "9c9b81f77330ddc003a2de2f35fa6a20410c1a62"
      ],
      "author": {
        "name": "Ravikiran G Thirumalai",
        "email": "kiran@scalex86.org",
        "time": "Fri Apr 04 03:06:29 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 04 18:36:46 2008 +0200"
      },
      "message": "x86: fix breakage of vSMP irq operations\n\n25-rc* stopped working with CONFIG_X86_VSMP on vSMP machines.\n\nLooks like the vsmp irq ops got accidentally removed during merge of x86_64\npvops in 2.6.25. -- commit 6abcd98ffafbff81f0bfd7ee1d129e634af13245 removed\nvsmp irq ops.\n\nTested with both CONFIG_X86_VSMP and without CONFIG_X86_VSMP, on vSMP and non\nvSMP x86_64 machines.\n\nPlease apply.\n\nSigned-off-by: Ravikiran Thirumalai \u003ckiran@scalex86.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e52dcc4899cf1b7601379c31542bd91cd2997a64",
      "tree": "40bce50f8f912bbd2d988526f3f5c5763f67af62",
      "parents": [
        "436d34b36202ef724778ded1e9cb10f8c37b32bc"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Apr 02 17:35:19 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Apr 04 02:43:36 2008 -0400"
      },
      "message": "libata: ATA_12/16 doesn\u0027t fall into ATAPI_MISC\n\nSAT passthrus don\u0027t really fit into ATAPI_MISC class.  SAT passthru\ncommands always transfer multiple of 512 bytes and variable length\nresponse is not allowed.  This patch creates a separate category -\nATAPI_PASS_THRU - for these.\n\nThis fixes HSM violation on \"hdparm -I\".\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "436d34b36202ef724778ded1e9cb10f8c37b32bc",
      "tree": "45671994cf049263a25e7f540ae488b97bb7d01f",
      "parents": [
        "a4ba7fe2a6c2b61419b290035bff398ab2591c54"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Apr 02 17:28:46 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Apr 04 02:43:35 2008 -0400"
      },
      "message": "libata: uninline atapi_cmd_type()\n\nUninline atapi_cmd_type().  It doesn\u0027t really have to be inline and\nmore case will be added which need to access unexported libata\nvariable.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "06f11f37aa84e83b48cdf36037c4414f5a83c13f",
      "tree": "013433fd26c382070b984aa519542ebbe951e3a5",
      "parents": [
        "6496968e6cc3f01faafa63a5a28549a708539ac0"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Apr 02 13:04:52 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 02 15:28:20 2008 -0700"
      },
      "message": "alpha: get_current(): don\u0027t add zero to current_thread_info()-\u003etask\n\nA nasty compile error:\n\nIn file included from security/keys/internal.h:16,\n                 from security/keys/sysctl.c:14:\ninclude/linux/key-ui.h: In function \u0027key_permission\u0027:\ninclude/linux/key-ui.h:51: error: invalid use of undefined type \u0027struct task_struct\u0027\n\napparently the compiler has decided that it needs to know sizeof(task_struct)\nso that it can add zero to a task_struct* (which is rather dumb of it).\n\nGetting task_struct in scope in these deeply-nested headers is scary-looking,\nso let\u0027s just remove the \"+ 0\".\n\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c143d43aa3149b83e4b40624a27aa2b18638afec",
      "tree": "e179afebfec65a61e2d71d87a35b27950256daaf",
      "parents": [
        "39d4c922b596633da86878b1a5cc881785b8e5fa"
      ],
      "author": {
        "name": "Ivan Kokshaysky",
        "email": "ink@jurassic.park.msu.ru",
        "time": "Wed Apr 02 13:04:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 02 15:28:19 2008 -0700"
      },
      "message": "alpha: fix ALSA DMA mmap crash\n\nMake dma_alloc_coherent respect gfp flags (__GFP_COMP is one that\nmatters).\n\nSigned-off-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nTested-by: Michael Cree \u003cmcree@orcon.net.nz\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Jaroslav Kysela \u003cperex@perex.cz\u003e\nCc: Takashi Iwai \u003ctiwai@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": "dd135ebbd2a6b5e07dadb66c4dd033bb69531051",
      "tree": "8f8bf987ed9594d5ac0df40fbb34258aa9310179",
      "parents": [
        "8eb224cd45239714c2be104f17d5ca16b6b5d7ac"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Wed Apr 02 13:04:40 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 02 15:28:18 2008 -0700"
      },
      "message": "kvm: provide kvm.h for all architecture: fixes headers_install\n\nCurrently include/linux/kvm.h is not considered by make headers_install,\nbecause Kbuild cannot handle \" unifdef-$(CONFIG_FOO) +\u003d foo.h.  This problem\nwas introduced by\n\ncommit fb56dbb31c4738a3918db81fd24da732ce3b4ae6\nAuthor: Avi Kivity \u003cavi@qumranet.com\u003e\nDate:   Sun Dec 2 10:50:06 2007 +0200\n\n    KVM: Export include/linux/kvm.h only if $ARCH actually supports KVM\n\n    Currently, make headers_check barfs due to \u003casm/kvm.h\u003e, which \u003clinux/kvm.h\u003e\n    includes, not existing.  Rather than add a zillion \u003casm/kvm.h\u003es, export kvm.\n    only if the arch actually supports it.\n\n    Signed-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n\nwhich makes this an 2.6.25 regression.\n\nOne way of solving the issue is to enhance Kbuild, but Avi and David conviced\nme, that changing headers_install is not the way to go.  This patch changes\nthe definition for linux/kvm.h to unifdef-y.\n\nIf  unifdef-y is used for linux/kvm.h \"make headers_check\" will fail on all\narchitectures without asm/kvm.h.  Therefore, this patch also provides\nasm/kvm.h on all architectures.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nAcked-by: Avi Kivity \u003cavi@qumranet.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2f819ae8816990aaad46dd6d1748a096d136df68",
      "tree": "65891bf45d2d0e4e7884c4cc69beb9c27b67be95",
      "parents": [
        "d40c2f29f3b0f5937bace575722598dac474c478",
        "802fb176d8c635ae42da31b80841c26e8c7338a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 02 07:46:18 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 02 07:46:18 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (45 commits)\n  [VLAN]: Proc entry is not renamed when vlan device name changes.\n  [IPV6]: Fix ICMP relookup error path dst leak\n  [ATM] drivers/atm/iphase.c: compilation warning fix\n  IPv6: do not create temporary adresses with too short preferred lifetime\n  IPv6: only update the lifetime of the relevant temporary address\n  bluetooth : __rfcomm_dlc_close lock fix\n  bluetooth : use lockdep sub-classes for diffrent bluetooth protocol\n  [ROSE/AX25] af_rose: rose_release() fix\n  mac80211: correct use_short_preamble handling\n  b43: Fix PCMCIA IRQ routing\n  b43: Add DMA mapping failure messages\n  mac80211: trigger ieee80211_sta_work after opening interface\n  [LLC]: skb allocation size for responses\n  [IP] UDP: Use SEQ_START_TOKEN.\n  [NET]: Remove Documentation/networking/sk98lin.txt\n  [ATM] atm/idt77252.c: Make 2 functions static\n  [ATM]: Make atm/he.c:read_prom_byte() static\n  [IPV6] MCAST: Ensure to check multicast listener(s).\n  [LLC]: Kill llc_station_mac_sa symbol export.\n  forcedeth: fix locking bug with netconsole\n  ...\n"
    },
    {
      "commit": "34e6bbf23c8f43e8713d9bd092680f1660494b4a",
      "tree": "908e97ac3d43882cb42bf57c41926852d3bc2f6e",
      "parents": [
        "00d61e3e8c12d5f395b167856d2b3c430816afb0"
      ],
      "author": {
        "name": "Fabio Checconi",
        "email": "fabio@gandalf.sssup.i",
        "time": "Wed Apr 02 14:31:02 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 02 15:42:20 2008 +0200"
      },
      "message": "cfq-iosched: fix rcu freeing of cfq io contexts\n\nSLAB_DESTROY_BY_RCU is not a direct substitute for normal call_rcu()\nfreeing, since it\u0027ll page freeing but NOT object freeing. So change\ncfq to do the freeing on its own.\n\nSigned-off-by: Fabio Checconi \u003cfabio@gandalf.sssup.it\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "10027471a305c5491d23add394041120720e8a11",
      "tree": "9e3c91a56ba45d4beb26f8ae84021b1897da460d",
      "parents": [
        "61434392f797cf89872bda87dff8b3395edf4108",
        "26b63e995113dd48fde66c0d0d65eecc6df53172"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 01 11:45:48 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 01 11:45:48 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6.25\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6.25:\n  sh: Fix up uImage compression type\n  remove include/asm-sh/floppy.h\n  sh: Fix TIF_USEDFPU clearing under FPU emulation.\n  sh: Fix occasional FPU register corruption under preempt.\n"
    },
    {
      "commit": "61434392f797cf89872bda87dff8b3395edf4108",
      "tree": "489e344b0a5142dd4dc74ba3f4972592b90bacec",
      "parents": [
        "0e45adb8f5371f3d20a6df21cd13ce32fbe9bf15",
        "f9e8b782608021c0cbd936923cc0e509521b594d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 01 11:31:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 01 11:31:31 2008 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ralf/upstream-linus\n\n* \u0027upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ralf/upstream-linus:\n  [MIPS] XSS1500: Fix compilation\n  [MIPS] Bigsur: make defconfig more useful.\n  [MIPS] Alchemy: work around clock misdetection on early Au1000\n  [MIPS] Add missing 4KEC TLB refill handler\n  [MIPS] BCM1480: Fix PCI/HT IO access\n  [MIPS] Fix the installation condition of MIPS clocksource\n  [MIPS] Check for GCC r10k-cache-barrier support\n  [MIPS] I8253: Export i2853_lock to modules.\n  [MIPS] VPE loader: Check result of memory allocation.\n"
    },
    {
      "commit": "758e285faca4db948ecddefb523007255b29cdb7",
      "tree": "530fb34442234b04afe0972d6765bbc7f17ba0f6",
      "parents": [
        "b1ec4c8e483d0d00d3114eafdb2c85c1cf3ed4ae"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Thu Mar 27 16:09:31 2008 +0300"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Apr 01 15:46:34 2008 +0100"
      },
      "message": "[MIPS] Alchemy: work around clock misdetection on early Au1000\n\nWork around the CPU clock miscalculation on Au1000DA/HA/HB due the\nsys_cpupll register being write-only, i.e. actually do what the comment\nbefore cal_r4off() function advertised for years but the code failed at.\nThis is achieved by just giving user a chance to define the clock\nexplicitly  in the board config. via CONFIG_SOC_AU1000_FREQUENCY option,\ndefaulting to 396 MHz if the option is not given...\n\nThe patch is based on the AMD\u0027s big unpublished patch, the issue seems to\nbe an undocumented errata (or feature :-)...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a7097ff89c3204737a07eecbc83f9ae6002cc534",
      "tree": "11fe55cbfb3651fc57e59fc838d1e084f5e63749",
      "parents": [
        "399f486286f44d55c4fff0e9cc5d712f2b443489"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 01 00:22:53 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 01 00:22:53 2008 -0400"
      },
      "message": "Input: make sure input interfaces pin parent input devices\n\nRecent driver core change causes references to parent devices being\ndropped early, at device_del() time, as opposed to when all children\nare freed. This causes oops in evdev with grabbed devices. Take the\nreference to the parent input device ourselves to ensure that it\nstays around long enough.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "f83f1768f833cb45bc93429fdc552252a4f55ac3",
      "tree": "15de7d2df2fc3a35e0a6b933bb37aefcba2cc3ef",
      "parents": [
        "b50660f1fe4ebd6129064e4fba0bd882b60c2425"
      ],
      "author": {
        "name": "Joonwoo Park",
        "email": "joonwpark81@gmail.com",
        "time": "Mon Mar 31 21:02:47 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 31 21:02:47 2008 -0700"
      },
      "message": "[LLC]: skb allocation size for responses\n\nAllocate the skb for llc responses with the received packet size by\nusing the size adjustable llc_frame_alloc.\nDon\u0027t allocate useless extra payload.\nCleanup magic numbers.\n\nSo, this fixes oops.\nReported by Jim Westfall:\nkernel: skb_over_panic: text:c0541fc7 len:1000 put:997 head:c166ac00 data:c166ac2f tail:0xc166b017 end:0xc166ac80 dev:eth0\nkernel: ------------[ cut here ]------------\nkernel: kernel BUG at net/core/skbuff.c:95!\n\nSigned-off-by: Joonwoo Park \u003cjoonwpark81@gmail.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d7f7c3ed2c519a462a4ae989ad3d55cc7f7f6ec",
      "tree": "7b8ead40d9d2c117927f94527a9fc3bae6831e7b",
      "parents": [
        "138bed154eab2205b4ef93f02f5feb1edf6d8552"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Mar 31 01:53:43 2008 +0300"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 31 16:16:02 2008 +0900"
      },
      "message": "remove include/asm-sh/floppy.h\n\nThis patch removes the unused include/asm-sh/floppy.h\n(ARCH_MAY_HAVE_PC_FDC was not enabled).\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "a77df5cd1cde203ef11c8e5a3ca47def5f5a1687",
      "tree": "b509b7eaec506cccdadb125c104b76c796c0151a",
      "parents": [
        "62ad36a8a6541de82984e4f1a6cff09535d68098",
        "3ec25ebd69dc120d0590e64caaf1477aa88c8a93"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:26:27 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:26:27 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  libata: ATA_EHI_LPM should be ATA_EH_LPM\n  pata_sil680: only enable MMIO on Cell blades\n"
    },
    {
      "commit": "62ad36a8a6541de82984e4f1a6cff09535d68098",
      "tree": "b395d88e2a0e6fe561b385fde097dff7cb3b92f6",
      "parents": [
        "8b9fc8ae6517086637dd227b7490ec027c867e48",
        "729d4de96a5c090e40a918a41f63b7fb1b27c240"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:24:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:24:32 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:\n  ide: fix defining SUPPORT_VLB_SYNC\n  Revert \"ide: change master/slave IDENTIFY order\"\n"
    },
    {
      "commit": "b2ddb9019ea13fb7b62d8e45adcc468376af0de7",
      "tree": "c01b69aeaf16eb84989a9011ec85e03f3fdec83e",
      "parents": [
        "2b210adcb08c7966feeb8574cd90514f1e797ae9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:09:38 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:23 2008 -0700"
      },
      "message": "dma_page_list -\u003ebase_address is a userland pointer\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7d61c4596d11d624efb4bbcbad01f9cf2b321162",
      "tree": "6cc3fca917f013d05ec8d3abc2e614ad41820a0d",
      "parents": [
        "782a6de47b97d5c5f16c84f7868606fa25781fec"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:09:28 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:23 2008 -0700"
      },
      "message": "compat_sys_wait4() prototype misannotation\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7c43f2b888f9ca1fcb7b07abc4cbff4ca1b8e03b",
      "tree": "8e80976149d383d18506e4fe9ca0a8a503e60edb",
      "parents": [
        "91e916cffec7c0153c5cbaa447151862a7a9a047"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:08:18 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:23 2008 -0700"
      },
      "message": "NULL noise: frv cmpxchg()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "729d4de96a5c090e40a918a41f63b7fb1b27c240",
      "tree": "1152d7cd8028524fb27331f5e41c7337f42af110",
      "parents": [
        "f367bed005b06db7067fc378a5f2253fac54e5d9"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Mar 29 19:55:17 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Mar 29 19:55:17 2008 +0100"
      },
      "message": "ide: fix defining SUPPORT_VLB_SYNC\n\nWe need to check for CONFIG_{CRIS,FRV} not {CRIS,FRV}.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "3ec25ebd69dc120d0590e64caaf1477aa88c8a93",
      "tree": "e0ea13a1f1e1fb5b2fa158fdd2f5122d09ae1d7f",
      "parents": [
        "0f436eff54f90419ac1b8accfb3e6e17c4b49a4e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Mar 27 18:37:14 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Mar 29 12:21:31 2008 -0400"
      },
      "message": "libata: ATA_EHI_LPM should be ATA_EH_LPM\n\nEH actions are ATA_EH_* not ATA_EHI_*.  Rename ATA_EHI_LPM to\nATA_EH_LPM.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0ef4730927c54cac5006759fa0cf50fbeff9d191",
      "tree": "a52e975ce5060f0d25a5fb1db44cc08105469616",
      "parents": [
        "a5a04819c5740cb1aa217af2cc8f5ef26f33d744"
      ],
      "author": {
        "name": "Matti Linnanvuori",
        "email": "mattilinnanvuori@yahoo.com",
        "time": "Fri Mar 28 16:33:00 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 28 16:33:00 2008 -0700"
      },
      "message": "net: Comment dev_kfree_skb_irq and dev_kfree_skb_any better\n\nComment dev_kfree_skb_irq and dev_kfree_skb_any better.\n\nSigned-off-by: Matti Linnanvuori \u003cmattilinnanvuori@yahoo.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a5a04819c5740cb1aa217af2cc8f5ef26f33d744",
      "tree": "044d51abecaf80e0488d2f43df2c512952687bca",
      "parents": [
        "27785d83e4256fedeff45256d4c827fdcb47f2ce"
      ],
      "author": {
        "name": "Joonwoo Park",
        "email": "joonwpark81@gmail.com",
        "time": "Fri Mar 28 16:28:36 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 28 16:28:36 2008 -0700"
      },
      "message": "[LLC]: station source mac address\n\nkill unnecessary llc_station_mac_sa.\n\nSigned-off-by: Joonwoo Park \u003cjoonwpark81@gmail.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af8be4e4b316df36a00c1e52a9970c253783b57e",
      "tree": "6d56665916e601ed6a933d6f85c22ee8512c6531",
      "parents": [
        "d478376cb0dc9ab16a2b6e02fd8cd1174e724c64",
        "6758f953d05378d907a164c67934cd86183d9c88"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 15:23:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 15:23:01 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  [PATCH] mnt_expire is protected by namespace_sem, no need for vfsmount_lock\n  [PATCH] do shrink_submounts() for all fs types\n  [PATCH] sanitize locking in mark_mounts_for_expiry() and shrink_submounts()\n  [PATCH] count ghost references to vfsmounts\n  [PATCH] reduce stack footprint in namespace.c\n"
    },
    {
      "commit": "5ac7ec85bcc70ef605657fb2d1106d27ab3bd131",
      "tree": "bda1842ef8f14c53ba50dc2668953b7b9a0bfce3",
      "parents": [
        "3afe3925987adc3fc052abe404e44520c2072fc8"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Mar 28 14:16:03 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:22 2008 -0700"
      },
      "message": "ext3: don\u0027t export ext3_fs.h and jbd.h\n\nNeither of the headers actually compiles when included from userpsace nor\nshould it be made available as userspace tools should be using the libraries\nor at least headers from e2fsprogs.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3afe3925987adc3fc052abe404e44520c2072fc8",
      "tree": "cf77c295869b10591865898857d5adaae000415c",
      "parents": [
        "589499c04b9929ce3de9a9cc591f8a24cf1ebc91"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Mar 28 14:16:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:22 2008 -0700"
      },
      "message": "kernel: add bit rotation helpers for 16 and 8 bit\n\nWill replace open-coded variants elsewhere.  Done in the same\nstyle as the 32-bit versions.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Jiri Benc \u003cjbenc@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8c703d35fa91911dd92a18c31a718853f483ad80",
      "tree": "13b63c9754ad202cc7f4528ee94c7c54f3f88bba",
      "parents": [
        "f67e74ca690d9f168cc468b7d714caad492740a6"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Mar 28 14:15:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:21 2008 -0700"
      },
      "message": "in_atomic(): document why it is unsuitable for general use\n\nDiscourage people from inappropriately using in_atomic()\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c35038becad0adb0e25261fff66d85b1a6ddd0c2",
      "tree": "1d375d74ef5b4c3641768697b2ff8f4992916dc5",
      "parents": [
        "bcc5c7d2b692e5319db00b0dd020ce98723103b1"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 22 00:46:23 2008 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Mar 27 20:47:58 2008 -0400"
      },
      "message": "[PATCH] do shrink_submounts() for all fs types\n\n... and take it out of -\u003eumount_begin() instances.  Call with all locks\nalready taken (by do_umount()) and leave calling release_mounts() to\ncaller (it will do release_mounts() anyway, so we can just put into\nthe same list).\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7c4b93d8269b9d35971a8239426b1f6ddc3d5ef7",
      "tree": "a3309f9237f9d67af000e484bef9c19a7951750a",
      "parents": [
        "1a39068954e33f4bf3e09375a8112dcc801c4688"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 21 23:59:49 2008 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Mar 27 20:47:46 2008 -0400"
      },
      "message": "[PATCH] count ghost references to vfsmounts\n\nmake propagate_mount_busy() exclude references from the vfsmounts\nthat had been isolated by umount_tree() and are just waiting for\nrelease_mounts() to dispose of their -\u003emnt_parent/-\u003emnt_mountpoint.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "50fd4407b8bfbde7c1a0bfe4f24de7df37164342",
      "tree": "57a9f05b130903fb2c6c12412352928bb24dc3a7",
      "parents": [
        "8eeee8b152ae6bbe181518efaf62ba8e9c613693"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 27 17:42:50 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 27 17:42:50 2008 -0700"
      },
      "message": "[NET]: Use local_irq_{save,restore}() in napi_complete().\n\nBased upon a lockdep report.\n\nSince -\u003epoll() can be invoked from netpoll with interrupts\ndisabled, we must not unconditionally enable interrupts\nin napi_complete().\n\nInstead we must use local_irq_{save,restore}().\n\nNoticed by Peter Zijlstra:\n\n\u003cirqs disabled\u003e\n\n  netpoll_poll()\n    poll_napi()\n      spin_trylock(\u0026napi-\u003epoll_lock)\n      poll_one_napi()\n        napi-\u003epoll() :\u003d sky2_poll()\n          napi_complete()\n            local_irq_disable()\n            local_irq_enable() \u003c--- *BUG*\n\n  \u003cirq\u003e\n    irq_exit()\n      do_softirq()\n        net_rx_action()\n          spin_lock(\u0026napi-\u003epoll_lock) \u003c--- Deadlock!\n\nBecause we still hold the lock....\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6bd8e13034dd7d60b6f14217096efa192d0adc1",
      "tree": "23890908b06eb8357e6ce633d35df1216f5e4213",
      "parents": [
        "e18b094f0faa4889b06a112da17230a10b88c815"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Mar 28 11:05:53 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Mar 28 11:05:54 2008 +1100"
      },
      "message": "lguest: comment documentation update.\n\nTook some cycles to re-read the Lguest Journey end-to-end, fix some\nrot and tighten some phrases.\n\nOnly comments change.  No new jokes, but a couple of recycled old jokes.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "fb8c7fb25d7d754a992481e9f763ec0b5889c4d9",
      "tree": "d43cd30836988e263ddeecd54a6c74e9ac03aad2",
      "parents": [
        "074fcab574a36edec35d2e74955250f2e17d6000",
        "2e8fe719b57bbdc9e313daed1204bb55fed3ed44"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 27 13:20:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 27 13:20:47 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86:\n  xen: fix UP setup of shared_info\n  xen: fix RMW when unmasking events\n  x86, documentation: nmi_watchdog\u003d2 works on x86_64\n  x86: stricter check in follow_huge_addr()\n  rdc321x: GPIO routines bugfixes\n  x86: ptrace.c: fix defined-but-unused warnings\n  x86: fix prefetch workaround\n"
    },
    {
      "commit": "074fcab574a36edec35d2e74955250f2e17d6000",
      "tree": "390ae7918c13494108f3c59ea137efb0647ee4e5",
      "parents": [
        "c94b4321ebde51a80a805f7a5e102ac083ae2ac9",
        "a2a395256134a24d906d5e67e03e853c580b37ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 27 09:14:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 27 09:14:07 2008 -0700"
      },
      "message": "Merge branch \u0027avr32-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6\n\n* \u0027avr32-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6:\n  avr32: Fix bug in early resource allocation code\n  avr32: Build fix for CONFIG_BUG\u003dn\n  avr32: Work around byteswap bug in gcc \u003c 4.2\n"
    },
    {
      "commit": "b2ef749720a97053d60605a7456772a1752164cc",
      "tree": "47120d353cc460d078b5f4b6560c5ab392d09622",
      "parents": [
        "d8d4f157b8d828bc837f0eb2ee4a2dd40dbdd572"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian.fainelli@telecomint.eu",
        "time": "Wed Mar 26 22:39:15 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 27 16:08:45 2008 +0100"
      },
      "message": "rdc321x: GPIO routines bugfixes\n\nThis patch fixes the use of GPIO routines which are in the PCI\nconfiguration space of the RDC321x, therefore reading/writing\nto this space without spinlock protection can be problematic.\n\nWe also now request and free GPIOs and support the MGB100\nboard, previous code was very AR525W-centric.\n\nSigned-off-by: Volker Weiss \u003cvolker@tintuc.de\u003e\nSigned-off-by: Florian Fainelli \u003cflorian.fainelli@telecomint.eu\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c94b4321ebde51a80a805f7a5e102ac083ae2ac9",
      "tree": "ac6e0f251436d7e800ba12e783126a6d572b4623",
      "parents": [
        "f6d107fb10def502522b10bfb7af9533afbb8274",
        "1192aeb957402b45f311895f124e4ca41206843c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 27 08:03:22 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 27 08:03:22 2008 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPI: drivers/acpi: elide a non-zero test on a result that is never 0\n  pnpacpi: reduce printk severity for \"pnpacpi: exceeded the max number of ...\"\n  cpuidle: fix 100% C0 statistics regression\n  cpuidle: fix cpuidle time and usage overflow\n  ACPI: fix mis-merge -- invoke acpi_unlazy_tlb() only on C3 entry\n  ACPI: fix a regression of ACPI device driver autoloading\n  ACPI: SBS: remove typo from sbchc.c\n"
    },
    {
      "commit": "86d9fc1293aa9456677eab94e9fd2d3a10920548",
      "tree": "104309ac106d4c9328d88c6e1360e2060412c328",
      "parents": [
        "08dcf29e01dcb786c13dc80045bd65f804117efb",
        "8e92b6605da989c0aa8ff7e33306f36f0efd957c",
        "33fd7afd66ffdc6addf1b085fe6403b6af532f8e",
        "7642d2113098f1270e9f9f0120f44d0035091636",
        "5c9fcb5deef4d3a49798d76c48b726d2e3c7df72"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Mar 26 22:50:09 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Mar 26 22:50:09 2008 -0400"
      },
      "message": "Merge branches \u0027release\u0027, \u0027idle\u0027, \u0027redhat-bugzilla-436589\u0027, \u0027sbs\u0027 and \u0027video\u0027 into release\n"
    },
    {
      "commit": "ee20a0dd5400e771ff93eb7f2bcc731eab1f377e",
      "tree": "43743bd300a5b1ed94888881689e1d6a8ecac1e1",
      "parents": [
        "d55a4528f7f607ca2872fec18574bc8cec060f05",
        "732c8bd590625e8bc0b88313b82930e336b2bec4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 26 18:35:50 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 26 18:35:50 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (43 commits)\n  [IPSEC]: Fix BEET output\n  [ICMP]: Dst entry leak in icmp_send host re-lookup code (v2).\n  [AX25]: Remove obsolete references to BKL from TODO file.\n  [NET]: Fix multicast device ioctl checks\n  [IRDA]: Store irnet_socket termios properly.\n  [UML]: uml-net: don\u0027t set IFF_ALLMULTI in set_multicast_list\n  [VLAN]: Don\u0027t copy ALLMULTI/PROMISC flags from underlying device\n  netxen, phy/marvell, skge: minor checkpatch fixes\n  S2io: Handle TX completions on the same CPU as the sender for MIS-X interrupts\n  b44: Truncate PHY address\n  skge napi-\u003epoll() locking bug\n  rndis_host: fix oops when query for OID_GEN_PHYSICAL_MEDIUM fails\n  cxgb3: Fix lockdep problems with sge.reg_lock\n  ehea: Fix IPv6 support\n  dm9000: Support promisc and all-multi modes\n  dm9601: configure MAC to drop invalid (crc/length) packets\n  dm9601: add Hirose USB-100 device ID\n  Marvell PHY m88e1111 driver fix\n  netxen: fix rx dropped stats\n  netxen: remove low level tx lock\n  ...\n"
    },
    {
      "commit": "d55a4528f7f607ca2872fec18574bc8cec060f05",
      "tree": "d7fa9184df280c53efaf5a73d648a255ed142196",
      "parents": [
        "08dcf29e01dcb786c13dc80045bd65f804117efb",
        "c101b088ba0ed16d7109b2f3c2d16798d162a535"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 26 18:35:22 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 26 18:35:22 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC64]: Define TASK_SIZE_OF()\n  [SPARC64]: flush_ptrace_access() needs preemption disable.\n  [SPARC64]: Update defconfig.\n  [SPARC64]: Fix allnoconfig build, ptrace.c missing CONFIG_COMPAT checks.\n  [SPARC64]: Fix __get_cpu_var in preemption-enabled area.\n  [SPARC64]: Fix sparse warnings in arch/sparc64/kernel/signal.c\n  [SPARC64]: Fix most sparse warnings in arch/sparc64/kernel/sys_sparc.c\n  [SPARC64]: Fix sparse warnings in arch/sparc64/kernel/time.c\n  [SPARC64]: Fix sparse warnings in arch/sparc64/kernel/ptrace.c\n  [SPARC64]: Fix sparse warnings in arch/sparc64/kernel/irq.c\n  [SPARC64]: Fix sparse warnings in arch/sparc64/kernel/iommu.c\n  [SPARC64]: Fix sparse errors in arch/sparc64/kernel/traps.c\n  [SPARC64]: Fix sparse warnings in arch/sparc64/kernel/{cpu,setup}.c\n  [SPARC64]: Adjust {TLBTEMP,TSBMAP}_BASE.\n  [SPARC64]: Make save_stack_trace() more efficient.\n"
    },
    {
      "commit": "c101b088ba0ed16d7109b2f3c2d16798d162a535",
      "tree": "25eaea3719800dc039e5f31da937fb26b590037e",
      "parents": [
        "f6a843d939ade435e060d580f5c56d958464f8a5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 17:32:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 17:32:33 2008 -0700"
      },
      "message": "[SPARC64]: Define TASK_SIZE_OF()\n\nThis make \"cat /proc/${PID}/pagemap\" more efficient for\n32-bit tasks.\n\nBased upon a report by Mariusz Kozlowski.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "732c8bd590625e8bc0b88313b82930e336b2bec4",
      "tree": "1cf3f6b9db7b886d35bbf38bab2ca6ff82d206d8",
      "parents": [
        "0e5606e4f46b7cf52dd445af01e71ed9dbb7f735"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 26 16:51:09 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 16:51:09 2008 -0700"
      },
      "message": "[IPSEC]: Fix BEET output\n\nThe IPv6 BEET output function is incorrectly including the inner\nheader in the payload to be protected.  This causes a crash as\nthe packet doesn\u0027t actually have that many bytes for a second\nheader.\n\nThe IPv4 BEET output on the other hand is broken when it comes\nto handling an inner IPv6 header since it always assumes an\ninner IPv4 header.\n\nThis patch fixes both by making sure that neither BEET output\nfunction touches the inner header at all.  All access is now\ndone through the protocol-independent cb structure.  Two new\nattributes are added to make this work, the IP header length\nand the IPv4 option length.  They\u0027re filled in by the inner\nmode\u0027s output function.\n\nThanks to Joakim Koskela for finding this problem.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d546b67a940eb42a99f56b86c5cd8d47c8348c2a",
      "tree": "5382b2d1800756aedad0a25643081de2eec6a4bf",
      "parents": [
        "76c324182bbd29dfe4298ca65efb15be18055df1"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Tue Mar 25 17:39:12 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 26 22:23:41 2008 +0100"
      },
      "message": "x86: fix performance drop for glx\n\nfix the 3D performance drop reported at:\n\n   http://bugzilla.kernel.org/show_bug.cgi?id\u003d10328\n\nfb drivers are using ioremap()/ioremap_nocache(), followed by mtrr_add with\nWC attribute. Recent changes in page attribute code made both\nioremap()/ioremap_nocache() mappings as UC (instead of previous UC-). This\nbreaks the graphics performance, as the effective memory type is UC instead\nof expected WC.\n\nThe correct way to fix this is to add ioremap_wc() (which uses UC- in the\nabsence of PAT kernel support and WC with PAT) and change all the\nfb drivers to use this new ioremap_wc() API.\n\nWe can take this correct and longer route for post 2.6.25. For now,\nrevert back to the UC- behavior for ioremap/ioremap_nocache.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "138bed154eab2205b4ef93f02f5feb1edf6d8552",
      "tree": "7bb9cfc3996ef5ffe07e7552eff440f5c7833313",
      "parents": [
        "9bbafce2eec190ef7e44b0eb1095ba17ce6ad3af"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Mar 26 19:09:21 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Mar 26 19:09:21 2008 +0900"
      },
      "message": "sh: Fix TIF_USEDFPU clearing under FPU emulation.\n\nThe unlazy_fpu() path calls in to save_fpu() if the task has\nTIF_USEDFPU set. save_fpu() being the crap API that it is has the side\neffect of clearing the flag itself, which presently doesn\u0027t happen\nif we\u0027re using FPU emulation. Fix this up for now, pending an overhaul\nin 2.6.26.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "9bbafce2eec190ef7e44b0eb1095ba17ce6ad3af",
      "tree": "8deae79efc43d39763bdba8ca9b670e6a1782859",
      "parents": [
        "05dda977f2574c3341abef9b74c27d2b362e1e3a"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Mar 26 19:02:47 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Mar 26 19:02:47 2008 +0900"
      },
      "message": "sh: Fix occasional FPU register corruption under preempt.\n\nPresently with preempt enabled there\u0027s the possibility to be preempted\nafter the TIF_USEDFPU test and the register save, leading to bogus\nstate post-__switch_to(). Use an explicit preempt_disable()/enable()\npair around unlazy_fpu()/clear_fpu() to avoid this. Follows the x86\nchange.\n\nReported-by: Takuo Koguchi \u003ctakuo.koguchi.sw@hitachi.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "cf3d7c1ef418863376d556c48c214cb828623584",
      "tree": "eaabbd9e0f0ad01e49069de10a80939ce1f23674",
      "parents": [
        "bfdf9ebc396a2373af2f1d117491dc6bbdc9ee75"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 01:11:55 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 01:11:55 2008 -0700"
      },
      "message": "[SPARC64]: Fix sparse warnings in arch/sparc64/kernel/time.c\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d91aa123b4b96e57680a39fb9dfd9722f8df3c7e",
      "tree": "05bfc21a4c0b978ddf61ab0453274565036291e8",
      "parents": [
        "6c830fefcc2e9d20f0a6c6aff43c8d333da2ea46"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 00:37:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 00:37:51 2008 -0700"
      },
      "message": "[SPARC64]: Fix sparse warnings in arch/sparc64/kernel/irq.c\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06d8308c61e54346585b2691c13ee3f90cb6fb2f",
      "tree": "d522e285525964706e7ec112bca23d407a540a8e",
      "parents": [
        "898a19de1502649877091b398229026b4142c0e2"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Mar 22 09:20:24 2008 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Mar 26 08:28:55 2008 +0100"
      },
      "message": "NOHZ: reevaluate idle sleep length after add_timer_on()\n\nadd_timer_on() can add a timer on a CPU which is currently in a long\nidle sleep, but the timer wheel is not reevaluated by the nohz code on\nthat CPU. So a timer can be delayed for quite a long time. This\ntriggered a false positive in the clocksource watchdog code.\n\nTo avoid this we need to wake up the idle CPU and enforce the\nreevaluation of the timer wheel for the next timer event.\n\nAdd a function, which checks a given CPU for idle state, marks the\nidle task with NEED_RESCHED and sends a reschedule IPI to notify the\nother CPU of the change in the timer wheel.\n\nCall this function from add_timer_on().\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: stable@kernel.org\n\n--\n include/linux/sched.h |    6 ++++++\n kernel/sched.c        |   43 +++++++++++++++++++++++++++++++++++++++++++\n kernel/timer.c        |   10 +++++++++-\n 3 files changed, 58 insertions(+), 1 deletion(-)\n\n"
    },
    {
      "commit": "99cd220133cdf2a559529d522a78b2ebc1bef2d8",
      "tree": "f65066410c4166880d0a7b5210227370c53b0010",
      "parents": [
        "3d5ae6b69eacfac025021998d2ce159768edcfe1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 00:19:43 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 00:19:43 2008 -0700"
      },
      "message": "[SPARC64]: Fix sparse errors in arch/sparc64/kernel/traps.c\n\nAdd \u0027UL\u0027 markers to DCU_* macros.\n\nDeclare C functions called from assembler in entry.h\n\nDeclare C functions called from within the sparc64 arch\ncode in include/asm-sparc64/*.h headers as appropriate.\n\nRemove unused routines in traps.c\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d5ae6b69eacfac025021998d2ce159768edcfe1",
      "tree": "004af48afd676e35bd360a9839677331f17f0db0",
      "parents": [
        "606d5b19391476f71e10ccce5b376f7071d11aba"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 21:51:40 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 21:51:40 2008 -0700"
      },
      "message": "[SPARC64]: Fix sparse warnings in arch/sparc64/kernel/{cpu,setup}.c\n\nWe create a local header file entry.h, under arch/sparc64/kernel/,\nthat we can use to declare routines either defined in assembler\nor only invoked from assembler.  As well as other data objects\nwhich are private to the inner sparc64 kernel arch code.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b78cf602fd3bd97c0080edd22fe8fd5d0fa7832",
      "tree": "e5f8d7f74c0c1dbd03af793e0b7cb8fb1c06ccdf",
      "parents": [
        "996520c1fdd2948addb629be56c9febf2967e02b"
      ],
      "author": {
        "name": "Yi Yang",
        "email": "yi.y.yang@intel.com",
        "time": "Mon Feb 25 08:46:12 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Mar 26 00:45:26 2008 -0400"
      },
      "message": "cpuidle: fix cpuidle time and usage overflow\n\ncpuidle C-state sysfs node time and usage are very easy to overflow because\nthey are all of unsigned int type, time will overflow within about two hours,\nusage will take longer time to overflow, but they are increasing for ever.\n\nThis patch will convert them to unsigned long long.\n\nSigned-off-by: Yi Yang \u003cyi.y.yang@intel.com\u003e\nAcked-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "606d5b19391476f71e10ccce5b376f7071d11aba",
      "tree": "345c41da6fab8197d2b9ed5d596108e2d06879b3",
      "parents": [
        "85a793533524f333e8d630dc22450e574b7e08d2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 21:13:22 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 21:13:22 2008 -0700"
      },
      "message": "[SPARC64]: Adjust {TLBTEMP,TSBMAP}_BASE.\n\nMove them further from the main kernel image area\nto facilitate larger kernel sizes.\n\nAdjust comments to match.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4083c9271e0a697278e089f2c0b9a95363ada0a",
      "tree": "db82449c18bc1410091d39f29c59d47379dd9ec5",
      "parents": [
        "4742dc1d7670bd00253d2dfb637d55446dc6ef81",
        "7fdba2f2917da4403044d9ea5d239f9cc0e9693d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 24 23:24:16 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 24 23:24:16 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  USB: Fix cut-and-paste error in rtl8150.c\n  USB: ehci: stop vt6212 bus hogging\n  USB: sierra: add another device id\n  USB: sierra: dma fixes\n  USB: add support for Motorola ROKR Z6 cellphone in mass storage mode\n  USB: isd200: fix memory leak in isd200_get_inquiry_data\n  USB: pl2303: another product ID\n  USB: new quirk flag to avoid Set-Interface\n  USB: fix gadgetfs class request delegation\n"
    },
    {
      "commit": "49741c4d01554c2630cea02cfdf236b17062a912",
      "tree": "715cea9da25804eebc683925616bd0f6042d6819",
      "parents": [
        "8a443df40b35da89e32fcd499d7720c8c2cc2eee"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Mar 17 14:21:18 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 24 22:38:44 2008 -0700"
      },
      "message": "PCI: revert \"pcie: utilize pcie transaction pending bit\"\n\nRevert as it is reported to cause problems for people.\n\ncommit 4348a2dc49f9baecd34a9b0904245488c6189398\nAuthor: Shaohua Li \u003cshaohua.li@intel.com\u003e\nDate:   Wed Oct 24 10:45:08 2007 +0800\n\n    pcie: utilize pcie transaction pending bit\n\n    PCIE has a mechanism to wait for Non-Posted request to complete. I think\n    pci_disable_device is a good place to do this.\n\n    Signed-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\nDue to the regression reported at\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10065\n\nCc: Shaohua Li \u003cshaohua.li@intel.com\u003e\nCc: Soeren Sonnenburg \u003ckernel@nn7.de\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cc36bdd47ae51b66780b317c1fa519221f894405",
      "tree": "f533d78412b88f34a2e556eaa1e2f5886d8c65a8",
      "parents": [
        "ba2ef3b36c8ad9aa1df6b2061b0a56f68c64776d"
      ],
      "author": {
        "name": "Constantin Baranov",
        "email": "const@tltsu.ru",
        "time": "Sun Mar 16 20:04:23 2008 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 24 22:26:14 2008 -0700"
      },
      "message": "USB: add support for Motorola ROKR Z6 cellphone in mass storage mode\n\nMotorola ROKR Z6 cellphone has bugs in its USB, so it is impossible to use\nit as mass storage. Patch describes new \"unusual\" USB device for it with\nFIX_INQUIRY and FIX_CAPACITY flags and new BULK_IGNORE_TAG flag.\nLast flag relaxes check for equality of bcs-\u003eTag and us-\u003etag in\nusb_stor_Bulk_transport routine.\n\nSigned-off-by: Constantin Baranov \u003cconst@tltsu.ru\u003e\nSigned-off-by: Matthew Dharm \u003cmdharm-usb@one-eyed-alien.net\u003e\nSigned-off-by: Daniel Drake \u003cdsd@gentoo.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "392e1d9817d0024c96aae237c3c4349e47c976fd",
      "tree": "41fb12fe0d67f36773c1dd5c2e70f51e37c30594",
      "parents": [
        "12cd5b984f825c5448aa4c0df561f8252076fd52"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Mar 11 10:20:12 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 24 22:26:14 2008 -0700"
      },
      "message": "USB: new quirk flag to avoid Set-Interface\n\nThis patch (as1057) fixes a problem with the X-Rite/Gretag-Macbeth\nEye-One Pro display colorimeter; the device crashes when it receives a\nSet-Interface request.  A new quirk (USB_QUIRK_NO_SET_INTF) is\nintroduced and a quirks entry is created for this device.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "85a793533524f333e8d630dc22450e574b7e08d2",
      "tree": "f535f7721bea10ea1ddd79e83159350b457de72b",
      "parents": [
        "6d008153234c4cccae7bb0170defeea18258db4a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 24 20:06:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 24 20:06:24 2008 -0700"
      },
      "message": "[SPARC64]: Make save_stack_trace() more efficient.\n\nDoing a \u0027flushw\u0027 every stack trace capture creates so much overhead\nthat it makes lockdep next to unusable.\n\nWe only care about the frame pointer chain and the function caller\nprogram counters, so flush those by hand to the stack frame.\n\nThis is significantly more efficient than a \u0027flushw\u0027 because:\n\n1) We only save 16 bytes per active register window to the stack.\n\n2) This doesn\u0027t push the entire register window context of the current\n   call chain out of the cpu, forcing register window fill traps as we\n   return back down.\n\nNote that we can\u0027t use \u0027restore\u0027 and \u0027save\u0027 instructions to move\naround the register windows because that wouldn\u0027t work on Niagara\nprocessors.  They optimize \u0027save\u0027 into a new register window by\nsimply clearing out the registers instead of pulling them in from\nthe on-chip register window backing store.\n\nBased upon a report by Tom Callaway.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aacda37538e7f9cf2148eedf3766239829e51ba4",
      "tree": "0206d2db8ce636aadabf8e3effd1ee3114ccff2a",
      "parents": [
        "cc7feea39bed2951cc29af3ad642f39a99dfe8d3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Mar 18 17:47:43 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 24 22:09:12 2008 -0400"
      },
      "message": "libata: implement ata_qc_raw_nbytes()\n\nImplement ata_qc_raw_nbytes() which determines the raw user-requested\nsize of a PC command.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "df9dcb4588aca9cc243cf1f3f454361a84e1cbdb",
      "tree": "53dabed7cffee752109808cbea2f812e0a6d7faf",
      "parents": [
        "fa86d322d89995fef1bfb5cc768b89d8c22ea0d9"
      ],
      "author": {
        "name": "Kazunori MIYAZAWA",
        "email": "kazunori@miyazawa.org",
        "time": "Mon Mar 24 14:51:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 24 14:51:51 2008 -0700"
      },
      "message": "[IPSEC]: Fix inter address family IPsec tunnel handling.\n\nSigned-off-by: Kazunori MIYAZAWA \u003ckazunori@miyazawa.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa86d322d89995fef1bfb5cc768b89d8c22ea0d9",
      "tree": "e657b8adc9ccd2e13b2e2276fab4733a273ded09",
      "parents": [
        "8f3ea33a5078a09eba12bfe57424507809367756"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Mar 24 14:48:59 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 24 14:48:59 2008 -0700"
      },
      "message": "[NEIGH]: Fix race between pneigh deletion and ipv6\u0027s ndisc_recv_ns (v3).\n\nProxy neighbors do not have any reference counting, so any caller\nof pneigh_lookup (unless it\u0027s a netlink triggered add/del routine)\nshould _not_ perform any actions on the found proxy entry. \n\nThere\u0027s one exception from this rule - the ipv6\u0027s ndisc_recv_ns() \nuses found entry to check the flags for NTF_ROUTER.\n\nThis creates a race between the ndisc and pneigh_delete - after \nthe pneigh is returned to the caller, the nd_tbl.lock is dropped \nand the deleting procedure may proceed.\n\nOne of the fixes would be to add a reference counting, but this\nproblem exists for ndisc only. Besides such a patch would be too \nbig for -rc4.\n\nSo I propose to introduce a __pneigh_lookup() which is supposed\nto be called with the lock held and use it in ndisc code to check\nthe flags on alive pneigh entry.\n\n\nChanges from v2:\nAs David noticed, Exported the __pneigh_lookup() to ipv6 module. \nThe checkpatch generates a warning on it, since the EXPORT_SYMBOL \ndoes not follow the symbol itself, but in this file all the \nexports come at the end, so I decided no to break this harmony.\n\nChanges from v1:\nFixed comments from YOSHIFUJI - indentation of prototype in header\nand the pndisc_check_router() name - and a compilation fix, pointed\nby Daniel - the is_routed was (falsely) considered as uninitialized\nby gcc.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f58d79598c184dc4f18ceddfaa5fa7483bce0a5",
      "tree": "2dfb9a7c1e947086c20960d4fa20458266473f0a",
      "parents": [
        "ca1a6ba57c5fca755b4ac7a13395bca2e2e371b1",
        "6d008153234c4cccae7bb0170defeea18258db4a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 24 13:08:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 24 13:08:01 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC64]: exec PT_DTRACE\n  [SPARC64]: Use shorter list_splice_init() for brevity.\n  [SPARC64]: Remove most limitations to kernel image size.\n"
    },
    {
      "commit": "ca1a6ba57c5fca755b4ac7a13395bca2e2e371b1",
      "tree": "1dd8f5090238d644668818c54f9f91b1c5665991",
      "parents": [
        "d3073779f8362d64b804882f5f41c208c4a5e11e",
        "8f3ea33a5078a09eba12bfe57424507809367756"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 24 13:07:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 24 13:07:24 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  sch_htb: fix \"too many events\" situation\n  connector: convert to single-threaded workqueue\n  [ATM]: When proc_create() fails, do some error handling work and return -ENOMEM.\n  [SUNGEM]: Fix NAPI assertion failure.\n  BNX2X: prevent ethtool from setting port type\n  [9P] net/9p/trans_fd.c: remove unused variable\n  [IPV6] net/ipv6/ndisc.c: remove unused variable\n  [IPV4] fib_trie: fix warning from rcu_assign_poinger\n  [TCP]: Let skbs grow over a page on fast peers\n  [DLCI]: Fix tiny race between module unload and sock_ioctl.\n  [SCTP]: Fix build warnings with IPV6 disabled.\n  [IPV4]: Fix null dereference in ip_defrag\n"
    },
    {
      "commit": "b9e76a00749521f2b080fa8a4fb15f66538ab756",
      "tree": "814bd118b1a44b370b080d96cbe19763aebf9f69",
      "parents": [
        "92896bd9fd75b1c993b92874d339a8088bb75560"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 24 11:22:39 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 24 11:22:39 2008 -0700"
      },
      "message": "x86-32: Pass the full resource data to ioremap()\n\nIt appears that 64-bit PCI resources cannot possibly ever have worked on\nx86-32 even when the RESOURCES_64BIT config option was set, because any\ndriver that tried to [pci_]ioremap() the resource would have been unable\nto do so because the high 32 bits would have been silently dropped on\nthe floor by the ioremap() routines that only used \"unsigned long\".\n\nChange them to use \"resource_size_t\" instead, which properly encodes the\nwhole 64-bit resource data if RESOURCES_64BIT is enabled.\n\nAcked-by: H. Peter Anvin \u003chpa@kernel.org\u003e\nAcked-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "130eb4653550ff9c73e09858464446cc9d59ff7b",
      "tree": "9e2fbe1a3ef2d6dc99f2507a90403a307cb1e487",
      "parents": [
        "f16278c679aa72e28288435b313ba2d4494d6be5",
        "9e9630481ee8ef33f1cce71ce3636169fa37cd49"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 22 17:04:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 22 17:04:58 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86:\n  x86: revert: reserve dma32 early for gart\n"
    },
    {
      "commit": "03c086a747d0b242878eb881971ec61c1555869d",
      "tree": "3c62cea53458775d5fad8871bfa9fcf0ba1f3c6b",
      "parents": [
        "245073f0b3a8b8b626f3222dacb483695bf46419"
      ],
      "author": {
        "name": "Darren Salt",
        "email": "linux@youmustbejoking.demon.co.uk",
        "time": "Thu Mar 13 15:35:49 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 22 17:00:57 2008 -0700"
      },
      "message": "PNP: increase the number of PnP memory resources from 12 to 24\n\nIncrease the number of PnP memory resources from 12 to 24.\n\nThis removes an \"exceeded the max num of mem resources\" warning on boot. I\nalso noticed the reservation of two more iomem ranges on the computer on\nwhich this was tested.\n\nSigned-off-by: Darren Salt \u003clinux@youmustbejoking.demon.co.uk\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9e9630481ee8ef33f1cce71ce3636169fa37cd49",
      "tree": "8606ad801c849b96863ad65a94b536bfe09fb7d6",
      "parents": [
        "028011e1391eab27e7bc113c2ac08d4f55584a75"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Mar 22 14:13:06 2008 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Mar 22 19:25:41 2008 +0100"
      },
      "message": "x86: revert: reserve dma32 early for gart\n\nRevert\n\ncommit f62f1fc9ef94f74fda2b456d935ba2da69fa0a40\nAuthor: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nDate:   Fri Mar 7 15:02:50 2008 -0800\n\n    x86: reserve dma32 early for gart\n\nThe patch has a dependency on bootmem modifications which are not .25\nmaterial that late in the -rc cycle. The problem which is addressed by\nthe patch is limited to machines with 256G and more memory booted with\nNUMA disabled. This is not a .25 regression and the audience which is\naffected by this problem is very limited, so it\u0027s safer to do the\nrevert than pulling in intrusive bootmem changes right now.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "64658743fdd40021e3ac91e8ff260ad06578dd23",
      "tree": "da9bd83e54702156d66ae9b6d282d610376feda8",
      "parents": [
        "4cfea5a7dfcc2766251e50ca30271a782d5004ad"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 21 17:01:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 21 17:01:38 2008 -0700"
      },
      "message": "[SPARC64]: Remove most limitations to kernel image size.\n\nCurrently kernel images are limited to 8MB in size, and this causes\nproblems especially when enabling features that take up a lot of\nkernel image space such as lockdep.\n\nThe code now will align the kernel image size up to 4MB and map that\nmany locked TLB entries.  So, the only practical limitation is the\nnumber of available locked TLB entries which is 16 on Cheetah and 64\non pre-Cheetah sparc64 cpus.  Niagara cpus don\u0027t actually have hw\nlocked TLB entry support.  Rather, the hypervisor transparently\nprovides support for \"locked\" TLB entries since it runs with physical\naddressing and does the initial TLB miss processing.\n\nFully utilizing this change requires some help from SILO, a patch for\nwhich will be submitted to the maintainer.  Essentially, SILO will\nonly currently map up to 8MB for the kernel image and that needs to be\nincreased.\n\nNote that neither this patch nor the SILO bits will help with network\nbooting.  The openfirmware code will only map up to a certain amount\nof kernel image during a network boot and there isn\u0027t much we can to\nabout that other than to implemented a layered network booting\nfacility.  Solaris has this, and calls it \"wanboot\" and we may\nimplement something similar at some point.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1233823b0847190976d69a86d7bb1287992ba2c7",
      "tree": "aa7f15a023297b543ffd8007de778d2f737bbc17",
      "parents": [
        "12b101555f4a67db67a66966a516075bd477741f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 21 15:40:47 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 21 15:40:47 2008 -0700"
      },
      "message": "[SCTP]: Fix build warnings with IPV6 disabled.\n\nIntroduced by 270637abff0cdf848b910b9f96ad342e1da61c66\n(\"[SCTP]: Fix a race between module load and protosw access\")\n\nReported by Gabriel C:\n\nIn file included from net/sctp/sm_statetable.c:50:\ninclude/net/sctp/sctp.h: In function \u0027sctp_v6_pf_init\u0027:\ninclude/net/sctp/sctp.h:392: warning: \u0027return\u0027 with a value, in function returning void\nIn file included from net/sctp/sm_statefuns.c:62:\ninclude/net/sctp/sctp.h: In function \u0027sctp_v6_pf_init\u0027:\ninclude/net/sctp/sctp.h:392: warning: \u0027return\u0027 with a value, in function returning void\n ...\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "028011e1391eab27e7bc113c2ac08d4f55584a75",
      "tree": "679c03b4cd668f07901b2ebafcaf5de7ab7cbe14",
      "parents": [
        "37bff62e98f675777e1e76173fe320f04062841d",
        "22e52b072dd87faa9b2559fe89d4e8f2370f81ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 21 10:05:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 21 10:05:19 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched-devel\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched-devel:\n  sched: add arch_update_cpu_topology hook.\n  sched: add exported arch_reinit_sched_domains() to header file.\n  sched: remove double unlikely from schedule()\n  sched: cleanup old and rarely used \u0027debug\u0027 features.\n"
    },
    {
      "commit": "7800c0c3b146013e1e8439e91dc1236a55871d21",
      "tree": "f39908f7501f7b9bb114c6b48fc059b28c92812f",
      "parents": [
        "5dca6a1bb014875a17289fdaae8c31e0a3641c99"
      ],
      "author": {
        "name": "Matti Linnanvuori",
        "email": "mattilinnanvuori@yahoo.com",
        "time": "Sun Mar 16 02:47:35 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 21 17:06:15 2008 +0100"
      },
      "message": "sync_bitops: fix wrong comments [Bug 10247]\n\nFix wrong function name and references to non-x86 architectures.\n\nSigned-off-by: Matti Linnanvuori mattilinnanvuori@yahoo.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5dca6a1bb014875a17289fdaae8c31e0a3641c99",
      "tree": "c6cb1eab44e92cedbfcee707de6ed2ad960e20e6",
      "parents": [
        "fc1c8925c8210009c1fc5d909d189252d8fb4fb2"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel.send@gmail.com",
        "time": "Tue Mar 18 16:44:19 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 21 17:06:15 2008 +0100"
      },
      "message": "x86: trim mtrr don\u0027t close gap for resource allocation.\n\nfix the bug reported here:\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10232\n\nuse update_memory_range() instead of add_memory_range() directly\nto avoid closing the gap.\n\n( the new code only affects and runs on systems where the MTRR\n  workaround triggers. )\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f62f1fc9ef94f74fda2b456d935ba2da69fa0a40",
      "tree": "93a1b5d29e516d0c155199b3bab49d40cb1f9cbb",
      "parents": [
        "fc115bf19b5b2f383614b264569fb48a43bfe56d"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Fri Mar 07 15:02:50 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 21 17:06:15 2008 +0100"
      },
      "message": "x86: reserve dma32 early for gart\n\na system with 256 GB of RAM, when NUMA is disabled crashes the\nfollowing way:\n\nYour BIOS doesn\u0027t leave a aperture memory hole\nPlease enable the IOMMU option in the BIOS setup\nThis costs you 64 MB of RAM\nCannot allocate aperture memory hole (ffff8101c0000000,65536K)\nKernel panic - not syncing: Not enough memory for aperture\nPid: 0, comm: swapper Not tainted 2.6.25-rc4-x86-latest.git #33\n\nCall Trace:\n [\u003cffffffff84037c62\u003e] panic+0xb2/0x190\n [\u003cffffffff840381fc\u003e] ? release_console_sem+0x7c/0x250\n [\u003cffffffff847b1628\u003e] ? __alloc_bootmem_nopanic+0x48/0x90\n [\u003cffffffff847b0ac9\u003e] ? free_bootmem+0x29/0x50\n [\u003cffffffff847ac1f7\u003e] gart_iommu_hole_init+0x5e7/0x680\n [\u003cffffffff847b255b\u003e] ? alloc_large_system_hash+0x16b/0x310\n [\u003cffffffff84506a2f\u003e] ? _etext+0x0/0x1\n [\u003cffffffff847a2e8c\u003e] pci_iommu_alloc+0x1c/0x40\n [\u003cffffffff847ac795\u003e] mem_init+0x45/0x1a0\n [\u003cffffffff8479ff35\u003e] start_kernel+0x295/0x380\n [\u003cffffffff8479f1c2\u003e] _sinittext+0x1c2/0x230\n\nthe root cause is : memmap PMD is too big,\n[ffffe200e0600000-ffffe200e07fffff] PMD -\u003effff81383c000000 on node 0\nalmost near 4G..., and vmemmap_alloc_block will use up the ram under 4G.\n\nsolution will be:\n1. make memmap allocation get memory above 4G...\n2. reserve some dma32 range early before we try to set up memmap for all.\nand release that before pci_iommu_alloc, so gart or swiotlb could get some\nrange under 4g limit for sure.\n\nthe patch is using method 2.\nbecause method1 may need more code to handle SPARSEMEM and SPASEMEM_VMEMMAP\n\nwill get\nYour BIOS doesn\u0027t leave a aperture memory hole\nPlease enable the IOMMU option in the BIOS setup\nThis costs you 64 MB of RAM\nMapping aperture over 65536 KB of RAM @ 4000000\nMemory: 264245736k/268959744k available (8484k kernel code, 4187464k reserved, 4004k data, 724k init)\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f2f7abcb96f03a7a42c13063ad556fc80e345c71",
      "tree": "b95c2cb1154f3ac206c858ba433b01a32c1ca409",
      "parents": [
        "3078b79d257054c3697c85936afce38595e7b67b"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Tue Mar 04 14:55:45 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 21 17:06:15 2008 +0100"
      },
      "message": "x86: fix {clear,copy}_user_page() declarations in page.h\n\nClean up: eliminate some compiler noise on x86 when building with strict\nwarnings enabled, introduced by commit 345b904c.\n\nIn file included from include2/asm/thread_info_64.h:12,\n                 from include2/asm/thread_info.h:4,\n                 from\n/home/cel/src/linux/nfs-2.6/include/linux/thread_info.h:35,\n                 from\n/home/cel/src/linux/nfs-2.6/include/linux/preempt.h:9,\n                 from\n/home/cel/src/linux/nfs-2.6/include/linux/spinlock.h:49,\n                 from /home/cel/src/linux/nfs-2.6/include/linux/mmzone.h:7,\n                 from /home/cel/src/linux/nfs-2.6/include/linux/gfp.h:4,\n                 from /home/cel/src/linux/nfs-2.6/include/linux/slab.h:14,\n                 from /home/cel/src/linux/nfs-2.6/fs/nfsd/nfs4acl.c:40:\ninclude2/asm/page.h:55: warning: `inline\u0027 is not at beginning of\ndeclaration\ninclude2/asm/page.h:61: warning: `inline\u0027 is not at beginning of\ndeclaration\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3078b79d257054c3697c85936afce38595e7b67b",
      "tree": "bbf090b07a5a9fc5b40a45dfc19ba775098db8c2",
      "parents": [
        "7d2de1376226eab4660e162e0728eadd18db3c4a"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Thu Mar 06 13:45:46 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 21 17:06:15 2008 +0100"
      },
      "message": "x86: cast cmpxchg and cmpxchg_local result for 386 and 486\n\nmm/slub.c: In function \u0027slab_alloc\u0027:\nmm/slub.c:1637: warning: assignment makes pointer from integer without a cast\nmm/slub.c:1637: warning: assignment makes pointer from integer without a cast\nmm/slub.c: In function \u0027slab_free\u0027:\nmm/slub.c:1796: warning: assignment makes pointer from integer without a cast\nmm/slub.c:1796: warning: assignment makes pointer from integer without a cast\n\nA cast is needed in the 386 and 486 code because the type is a pointer.  In\nevery other integer case the original cmpxchg code (and the cmpxchg_local\nwhich has been copied from it) worked fine, but since we touch a pointer,\nthe type needs to be casted in the cmpxchg_local and cmpxchg macros.\n\nThe more recent code (586+) does not have this problem (the cast is already\nthere).\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "22e52b072dd87faa9b2559fe89d4e8f2370f81ca",
      "tree": "79e71d0aad3c9ea9f326977c3a3ff1dceaec81b5",
      "parents": [
        "9aefd0abd8610e8f3bb097debf3afb73f8b7b210"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Mar 12 18:31:59 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 21 16:43:48 2008 +0100"
      },
      "message": "sched: add arch_update_cpu_topology hook.\n\nWill be called each time the scheduling domains are rebuild.\nNeeded for architectures that don\u0027t have a static cpu topology.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9aefd0abd8610e8f3bb097debf3afb73f8b7b210",
      "tree": "3456c6949cd8b9c926aa9beef7c9bf99d0a84caa",
      "parents": [
        "23e3c3cd2e39a3c9d07ee07d882c8cf6ddd61c86"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Mar 12 18:31:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 21 16:43:47 2008 +0100"
      },
      "message": "sched: add exported arch_reinit_sched_domains() to header file.\n\nNeeded so it can be called from outside of sched.c.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ae51801ba5ca27c2c571eb508daa99b392e79bd4",
      "tree": "07f9c2a4cad33791c87211fb43553bf42f6fa4b5",
      "parents": [
        "7d3628b230ecbdc29566c18bc7800ff8ed66a71f",
        "4cfea5a7dfcc2766251e50ca30271a782d5004ad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 21 08:04:28 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 21 08:04:28 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC64]: Fix atomic backoff limit.\n"
    },
    {
      "commit": "7d3628b230ecbdc29566c18bc7800ff8ed66a71f",
      "tree": "eac1bff40bdb655fdfdeaf1e22ce12a81296f1fb",
      "parents": [
        "2c7871982cf27caaddbaeb7e2121ce1374b520ff",
        "94833dfb8c98ed4ca1944dd2c1339d88a2d1c758"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 21 07:57:45 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 21 07:57:45 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (46 commits)\n  [NET] ifb: set separate lockdep classes for queue locks\n  [IPV6] KCONFIG: Fix description about IPV6_TUNNEL.\n  [TCP]: Fix shrinking windows with window scaling\n  netpoll: zap_completion_queue: adjust skb-\u003eusers counter\n  bridge: use time_before() in br_fdb_cleanup()\n  [TG3]: Fix build warning on sparc32.\n  MAINTAINERS: bluez-devel is subscribers-only\n  audit: netlink socket can be auto-bound to pid other than current-\u003epid (v2)\n  [NET]: Fix permissions of /proc/net\n  [SCTP]: Fix a race between module load and protosw access\n  [NETFILTER]: ipt_recent: sanity check hit count\n  [NETFILTER]: nf_conntrack_h323: logical-bitwise \u0026 confusion in process_setup()\n  [RT2X00] drivers/net/wireless/rt2x00/rt2x00dev.c: remove dead code, fix warning\n  [IPV4]: esp_output() misannotations\n  [8021Q]: vlan_dev misannotations\n  xfrm: -\u003eeth_proto is __be16\n  [IPV4]: ipv4_is_lbcast() misannotations\n  [SUNRPC]: net/* NULL noise\n  [SCTP]: fix misannotated __sctp_rcv_asconf_lookup()\n  [PKT_SCHED]: annotate cls_u32\n  ...\n"
    },
    {
      "commit": "2c7871982cf27caaddbaeb7e2121ce1374b520ff",
      "tree": "b3257b5f532bbd152342a3fea08d18a744e65f85",
      "parents": [
        "49ccf74aaf6b53751dc0ae06ded9bb39343da822",
        "49a5ba46c5d1e34bcb07634157b29d7414ce13bd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 21 07:56:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 21 07:56:58 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6.25\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6.25:\n  sh: Use relative paths for mach/cpu symlinks.\n  SH: Use newer, non-deprecated __SPIN_LOCK_UNLOCKED macro.\n  sh: Fix more user header breakage from sh64 integration.\n  sh: Fix uImage build error.\n  sh: Fix up the timer IRQ definition for SH7203.\n  sh: Fix up the address error exception handler for SH-2.\n  serial: sh-sci: Fix fifo stall on SH7760/SH7780/SH7785 SCIF.\n"
    },
    {
      "commit": "270637abff0cdf848b910b9f96ad342e1da61c66",
      "tree": "c5335ff19071e083588240da49b2aac27a402d8b",
      "parents": [
        "d0ebf133590abdc035af6e19a6568667af0ab3b0"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Mar 20 15:17:14 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 20 15:17:14 2008 -0700"
      },
      "message": "[SCTP]: Fix a race between module load and protosw access\n\nThere is a race is SCTP between the loading of the module\nand the access by the socket layer to the protocol functions.\nIn particular, a list of addresss that SCTP maintains is\nnot initialized prior to the registration with the protosw.\nThus it is possible for a user application to gain access\nto SCTP functions before everything has been initialized.\nThe problem shows up as odd crashes during connection\ninitializtion when we try to access the SCTP address list.\n\nThe solution is to refactor how we do registration and\ninitialize the lists prior to registering with the protosw.\nCare must be taken since the address list initialization\ndepends on some other pieces of SCTP initialization.  Also\nthe clean-up in case of failure now also needs to be refactored.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nAcked-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "00c04db982b66fe9e8c8c5156808b905199bd645",
      "tree": "d394c01dceffe37a6f67cccfc2e87a64aad7740a",
      "parents": [
        "6a25a6c175bfbb4ddc879ca3070ecaacf58b1a34",
        "2a1bf8b7da2736d85d683fb921ac9a6b71719f37"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 20 09:50:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 20 09:50:21 2008 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] 4872/1: Replaces buggy macro in S3C2410 irq include\n  [ARM] 4870/1: fix signal return code when enable CONFIG_OABI_COMPAT\n  [ARM] 4869/1: ARM: OMAP: Fix compile for mcbsp\n  [ARM] 4865/1: Register the F75375 device in the GLAN Tank platform code\n  [ARM] 4864/1: Enable write buffer coalescing on IOP\n  [ARM] 4863/1: AT91: CAP9 USART definitions for early debug\n  [ARM] 4861/1: AT91: Update maintainer email address (again)\n  ARM: OMAP1: Fix typo in OMAP1 MPU clock source initialization\n  ARM: OMAP: Fix DMA CLINK mask, clear spurious interrupt\n  ARM: OMAP: Fix chain_a_transfer return value\n  ARM: OMAP: Fix missing makefile options\n  ARM: OMAP: Fix GPIO IRQ unmask\n  ARM: OMAP: Fix clockevent support for hrtimers\n"
    },
    {
      "commit": "aedb60a67c10a0861af179725d060765262ba0fb",
      "tree": "4a4a316f9f7d1ab0bf4da2cdd5c802bfb05c947f",
      "parents": [
        "457fb605834504af294916411be128a9b21fc3f6"
      ],
      "author": {
        "name": "Serge Hallyn",
        "email": "serge@hallyn.com",
        "time": "Fri Feb 29 15:14:57 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 20 09:46:36 2008 -0700"
      },
      "message": "file capabilities: remove cap_task_kill()\n\nThe original justification for cap_task_kill() was as follows:\n\n\tcheck_kill_permission() does appropriate uid equivalence checks.\n\tHowever with file capabilities it becomes possible for an\n\tunprivileged user to execute a file with file capabilities\n\tresulting in a more privileged task with the same uid.\n\nHowever now that cap_task_kill() always returns 0 (permission\ngranted) when p-\u003euid\u003d\u003dcurrent-\u003euid, the whole hook is worthless,\nand only likely to create more subtle problems in the corner cases\nwhere it might still be called but return -EPERM.  Those cases\nare basically when uids are different but euid/suid is equivalent\nas per the check in check_kill_permission().\n\nOne example of a still-broken application is \u0027at\u0027 for non-root users.\n\nThis patch removes cap_task_kill().\n\nSigned-off-by: Serge Hallyn \u003cserge@hallyn.com\u003e\nAcked-by: Andrew G. Morgan \u003cmorgan@kernel.org\u003e\nEarlier-version-tested-by: Luiz Fernando N. Capitulino \u003clcapitulino@mandriva.com.br\u003e\nAcked-by: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a0d1d04ea810481dd0b8790712086a77bc665b8a",
      "tree": "5963e7e1064912117d6c173d06ef7ccc6e581f69",
      "parents": [
        "ee4cd588a3d9f81b5b13b76a498c3118a61f1dd2"
      ],
      "author": {
        "name": "Davide Rizzo",
        "email": "davide@elpa.it",
        "time": "Wed Mar 19 13:51:48 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Mar 20 15:59:32 2008 +0000"
      },
      "message": "[ARM] 4872/1: Replaces buggy macro in S3C2410 irq include\n\nThis is a bug correction for a macro that generated wrong results.\nNobody used it in official kernel tree, my driver did.\n\nSigned-off-by: Davide Rizzo \u003cdavide@elpa.it\u003e\nAcked-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "eec2beac278fe5dbf342e0e3f9e56fb64a429d46",
      "tree": "d74a88d605a7a9147fd354dd01a6c84b416d5f57",
      "parents": [
        "4e7ffb6ab4c42740eaf8b8d905e95f106d9eb022"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Mon Mar 17 13:01:07 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Mar 20 15:59:31 2008 +0000"
      },
      "message": "[ARM] 4869/1: ARM: OMAP: Fix compile for mcbsp\n\nUntil DSP MMU code is merged, dsp_request_mem() does not exist.\n\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7d7971db29c078a7946efbe479de5e567a20ba9a",
      "tree": "05daef065158f394deedee87a812fd838f601779",
      "parents": [
        "c5215f32ac6cc3d2ec0ca844a171cdcf4c0bab62"
      ],
      "author": {
        "name": "Andrew Victor",
        "email": "linux@maxim.org.za",
        "time": "Wed Mar 12 22:33:57 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Mar 20 15:59:30 2008 +0000"
      },
      "message": "[ARM] 4863/1: AT91: CAP9 USART definitions for early debug\n\nDefine AT91_USART0, 1, 2 so the selection of the UART for early kernel\nmessages works.\n   (See commit fa3218d8594869b38b1a170ea36d176ac455b897).\n\nReplace AT91_SHDC with AT91_SHDWC to be consistent with other AT91 platforms.\n\nSigned-off-by: Andrew Victor \u003clinux@maxim.org.za\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ead70773608a5d97f81cb492f117d20b5e9f323e",
      "tree": "fa71036f83c49c3b7aee99c11d152ddeb2b3599e",
      "parents": [
        "9df130392fb642ecd5564163b574ce69ffda1afa"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Wed Mar 19 17:01:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 19 18:53:37 2008 -0700"
      },
      "message": "memstick: automatically retrieve \"INT\" value from command response\n\nMemoryStick storage cards, when in parallel mode, send several meaningful bits\nof their \"INT\" register as part of command response.  This data is stored by\nhost and can be used to spare invocation of \"GET_INT\" TPC on each data page\ntransferred between host and card.\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a6b91919e0881a0d0a4ae5211d5c879a8c7ca92b",
      "tree": "148aabc0a92a297f9220174435e822f30c951215",
      "parents": [
        "5366dc9fd1cb74023790a8edf29e4fe42c886dcf"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Mar 19 17:01:00 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 19 18:53:36 2008 -0700"
      },
      "message": "fs: fix kernel-doc notation warnings\n\nFix kernel-doc notation warnings in fs/.\n\nWarning(mmotm-2008-0314-1449//fs/super.c:560): missing initial short description on line:\n *\tmark_files_ro\nWarning(mmotm-2008-0314-1449//fs/locks.c:1277): missing initial short description on line:\n *\tlease_get_mtime\nWarning(mmotm-2008-0314-1449//fs/locks.c:1277): missing initial short description on line:\n *\tlease_get_mtime\nWarning(mmotm-2008-0314-1449//fs/namei.c:1368): missing initial short description on line:\n * lookup_one_len:  filesystem helper to lookup single pathname component\nWarning(mmotm-2008-0314-1449//fs/buffer.c:3221): missing initial short description on line:\n * bh_uptodate_or_lock: Test whether the buffer is uptodate\nWarning(mmotm-2008-0314-1449//fs/buffer.c:3240): missing initial short description on line:\n * bh_submit_read: Submit a locked buffer for reading\nWarning(mmotm-2008-0314-1449//fs/fs-writeback.c:30): missing initial short description on line:\n * writeback_acquire: attempt to get exclusive writeback access to a device\nWarning(mmotm-2008-0314-1449//fs/fs-writeback.c:47): missing initial short description on line:\n * writeback_in_progress: determine whether there is writeback in progress\nWarning(mmotm-2008-0314-1449//fs/fs-writeback.c:58): missing initial short description on line:\n * writeback_release: relinquish exclusive writeback access against a device.\nWarning(mmotm-2008-0314-1449//include/linux/jbd.h:351): contents before sections\nWarning(mmotm-2008-0314-1449//include/linux/jbd.h:561): contents before sections\nWarning(mmotm-2008-0314-1449//fs/jbd/transaction.c:1935): missing initial short description on line:\n * void journal_invalidatepage()\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@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": "ae66be9b71b12f16b84129860d06bbfe37fbec51",
      "tree": "5bf1d1722f0d83bb4c30621b031437a141a15af1",
      "parents": [
        "b691da35ba94d5fa0a32589d99b6546be2bf4cfa"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Wed Mar 19 17:00:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 19 18:53:36 2008 -0700"
      },
      "message": "rcu: fix misplaced mb() in rcu_enter/exit_nohz()\n\nIn the process of writing up the mechanical proof of correctness for the\ndynticks/preemptable-RCU interface, I noticed misplaced memory barriers in\nrcu_enter_nohz() and rcu_exit_nohz().\n\nThis patch puts them in the right place and adds a comment.  The key thing to\nkeep in mind is that rcu_enter_nohz() is -exiting- the mode that can legally\nexecute RCU read-side critical sections.\n\nThe memory barrier must be between any potential RCU read-side critical\nsections and the increment of the per-CPU dynticks_progress_counter, and thus\nmust come -before- this increment.  And vice versa for rcu_exit_nohz().\n\nThe locking in the scheduler is probably saving us for the moment.\n\nAlso, switch to smp_mb() - we don\u0027t need a barrier for uniprocessor kernels.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4cfea5a7dfcc2766251e50ca30271a782d5004ad",
      "tree": "f5df867200211659f09a496c39b83ead231c0c81",
      "parents": [
        "f0e98c387e61de00646be31fab4c2fa0224e1efb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 19 01:04:48 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 19 01:04:48 2008 -0700"
      },
      "message": "[SPARC64]: Fix atomic backoff limit.\n\n4096 will not fit into the immediate field of a compare instruction,\nin fact it will end up being -4096 causing the check to fail every\ntime and thus disabling backoff.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "33b0c4217dcd67b788318c3192a2912b530e4eef",
      "tree": "bd428acf9edb2d37c28e22d0ae8c772d5f9a3e6e",
      "parents": [
        "74e3cd7f480ae1888b7cd196bf8125a1d3bfee05"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Mar 16 11:14:30 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 19 04:27:53 2008 +0100"
      },
      "message": "sched: tune multi-core idle balancing\n\nWAKE_IDLE is too agressive on multi-core CPUs with the new\nwake-affine code, keep it on for SMT/HT balancing alone\n(where there\u0027s no cache affinity at all between logical CPUs).\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4ae7d5cefd4aa3560e359a3b0f03e12adc8b5c86",
      "tree": "c7517529ec199d3d9936b4049880a820534d2703",
      "parents": [
        "6f3d09291b4982991680b61763b2541e53e2a95f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 19 01:42:00 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 19 04:27:53 2008 +0100"
      },
      "message": "sched: improve affine wakeups\n\nimprove affine wakeups. Maintain the \u0027overlap\u0027 metric based on CFS\u0027s\nsum_exec_runtime - which means the amount of time a task executes\nafter it wakes up some other task.\n\nUse the \u0027overlap\u0027 for the wakeup decisions: if the \u0027overlap\u0027 is short,\nit means there\u0027s strong workload coupling between this task and the\nwoken up task. If the \u0027overlap\u0027 is large then the workload is decoupled\nand the scheduler will move them to separate CPUs more easily.\n\n( Also slightly move the preempt_check within try_to_wake_up() - this has\n  no effect on functionality but allows \u0027early wakeups\u0027 (for still-on-rq\n  tasks) to be correctly accounted as well.)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "92f53c6f1e47d92b40b1e9e1662b0056c783b962",
      "tree": "850cba7afebec402f8db3fa6e9ea5199e858ffd7",
      "parents": [
        "ff69c00f0a58383f1f60dd2756e54a857f08d249",
        "40044ce0bf2b7e548584d91f108444e83ed5eab3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 18 07:43:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 18 07:43:14 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  Revert \"unexport bio_{,un}map_user\"\n  relay: fix subbuf_splice_actor() adding too many pages\n  The ps2esdi driver was marked as BROKEN more than two years ago due to being\n"
    },
    {
      "commit": "2f633928cbba8a5858bb39b11e7219a41b0fbef5",
      "tree": "9a82f4b7f2c3afe4b0208d8e44ea61bae90a7d22",
      "parents": [
        "5e226e4d9016daee170699f8a4188a5505021756",
        "bde4f8fa8db2abd5ac9c542d76012d0fedab050f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 17 23:44:31 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 17 23:44:31 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "8e3d716cce0c186ae9c88b91cc5686b78e0fd2d4",
      "tree": "f090da2ca7409f8c4003cb1bef328b47cd8b47ef",
      "parents": [
        "0ff9663c88ac5efdb5c8ac21c0bd7f993a4e3849"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Mar 17 22:49:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 17 22:49:16 2008 -0700"
      },
      "message": "xfrm: -\u003eeth_proto is __be16\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ff9663c88ac5efdb5c8ac21c0bd7f993a4e3849",
      "tree": "b6eae1c0146d6b44143f6af715c4ec98d21abdc2",
      "parents": [
        "27724426a9000086993a8107a11cff276c4bd4d4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Mar 17 22:48:46 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 17 22:48:46 2008 -0700"
      },
      "message": "[IPV4]: ipv4_is_lbcast() misannotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0382b9c35469be273ed10fa374496a924055a3c8",
      "tree": "a71ff964e57ab8308bca073505aacfd7a3b4a764",
      "parents": [
        "e6f1cebf71c4e7aae7dfa43414ce2631291def9f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Mar 17 22:46:46 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 17 22:46:46 2008 -0700"
      },
      "message": "[PKT_SCHED]: annotate cls_u32\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bde4f8fa8db2abd5ac9c542d76012d0fedab050f",
      "tree": "1be905db5b97da31358851aee538fa19ea6381c4",
      "parents": [
        "84841384ec6ec57544b76e564514d3f9eb6c1901",
        "c40e7cb89f9d36924131ef708ff1f16a76611add"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 17 09:52:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 17 09:52:24 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  ahci: Add Marvell 6121 SATA support\n  pata_ali: use atapi_cmd_type() to determine cmd type instead of transfer size\n  ahci: implement skip_host_reset parameter\n  ahci: request all PCI BARs\n  devres: implement pcim_iomap_regions_request_all()\n  libata-acpi: improve dock event handling\n"
    },
    {
      "commit": "916fbfb7ae5f8c8f86399794d89e6d273df8826b",
      "tree": "0b3982923e2b4114b83f67cfca9b950004caef9c",
      "parents": [
        "233f112042d0b50170212dbff99c3b34b8773cd3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Mar 12 15:26:34 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:26:44 2008 -0400"
      },
      "message": "devres: implement pcim_iomap_regions_request_all()\n\nSome drivers need to reserve all PCI BARs to prevent other drivers\nmisusing unoccupied BARs.  pcim_iomap_regions_request_all() requests\nall BARs and iomap specified BARs.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4265f161b6bb7b31163671329b1142b9023bf4e3",
      "tree": "1494768aaf38407ca8f1336f6ae80301b27135bb",
      "parents": [
        "da74e89d40995600b3b07ac500084920247687ce"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Fri Mar 14 14:17:05 2008 +0100"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 17 22:58:21 2008 +1100"
      },
      "message": "virtio: fix race in enable_cb\n\nThere is a race in virtio_net, dealing with disabling/enabling the callback.\nI saw the following oops:\n\nkernel BUG at /space/kvm/drivers/virtio/virtio_ring.c:218!\nillegal operation: 0001 [#1] SMP\nModules linked in: sunrpc dm_mod\nCPU: 2 Not tainted 2.6.25-rc1zlive-host-10623-gd358142-dirty #99\nProcess swapper (pid: 0, task: 000000000f85a610, ksp: 000000000f873c60)\nKrnl PSW : 0404300180000000 00000000002b81a6 (vring_disable_cb+0x16/0x20)\n           R:0 T:1 IO:0 EX:0 Key:0 M:1 W:0 P:0 AS:0 CC:3 PM:0 EA:3\nKrnl GPRS: 0000000000000001 0000000000000001 0000000010005800 0000000000000001\n           000000000f3a0900 000000000f85a610 0000000000000000 0000000000000000\n           0000000000000000 000000000f870000 0000000000000000 0000000000001237\n           000000000f3a0920 000000000010ff74 00000000002846f6 000000000fa0bcd8\nKrnl Code: 00000000002b819a: a7110001           tmll    %r1,1\n           00000000002b819e: a7840004           brc     8,2b81a6\n           00000000002b81a2: a7f40001           brc     15,2b81a4\n          \u003e00000000002b81a6: a51b0001           oill    %r1,1\n           00000000002b81aa: 40102000           sth     %r1,0(%r2)\n           00000000002b81ae: 07fe               bcr     15,%r14\n           00000000002b81b0: eb7ff0380024       stmg    %r7,%r15,56(%r15)\n           00000000002b81b6: a7f13e00           tmll    %r15,15872\nCall Trace:\n([\u003c000000000fa0bcd0\u003e] 0xfa0bcd0)\n [\u003c00000000002b8350\u003e] vring_interrupt+0x5c/0x6c\n [\u003c000000000010ab08\u003e] do_extint+0xb8/0xf0\n [\u003c0000000000110716\u003e] ext_no_vtime+0x16/0x1a\n [\u003c0000000000107e72\u003e] cpu_idle+0x1c2/0x1e0\n\nThe problem can be triggered with a high amount of host-\u003eguest traffic.\nI think its the following race:\n\npoll says netif_rx_complete\npoll calls enable_cb\nenable_cb opens the interrupt mask\na new packet comes, an interrupt is triggered----\\\nenable_cb sees that there is more work           |\nenable_cb disables the interrupt                 |\n       .                                         V\n       .                            interrupt is delivered\n       .                            skb_recv_done does atomic napi test, ok\n some waiting                       disable_cb is called-\u003echeck fails-\u003ebang!\n       .\npoll would do napi check\npoll would do disable_cb\n\nThe fix is to let enable_cb not disable the interrupt again, but expect the\ncaller to do the cleanup if it returns false. In that case, the interrupt is\nonly disabled, if the napi test_set_bit was successful.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e (cleaned up doco)\n"
    }
  ],
  "next": "2af3e6017e53065ddf40bb19190a29199b7ffee3"
}
