)]}'
{
  "log": [
    {
      "commit": "ffdfa071bd6fa8f5e5964569bef41e067540d424",
      "tree": "022f0ecc6cf1654884d647f3039ba9caad29faf2",
      "parents": [
        "84261923d3dddb766736023bead6fa07b7e218d5"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "jes@sgi.com",
        "time": "Wed Jun 17 11:08:08 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Jun 28 14:10:30 2009 +0300"
      },
      "message": "KVM: ia64: fix ia64 build due to missing kallsyms_lookup() and double export\n\nFix problem with double export of certain symbols from vsprintf.c\nwhich we do not wish to export from the kvm-intel.ko module.\n\nIn addition, we do not have access to kallsyms_lookup() from the\nmodule, so make sure to #undef CONFIG_KALLSYMS\n\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nAcked-by: Xiantao Zhang \u003cxiantao.zhang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "84261923d3dddb766736023bead6fa07b7e218d5",
      "tree": "23a0c4af14dd9c548c5bcb457c74fdd980e2312e",
      "parents": [
        "29a4b9333bf9ffef12b3dd7cbf2e3dbe01152968"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Wed Jun 17 10:53:47 2009 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Jun 28 14:10:29 2009 +0300"
      },
      "message": "KVM: protect concurrent make_all_cpus_request\n\nmake_all_cpus_request contains a race condition which can\ntrigger false request completed status, as follows:\n\nCPU0                                              CPU1\n\nif (test_and_set_bit(req,\u0026vcpu-\u003erequests))\n   ....                                        \t   if (test_and_set_bit(req,\u0026vcpu-\u003erequests))\n   ..                                                  return\nproceed to smp_call_function_many(wait\u003d1)\n\nUse a spinlock to serialize concurrent CPUs.\n\nCc: stable@kernel.org\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "29a4b9333bf9ffef12b3dd7cbf2e3dbe01152968",
      "tree": "4c245ef167fc06372d495a055567b1f116fdc19b",
      "parents": [
        "e244584fe3a5c20deddeca246548ac86dbc6e1d1"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue May 19 13:29:27 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Jun 28 14:10:29 2009 +0300"
      },
      "message": "KVM: MMU: Allow 4K ptes with bit 7 (PAT) set\n\nBit 7 is perfectly legal in the 4K page leve; it is used for the PAT.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "e244584fe3a5c20deddeca246548ac86dbc6e1d1",
      "tree": "a5765ee9610362cefb9a9cdf2a63de11ae73f479",
      "parents": [
        "4075ea8c54a7506844a69f674990241e7766357b"
      ],
      "author": {
        "name": "Izik Eidus",
        "email": "ieidus@redhat.com",
        "time": "Wed Jun 10 19:23:24 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Jun 28 14:10:29 2009 +0300"
      },
      "message": "KVM: Fix dirty bit tracking for slots with large pages\n\nWhen slot is already allocated and being asked to be tracked we need\nto break the large pages.\n\nThis code flush the mmu when someone ask a slot to start dirty bit\ntracking.\n\nCc: stable@kernel.org\nSigned-off-by: Izik Eidus \u003cieidus@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "4075ea8c54a7506844a69f674990241e7766357b",
      "tree": "4f9549b54325e8ee4f631ea8ba1817db2abf22a7",
      "parents": [
        "919a6d10fdd9e256dfcd31937fb0b18d1c066be6",
        "37da045067b4e923190662e21029005ea53bfaa1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 26 09:39:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 26 09:39:40 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp:\n  amd64_edac: misc small cleanups\n  amd64_edac: fix ecc_enable_override handling\n  amd64_edac: check only ECC bit in amd64_determine_edac_cap\n"
    },
    {
      "commit": "919a6d10fdd9e256dfcd31937fb0b18d1c066be6",
      "tree": "7bec333f70193007267601b4240684d43f3315bd",
      "parents": [
        "cf2acfb2051fc67804162eebc5ebc8f55d3b7e2c",
        "fd0cca754f3f6756bfdafe500e4f49b1b9e9723f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 26 09:39:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 26 09:39:02 2009 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (29 commits)\n  powerpc/rtas: Fix watchdog driver temperature read functionality\n  powerpc/mm: Fix potential access to freed pages when using hugetlbfs\n  powerpc/440: Fix warning early debug code\n  powerpc/of: Fix usage of dev_set_name() in of_device_alloc()\n  powerpc/pasemi: Use raw spinlock in SMP TB sync\n  powerpc: Use one common impl. of RTAS timebase sync and use raw spinlock\n  powerpc/rtas: Turn rtas lock into a raw spinlock\n  powerpc: Add irqtrace support for 32-bit powerpc\n  powerpc/BSR: Fix BSR to allow mmap of small BSR on 64k kernel\n  powerpc/BSR: add 4096 byte BSR size\n  powerpc: Map more memory early on 601 processors\n  powerpc/pmac: Fix DMA ops for MacIO devices\n  powerpc/mm: Make k(un)map_atomic out of line\n  powerpc: Fix mpic alloc warning\n  powerpc: Fix output from show_regs\n  powerpc/pmac: Fix issues with PowerMac \"PowerSurge\" SMP\n  powerpc/amigaone: Limit ISA I/O range to 4k in the device tree\n  powerpc/warp: Platform fix for i2c change\n  powerpc: Have git ignore generated files from dtc compile\n  powerpc/mpic: Fix mapping of \"DCR\" based MPIC variants\n  ...\n"
    },
    {
      "commit": "cf2acfb2051fc67804162eebc5ebc8f55d3b7e2c",
      "tree": "06caac8e527f00b1a3284eb782278168f9a7cf8c",
      "parents": [
        "aada1bc92797434cdf31e76fc2c6ab29307a5f48",
        "412af97838828bc6d035a1902c8974f944663da6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 26 09:37:52 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 26 09:37:52 2009 -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: video: prevent NULL deref in acpi_get_pci_dev()\n  eeepc-laptop: add rfkill support for the 3G modem in Eee PC 901 Go\n  eeepc-laptop: get the right value for CMSG\n  eeepc-laptop: makes get_acpi() returns -ENODEV\n  eeepc-laptop: right parent device\n  eeepc-laptop: rfkill refactoring\n  eeepc-laptop.c: use pr_fmt and pr_\u003clevel\u003e\n  eeepc-laptop: Register as a pci-hotplug device\n"
    },
    {
      "commit": "aada1bc92797434cdf31e76fc2c6ab29307a5f48",
      "tree": "8a58648fa4a07bb94a615744bcbea07c0d0135e5",
      "parents": [
        "7e0d8a838834beb2cce9df48dacf67f4e8e699cb",
        "71a394faaad07090af5de5c075ec2f5bca0fbb35"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 26 09:37:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 26 09:37:19 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  [CIFS] remove unknown mount option warning message\n  [CIFS] remove bkl usage from umount begin\n  cifs: Fix incorrect return code being printed in cFYI messages\n  [CIFS] cleanup asn handling for ntlmssp\n  [CIFS] Copy struct *after* setting the port, instead of before.\n  cifs: remove rw/ro options\n  cifs: fix problems with earlier patches\n  cifs: have cifs parse scope_id out of IPv6 addresses and use it\n  [CIFS] Do not send tree disconnect if session is already disconnected\n  [CIFS] Fix build break\n  cifs: display scopeid in /proc/mounts\n  cifs: add new routine for converting AF_INET and AF_INET6 addrs\n  cifs: have cifs_show_options show forceuid/forcegid options\n  cifs: remove unneeded NULL checks from cifs_show_options\n"
    },
    {
      "commit": "7e0d8a838834beb2cce9df48dacf67f4e8e699cb",
      "tree": "e8cd79cd3c6297933cf768c4b596331a121e93fc",
      "parents": [
        "987fed3bf6982f2627d4fa242caa9026ef61132a",
        "8944146daa2c38dd85bc489d1b84fb9abc108837"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 26 08:48:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 26 08:48:42 2009 -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  sparc32: Fix makefile not generating required files\n  sparc32: Fix tftpboot.img Makefile\n  sparc: fix tftpboot.img build\n  sparc32: Fix obvious build issues for tftpboot.img build.\n  sparc64: Fix build warnings in piggyback_64.c\n  sparc64: Don\u0027t use alloc_bootmem() in init_IRQ() code paths.\n"
    },
    {
      "commit": "37da045067b4e923190662e21029005ea53bfaa1",
      "tree": "5b2a0a36f29ed400afabb5015683649a55406b63",
      "parents": [
        "30c875cbc1836a03a1acc6c998fa8a04f29f8f73"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Jun 10 17:36:57 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jun 26 13:06:41 2009 +0200"
      },
      "message": "amd64_edac: misc small cleanups\n\n- cleanup debug calls\n- shorten function names\n- cleanup error exit paths\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "30c875cbc1836a03a1acc6c998fa8a04f29f8f73",
      "tree": "311168363af0e39dfd81d5150d18f1aa2d32df68",
      "parents": [
        "584fcff428bde3b9985ba21498764e9dba2fd3ce"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Jun 22 19:42:24 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jun 26 13:06:41 2009 +0200"
      },
      "message": "amd64_edac: fix ecc_enable_override handling\n\namd64_check_ecc_enabled() returns non-zero status when ECC\nchecking/correcting is disabled and this fails further loading of the\ndriver even when \u0027ecc_enable_override\u0027 boot param is used.\n\nFix that by clearing return status in that case.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "584fcff428bde3b9985ba21498764e9dba2fd3ce",
      "tree": "da1c6b2664b15071f06d121af0bf1157465533ac",
      "parents": [
        "28d0325ce6e0a52f53d8af687e6427fee59004d3"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Jun 10 18:29:54 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jun 26 13:06:40 2009 +0200"
      },
      "message": "amd64_edac: check only ECC bit in amd64_determine_edac_cap\n\nChecking whether the machine is using ECC enabled DRAM is done through\ntesting the DimmEccEn bit in the DRAM Cfg Low register (F2x[1,0]90). Do\nthat instead of testing all bits from the DimmEccEn upwards.\n\nAlso, remove mci-\u003eedac_cap assignment and use value returned from\namd64_determine_edac_cap().\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "fd0cca754f3f6756bfdafe500e4f49b1b9e9723f",
      "tree": "b1eb43fb2fb068ed5fc92b031e3ae853e599af9c",
      "parents": [
        "5ba762c9bb3ce2cc11e9e111cb3c476e84b91668",
        "66c6b856d8738278a4a6e558d25c90e9950aa112"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jun 26 16:58:01 2009 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jun 26 16:58:01 2009 +1000"
      },
      "message": "Merge commit \u0027kumar/next\u0027 into merge\n"
    },
    {
      "commit": "5ba762c9bb3ce2cc11e9e111cb3c476e84b91668",
      "tree": "ed35c2bae740828478f62867bfc69d01de105fe0",
      "parents": [
        "6c16a74d423f584ed80815ee7b944f5b578dd37a"
      ],
      "author": {
        "name": "Adrian Reber",
        "email": "adrian@lisas.de",
        "time": "Thu Mar 26 02:05:42 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jun 26 16:55:37 2009 +1000"
      },
      "message": "powerpc/rtas: Fix watchdog driver temperature read functionality\n\nUsing the RTAS watchdog driver to read out the temperature crashes\non a PXCAB:\n\nUnable to handle kernel paging request for data at address 0xfe347b50\nFaulting instruction address: 0xc00000000001af64\nOops: Kernel access of bad area, sig: 11 [#1]\n\nThe wrong usage of \"(void *)__pa(\u0026temperature)\" in rtas_call() is\nremoved by using the function rtas_get_sensor() which does the\nright thing.\n\nSigned-off-by: Adrian Reber \u003cadrian@lisas.de\u003e\nAcked-by: Utz Bacher \u003cutz.bacher@de.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6c16a74d423f584ed80815ee7b944f5b578dd37a",
      "tree": "c8ef820f92601b01ed5b90e840ed5123e51dfa0f",
      "parents": [
        "f694cda89250f38782a5fd0b2d32fe33a39dcf37"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jun 15 16:53:43 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jun 26 16:55:36 2009 +1000"
      },
      "message": "powerpc/mm: Fix potential access to freed pages when using hugetlbfs\n\nWhen using 64k page sizes, our PTE pages are split in two halves,\nthe second half containing the \"extension\" used to keep track of\nindividual 4k pages when not using HW 64k pages.\n\nHowever, our page tables used for hugetlb have a slightly different\nformat and don\u0027t carry that \"second half\".\n\nOur code that batched PTEs to be invalidated unconditionally reads\nthe \"second half\" (to put it into the batch), which means that when\ncalled to invalidate hugetlb PTEs, it will access unrelated memory.\n\nIt breaks when CONFIG_DEBUG_PAGEALLOC is enabled.\n\nThis fixes it by only accessing the second half when the _PAGE_COMBO\nbit is set in the first half, which indicates that we are dealing with\na \"combo\" page which represents 16x4k subpages. Anything else shouldn\u0027t\nhave this bit set and thus not require loading from the second half.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f694cda89250f38782a5fd0b2d32fe33a39dcf37",
      "tree": "f3aeb390971be7f64bcf640b051c3d82a05177a3",
      "parents": [
        "03c01aa740d4137ea2884328f2c29956c6084834"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 16 15:55:19 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jun 26 16:55:35 2009 +1000"
      },
      "message": "powerpc/440: Fix warning early debug code\n\nThe function udbg_44x_as1_flush() has the wrong prototype causing\na warning when enabling 440 early debug.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "03c01aa740d4137ea2884328f2c29956c6084834",
      "tree": "d4df186a14b294fd29acc50041d214995dd89fe2",
      "parents": [
        "6893ce6c1cdcf489b7ca8e6b6596208aa971a083"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 16 15:55:18 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jun 26 16:55:35 2009 +1000"
      },
      "message": "powerpc/of: Fix usage of dev_set_name() in of_device_alloc()\n\ndev_set_name() takes a format string, so use it properly and avoid\na warning with recent gcc\u0027s\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6893ce6c1cdcf489b7ca8e6b6596208aa971a083",
      "tree": "0f6b22ad7db5f55a435ccbda1989af24fda9300a",
      "parents": [
        "c4007a2fbf5f82b7e694c22b5929c87e38415a56"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 16 16:42:51 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jun 26 16:55:34 2009 +1000"
      },
      "message": "powerpc/pasemi: Use raw spinlock in SMP TB sync\n\nspin_lock() can hang if called while the timebase is frozen,\nso use a raw lock instead, also disable interrupts while\nat it.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c4007a2fbf5f82b7e694c22b5929c87e38415a56",
      "tree": "9f959ef72a62eea0638cd2b1ed85a6b2e7fb3a70",
      "parents": [
        "f97bb36f705da0a86b3ea77bfeee3415fee0b025"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 16 16:42:50 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jun 26 16:55:25 2009 +1000"
      },
      "message": "powerpc: Use one common impl. of RTAS timebase sync and use raw spinlock\n\nSeveral platforms use their own copy of what is essentially the same code,\nusing RTAS to synchronize the timebases when bringing up new CPUs. This\nmoves it all into a single common implementation and additionally\nturns the spinlock into a raw spinlock since the former can rely on\nthe timebase not being frozen when spinlock debugging is enabled, and finally\nmasks interrupts while the timebase is disabled.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f97bb36f705da0a86b3ea77bfeee3415fee0b025",
      "tree": "753cfb89d52d5732142bb424b5c72ffc869db0a8",
      "parents": [
        "5d38902c483881645ba16058cffaa478b81e5cfa"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 16 16:42:49 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jun 26 14:37:27 2009 +1000"
      },
      "message": "powerpc/rtas: Turn rtas lock into a raw spinlock\n\nRTAS currently uses a normal spinlock. However it can be called from\ncontexts where this is not necessarily a good idea. For example, it\ncan be called while syncing timebases, with the core timebase being\nfrozen. Unfortunately, that will deadlock in case of lock contention\nwhen spinlock debugging is enabled as the spin lock debugging code\nwill try to use __delay() which ... relies on the timebase being\nenabled.\n\nAlso RTAS can be used in some low level IRQ handling code path so it\nmay as well be a raw spinlock for -rt sake.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5d38902c483881645ba16058cffaa478b81e5cfa",
      "tree": "1ed21b6a245c772a6d86cac7cd8ebe566dd970bb",
      "parents": [
        "04a85d1234d7e1682a612565e663e6b760918643"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jun 17 17:43:59 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jun 26 14:37:27 2009 +1000"
      },
      "message": "powerpc: Add irqtrace support for 32-bit powerpc\n\nBased on initial work from: Dale Farnsworth \u003cdale@farnsworth.org\u003e\n\nAdd the low level irq tracing hooks for 32-bit powerpc needed\nto enable full lockdep functionality.\n\nThe approach taken to deal with the code in entry_32.S is that\nwe don\u0027t trace all the transitions of MSR:EE when we just turn\nit off to peek at TI_FLAGS without races. Only when we are\ncalling into C code or returning from exceptions with a state\nthat have changed from what lockdep thinks.\n\nThere\u0027s a little bugger though: If we take an exception that\nkeeps interrupts enabled (such as an alignment exception) while\ninterrupts are enabled, we will call trace_hardirqs_on() on the\nway back spurriously. Not a big deal, but to get rid of it would\nrequire remembering in pt_regs that the exception was one of the\ntype that kept interrupts enabled which we don\u0027t know at this\nstage. (Well, we could test all cases for regs-\u003etrap but that\nsucks too much).\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nTested-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "04a85d1234d7e1682a612565e663e6b760918643",
      "tree": "62acf7f52104c71748e6d2884d0389c146b6e6bf",
      "parents": [
        "e4031d52c57b17c76bbdb15fcf1a32a9f87d9756"
      ],
      "author": {
        "name": "Sonny Rao",
        "email": "sonnyrao@us.ibm.com",
        "time": "Thu Jun 18 15:13:04 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jun 26 14:37:26 2009 +1000"
      },
      "message": "powerpc/BSR: Fix BSR to allow mmap of small BSR on 64k kernel\n\nOn Mon, Nov 17, 2008 at 01:26:13AM -0600, Sonny Rao wrote:\n\u003e On Fri, Nov 07, 2008 at 04:28:29PM +1100, Paul Mackerras wrote:\n\u003e \u003e Sonny Rao writes:\n\u003e \u003e\n\u003e \u003e \u003e Fix the BSR driver to allow small BSR devices, which are limited to a\n\u003e \u003e \u003e single 4k space, on a 64k page kernel.  Previously the driver would\n\u003e \u003e \u003e reject the mmap since the size was smaller than PAGESIZE (or because\n\u003e \u003e \u003e the size was greater than the size of the device).  Now, we check for\n\u003e \u003e \u003e this case use remap_4k_pfn(). Also, take out code to set vm_flags,\n\u003e \u003e \u003e as the remap_pfn functions will do this for us.\n\u003e \u003e\n\u003e \u003e Thanks.\n\u003e \u003e\n\u003e \u003e Do we know that the BSR size will always be 4k if it\u0027s not a multiple\n\u003e \u003e of 64k?  Is it possible that we could get 8k, 16k or 32k or BSRs?\n\u003e \u003e If it is possible, what does the user need to be able to do?  Do they\n\u003e \u003e just want to map 4k, or might then want to map the whole thing?\n\u003e\n\u003e\n\u003e Hi Paul, I took a look at changing the driver to reject a request for\n\u003e mapping more than a single 4k page, however the only indication we get\n\u003e of the requested size in the mmap function is the vma size, and this\n\u003e is always one page at minimum.  So, it\u0027s not possible to determine if\n\u003e the user wants one 4k page or more.  As I noted in my first response,\n\u003e there is only one case where this is even possible and I don\u0027t think\n\u003e it is a significant concern.\n\u003e\n\u003e I did notice that I left out the check to see if the user is trying to\n\u003e map more than the device length, so I fixed that.  Here\u0027s the revised\n\u003e patch.\n\nAlright, I\u0027ve reworked this now so that if we get one of these cases\nwhere there\u0027s a bsr that\u0027s \u003e 4k and \u003c 64k on a 64k kernel we\u0027ll only\nadvertise that it is a 4k BSR to userspace.  I think this is the best\nsolution since user programs are only supposed to look at sysfs to\ndetermine how much can be mapped, and libbsr does this as well.\n\nPlease consider for 2.6.31 as a fix, thanks.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e4031d52c57b17c76bbdb15fcf1a32a9f87d9756",
      "tree": "ec50f6143d2ca15cdd4e4a4bdb8ca9ee311450b7",
      "parents": [
        "4a5cbf17c49a6024a6d7baf03efdffb8ed252bb1"
      ],
      "author": {
        "name": "Sonny Rao",
        "email": "sonnyrao@us.ibm.com",
        "time": "Thu Jun 18 15:14:36 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jun 26 14:37:26 2009 +1000"
      },
      "message": "powerpc/BSR: add 4096 byte BSR size\n\nAdd a 4096 byte BSR size which will be used on new machines.  Also, remove\nthe warning when we run into an unknown size, as this can spam the kernel\nlog excessively.\n\nSigned-off-by: Sonny Rao \u003csonnyrao@us.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4a5cbf17c49a6024a6d7baf03efdffb8ed252bb1",
      "tree": "6df61604f244537719795b796a4c93b5ed8a8d47",
      "parents": [
        "3514141aedc16c7344117d5bd79ec1310edf8fb3"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jun 18 19:17:39 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jun 26 14:37:25 2009 +1000"
      },
      "message": "powerpc: Map more memory early on 601 processors\n\nThe 32-bit kernel relies on some memory being mapped covering\nthe kernel text,data and bss at least, early during boot before\nthe full MMU setup is done. On 32-bit \"classic\" processors, this\nis done using BAT registers.\n\nOn 601, the size of BATs is limited to 8M and we use 2 of them\nfor that initial mapping. This can become quite tight when enabling\nfeatures like lockdep, so let\u0027s use a 3rd one to bump that mapping\nfrom 16M to 24M. We keep the 4th BAT free as it can be useful for\ndebugging early boot code to map things like serial ports.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3514141aedc16c7344117d5bd79ec1310edf8fb3",
      "tree": "cb5ec643b9e201f353fd764d22b9942324f85fd1",
      "parents": [
        "850f6ac316cf84bba63fdb775c897834eccbfaa3"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jun 18 19:20:51 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jun 26 14:37:25 2009 +1000"
      },
      "message": "powerpc/pmac: Fix DMA ops for MacIO devices\n\nThe macio_dev\u0027s created to map devices inside the MacIO ASICs\ndon\u0027t have proper dma_ops. This causes crashes on some machines\nsince the SCSI code calls dma_map_* on our behalf using the\ndevice we hang from.\n\nThis fixes it by copying the parent PCI device dma_ops into\nthe macio_dev when creating it.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "850f6ac316cf84bba63fdb775c897834eccbfaa3",
      "tree": "1a14fa9a1ee611f9ab280b945c8ed95e4b9210eb",
      "parents": [
        "85355bb272db31a3f2dd99d547eef794805e1319"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jun 18 19:25:00 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jun 26 14:37:25 2009 +1000"
      },
      "message": "powerpc/mm: Make k(un)map_atomic out of line\n\nThose functions are way too big to be inline, besides, kmap_atomic()\nwants to call debug_kmap_atomic() which isn\u0027t exported for modules\nand causes module link failures.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "85355bb272db31a3f2dd99d547eef794805e1319",
      "tree": "a2217b8723ff68599c0adb1bd940f9f344db4337",
      "parents": [
        "a2367194183d6ab6b05e5d7d9b40db6ba48afc06"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Jun 18 22:01:20 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jun 26 14:37:24 2009 +1000"
      },
      "message": "powerpc: Fix mpic alloc warning\n\nSince we can use kmalloc earlier we are getting the following since the\nmpic_alloc() code calls alloc_bootmem().  Move to using kzalloc() to\nremove the warning.\n\n------------[ cut here ]------------\nBadness at c0583248 [verbose debug info unavailable]\nNIP: c0583248 LR: c0583210 CTR: 00000004\nREGS: c0741de0 TRAP: 0700   Not tainted  (2.6.30-06736-g12a31df)\nMSR: 00021000 \u003cME,CE\u003e  CR: 22024024  XER: 00000000\nTASK \u003d c070d3b8[0] \u0027swapper\u0027 THREAD: c0740000 CPU: 0\n\u003c6\u003eGPR00: 00000001 c0741e90 c070d3b8 00000001 00000210 00000020 3fffffff 00000000\n\u003c6\u003eGPR08: 00000000 c0c85700 c04f8c40 0000002d 22044022 1004a388 7ffd9400 00000000\n\u003c6\u003eGPR16: 00000000 7ffcd100 7ffcd100 7ffcd100 c04f8c40 00000000 c059f62c c075a0c0\n\u003c6\u003eGPR24: c059f648 00000000 0000000f 00000210 00000020 00000000 3fffffff 00000210\nNIP [c0583248] alloc_arch_preferred_bootmem+0x50/0x80\nLR [c0583210] alloc_arch_preferred_bootmem+0x18/0x80\nCall Trace:\n[c0741e90] [c07343b0] devtree_lock+0x0/0x24 (unreliable)\n[c0741ea0] [c0583b14] ___alloc_bootmem_nopanic+0x54/0x108\n[c0741ee0] [c0583e18] ___alloc_bootmem+0x18/0x50\n[c0741ef0] [c057b9cc] mpic_alloc+0x48/0x710\n[c0741f40] [c057ecf4] mpc85xx_ds_pic_init+0x190/0x1b8\n[c0741f90] [c057633c] init_IRQ+0x24/0x34\n[c0741fa0] [c05738b8] start_kernel+0x260/0x3dc\n[c0741ff0] [c00003c8] skpinv+0x2e0/0x31c\nInstruction dump:\n409e001c 7c030378 80010014 83e1000c 38210010 7c0803a6 4e800020 3d20c0c8\n39295700 80090004 7c000034 5400d97e \u003c0f000000\u003e 2f800000 409e001c 38800000\n\nBenH: Changed to use GFP_KERNEL, the allocator will do the right thing\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a2367194183d6ab6b05e5d7d9b40db6ba48afc06",
      "tree": "109f61f414c2505e654b046ab6b201aaa7d618da",
      "parents": [
        "7ccbe504b5ee766d33211a507189a06f3079b29b"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Jun 18 22:29:55 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jun 26 14:37:24 2009 +1000"
      },
      "message": "powerpc: Fix output from show_regs\n\nFor some reason we\u0027ve had an explicit KERN_INFO for GPR dumps.  With\nrecent changes we get output like:\n\n\u003c6\u003eGPR00: 00000000 ef855eb0 ef858000 00000001 000000d0 f1000000 ffbc8000 ffffffff\n\nThe KERN_INFO is causing the \u003c6\u003e.  Don\u0027t see any reason to keep it\naround.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7ccbe504b5ee766d33211a507189a06f3079b29b",
      "tree": "ff7d18085190fba2831b5dd83bb05a32b7ddd83d",
      "parents": [
        "6bb2ae535f2eee0334802724a542701bd969d055"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jun 18 23:30:07 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jun 26 14:37:24 2009 +1000"
      },
      "message": "powerpc/pmac: Fix issues with PowerMac \"PowerSurge\" SMP\n\nThe old PowerSurge SMP (ie, dual or quad 604 machines) code has\nnumerous issues in modern world.\n\nOne is cpu_possible_map is set too late (the device-tree is bogus)\nso we fail to allocate the interrupt stacks and crash. Another\nproblem is the fact the timebase is frozen by the bringup of the\nsecond CPU so the delays in the generic code will hang, we need\nto move some of the calling procedure to inside the powermac code.\n\nThis makes it boot again for me\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6bb2ae535f2eee0334802724a542701bd969d055",
      "tree": "24d03bf8e1151f60f951d348d997303806b93ea2",
      "parents": [
        "3984114f056203d833251af85501721f7b00fd18"
      ],
      "author": {
        "name": "Gerhard Pircher",
        "email": "gerhard_pircher@gmx.net",
        "time": "Fri Jun 19 11:42:36 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jun 26 14:37:23 2009 +1000"
      },
      "message": "powerpc/amigaone: Limit ISA I/O range to 4k in the device tree\n\nThe kernel reserves the I/O address space from 0x0 to 0xfff for legacy\nISA devices. Change the ranges property for the PCI2ISA bridge to match\nthe kernels behavior, even if the ranges property isn\u0027t used for now.\n\nSigned-off-by: Gerhard Pircher \u003cgerhard_pircher@gmx.net\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3984114f056203d833251af85501721f7b00fd18",
      "tree": "4d71c231f803d8ececa5c81fc07332f11dd7e996",
      "parents": [
        "b810c6ec5c659c80b3641580b112db877a0f1f45"
      ],
      "author": {
        "name": "Sean MacLennan",
        "email": "smaclennan@pikatech.com",
        "time": "Fri Jun 19 19:43:59 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jun 26 14:37:23 2009 +1000"
      },
      "message": "powerpc/warp: Platform fix for i2c change\n\nA change to the i2c subsystem breaks the warp platform code. The patch\nis cleaner anyway, the old way was a bit crufty.\n\nFor those with keen eyes, the gratuitous change in the string from\nPIKA to Warp is just so the logs look a bit nicer. The following two\nlines tend to be printed one after another.\n\n  Warp POST OK\n  Warp DTM thread running.\n\nYeah, this will be the third patch to warp.c submitted in this\nrelease....\n\nCheers,\n   Sean\n\nThe i2c_client struct changed, breaking the code that looked for the ad7414\nchip. Use the new of_find_i2c_device_by_node function added in 2.6.29.\n\nSigned-off-by: Sean MacLennan \u003csmaclennan@pikatech.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b810c6ec5c659c80b3641580b112db877a0f1f45",
      "tree": "6a7959c02323ab9dc239091fc6a381a9f63e9b27",
      "parents": [
        "5a2642f620eb6e40792822fa0eafe23046fbb55e"
      ],
      "author": {
        "name": "Jon Smirl",
        "email": "jonsmirl@gmail.com",
        "time": "Sun Jun 21 15:28:00 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jun 26 14:37:23 2009 +1000"
      },
      "message": "powerpc: Have git ignore generated files from dtc compile\n\nHave git ignore generated files from dtc compile\n\nSigned-off-by: Jon Smirl \u003cjonsmirl@gmail.com\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nAcked-by: Sean MacLennan \u003csmaclennan@pikatech.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5a2642f620eb6e40792822fa0eafe23046fbb55e",
      "tree": "639c2697e07ca65c970837281239bcbb41f202e5",
      "parents": [
        "6f0b1c6094b3e8eeeb13f8f16c1b2ef452a6f519"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jun 22 16:47:59 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jun 26 14:37:22 2009 +1000"
      },
      "message": "powerpc/mpic: Fix mapping of \"DCR\" based MPIC variants\n\nCommit 31207dab7d2e63795eb15823947bd2f7025b08e2\n\"Fix incorrect allocation of interrupt rev-map\"\nintroduced a regression crashing on boot on machines using\na \"DCR\" based MPIC, such as the Cell blades.\n\nThe reason is that the irq host data structure is initialized\nmuch later as a result of that patch, causing our calls to\nmpic_map() do be done before we have a host setup.\n\nUnfortunately, this breaks _mpic_map_dcr() which uses the\nmpic-\u003eirqhost to get to the device node.\n\nThis fixes it by, instead, passing the device node explicitely\nto mpic_map().\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Akira Tsukamoto \u003cakirat@rd.scei.sony.co.jp\u003e\n"
    },
    {
      "commit": "6f0b1c6094b3e8eeeb13f8f16c1b2ef452a6f519",
      "tree": "37c076363e30101b9c84babce595cfe7956104a7",
      "parents": [
        "987fed3bf6982f2627d4fa242caa9026ef61132a"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Mon Jun 22 23:13:48 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jun 26 14:37:22 2009 +1000"
      },
      "message": "powerpc: Swiotlb breaks pseries\n\nTurning on SWIOTLB selects or enables PPC_NEED_DMA_SYNC_OPS, which means\nwe get the non empty versions of dma_sync_* in asm/dma-mapping.h\n\nOn my pseries machine the dma_ops have no such routines and we die with\na null pointer - this patch gets it booting, is there a more elegant way\nto do it?\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "412af97838828bc6d035a1902c8974f944663da6",
      "tree": "f50b1de9aa3ab2c4ae7db0bf4afeb7f1cc6b2163",
      "parents": [
        "3cd530b5aaffd27b231f9717730f2f6684c00bda"
      ],
      "author": {
        "name": "Troy Moure",
        "email": "twmoure@szypr.net",
        "time": "Thu Jun 25 17:05:35 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 26 00:23:42 2009 -0400"
      },
      "message": "ACPI: video: prevent NULL deref in acpi_get_pci_dev()\n\nref: http://thread.gmane.org/gmane.linux.kernel/857228/focus\u003d857468\n\nWhen the ACPI video driver initializes, it does a namespace walk\nlooking for for supported devices. When we find an appropriate\nhandle, we walk up the ACPI tree looking for a PCI root bus, and\nthen walk back down the PCI bus, assuming that every device\ninbetween is a P2P bridge.\n\nThis assumption is not correct, and is reported broken on at\nleast:\n\n\tDell Latitude E6400\n\tThinkPad X61\n\tDell XPS M1330\n\nAdd a NULL deref check to prevent boot panics.\n\nReported-by: Alessandro Suardi \u003calessandro.suardi@gmail.com\u003e\nSigned-off-by: Troy Moure \u003ctwmoure@szypr.net\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3cd530b5aaffd27b231f9717730f2f6684c00bda",
      "tree": "05a17a7f1bb4f2aafd9bf653979df0c0b864c990",
      "parents": [
        "dbfa3ba90dfe353a56e107cff5bce9fb7976f06f"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Thu Jun 25 13:25:42 2009 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 26 00:23:41 2009 -0400"
      },
      "message": "eeepc-laptop: add rfkill support for the 3G modem in Eee PC 901 Go\n\nSigned-off-by: Janne Grunau \u003cj@jannau.net\u003e\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "dbfa3ba90dfe353a56e107cff5bce9fb7976f06f",
      "tree": "224ffb0b8cf4507208e6f54953256c0c031bf06a",
      "parents": [
        "f36509e7248631671d02f48d1a88f56cdeb54ed8"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Thu Jun 25 13:25:41 2009 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 26 00:23:41 2009 -0400"
      },
      "message": "eeepc-laptop: get the right value for CMSG\n\nCMSG is an ACPI method used to find features available on\nan Eee PC. But some features are never repported, even if present.\n\nIf the getter of a feature is present, this patch will set\nthe corresponding bit in cmsg.\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f36509e7248631671d02f48d1a88f56cdeb54ed8",
      "tree": "ab824b65e1dce46dc784666301863ed012b1e340",
      "parents": [
        "1ddec2f9435e77b4d3f50eced68c4c942f2bcd4b"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Thu Jun 25 13:25:40 2009 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 26 00:23:40 2009 -0400"
      },
      "message": "eeepc-laptop: makes get_acpi() returns -ENODEV\n\nIf there is there is no getter defined, get_acpi()\nwill return -ENODEV.\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1ddec2f9435e77b4d3f50eced68c4c942f2bcd4b",
      "tree": "0e1819e919a0fa6ead31c9e3495454ce85429942",
      "parents": [
        "7de39389d8f61aa517ce2a8b4d925acc62696ae5"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Thu Jun 25 13:25:39 2009 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 26 00:23:40 2009 -0400"
      },
      "message": "eeepc-laptop: right parent device\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7de39389d8f61aa517ce2a8b4d925acc62696ae5",
      "tree": "18100f48cada8d720611c14965ba79717ea962ff",
      "parents": [
        "19b532892834b7f1c04b2940ac73177dc566fed5"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Thu Jun 25 13:25:38 2009 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 26 00:23:39 2009 -0400"
      },
      "message": "eeepc-laptop: rfkill refactoring\n\nRefactor rfkill code, because we\u0027ll add another\nrfkill for wwan3g later.\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "19b532892834b7f1c04b2940ac73177dc566fed5",
      "tree": "84b37cfde07a8c04231f7cec0c474d274f74ccb1",
      "parents": [
        "2b121bc262fa03c94e653b2d44356c2f86c1bcdc"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jun 25 13:25:37 2009 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 26 00:23:39 2009 -0400"
      },
      "message": "eeepc-laptop.c: use pr_fmt and pr_\u003clevel\u003e\n\nConvert the unusual printk(EEEPC_\u003clevel\u003e uses to\nthe more standard pr_fmt and pr_\u003clevel\u003e(.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2b121bc262fa03c94e653b2d44356c2f86c1bcdc",
      "tree": "683ce60fa8911d4e394712a60e4378f4eaa6a60a",
      "parents": [
        "28d0325ce6e0a52f53d8af687e6427fee59004d3"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Thu Jun 25 13:25:36 2009 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 26 00:23:29 2009 -0400"
      },
      "message": "eeepc-laptop: Register as a pci-hotplug device\n\nThe eee contains a logically (but not physically) hotpluggable PCIe slot.\nCurrently this is handled by adding or removing the PCI device in response\nto rfkill events, but if a user has forced pciehp to bind to it (with the\nforce\u003d1 argument) then both drivers will try to handle the event and\nhilarity (in the form of oopses) will ensue. This can be avoided by having\neee-laptop register the slot as a hotplug slot. Only one of pciehp and\neee-laptop will successfully register this, avoiding the problem.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nTested-by: Darren Salt \u003clinux@youmustbejoking.demon.co.uk\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "71a394faaad07090af5de5c075ec2f5bca0fbb35",
      "tree": "9e4f67deea3ecfc6bb571a930c16c6d6e5b10f3f",
      "parents": [
        "ad8034f19792736db5c259103c2eaaf72887bbb4"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jun 26 04:07:18 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jun 26 04:07:18 2009 +0000"
      },
      "message": "[CIFS] remove unknown mount option warning message\n\nJeff\u0027s previous patch which removed the unneeded rw/ro\nparsing can cause a minor warning in dmesg (about the\nunknown rw or ro mount option) at mount time. This\npatch makes cifs ignore them in kernel to remove the warning\n(they are already handled in the mount helper and VFS).\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ad8034f19792736db5c259103c2eaaf72887bbb4",
      "tree": "ad631c38d2d66c6d3ca57cdae471560461cec119",
      "parents": [
        "0f3bc09ee1b7fcadd5bfdc5ed2e1643f658fe23d"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jun 26 03:25:49 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jun 26 03:25:49 2009 +0000"
      },
      "message": "[CIFS] remove bkl usage from umount begin\n\nThe lock_kernel call moved into the fs for umount_begin\nis not needed.  This adds a check to make sure we don\u0027t\ncall umount_begin twice on the same fs.\n\numount_begin for cifs is probably not needed and\nmay eventually be able to be removed, but in\nthe meantime this smaller patch is safe and\ngets rid of the bkl from this path which provides\nsome benefit.\n\nAcked-by: Jeff Layton \u003credhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8944146daa2c38dd85bc489d1b84fb9abc108837",
      "tree": "cbc0095d1ca79bdc7468ea04b0d2c9dc1e836d3a",
      "parents": [
        "3e05c5e2ce40066582dc34aa8335baa328815a09"
      ],
      "author": {
        "name": "Julian Calaby",
        "email": "julian.calaby@gmail.com",
        "time": "Tue Jun 23 01:45:46 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 25 19:56:02 2009 -0700"
      },
      "message": "sparc32: Fix makefile not generating required files\n\nThe tftpboot build was failing with missing file errors.\n\nIt turns out that $(obj)/image wasn\u0027t being generated which was causing the a.out conversion to be skipped and hence piggyback to be called with nonexistent files.\n\nSigned-off-by: Julian Calaby \u003cjulian.calaby@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e05c5e2ce40066582dc34aa8335baa328815a09",
      "tree": "8dac41dcbb9bec0ffd70e0888e1ae5df003bdafc",
      "parents": [
        "52da82cfb569b44e26e15395a6727277758580fe"
      ],
      "author": {
        "name": "Julian Calaby",
        "email": "julian.calaby@gmail.com",
        "time": "Sun Jun 21 16:45:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 25 19:55:59 2009 -0700"
      },
      "message": "sparc32: Fix tftpboot.img Makefile\n\nSigned-off-by: Julian Calaby \u003cjulian.calaby@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52da82cfb569b44e26e15395a6727277758580fe",
      "tree": "92f67a5313bd469c2a3c85d623ddcfd361ff23e7",
      "parents": [
        "22b096a8907e5184f25fafd1b73f0b3633d52495"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Jun 21 16:46:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 25 19:55:59 2009 -0700"
      },
      "message": "sparc: fix tftpboot.img build\n\nKjetil Oftedal mentioned that piggyback_32 was failing\nwhen building a sparc image.\n\nI tracked this down to the fact that the kernel no longer\nprovided an absolute symbol named \"end\".\n\nCommit 86ed40bd6fe511d26bb8f3fa65a84cb65c235366 (\"sparc: unify sections.h\")\nrenamed end to _end but failed to update piggyback_32.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Kjetil Oftedal \u003coftedal@gmail.com\u003e\nCc: Robert Reif \u003creif@earthlink.net\u003e\nSigned-off-by: Julian Calaby \u003cjulian.calaby@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22b096a8907e5184f25fafd1b73f0b3633d52495",
      "tree": "6648424b3a39f37acb3af06f39cd3a5ea5f553ad",
      "parents": [
        "413ee282a510afb2f18975a189501f39d279a906"
      ],
      "author": {
        "name": "Robert Reif",
        "email": "reif@earthlink.net",
        "time": "Sun Jun 21 16:45:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 25 19:55:58 2009 -0700"
      },
      "message": "sparc32: Fix obvious build issues for tftpboot.img build.\n\nSigned-off-by: Robert Reif \u003creif@earthlink.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "413ee282a510afb2f18975a189501f39d279a906",
      "tree": "026b05bf55913cd71b59afa52fd0b0fb1d2826cc",
      "parents": [
        "14a2ff6ed28931f796d2c2c8a440227a5d90f441"
      ],
      "author": {
        "name": "Julian Calaby",
        "email": "julian.calaby@gmail.com",
        "time": "Sun Jun 21 16:44:13 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 25 19:55:57 2009 -0700"
      },
      "message": "sparc64: Fix build warnings in piggyback_64.c\n\nThis patch fixes the following build warnings:\narch/sparc/boot/piggyback_64.c: In function \u0027main\u0027:\narch/sparc/boot/piggyback_64.c:44: warning: \u0027end\u0027 may be used uninitialized in this function\narch/sparc/boot/piggyback_64.c:44: warning: \u0027start\u0027 may be used uninitialized in this function\n\nSigned-off-by: Julian Calaby \u003cjulian.calaby@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14a2ff6ed28931f796d2c2c8a440227a5d90f441",
      "tree": "a5e7bd83dd3a4a4fc60b8815a99bfda8aefb9c0f",
      "parents": [
        "28d0325ce6e0a52f53d8af687e6427fee59004d3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 25 19:00:47 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 25 19:00:47 2009 -0700"
      },
      "message": "sparc64: Don\u0027t use alloc_bootmem() in init_IRQ() code paths.\n\nThe page allocator and SLAB are available at this point now,\nand if we still try to use bootmem allocations here the kernel\nspits out warnings.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "987fed3bf6982f2627d4fa242caa9026ef61132a",
      "tree": "5f97fbf35fbd2b2868c4783ceec0cfa61990d53a",
      "parents": [
        "ed4fc720e1912eb36ca654d03c88c48845ed39b2",
        "8b169b5f1f46da8ece1ce7304cda7155fffe3892"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 25 17:04:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 25 17:04:37 2009 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (28 commits)\n  drm: remove unused #include \u003clinux/version.h\u003e\u0027s\n  drm/radeon: fix driver initialization order so radeon kms can be builtin\n  drm: Fix shifts which were miscalculated when converting from bitfields.\n  drm/radeon: Clear surface registers at initialization time.\n  drm/radeon: Don\u0027t initialize acceleration related fields of struct fb_info.\n  drm/radeon: fix radeon kms framebuffer device\n  drm/i915: initialize fence registers to zero when loading GEM\n  drm/i915: Fix HDMI regression introduced in new chipset support\n  drm/i915: fix LFP data fetch\n  drm/i915: set TV detection mode when tv is already connected\n  drm/i915: Catch up to obj_priv-\u003epage_list rename in disabled debug code.\n  drm/i915: Fix size_t handling in off-by-default debug printfs\n  drm/i915: Don\u0027t change the blank/sync width when calculating scaled modes\n  drm/i915: Add support for changing LVDS panel fitting using an output property.\n  drm/i915: correct suspend/resume ordering\n  drm/i915: Add missing dependency on Intel AGP support.\n  drm/i915: Generate 2MHz clock for display port aux channel I/O. Retry I/O.\n  drm/i915: Clarify error returns from display port aux channel I/O\n  drm/i915: Add CLKCFG register definition\n  drm/i915: Split array of DAC limits into separate structures.\n  ...\n"
    },
    {
      "commit": "0f3bc09ee1b7fcadd5bfdc5ed2e1643f658fe23d",
      "tree": "fdbbdeeefcc1b480990cb6a687387c1e232a39e0",
      "parents": [
        "f46c7234e472ceee39afea4fb5a4365843e1850a"
      ],
      "author": {
        "name": "Suresh Jayaraman",
        "email": "sjayaraman@suse.de",
        "time": "Thu Jun 25 18:12:34 2009 +0530"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jun 25 19:12:57 2009 +0000"
      },
      "message": "cifs: Fix incorrect return code being printed in cFYI messages\n\nFreeXid() along with freeing Xid does add a cifsFYI debug message that\nprints rc (return code) as well. In some code paths where we set/return\nerror code after calling FreeXid(), incorrect error code is being\nprinted when cifsFYI is enabled.\n\nThis could be misleading in few cases. For eg.\nIn cifs_open() if cifs_fill_filedata() returns a valid pointer to\ncifsFileInfo, FreeXid() prints rc\u003d-13 whereas 0 is actually being\nreturned. Fix this by setting rc before calling FreeXid().\n\nBasically convert\n\nFreeXid(xid);\t\t\trc \u003d -ERR;\nreturn -ERR;\t\t\u003d\u003e\tFreeXid(xid);\n\t\t\t\treturn rc;\n\n[Note that Christoph would like to replace the GetXid/FreeXid\ncalls, which are primarily used for debugging.  This seems\nlike a good longer term goal, but although there is an\nalternative tracing facility, there are no examples yet\navailable that I know of that we can use (yet) to\nconvert this cifs function entry/exit logging, and for\ncreating an identifier that we can use to correlate\nall dmesg log entries for a particular vfs operation\n(ie identify all log entries for a particular vfs\nrequest to cifs: e.g. a particular close or read or write\nor byte range lock call ... and just using the thread id\nis harder).  Eventually when a replacement\nfor this is available (e.g. when NFS switches over and various\nsamples to look at in other file systems) we can remove the\nGetXid/FreeXid macro but in the meantime multiple people\nuse this run time configurable logging all the time\nfor debugging, and Suresh\u0027s patch fixes a problem\nwhich made it harder to notice some low\nmemory problems in the log so it is worthwhile\nto fix this problem until a better logging\napproach is able to be used]\n\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ed4fc720e1912eb36ca654d03c88c48845ed39b2",
      "tree": "a6a91ff5f65fc740c873d958a0ed85b0cfa6607e",
      "parents": [
        "f4fa446883959c1c5f314a043e750dbfe3728c55",
        "aa715284b4d28cabde6c25c568d769a6be712bc8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 25 11:25:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 25 11:25:00 2009 -0700"
      },
      "message": "Merge branch \u0027futexes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027futexes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  futex: request only one page from get_user_pages()\n"
    },
    {
      "commit": "f4fa446883959c1c5f314a043e750dbfe3728c55",
      "tree": "0fc52fa5d10247a99c403dd83704415ac4dcb750",
      "parents": [
        "922b13565b6a826a925f9f91f053dc9cb0d6210e"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Thu Jun 25 14:41:37 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 25 11:24:26 2009 -0700"
      },
      "message": "usb_serial: Fix oops when unexisting usb serial device is opened.\n\nThis commit 335f8514f200e63d689113d29cb7253a5c282967 has stopped\nproperly checking if there is any usb serial associated with the tty in\nthe close function. It happens the close function is called by releasing\nthe terminal right after opening the device fails.\n\nAs an example, open fails with a non-existing device, when probe has\nnever been called, because the device has never been plugged. This is\ncommon in systems with static modules and no udev.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "922b13565b6a826a925f9f91f053dc9cb0d6210e",
      "tree": "4c5680f084b62afd5d0f2e6247fd500277610c65",
      "parents": [
        "42dd2aa6496a2e87e496aac5494d2e1d6096c85b"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Thu Jun 25 14:41:30 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 25 11:24:26 2009 -0700"
      },
      "message": "acm: Fix oops when closing ACM tty device right after open has failed.\n\nThis commit 10077d4a6674f535abdbe25cdecb1202af7948f1 has stopped\nchecking if there was a valid acm device associated to the tty, which is\nnot true right after open fails and tty subsystem tries to close the\ndevice.\n\nAs an example, open fails with a non-existing device, when probe has\nnever been called, because the device has never been plugged. This is\ncommon in systems with static modules and no udev.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "42dd2aa6496a2e87e496aac5494d2e1d6096c85b",
      "tree": "81ef166b1155f557574972d6452dfb2d7a1943ba",
      "parents": [
        "a37f6b84c4f3d3ca61634a7b36bf64c6ea452271"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Thu Jun 25 14:41:24 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 25 11:24:26 2009 -0700"
      },
      "message": "acm: Return ENODEV instead of EINVAL when trying to open ACM device.\n\nThis is required, otherwise a user will get a EINVAL while opening a\nnon-existing device, instead of ENODEV.\n\nThis is what I get with this patch applied now instead of an \"Invalid\nargument\".\n\n  cascardo@vespa:~$ cat /dev/ttyACM0\n  cat: /dev/ttyACM0: No such device\n  cascardo@vespa:~$\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a37f6b84c4f3d3ca61634a7b36bf64c6ea452271",
      "tree": "308105401c7c60f91903d6da78c938f1cc74578f",
      "parents": [
        "9d73777e500929b71dcfed16eec05f6760e345a6",
        "d7e2f36d9a92284754ed5254562766cb3d61c7ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 25 11:23:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 25 11:23:37 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6:\n  ide cs5520: Initialize second port\u0027s interrupt number.\n  ide: improve handling of Power Management requests\n  ide: add QUANTUM FIREBALLct20 30 with firmware APL.090 to ivb_list[]\n  ide: relax DMA info validity checking\n  ide-cd: Improve \"weird block size\" error message\n  ide-cd: Don\u0027t warn on bogus block size unless it actually matters.\n  ide: fix handling of unexpected IRQs vs request_irq()\n"
    },
    {
      "commit": "9d73777e500929b71dcfed16eec05f6760e345a6",
      "tree": "7b2d0e7a619b4a5c994ca8789e680f6e7642849c",
      "parents": [
        "ab420e6d9c2511b862d753b70efb4e979faa0714"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Jun 25 11:58:55 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 25 11:22:13 2009 -0700"
      },
      "message": "clarify get_user_pages() prototype\n\nCurrently the 4th parameter of get_user_pages() is called len, but its\nin pages, not bytes. Rename the thing to nr_pages to avoid future\nconfusion.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ab420e6d9c2511b862d753b70efb4e979faa0714",
      "tree": "6bfe86c8c3663d568e891f86ebce80772d664548",
      "parents": [
        "47749b14e55cd167632f9a27a4fc439e591e5268"
      ],
      "author": {
        "name": "Paul Menage",
        "email": "menage@google.com",
        "time": "Thu Jun 25 00:17:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 25 11:22:13 2009 -0700"
      },
      "message": "UML: Fix some apparent bitrot\n\nUML: Fix some apparent bitrot\n\n- migration of net_device methods into net_device_ops\n- dma_sync_single() changes\n\nSigned-off-by: Paul Menage \u003cmenage@google.com\u003e\nAcked-by: Amerigo Wang \u003cxiyou.wangcong@gmail.com\u003e\n--\n\nThis version is split from my earlier patch, including just the\nportions that ar required for Linus\u0027 tree.\n\nFixes the following compile errors:\n\ninclude/linux/dma-mapping.h:113: error: redefinition of \u0027dma_sync_single\u0027\narch/um/include/asm/dma-mapping.h:84: error: previous definition of \u0027dma_sync_single\u0027 was here\ninclude/linux/dma-mapping.h: In function \u0027dma_sync_single\u0027:\ninclude/linux/dma-mapping.h:117: error: implicit declaration of function \u0027dma_sync_single_for_cpu\u0027\ninclude/linux/dma-mapping.h: At top level:\ninclude/linux/dma-mapping.h:120: error: redefinition of \u0027dma_sync_sg\u0027\narch/um/include/asm/dma-mapping.h:91: error: previous definition of \u0027dma_sync_sg\u0027 was here\ninclude/linux/dma-mapping.h: In function \u0027dma_sync_sg\u0027:\ninclude/linux/dma-mapping.h:124: error: implicit declaration of function \u0027dma_sync_sg_for_cpu\u0027\n\narch/um/drivers/slirp_kern.c: In function \u0027slirp_init\u0027:\narch/um/drivers/slirp_kern.c:35: error: \u0027struct net_device\u0027 has no member named \u0027init\u0027\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "47749b14e55cd167632f9a27a4fc439e591e5268",
      "tree": "32e279ee4bc81eaea9ea647476255b696e47b831",
      "parents": [
        "28d0325ce6e0a52f53d8af687e6427fee59004d3"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 25 08:27:14 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 25 11:22:12 2009 -0700"
      },
      "message": "i2c: fix build bug in i2c-designware.c\n\nThis build error triggers on x86:\n\n drivers/built-in.o: In function `i2c_dw_init\u0027:\n i2c-designware.c:(.text+0x4e37ca): undefined reference to `clk_get_rate\u0027\n drivers/built-in.o: In function `dw_i2c_probe\u0027:\n i2c-designware.c:(.devinit.text+0x51f5e): undefined reference to `clk_get\u0027\n i2c-designware.c:(.devinit.text+0x51f76): undefined reference to `clk_enable\u0027\n i2c-designware.c:(.devinit.text+0x520ff): undefined reference to `clk_disable\u0027\n i2c-designware.c:(.devinit.text+0x52108): undefined reference to `clk_put\u0027\n\nBecause this new driver uses the clk_*() facilities which is an\nARM-only thing currently.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aa715284b4d28cabde6c25c568d769a6be712bc8",
      "tree": "c308ab1cdf8d0d7b6b1a01a1a233183670d62f9f",
      "parents": [
        "28d0325ce6e0a52f53d8af687e6427fee59004d3"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Jun 25 14:27:58 2009 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Jun 25 14:33:46 2009 +0200"
      },
      "message": "futex: request only one page from get_user_pages()\n\nYanmin noticed that fault_in_user_writeable() requests 4 pages instead\nof one.\n\nThat\u0027s the result of blindly trusting Linus\u0027 proposal :) I even looked\nup the prototype to verify the correctness: the argument in question\nis confusingly enough named \"len\" while in reality it means number of\npages.\n\nPointed-out-by: Yanmin Zhang \u003cyanmin_zhang@linux.intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f46c7234e472ceee39afea4fb5a4365843e1850a",
      "tree": "9f72939ab67744212b15a2a114645e63da753aa4",
      "parents": [
        "6debdbc0ba6253ac519cd5a3d22e30f1f9f1dd12"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jun 25 03:04:20 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jun 25 03:07:48 2009 +0000"
      },
      "message": "[CIFS] cleanup asn handling for ntlmssp\n\nAlso removes obsolete distinction between rawntlmssp and ntlmssp (in asn/SPNEGO)\nsince as jra noted we can always send raw ntlmssp in session setup now.\n\nremove check for experimental runtime flag (/proc/fs/cifs/Experimental) in\nntlmssp path.\n\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "6debdbc0ba6253ac519cd5a3d22e30f1f9f1dd12",
      "tree": "523ef732a835d25a30d997bbff6fcf8321360857",
      "parents": [
        "6459340cfcc6f6d165b27c3dd955aeb55a1b73d3"
      ],
      "author": {
        "name": "Simo Leone",
        "email": "simo@archlinux.org",
        "time": "Thu Jun 25 02:44:43 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jun 25 02:44:43 2009 +0000"
      },
      "message": "[CIFS] Copy struct *after* setting the port, instead of before.\n\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Simo Leone \u003csimo@archlinux.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "6459340cfcc6f6d165b27c3dd955aeb55a1b73d3",
      "tree": "1dd835d4931f2f02c62b7ac6f4520858ef0f5580",
      "parents": [
        "b48a485884b5afb3e33b1871bcbd246b67491923"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Jun 25 00:56:55 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jun 25 02:33:01 2009 +0000"
      },
      "message": "cifs: remove rw/ro options\n\ncifs: remove rw/ro options\n\nThese options are handled at the VFS layer. They only ever set the\noption in the smb_vol struct. Nothing was ever done with them afterward\nanyway.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "b48a485884b5afb3e33b1871bcbd246b67491923",
      "tree": "d04de55957183d858defc8f6ab1d1a79af24a5a5",
      "parents": [
        "681bf72e4893a187cf6b6b62c08fc193f81c8c2f"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Jun 25 00:56:54 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jun 25 02:32:57 2009 +0000"
      },
      "message": "cifs: fix problems with earlier patches\n\ncifs: fix problems with earlier patches\n\ncifs_show_address hasn\u0027t been introduced yet, and fix a typo that was\nsilently fixed by a later patch in the series.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "681bf72e4893a187cf6b6b62c08fc193f81c8c2f",
      "tree": "5c580474a21edf38140407bd42f28853e9354e25",
      "parents": [
        "268875b9d1dd1bf0b523c59e736da9bc20c8ce1f"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Jun 11 10:27:31 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jun 25 01:14:36 2009 +0000"
      },
      "message": "cifs: have cifs parse scope_id out of IPv6 addresses and use it\n\nThis patch has CIFS look for a \u0027%\u0027 in an IPv6 address. If one is\npresent then it will try to treat that value as a numeric interface\nindex suitable for stuffing into the sin6_scope_id field.\n\nThis should allow people to mount servers on IPv6 link-local addresses.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nAcked-by: David Holder \u003cdavid@erion.co.uk\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "268875b9d1dd1bf0b523c59e736da9bc20c8ce1f",
      "tree": "9d2a55c5847aadfbfc1c50617dc469dd40716900",
      "parents": [
        "361ea1ae5451040cd254eee0b6df64581080b2cc"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jun 25 00:29:21 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jun 25 00:29:21 2009 +0000"
      },
      "message": "[CIFS] Do not send tree disconnect if session is already disconnected\n\nNoticed this when tree connect timed out (due to Samba server crash) -\nwe try to send a tree disconnect for a tid that does not exist\nsince we don\u0027t have a valid tree id yet. This checks that the\nsession is valid before sending the tree disconnect to handle\nthis case.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "28d0325ce6e0a52f53d8af687e6427fee59004d3",
      "tree": "181aeeba4025c84ef1883fdc64a3b28ca99ce94c",
      "parents": [
        "236e946b53ffd5e2f5d7e6abebbe72a9f0826d15"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 16:25:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 16:25:37 2009 -0700"
      },
      "message": "Linux 2.6.31-rc1\n"
    },
    {
      "commit": "236e946b53ffd5e2f5d7e6abebbe72a9f0826d15",
      "tree": "b50c372fd90fe736f7d29aab15fbb3b13780acd8",
      "parents": [
        "f27884aeadff9654f4a1e8a05dd92f4b140afe29"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 16:23:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 16:23:03 2009 -0700"
      },
      "message": "Revert \"PCI: use ACPI _CRS data by default\"\n\nThis reverts commit 9e9f46c44e487af0a82eb61b624553e2f7118f5b.\n\nQuoting from the commit message:\n\n \"At this point, it seems to solve more problems than it causes, so let\u0027s\n  try using it by default.  It\u0027s an easy revert if it ends up causing\n  trouble.\"\n\nAnd guess what? The _CRS code causes trouble.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f27884aeadff9654f4a1e8a05dd92f4b140afe29",
      "tree": "22db0c732fcc4e68be25190454631ee1d249e295",
      "parents": [
        "c6223048259006759237d826219f0fa4f312fb47",
        "a35d01a5d2ac533edab94a8e3b6749ab213c91c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 14:35:57 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 14:35:57 2009 -0700"
      },
      "message": "Merge git://git.infradead.org/battery-2.6\n\n* git://git.infradead.org/battery-2.6:\n  da9030_battery: Fix race between event handler and monitor\n  Add MAX17040 Fuel Gauge driver\n  w1: ds2760_battery: add support for sleep mode feature\n  w1: ds2760: add support for EEPROM read and write\n  ds2760_battery: cleanups in ds2760_battery_probe()\n"
    },
    {
      "commit": "c6223048259006759237d826219f0fa4f312fb47",
      "tree": "ee7d50b2d1b5e1d3347a3ec535a8ed563e41a74f",
      "parents": [
        "bd453cd487ac7116a269517779b83c1061debbec",
        "d5bb68adda7cc179e8efadeaa3a283cb470f13a6",
        "3a6a6c16be78472a52f6dd7d88913373b42ad0f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 14:17:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 14:17:14 2009 -0700"
      },
      "message": "Merge branches \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/{vfs-2.6,audit-current}\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  another race fix in jfs_check_acl()\n  Get \"no acls for this inode\" right, fix shmem breakage\n  inline functions left without protection of ifdef (acl)\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current:\n  audit: inode watches depend on CONFIG_AUDIT not CONFIG_AUDIT_SYSCALL\n"
    },
    {
      "commit": "d5bb68adda7cc179e8efadeaa3a283cb470f13a6",
      "tree": "bb50b072ba652699553b6a20dc00de4e951623cc",
      "parents": [
        "72c04902d1e27c8a324014cff1d4475c11b1cecd"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 17:02:42 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 17:02:42 2009 -0400"
      },
      "message": "another race fix in jfs_check_acl()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "72c04902d1e27c8a324014cff1d4475c11b1cecd",
      "tree": "3e93abdd0a3eeedd6df5a1dc43170744f2fa7664",
      "parents": [
        "641cf4a668e9e69d2bc061e953422ff72a91f86e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 16:58:48 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 16:58:48 2009 -0400"
      },
      "message": "Get \"no acls for this inode\" right, fix shmem breakage\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "3a6a6c16be78472a52f6dd7d88913373b42ad0f7",
      "tree": "98bb91e983e54f0c026ba3b2c6d66368d06e244a",
      "parents": [
        "c82e6d450fda56cb2d4f68534173d3cd11b32f9f"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Jun 24 16:09:01 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 16:42:05 2009 -0400"
      },
      "message": "audit: inode watches depend on CONFIG_AUDIT not CONFIG_AUDIT_SYSCALL\n\nEven though one cannot make use of the audit watch code without\nCONFIG_AUDIT_SYSCALL the spaghetti nature of the audit code means that\nthe audit rule filtering requires that it at least be compiled.\n\nThus build the audit_watch code when we build auditfilter like it was\nbefore cfcad62c74abfef83762dc05a556d21bdf3980a2\n\nClearly this is a point of potential future cleanup..\n\nReported-by: Frans Pop \u003celendil@planet.nl\u003e\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "641cf4a668e9e69d2bc061e953422ff72a91f86e",
      "tree": "77f34986228430a13d5b2a64e52c0b681b02bf70",
      "parents": [
        "c82e6d450fda56cb2d4f68534173d3cd11b32f9f"
      ],
      "author": {
        "name": "Markus Trippelsdorf",
        "email": "markus@trippelsdorf.de",
        "time": "Wed Jun 24 22:28:52 2009 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 16:34:50 2009 -0400"
      },
      "message": "inline functions left without protection of ifdef (acl)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "bd453cd487ac7116a269517779b83c1061debbec",
      "tree": "4320595c4e038ed0255c5812adf30841c22bea6d",
      "parents": [
        "ba52270d18fb17ce2cf176b35419dab1e43fe4a3",
        "d0725992c8a6fb63a16bc9e8b2a50094cc4db3cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 13:33:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 13:33:19 2009 -0700"
      },
      "message": "Merge branch \u0027futexes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027futexes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  futex: Fix the write access fault problem for real\n"
    },
    {
      "commit": "d0725992c8a6fb63a16bc9e8b2a50094cc4db3cd",
      "tree": "55b52c5bcc051c3b8c2fc3122000925541d5707b",
      "parents": [
        "c82e6d450fda56cb2d4f68534173d3cd11b32f9f"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Jun 11 23:15:43 2009 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jun 24 21:27:35 2009 +0200"
      },
      "message": "futex: Fix the write access fault problem for real\n\ncommit 64d1304a64 (futex: setup writeable mapping for futex ops which\nmodify user space data) did address only half of the problem of write\naccess faults.\n\nThe patch was made on two wrong assumptions:\n\n1) access_ok(VERIFY_WRITE,...) would actually check write access.\n\n   On x86 it does _NOT_. It\u0027s a pure address range check.\n\n2) a RW mapped region can not go away under us.\n\n   That\u0027s wrong as well. Nobody can prevent another thread to call\n   mprotect(PROT_READ) on that region where the futex resides. If that\n   call hits between the get_user_pages_fast() verification and the\n   actual write access in the atomic region we are toast again.\n\nThe solution is to not rely on access_ok and get_user() for any write\naccess related fault on private and shared futexes. Instead we need to\nfault it in with verification of write access.\n\nThere is no generic non destructive write mechanism which would fault\nthe user page in trough a #PF, but as we already know that we will\nfault we can as well call get_user_pages() directly and avoid the #PF\noverhead.\n\nIf get_user_pages() returns -EFAULT we know that we can not fix it\nanymore and need to bail out to user space.\n\nRemove a bunch of confusing comments on this issue as well.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "ba52270d18fb17ce2cf176b35419dab1e43fe4a3",
      "tree": "6023e8e0b5b722be7193902894934aaef21e5144",
      "parents": [
        "4923abf9f1a4c1864af438a57c1f3686548230e9"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Wed Jun 24 21:59:51 2009 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 12:20:14 2009 -0700"
      },
      "message": "SLUB: Don\u0027t pass __GFP_FAIL for the initial allocation\n\nSLUB uses higher order allocations by default but falls back to small\norders under memory pressure. Make sure the GFP mask used in the initial\nallocation doesn\u0027t include __GFP_NOFAIL.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4923abf9f1a4c1864af438a57c1f3686548230e9",
      "tree": "cbe9762f552478ce0c2a68728b45d0c604822882",
      "parents": [
        "c82e6d450fda56cb2d4f68534173d3cd11b32f9f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 12:16:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 12:16:49 2009 -0700"
      },
      "message": "Don\u0027t warn about order-1 allocations with __GFP_NOFAIL\n\nTraditionally, we never failed small orders (even regardless of any\n__GFP_NOFAIL flags), and slab will allocate order-1 allocations even for\nsmall allocations that could fit in a single page (in order to avoid\nexcessive fragmentation).\n\nMaybe we should remove this warning entirely, but before making that\njudgement, at least limit it to bigger allocations.\n\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c82e6d450fda56cb2d4f68534173d3cd11b32f9f",
      "tree": "bac06ba3b1134e5eab072476129e943a1bf04fa6",
      "parents": [
        "c3cb5e193937c7aa50c323e7933507020bd26340",
        "a620c1632629b42369e78448acc7b384fe1faf48"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 10:47:38 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 10:47:38 2009 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  Staging: octeon-ethernet: Fix race freeing transmit buffers.\n  Staging: octeon-ethernet: Convert to use net_device_ops.\n  MIPS: Cavium: Add CPU hotplugging code.\n  MIPS: SMP: Allow suspend and hibernation if CPU hotplug is available\n  MIPS: Add arch generic CPU hotplug\n  DMA: txx9dmac: use dma_unmap_single if DMA_COMPL_{SRC,DEST}_UNMAP_SINGLE set\n  MIPS: Sibyte: Fix build error if CONFIG_SERIAL_SB1250_DUART is undefined.\n  MIPS: MIPSsim: Fix build error if MSC01E_INT_BASE is undefined.\n  MIPS: Hibernation: Remove SMP TLB and cacheflushing code.\n  MIPS: Build fix - include \u003clinux/smp.h\u003e into all smp_processor_id() users.\n  MIPS: bug.h Build fix - include \u003clinux/compiler.h\u003e.\n"
    },
    {
      "commit": "a620c1632629b42369e78448acc7b384fe1faf48",
      "tree": "3318683c03abb4ca45307c7df0019f74bcba3b13",
      "parents": [
        "f696a10838ffab85e5bc07e7cff0d0e1870a30d7"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Tue Jun 23 16:20:56 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 24 18:34:41 2009 +0100"
      },
      "message": "Staging: octeon-ethernet: Fix race freeing transmit buffers.\n\nThe existing code had the following race:\n\nThread-1                       Thread-2\n\ninc/read in_use\n                               inc/read in_use\ninc tx_free_list[qos].len\n                               inc tx_free_list[qos].len\n\nThe actual in_use value was incremented twice, but thread-1 is going\nto free memory based on its stale value, and will free one too many\ntimes.  The result is that memory is freed back to the kernel while\nits packet is still in the transmit buffer.  If the memory is\noverwritten before it is transmitted, the hardware will put a valid\nchecksum on it and send it out (just like it does with good packets).\nIf by chance the TCP flags are clobbered but not the addresses or\nports, the result can be a broken TCP stream.\n\nThe fix is to track the number of freed packets in a single location\n(a Fetch-and-Add Unit register).  That way it can never get out of sync\nwith itself.\n\nWe try to free up to MAX_SKB_TO_FREE (currently 10) buffers at a time.\nIf fewer are available we adjust the free count with the difference.\nThe action of claiming buffers to free is atomic so two threads cannot\nclaim the same buffers.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f696a10838ffab85e5bc07e7cff0d0e1870a30d7",
      "tree": "cacbd78fdf71fd77b6f8ff5067a7d0e4306824be",
      "parents": [
        "773cb77d0e32f0a3c36edf5aaeb9642c18038cd2"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Tue Jun 23 11:34:08 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 24 18:34:41 2009 +0100"
      },
      "message": "Staging: octeon-ethernet: Convert to use net_device_ops.\n\nConvert the driver to use net_device_ops as it is now mandatory.\n\nAlso compensate for the removal of struct sk_buff\u0027s dst field.\n\nThe changes are mostly mechanical, the content of ethernet-common.c\nwas moved to ethernet.c and ethernet-common.{c,h} are removed.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "773cb77d0e32f0a3c36edf5aaeb9642c18038cd2",
      "tree": "f604b52d75aaeffe4c432437f339f13c9e099265",
      "parents": [
        "9801b321ecdb6708365b6825bf728c8e433fca00"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jun 23 10:36:38 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 24 18:34:40 2009 +0100"
      },
      "message": "MIPS: Cavium: Add CPU hotplugging code.\n\nThanks to Cavium Inc. for the code contribution and help.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9801b321ecdb6708365b6825bf728c8e433fca00",
      "tree": "1a0ac07e34f22f6f348e1c43ab13fe6923ece51b",
      "parents": [
        "1b2bc75c1bde6581d2694cb3ed7fb06b69685008"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jun 23 10:20:56 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 24 18:34:40 2009 +0100"
      },
      "message": "MIPS: SMP: Allow suspend and hibernation if CPU hotplug is available\n\nThe SMP implementation of suspend and hibernate depends on CPU hotplugging.\nIn the past we didn\u0027t have CPU hotplug so suspend and hibernation were not\npossible on SMP systems.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1b2bc75c1bde6581d2694cb3ed7fb06b69685008",
      "tree": "800fc23052bccb1fbf8acfbaabbf5648c69daa9e",
      "parents": [
        "4ac4aa5cc3b00cc558575065ae71043e92d1a69a"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jun 23 10:00:31 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 24 18:34:40 2009 +0100"
      },
      "message": "MIPS: Add arch generic CPU hotplug\n\nEach platform has to add support for CPU hotplugging itself by providing\nsuitable definitions for the cpu_disable and cpu_die of the smp_ops\nmethods and setting SYS_SUPPORTS_HOTPLUG_CPU.  A platform should only set\nSYS_SUPPORTS_HOTPLUG_CPU once all it\u0027s smp_ops definitions have the\nnecessary changes.  This patch contains the changes to the dummy smp_ops\ndefinition for uni-processor systems.\n\nParts of the code contributed by Cavium Inc.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "4ac4aa5cc3b00cc558575065ae71043e92d1a69a",
      "tree": "77000115ec386bca50c5519e3695799ebb6915b8",
      "parents": [
        "2e25406fb878e2313a9d8e302ed7ff3c2831198f"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Wed Jun 17 13:08:31 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 24 18:34:40 2009 +0100"
      },
      "message": "DMA: txx9dmac: use dma_unmap_single if DMA_COMPL_{SRC,DEST}_UNMAP_SINGLE set\n\nThis patch does not change actual behaviour since dma_unmap_page is just\nan alias of dma_unmap_single on MIPS.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "2e25406fb878e2313a9d8e302ed7ff3c2831198f",
      "tree": "ed48a9d71b135694e1c09f1595f758269baf9778",
      "parents": [
        "ab7f6f3010a6c5ae147541168705a446cee511e7"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 22 16:17:52 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 24 18:34:39 2009 +0100"
      },
      "message": "MIPS: Sibyte: Fix build error if CONFIG_SERIAL_SB1250_DUART is undefined.\n\nThis fixes kernel.org bugzilla 13596, see\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13596\n\nReported-by: dvice_null@yahoo.com\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ab7f6f3010a6c5ae147541168705a446cee511e7",
      "tree": "150f46e479a7d98e5ad10fe34abd2c684d94bd38",
      "parents": [
        "44eeab67416711db9b84610ef18c99a60415dff8"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 22 15:48:27 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 24 18:34:39 2009 +0100"
      },
      "message": "MIPS: MIPSsim: Fix build error if MSC01E_INT_BASE is undefined.\n\nThis fixes kernel.org bugzilla 13595, see\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13595\n\nReported-by: dvice_null@yahoo.com\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "44eeab67416711db9b84610ef18c99a60415dff8",
      "tree": "e9beb9000be5cd9c17bbb7bc05cd3db1c4cb3f09",
      "parents": [
        "631330f5847b3f8a7ea67d689e9f7c56833ccaa6"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jun 19 15:01:44 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 24 18:34:39 2009 +0100"
      },
      "message": "MIPS: Hibernation: Remove SMP TLB and cacheflushing code.\n\nWe can\u0027t perform any flushes on SMP from swsusp_arch_resume because\ninterrupts are disabled.  A cross-CPU flush is unnecessary anyway\nbecause all but the local CPU have already been disabled.  A local\nflush is not needed either because we didn\u0027t change any mappings.  So\njust delete the code.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "631330f5847b3f8a7ea67d689e9f7c56833ccaa6",
      "tree": "d3bda03e877ecabf1d4f73532fc84dc5e1f4299e",
      "parents": [
        "0ca5921e791fb2011d4d6de787f6485b3900703d"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jun 19 14:05:26 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 24 18:34:39 2009 +0100"
      },
      "message": "MIPS: Build fix - include \u003clinux/smp.h\u003e into all smp_processor_id() users.\n\nSome of the were relying into smp.h being dragged in by another header\nwhich of course is fragile.  \u003casm/cpu-info.h\u003e uses smp_processor_id()\nonly in macros and including smp.h there leads to an include loop, so\ndon\u0027t change cpu-info.h.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "0ca5921e791fb2011d4d6de787f6485b3900703d",
      "tree": "43503c154100d6ef66de51acf0470a39d6dff37b",
      "parents": [
        "4e8a2372f9255a1464ef488ed925455f53fbdaa1"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jun 19 13:51:28 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 24 18:34:38 2009 +0100"
      },
      "message": "MIPS: bug.h Build fix - include \u003clinux/compiler.h\u003e.\n\nIn the past this file somehow used to be dragged in.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c3cb5e193937c7aa50c323e7933507020bd26340",
      "tree": "ea36213ccd29dc4caf2f729fd51b2d489b591a31",
      "parents": [
        "ea94b5034bbebc964115f119d6cd330757fce7f9",
        "f40c67f0f7e2767f80f7cbcbc1ab86c4113c202e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 10:26:54 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 10:26:54 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm: (48 commits)\n  dm mpath: change to be request based\n  dm: disable interrupt when taking map_lock\n  dm: do not set QUEUE_ORDERED_DRAIN if request based\n  dm: enable request based option\n  dm: prepare for request based option\n  dm raid1: add userspace log\n  dm: calculate queue limits during resume not load\n  dm log: fix create_log_context to use logical_block_size of log device\n  dm target:s introduce iterate devices fn\n  dm table: establish queue limits by copying table limits\n  dm table: replace struct io_restrictions with struct queue_limits\n  dm table: validate device logical_block_size\n  dm table: ensure targets are aligned to logical_block_size\n  dm ioctl: support cookies for udev\n  dm: sysfs add suspended attribute\n  dm table: improve warning message when devices not freed before destruction\n  dm mpath: add service time load balancer\n  dm mpath: add queue length load balancer\n  dm mpath: add start_io and nr_bytes to path selectors\n  dm snapshot: use barrier when writing exception store\n  ...\n"
    },
    {
      "commit": "ea94b5034bbebc964115f119d6cd330757fce7f9",
      "tree": "747b686125565cbded6e9c1b122232bc172843e0",
      "parents": [
        "650a10dc484f067883fc05a2d4116e1ee3f909c0",
        "b81c087f6deb049023e41ce00717202a953f3939"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 10:26:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 10:26:24 2009 -0700"
      },
      "message": "Merge branch \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dvrabel/uwb\n\n* \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dvrabel/uwb:\n  uwb: allow WLP to be used with IPv6.\n  uwb: event_size should be signed\n"
    },
    {
      "commit": "650a10dc484f067883fc05a2d4116e1ee3f909c0",
      "tree": "5add33fbed9ee9e64f04c47e9cecf670a1e27178",
      "parents": [
        "9937ac0cc087b03d6d73f46a5d6b38c43626e60e",
        "916d75761c971b6e630a26bd4ba472e90ac9a4b9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 10:22:57 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 10:22:57 2009 -0700"
      },
      "message": "Merge branch \u0027audit.b63\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current\n\n* \u0027audit.b63\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current:\n  Fix rule eviction order for AUDIT_DIR\n  Audit: clean up all op\u003d output to include string quoting\n  Audit: move audit_get_nd completely into audit_watch\n  audit: seperate audit inode watches into a subfile\n  Audit: clean up audit_receive_skb\n  Audit: cleanup netlink mesg handling\n  Audit: unify the printk of an skb when auditd not around\n  Audit: dereferencing krule as if it were an audit_watch\n  Audit: better estimation of execve record length\n  Audit: fix audit watch use after free\n"
    },
    {
      "commit": "9937ac0cc087b03d6d73f46a5d6b38c43626e60e",
      "tree": "273f7fe3811010f5e3656fe6e1fad6c827a83df1",
      "parents": [
        "0c26d7cc31cd81a82be3b9d7687217d49fe9c47e"
      ],
      "author": {
        "name": "Jesper Nilsson",
        "email": "jesper.nilsson@axis.com",
        "time": "Wed Jun 24 09:33:19 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 10:22:26 2009 -0700"
      },
      "message": "MAINTAINERS: Change mailing list info for CRIS\n\nPosting to the dev-etrax mailing list is only allowed for subscribers,\nand the list is more geared toward user applications than kernel\ndevelopers.\n\nChange to newly created mailing list for CRIS.\n\nSigned-off-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0c26d7cc31cd81a82be3b9d7687217d49fe9c47e",
      "tree": "1a20b590a5d71e588af7034b21f4779e6a8bd949",
      "parents": [
        "936940a9c7e3d99b25859bf1ff140d8c2480183a",
        "21ab01e2fcbfcc0d1faba2b7336b3c0f7f3c1ac8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 10:17:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 10:17:07 2009 -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: (72 commits)\n  asus-laptop: remove EXPERIMENTAL dependency\n  asus-laptop: use pr_fmt and pr_\u003clevel\u003e\n  eeepc-laptop: cpufv updates\n  eeepc-laptop: sync eeepc-laptop with asus_acpi\n  asus_acpi: Deprecate in favor of asus-laptop\n  acpi4asus: update MAINTAINER and KConfig links\n  asus-laptop: platform dev as parent for led and backlight\n  eeepc-laptop: enable camera by default\n  ACPI: Rename ACPI processor device bus ID\n  acerhdf: Acer Aspire One fan control\n  ACPI: video: DMI workaround broken Acer 7720 BIOS enabling display brightness\n  ACPI: run ACPI device hot removal in kacpi_hotplug_wq\n  ACPI: Add the reference count to avoid unloading ACPI video bus twice\n  ACPI: DMI to disable Vista compatibility on some Sony laptops\n  ACPI: fix a deadlock in hotplug case\n  Show the physical device node of backlight class device.\n  ACPI: pdc init related memory leak with physical CPU hotplug\n  ACPI: pci_root: remove unused dev/fn information\n  ACPI: pci_root: simplify list traversals\n  ACPI: pci_root: use driver data rather than list lookup\n  ...\n"
    },
    {
      "commit": "936940a9c7e3d99b25859bf1ff140d8c2480183a",
      "tree": "ddce374cdab91939fef576dbdd4c66d13a9c0299",
      "parents": [
        "09ce42d3167e3f20b501fa780c2415332330fac5",
        "1cbd20d820c36f52543e3e4cd0067ebf52aa388f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 10:03:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 10:03:12 2009 -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: (23 commits)\n  switch xfs to generic acl caching helpers\n  helpers for acl caching + switch to those\n  switch shmem to inode-\u003ei_acl\n  switch reiserfs to inode-\u003ei_acl\n  switch reiserfs to usual conventions for caching ACLs\n  reiserfs: minimal fix for ACL caching\n  switch nilfs2 to inode-\u003ei_acl\n  switch btrfs to inode-\u003ei_acl\n  switch jffs2 to inode-\u003ei_acl\n  switch jfs to inode-\u003ei_acl\n  switch ext4 to inode-\u003ei_acl\n  switch ext3 to inode-\u003ei_acl\n  switch ext2 to inode-\u003ei_acl\n  add caching of ACLs in struct inode\n  fs: Add new pre-allocation ioctls to vfs for compatibility with legacy xfs ioctls\n  cleanup __writeback_single_inode\n  ... and the same for vfsmount id/mount group id\n  Make allocation of anon devices cheaper\n  update Documentation/filesystems/Locking\n  devpts: remove module-related code\n  ...\n"
    },
    {
      "commit": "09ce42d3167e3f20b501fa780c2415332330fac5",
      "tree": "2f0a6e2e3ec51187f4df78e8c75aa31602a6edd4",
      "parents": [
        "d7ed9c05ebf56c04811276207d7110706debe09f",
        "7959ea254ed18faee41160b1c50b3c9664735967"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 10:01:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 10:01:12 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6:\n  bnx2: Fix the behavior of ethtool when ONBOOT\u003dno\n  qla3xxx: Don\u0027t sleep while holding lock.\n  qla3xxx: Give the PHY time to come out of reset.\n  ipv4 routing: Ensure that route cache entries are usable and reclaimable with caching is off\n  net: Move rx skb_orphan call to where needed\n  ipv6: Use correct data types for ICMPv6 type and code\n  net: let KS8842 driver depend on HAS_IOMEM\n  can: let SJA1000 driver depend on HAS_IOMEM\n  netxen: fix firmware init handshake\n  netxen: fix build with without CONFIG_PM\n  netfilter: xt_rateest: fix comparison with self\n  netfilter: xt_quota: fix incomplete initialization\n  netfilter: nf_log: fix direct userspace memory access in proc handler\n  netfilter: fix some sparse endianess warnings\n  netfilter: nf_conntrack: fix conntrack lookup race\n  netfilter: nf_conntrack: fix confirmation race condition\n  netfilter: nf_conntrack: death_by_timeout() fix\n"
    },
    {
      "commit": "d7ed9c05ebf56c04811276207d7110706debe09f",
      "tree": "8248800681e1dc4ea0385ea6f821387f2d56baa7",
      "parents": [
        "4d8d4d251df8eaaa3dae71c8cfa7fbf4510d967d",
        "3391faa4f18e4e33666d3d24e90e3086fcf9b922"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 09:57:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 09:57:10 2009 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6:\n  udf: remove redundant tests on unsigned\n  udf: Use device size when drive reported bogus number of written blocks\n"
    },
    {
      "commit": "4d8d4d251df8eaaa3dae71c8cfa7fbf4510d967d",
      "tree": "ce4be53fa3769d86f7943d05f3296f3352f8d1b8",
      "parents": [
        "6af9a43d58f2ec455b752fb9534cf05c7e855dbe"
      ],
      "author": {
        "name": "Chuck Ebbert",
        "email": "cebbert@redhat.com",
        "time": "Wed Jun 24 18:35:13 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 09:55:50 2009 -0700"
      },
      "message": "Remove low_latency flag setting from nozomi and mxser drivers\n\nThe kernel oopses if this flag is set.\n\n[and neither driver should set it as they call tty_flip_buffer_push from IRQ\n paths so have always been buggy]\n\nSigned-off-by: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "6af9a43d58f2ec455b752fb9534cf05c7e855dbe"
}
