)]}'
{
  "log": [
    {
      "commit": "bc22c17e12c130dc929218a95aa347e0f3fd05dc",
      "tree": "e5dfd433dbf2fec27a033ee729236e63fbe3a1ad",
      "parents": [
        "7d3b56ba37a95f1f370f50258ed3954c304c524b"
      ],
      "author": {
        "name": "Alain Knaff",
        "email": "alain@knaff.lu",
        "time": "Sun Jan 04 22:46:16 2009 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Sun Jan 04 15:53:34 2009 -0800"
      },
      "message": "bzip2/lzma: library support for gzip, bzip2 and lzma decompression\n\nImpact: Replaces inflate.c with a wrapper around zlib_inflate; new library code\n\nThis is the first part of the bzip2/lzma patch\n\nThe bzip patch is based on an idea by Christian Ludwig, includes support for\ncompressing the kernel with bzip2 or lzma rather than gzip. Both\ncompressors give smaller sizes than gzip.  Lzma\u0027s decompresses faster\nthan bzip2.\n\nIt also supports ramdisks and initramfs\u0027 compressed using these two\ncompressors.\n\nThe functionality has been successfully used for a couple of years by\nthe udpcast project\n\nThis version applies to \"tip\" kernel 2.6.28\n\nThis part contains:\n- changed inflate.c to accomodate rest of patch\n- implementation of bzip2 compression (not used at this stage yet)\n- implementation of lzma compression (not used at this stage yet)\n- Makefile routines to support bzip2 and lzma kernel compression\n\nSigned-off-by: Alain Knaff \u003calain@knaff.lu\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "7d3b56ba37a95f1f370f50258ed3954c304c524b",
      "tree": "86102527b92f02450aa245f084ffb491c18d2e0a",
      "parents": [
        "269b012321f2f1f8e4648c43a93bf432b42c6668",
        "ab14398abd195af91a744c320a52a1bce814dd1e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 03 12:04:39 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 03 12:04:39 2009 -0800"
      },
      "message": "Merge branch \u0027cpus4096-for-linus-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027cpus4096-for-linus-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (77 commits)\n  x86: setup_per_cpu_areas() cleanup\n  cpumask: fix compile error when CONFIG_NR_CPUS is not defined\n  cpumask: use alloc_cpumask_var_node where appropriate\n  cpumask: convert shared_cpu_map in acpi_processor* structs to cpumask_var_t\n  x86: use cpumask_var_t in acpi/boot.c\n  x86: cleanup some remaining usages of NR_CPUS where s/b nr_cpu_ids\n  sched: put back some stack hog changes that were undone in kernel/sched.c\n  x86: enable cpus display of kernel_max and offlined cpus\n  ia64: cpumask fix for is_affinity_mask_valid()\n  cpumask: convert RCU implementations, fix\n  xtensa: define __fls\n  mn10300: define __fls\n  m32r: define __fls\n  h8300: define __fls\n  frv: define __fls\n  cris: define __fls\n  cpumask: CONFIG_DISABLE_OBSOLETE_CPUMASK_FUNCTIONS\n  cpumask: zero extra bits in alloc_cpumask_var_node\n  cpumask: replace for_each_cpu_mask_nr with for_each_cpu in kernel/time/\n  cpumask: convert mm/\n  ...\n"
    },
    {
      "commit": "269b012321f2f1f8e4648c43a93bf432b42c6668",
      "tree": "e30ec565db50d4aec570cb52e9b29bd584beb2fd",
      "parents": [
        "f60a0a79846abed04ad5abddb5dafd14b66e1ab0",
        "065a6d68c71af2a3bdd080fa5aa353b76eede8f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 03 12:03:52 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 03 12:03:52 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/linux-2.6-iommu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/linux-2.6-iommu: (89 commits)\n  AMD IOMMU: remove now unnecessary #ifdefs\n  AMD IOMMU: prealloc_protection_domains should be static\n  kvm/iommu: fix compile warning\n  AMD IOMMU: add statistics about total number of map requests\n  AMD IOMMU: add statistics about allocated io memory\n  AMD IOMMU: add stats counter for domain tlb flushes\n  AMD IOMMU: add stats counter for single iommu domain tlb flushes\n  AMD IOMMU: add stats counter for cross-page request\n  AMD IOMMU: add stats counter for free_coherent requests\n  AMD IOMMU: add stats counter for alloc_coherent requests\n  AMD IOMMU: add stats counter for unmap_sg requests\n  AMD IOMMU: add stats counter for map_sg requests\n  AMD IOMMU: add stats counter for unmap_single requests\n  AMD IOMMU: add stats counter for map_single requests\n  AMD IOMMU: add stats counter for completion wait events\n  AMD IOMMU: add init code for statistic collection\n  AMD IOMMU: add necessary header defines for stats counting\n  AMD IOMMU: add Kconfig entry for statistic collection code\n  AMD IOMMU: use dev_name in iommu_enable function\n  AMD IOMMU: use calc_devid in prealloc_protection_domains\n  ...\n"
    },
    {
      "commit": "f60a0a79846abed04ad5abddb5dafd14b66e1ab0",
      "tree": "4c4e3bc4692e6e8f08d2289f3bcab28035a571a1",
      "parents": [
        "2f983570010a0dcb26d988da02d7ccfad00c807c",
        "b15dd79ea06b04a7ecee95f62ce7b6a3547dbb0a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 03 12:02:18 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 03 12:02:18 2009 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6: (34 commits)\n  V4L/DVB (10173): Missing v4l2_prio_close in radio_release\n  V4L/DVB (10172): add DVB_DEVICE_TYPE\u003d to uevent\n  V4L/DVB (10171): Use usb_set_intfdata\n  V4L/DVB (10170): tuner-simple: prevent possible OOPS caused by divide by zero error\n  V4L/DVB (10168): sms1xxx: fix inverted gpio for lna control on tiger r2\n  V4L/DVB (10167): sms1xxx: add support for inverted gpio\n  V4L/DVB (10166): dvb frontend: stop using non-C99 compliant comments\n  V4L/DVB (10165): Add FE_CAN_2G_MODULATION flag to frontends that support DVB-S2\n  V4L/DVB (10164): Add missing S2 caps flag to S2API\n  V4L/DVB (10163): em28xx: allocate adev together with struct em28xx dev\n  V4L/DVB (10162): tuner-simple: Fix tuner type set message\n  V4L/DVB (10161): saa7134: fix autodetection for AVer TV GO 007 FM Plus\n  V4L/DVB (10160): em28xx: update chip id for em2710\n  V4L/DVB (10157): Add USB ID for the Sil4701 radio from DealExtreme\n  V4L/DVB (10156): saa7134: Add support for Avermedia AVer TV GO 007 FM Plus\n  V4L/DVB (10155): Add TEA5764 radio driver\n  V4L/DVB (10154): saa7134: fix a merge conflict on Behold H6 board\n  V4L/DVB (10153): Add the Beholder H6 card to DVB-T part of sources.\n  V4L/DVB (10152): Change configuration of the Beholder H6 card\n  V4L/DVB (10151): Fix I2C bridge error in zl10353\n  ...\n"
    },
    {
      "commit": "2f983570010a0dcb26d988da02d7ccfad00c807c",
      "tree": "39fd89fd04d940306c02425927fc1308b26357b0",
      "parents": [
        "e9e67a8b579d9605a3d06f7430dbb40465c97bf1"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sat Jan 03 00:06:34 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 03 12:01:23 2009 -0800"
      },
      "message": "sparseirq: move set/get_timer_rand_state back to .c\n\nthose two functions only used in that C file\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e9e67a8b579d9605a3d06f7430dbb40465c97bf1",
      "tree": "cd90f29814359440b0f46995216d523ff5d26730",
      "parents": [
        "ad6b646fe55c40ec193240b974561f0a3775d68d",
        "418f19ea17a99421b22a64e101e14b6a16bed66d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 03 12:00:07 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 03 12:00:07 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc:\n  mmc: warn about voltage mismatches\n  mmc_spi: Add support for OpenFirmware bindings\n  pxamci: fix dma_unmap_sg length\n  mmc_block: ensure all sectors that do not have errors are read\n  drivers/mmc: Move a dereference below a NULL test\n  sdhci: handle built-in sdhci with modular leds class\n  mmc: balanc pci_iomap with pci_iounmap\n  mmc_block: print better error messages\n  mmc: Add mmc_vddrange_to_ocrmask() helper function\n  ricoh_mmc: Handle newer models of Ricoh controllers\n  mmc: Add 8-bit bus width support\n  sdhci: activate led support also when module\n  mmc: trivial annotation of \u0027blocks\u0027\n  pci: use pci_ioremap_bar() in drivers/mmc\n  sdricoh_cs: Add support for Bay Controller devices\n  mmc: at91_mci: reorder timer setup and mmc_add_host() call\n"
    },
    {
      "commit": "61420f59a589c0668f70cbe725785837c78ece90",
      "tree": "79ae77d731cd2425677b9527d50079d8cf34c3b2",
      "parents": [
        "d97106ab53f812910a62d18afb9dbe882819c1ba",
        "c742b31c03f37c5c499178f09f57381aa6c70131"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 03 11:56:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 03 11:56:24 2009 -0800"
      },
      "message": "Merge branch \u0027cputime\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6\n\n* \u0027cputime\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6:\n  [PATCH] fast vdso implementation for CLOCK_THREAD_CPUTIME_ID\n  [PATCH] improve idle cputime accounting\n  [PATCH] improve precision of idle time detection.\n  [PATCH] improve precision of process accounting.\n  [PATCH] idle cputime accounting\n  [PATCH] fix scaled \u0026 unscaled cputime accounting\n"
    },
    {
      "commit": "7eb19553369c46cc1fa64caf120cbcab1b597f7c",
      "tree": "ef1a3beae706b9497c845d0a2557ceb4d2754998",
      "parents": [
        "6092848a2a23b660150a38bc06f59d75838d70c8",
        "8c384cdee3e04d6194a2c2b192b624754f990835"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Wed Dec 31 17:34:16 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jan 03 18:53:31 2009 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-cpumask into merge-rr-cpumask\n\nConflicts:\n\tarch/x86/kernel/io_apic.c\n\tkernel/rcuclassic.c\n\tkernel/sched.c\n\tkernel/time/tick-sched.c\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\n[ mingo@elte.hu: backmerged typo fix for io_apic.c ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e4754c96cf8b82a754dc5ba791d6c0bf1fbe8e8e",
      "tree": "a5015d1874992e883e2d8f6ab46caead6503338e",
      "parents": [
        "a8bcbb0de4a52f07fef7412ddc877348311ebf2a"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Dec 03 15:26:42 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:11:08 2009 +0100"
      },
      "message": "VT-d: remove now unused intel_iommu_found function\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "d14d65777c2491dd5baf1e17f444b8f653f3cbb1",
      "tree": "d2067ca36c019d6f7b7b25886d514ce23b68ea07",
      "parents": [
        "dde57a210dcdce85e2813bab8f88687761d9f6a6"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Dec 03 15:06:57 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:11:08 2009 +0100"
      },
      "message": "VT-d: adapt domain iova_to_phys function for IOMMU API\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "dde57a210dcdce85e2813bab8f88687761d9f6a6",
      "tree": "cac9c8c6cc41361dad1c4d1c71f5926e670185fc",
      "parents": [
        "4c5478c94eb29e6101f1f13175f7455bc8b5d953"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Dec 03 15:04:09 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:11:08 2009 +0100"
      },
      "message": "VT-d: adapt domain map and unmap functions for IOMMU API\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "4c5478c94eb29e6101f1f13175f7455bc8b5d953",
      "tree": "6235e9d9a22230c837f420f4f8d655817be8efa7",
      "parents": [
        "5d450806eb0e569c5846a5825e7f535980b0da32"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Dec 03 14:58:24 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:11:08 2009 +0100"
      },
      "message": "VT-d: adapt device attach and detach functions for IOMMU API\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "5d450806eb0e569c5846a5825e7f535980b0da32",
      "tree": "6b110597307b7e8443e200bd5432ab0cd220d0a2",
      "parents": [
        "19de40a8472fa64693eab844911eec277d489f6c"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Dec 03 14:52:32 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:11:07 2009 +0100"
      },
      "message": "VT-d: adapt domain init and destroy functions for IOMMU API\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "19de40a8472fa64693eab844911eec277d489f6c",
      "tree": "502a8df560341ad715965ed39db33c720c657066",
      "parents": [
        "1aaf118352b85bb359ce28070bcc478f659a7031"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Dec 03 14:43:34 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:11:07 2009 +0100"
      },
      "message": "KVM: change KVM to use IOMMU API\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "4a77a6cf6d9bf9f5c74b27f62bd2bfe6dcc88392",
      "tree": "21916de0203a8c8b5e38d425167f6935c3c29a0b",
      "parents": [
        "c4fa3864281c7d88b7262cbc6cbd5c90bb59860e"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Nov 26 17:02:33 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:10:09 2009 +0100"
      },
      "message": "introcude linux/iommu.h for an iommu api\n\nThis patch introduces the API to abstract the exported VT-d functions\nfor KVM into a generic API. This way the AMD IOMMU implementation can\nplug into this API later.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "b653574a7d14b663cc812cb20be6a114939ba186",
      "tree": "1fa1c833bacea5411e1c640180a00848552d7282",
      "parents": [
        "0a920356748df4fb06e86c21c23d2ed6d31d37ad"
      ],
      "author": {
        "name": "Weidong Han",
        "email": "weidong.han@intel.com",
        "time": "Mon Dec 08 23:29:53 2008 +0800"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:10:08 2009 +0100"
      },
      "message": "Deassign device in kvm_free_assgined_device\n\nIn kvm_iommu_unmap_memslots(), assigned_dev_head is already empty.\n\nSigned-off-by: Weidong Han \u003cweidong.han@intel.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "0a920356748df4fb06e86c21c23d2ed6d31d37ad",
      "tree": "545bf8591b48b8f33af3f03f50a536424853a259",
      "parents": [
        "260782bcfdaaa7850f29d6bb2ec6603019168c57"
      ],
      "author": {
        "name": "Weidong Han",
        "email": "weidong.han@intel.com",
        "time": "Tue Dec 02 21:24:23 2008 +0800"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:02:19 2009 +0100"
      },
      "message": "KVM: support device deassignment\n\nSupport device deassignment, it can be used in device hotplug.\n\nSigned-off-by: Weidong Han \u003cweidong.han@intel.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "260782bcfdaaa7850f29d6bb2ec6603019168c57",
      "tree": "6f0b72f07ee04ad1210aca861dd4ee8c51846609",
      "parents": [
        "fe40f1e020d0923f5f35ca15f02a206c75a28053"
      ],
      "author": {
        "name": "Weidong Han",
        "email": "weidong.han@intel.com",
        "time": "Tue Dec 02 21:03:39 2008 +0800"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:02:19 2009 +0100"
      },
      "message": "KVM: use the new intel iommu APIs\n\nintel iommu APIs are updated, use the new APIs.\n\nIn addition, change kvm_iommu_map_guest() to just create the domain, let kvm_iommu_assign_device() assign device.\n\nSigned-off-by: Weidong Han \u003cweidong.han@intel.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "faa3d6f5ffe7bf60ebfd0d36513fbcda0eb0ea1a",
      "tree": "4992e52cff96da38bedfb7805c18ac97c9ae9c01",
      "parents": [
        "ea6606b02fc3192f2edab2db669fa0b9756b4e67"
      ],
      "author": {
        "name": "Weidong Han",
        "email": "weidong.han@intel.com",
        "time": "Mon Dec 08 23:09:29 2008 +0800"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:02:18 2009 +0100"
      },
      "message": "Change intel iommu APIs of virtual machine domain\n\nThese APIs are used by KVM to use VT-d\n\nSigned-off-by: Weidong Han \u003cweidong.han@intel.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "1b5736839ae13dadc5947940144f95dd0f4a4a8c",
      "tree": "2b6ce6b68850d905e4ce5d38b6872b82f6328208",
      "parents": [
        "8c11e798eee2ce4475134eaf61302b28ea4f205d"
      ],
      "author": {
        "name": "Weidong Han",
        "email": "weidong.han@intel.com",
        "time": "Mon Dec 08 15:34:06 2008 +0800"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:02:18 2009 +0100"
      },
      "message": "calculate agaw for each iommu\n\n\"SAGAW\" capability may be different across iommus. Use a default agaw, but if default agaw is not supported in some iommus, choose a less supported agaw.\n\nSigned-off-by: Weidong Han \u003cweidong.han@intel.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "2abd7e167c1b281f99bb58d302225872bfae9123",
      "tree": "f4583028e1f80d31b983004ef82269fe50358c7f",
      "parents": [
        "58fa7304a2c2bfd46e505c293ef779aa1d9715c2"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Thu Nov 20 15:49:50 2008 +0000"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 11:57:35 2009 +0100"
      },
      "message": "intel-iommu: move iommu_prepare_gfx_mapping() out of dma_remapping.h\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "58fa7304a2c2bfd46e505c293ef779aa1d9715c2",
      "tree": "924dcf821a9ec6e1601d5e0b7c22bbbeaf0f3634",
      "parents": [
        "a647dacbb1389aa6a5fa631766c1eaea35905890"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Thu Nov 20 15:49:49 2008 +0000"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 11:57:35 2009 +0100"
      },
      "message": "intel-iommu: kill off duplicate def of dmar_disabled\n\nThis is only used in dmar.c and intel-iommu.h, so dma_remapping.h\nseems like the appropriate place for it.\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "a647dacbb1389aa6a5fa631766c1eaea35905890",
      "tree": "4f22d0c874bc22eb98037b485735df41aa06e67c",
      "parents": [
        "99126f7ce14aff5f9371b2fa81fddb82be815794"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Thu Nov 20 15:49:48 2008 +0000"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 11:57:35 2009 +0100"
      },
      "message": "intel-iommu: move struct device_domain_info out of dma_remapping.h\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "99126f7ce14aff5f9371b2fa81fddb82be815794",
      "tree": "6876780b9b0cb94cbe2fd968e8ac44c4eeef5287",
      "parents": [
        "622ba12a4c2148999bda9b891bfd0c6ddcb6c57e"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Thu Nov 20 15:49:47 2008 +0000"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 11:57:35 2009 +0100"
      },
      "message": "intel-iommu: move struct dmar_domain def out dma_remapping.h\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "622ba12a4c2148999bda9b891bfd0c6ddcb6c57e",
      "tree": "89d68fa316e9aaa23005280c2720b1aed889fa9f",
      "parents": [
        "7a8fc25e0cc6e75fa6fdb0a856490e324218550b"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Thu Nov 20 15:49:46 2008 +0000"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 11:57:35 2009 +0100"
      },
      "message": "intel-iommu: move DMA PTE defs out of dma_remapping.h\n\nDMA_PTE_READ/WRITE are needed by kvm.\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "7a8fc25e0cc6e75fa6fdb0a856490e324218550b",
      "tree": "dca6863ae93cc141a20599e8943c9f74e3bd7384",
      "parents": [
        "46b08e1a76b758193b0e7b889c6486a16eb1e9e2"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Thu Nov 20 15:49:45 2008 +0000"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 11:57:35 2009 +0100"
      },
      "message": "intel-iommu: move context entry defs out from dma_remapping.h\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "46b08e1a76b758193b0e7b889c6486a16eb1e9e2",
      "tree": "0a71af4a4bef41e512adabdd0d343c1aa1c8e103",
      "parents": [
        "f27be03b271851fd54529f292c0f25b4c1f1a553"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Thu Nov 20 15:49:44 2008 +0000"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 11:57:35 2009 +0100"
      },
      "message": "intel-iommu: move root entry defs from dma_remapping.h\n\nWe keep the struct root_entry forward declaration for the\npointer in struct intel_iommu.\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "f27be03b271851fd54529f292c0f25b4c1f1a553",
      "tree": "606d8accb8dd33c3200853614cc261826e0194f8",
      "parents": [
        "519a05491586dad04e687660e54c57882315b22b"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Thu Nov 20 15:49:43 2008 +0000"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 11:57:34 2009 +0100"
      },
      "message": "intel-iommu: move DMA_32/64BIT_PFN into intel-iommu.c\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "519a05491586dad04e687660e54c57882315b22b",
      "tree": "3dd5716f34e028d649b48dfd3fdd4fd9663f6d0f",
      "parents": [
        "015ab17dc2e9de805c26e74f498b12ee5e8de07e"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Thu Nov 20 14:21:13 2008 +0000"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 11:57:34 2009 +0100"
      },
      "message": "intel-iommu: make init_dmars() static\n\ninit_dmars() is not used outside of drivers/pci/intel-iommu.c\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "015ab17dc2e9de805c26e74f498b12ee5e8de07e",
      "tree": "9f86070afa1bf44b9c6622c47c6340834ef046af",
      "parents": [
        "6680598b44ed3c0052d155522eb21fc5a00de5f3"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Thu Nov 20 14:04:20 2008 +0000"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 11:57:34 2009 +0100"
      },
      "message": "intel-iommu: remove some unused struct intel_iommu fields\n\nThe seg, saved_msg and sysdev fields appear to be unused since\nbefore the code was first merged.\n\nlinux/msi.h is not needed in linux/intel-iommu.h anymore since\nthere is no longer a reference to struct msi_msg. The MSI code\nin drivers/pci/intel-iommu.c still has linux/msi.h included\nvia linux/dmar.h.\n\nlinux/sysdev.h isn\u0027t needed because there is no reference to\nstruct sys_device.\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "6680598b44ed3c0052d155522eb21fc5a00de5f3",
      "tree": "a5b3fb7bf08e3c96c837cf2ed7474ec9ea5abd63",
      "parents": [
        "b840d79631c882786925303c2b0f4fefc31845ed"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 02 18:53:14 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 12:19:34 2009 -0800"
      },
      "message": "Disallow gcc versions 3.{0,1}\n\nGCC 3.0 and 3.1 are too old to build a working kernel.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n[ This check got dropped as obsolete when I simplified the gcc header\n  inclusion mess in f153b82121b0366fe0e5f9553545cce237335175, but Willy\n  Tarreau reports actually having those old versions still..  -Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b840d79631c882786925303c2b0f4fefc31845ed",
      "tree": "cda60a95d4507fe1321fc285af38982d7eb9693b",
      "parents": [
        "597b0d21626da4e6f09f132442caf0cc2b0eb47c",
        "c3d80000e3a812fe5a200d6bde755fbd7fa65481"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 11:44:09 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 11:44:09 2009 -0800"
      },
      "message": "Merge branch \u0027cpus4096-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027cpus4096-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (66 commits)\n  x86: export vector_used_by_percpu_irq\n  x86: use logical apicid in x2apic_cluster\u0027s x2apic_cpu_mask_to_apicid_and()\n  sched: nominate preferred wakeup cpu, fix\n  x86: fix lguest used_vectors breakage, -v2\n  x86: fix warning in arch/x86/kernel/io_apic.c\n  sched: fix warning in kernel/sched.c\n  sched: move test_sd_parent() to an SMP section of sched.h\n  sched: add SD_BALANCE_NEWIDLE at MC and CPU level for sched_mc\u003e0\n  sched: activate active load balancing in new idle cpus\n  sched: bias task wakeups to preferred semi-idle packages\n  sched: nominate preferred wakeup cpu\n  sched: favour lower logical cpu number for sched_mc balance\n  sched: framework for sched_mc/smt_power_savings\u003dN\n  sched: convert BALANCE_FOR_xx_POWER to inline functions\n  x86: use possible_cpus\u003dNUM to extend the possible cpus allowed\n  x86: fix cpu_mask_to_apicid_and to include cpu_online_mask\n  x86: update io_apic.c to the new cpumask code\n  x86: Introduce topology_core_cpumask()/topology_thread_cpumask()\n  x86: xen: use smp_call_function_many()\n  x86: use work_on_cpu in x86/kernel/cpu/mcheck/mce_amd_64.c\n  ...\n\nFixed up trivial conflict in kernel/time/tick-sched.c manually\n"
    },
    {
      "commit": "597b0d21626da4e6f09f132442caf0cc2b0eb47c",
      "tree": "13c0074bb20f7b05a471e78d4ff52c665a10266a",
      "parents": [
        "2640c9a90fa596871e142f42052608864335f102",
        "87917239204d67a316cb89751750f86c9ed3640b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 11:41:11 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 11:41:11 2009 -0800"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.29\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm\n\n* \u0027kvm-updates/2.6.29\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm: (140 commits)\n  KVM: MMU: handle large host sptes on invlpg/resync\n  KVM: Add locking to virtual i8259 interrupt controller\n  KVM: MMU: Don\u0027t treat a global pte as such if cr4.pge is cleared\n  MAINTAINERS: Maintainership changes for kvm/ia64\n  KVM: ia64: Fix kvm_arch_vcpu_ioctl_[gs]et_regs()\n  KVM: x86: Rework user space NMI injection as KVM_CAP_USER_NMI\n  KVM: VMX: Fix pending NMI-vs.-IRQ race for user space irqchip\n  KVM: fix handling of ACK from shared guest IRQ\n  KVM: MMU: check for present pdptr shadow page in walk_shadow\n  KVM: Consolidate userspace memory capability reporting into common code\n  KVM: Advertise the bug in memory region destruction as fixed\n  KVM: use cpumask_var_t for cpus_hardware_enabled\n  KVM: use modern cpumask primitives, no cpumask_t on stack\n  KVM: Extract core of kvm_flush_remote_tlbs/kvm_reload_remote_mmus\n  KVM: set owner of cpu and vm file operations\n  anon_inodes: use fops-\u003eowner for module refcount\n  x86: KVM guest: kvm_get_tsc_khz: return khz, not lpj\n  KVM: MMU: prepopulate the shadow on invlpg\n  KVM: MMU: skip global pgtables on sync due to cr3 switch\n  KVM: MMU: collapse remote TLB flushes on root sync\n  ...\n"
    },
    {
      "commit": "e4cda3e0728156c6be1d03e72ef20ea811da4ad5",
      "tree": "75e989d0279992b7d8edb6d88cb47d4aabffe9ff",
      "parents": [
        "faed4aa586f0c16020676481033665e959916c6a"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Dec 31 14:26:57 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Jan 02 17:15:07 2009 -0200"
      },
      "message": "V4L/DVB (10166): dvb frontend: stop using non-C99 compliant comments\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "cb889a2f3515b140bef193cf6ffcdb099349b8aa",
      "tree": "60e376ceb37a7f35504b04958093a3fae136d218",
      "parents": [
        "9baed99ee7a834b1f2599e13f219087f01c63f38"
      ],
      "author": {
        "name": "Klaus Schmidinger",
        "email": "Klaus.Schmidinger@cadsoft.de",
        "time": "Wed Dec 31 14:11:23 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Jan 02 17:15:01 2009 -0200"
      },
      "message": "V4L/DVB (10164): Add missing S2 caps flag to S2API\n\nThe attached patch adds a capability flag that allows an application\nto determine whether a particular device can handle \"second generation\nmodulation\" transponders. This is necessary in order for applications\nto be able to decide which device to use for a given channel in\na multi device environment, where DVB-S and DVB-S2 devices are mixed.\n\nIt is assumed that a device capable of handling \"second generation\nmodulation\" can implicitly handle \"first generation modulation\".\nThe flag is not named anything with DVBS2 in order to allow its\nuse with future DVBT2 devices as well (should they ever come).\n\nSigned-off by: Klaus Schmidinger \u003cKlaus.Schmidinger@cadsoft.de\u003e\n\nAcked-by: Steven Toth \u003cstoth@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "aecde8b53b8ee1330a5a8206200f0d6b8845a6e0",
      "tree": "53a1aef6597a9d829864c054230b312010abc3a7",
      "parents": [
        "da1b5c95e49bb564ae8c61ed135d34ed09acbb66"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Tue Dec 30 07:14:19 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Jan 02 17:11:52 2009 -0200"
      },
      "message": "V4L/DVB (10141): v4l2: debugging API changed to match against driver name instead of ID.\n\nSince the i2c driver ID will be removed in the near future we have to\nmodify the v4l2 debugging API to use the driver name instead of driver ID.\n\nNote that this API is not used in applications other than v4l2-dbg.cpp\nas it is for debugging and testing only.\n\nShould anyone use the old VIDIOC_G_CHIP_IDENT, then this will be logged\nwith a warning that it is deprecated and will be removed in 2.6.30.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "2640c9a90fa596871e142f42052608864335f102",
      "tree": "bf0fb0e59b324963d650a7e82f83c1a4f993aa69",
      "parents": [
        "80618fa83a34a26199fa99cfd06476a81ddf57df",
        "b16aabc9374217fa2d28e72fd9a6e6d60905e1b9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:32:18 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:32:18 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6: (32 commits)\n  ide-atapi: start dma in a drive-specific way\n  ide-atapi: put the rest of non-ide-cd code into the else-clause of ide_transfer_pc\n  ide-atapi: remove timeout arg to ide_issue_pc\n  ide-cd: remove handler wrappers\n  ide-cd: remove xferlen arg to cdrom_start_packet_command\n  ide-atapi: split drive-specific functionality in ide_issue_pc\n  ide-atapi: assign expiry and timeout based on device type\n  ide-atapi: compute cmd_len based on device type in ide_transfer_pc\n  ide: remove the last ide-scsi remnants\n  ide-atapi: remove ide-scsi remnants from ide_pc_intr()\n  ide-atapi: remove ide-scsi remnants from ide_transfer_pc()\n  ide-atapi: remove ide-scsi remnants from ide_issue_pc\n  ide-cd: move cdrom_timer_expiry to ide-atapi.c\n  ide-atapi: teach ide atapi about drive-\u003ewaiting_for_dma\n  ide-atapi: accomodate transfer length calculation for ide-cd\n  ide-atapi: setup dma for ide-cd\n  ide-atapi: combine drive-specific assignments\n  ide-atapi: add a dev_is_idecd-inline\n  remove ide-scsi\n  ide-floppy: allocate only toplevel packet commands\n  ...\n"
    },
    {
      "commit": "80618fa83a34a26199fa99cfd06476a81ddf57df",
      "tree": "30a486902351f57c8f072dee268d2abeb3ddfe7e",
      "parents": [
        "92cde4d5396c3b6cbf3192286b687f97a889dffe",
        "b21a207141d83a06abc5f492b80204602e02ca44"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:31:04 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:31:04 2009 -0800"
      },
      "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: (31 commits)\n  uwb: remove beacon cache entry after calling uwb_notify()\n  uwb: remove unused include/linux/uwb/debug.h\n  uwb: use print_hex_dump()\n  uwb: use dev_dbg() for debug messages\n  uwb: fix memory leak in uwb_rc_notif()\n  wusb: fix oops when terminating a non-existant reservation\n  uwb: fix oops when terminating an already terminated reservation\n  uwb: improved MAS allocator and reservation conflict handling\n  wusb: add debug files for ASL, PZL and DI to the whci-hcd driver\n  uwb: fix oops in debug PAL\u0027s reservation callback\n  uwb: clean up whci_wait_for() timeout error message\n  wusb: whci-hcd shouldn\u0027t do ASL/PZL updates while channel is inactive\n  uwb: remove unused beacon group join/leave events\n  wlp: start/stop radio on network interface up/down\n  uwb: add basic radio manager\n  uwb: add pal parameter to new reservation callback\n  uwb: fix races between events and neh timers\n  uwb: don\u0027t unbind the radio controller driver when resetting\n  uwb: per-radio controller event thread and beacon cache\n  uwb: add commands to add/remove IEs to the debug interface\n  ...\n"
    },
    {
      "commit": "d2fde28ce793c09c1ea36d981cb6765174fd1eea",
      "tree": "d1922f6572702374900dace5dcbb9d794fecc522",
      "parents": [
        "609e5b71d0eca163df017ecfcf917b149875e744",
        "e65f0f8271b1b0452334e5da37fd35413a000de4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:25:51 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:26:01 2009 -0800"
      },
      "message": "Merge branch \u0027tty-updates\u0027 from Alan\n\n* tty-updates: (75 commits)\n  serial_8250: support for Sealevel Systems Model 7803 COMM+8\n  hso maintainers update patch\n  hso modem detect fix patch against Alan Cox\u0027es tty tree\n  tty: Fix an ircomm warning and note another bug\n  drivers/char/cyclades.c: cy_pci_probe: fix error path\n  Serial: UART driver changes for Cavium OCTEON.\n  Serial: Allow port type to be specified when calling serial8250_register_port.\n  8250: Serial driver changes to support future Cavium OCTEON serial patches.\n  8250: Don\u0027t clobber spinlocks.\n  fix for tty-serial-move-port\n  tty: We want the port object to be persistent\n  __FUNCTION__ is gcc-specific, use __func__\n  serial: RS485 ioctl structure uses __u32 include linux/types.h\n  tty: Drop the lock_kernel in the private ioctl hook\n  synclink_cs: Convert to tty_port\n  tty: use port methods for the rocket driver\n  tty: kref the rocket driver\n  tty: make rocketport use standard port-\u003eflags\n  tty: Redo the rocket driver locking\n  tty: Make epca use the port helpers\n  ...\n"
    },
    {
      "commit": "e65f0f8271b1b0452334e5da37fd35413a000de4",
      "tree": "eee724aed4d1171adab8a5950ab458de12872a6b",
      "parents": [
        "11cd29b028be88b13717401496fe4953fb96be03"
      ],
      "author": {
        "name": "Flavio Leitner",
        "email": "fleitner@redhat.com",
        "time": "Fri Jan 02 13:50:43 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:44 2009 -0800"
      },
      "message": "serial_8250: support for Sealevel Systems Model 7803 COMM+8\n\nAdd support for Sealevel Systems Model 7803 COMM+8\n\nSigned-off-by: Flavio Leitner \u003cfleitner@redhat.com\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6b06f19151c335ee0c5b61839fa4e6838182ebb8",
      "tree": "b4b6e263320e7f06597c9170e691d16a42efd876",
      "parents": [
        "8e23fcc89c8091790903927449f8efb9b4e23960"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Fri Jan 02 13:50:00 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:43 2009 -0800"
      },
      "message": "Serial: UART driver changes for Cavium OCTEON.\n\nCavium UART implementation is not covered by existing uart_configS.\nDefine a new uart_config (PORT_OCTEON) which is specified by OCTEON\nplatform device registration code.\n\nSigned-off-by: Tomaso Paoletti \u003ctpaoletti@caviumnetworks.com\u003e\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e23fcc89c8091790903927449f8efb9b4e23960",
      "tree": "a6f60b457be02430a55629729451ba12288554c0",
      "parents": [
        "7d6a07d123b62bf4fa71867420c23da3ca36c995"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Fri Jan 02 13:49:54 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:43 2009 -0800"
      },
      "message": "Serial: Allow port type to be specified when calling serial8250_register_port.\n\nAdd flag value UPF_FIXED_TYPE which specifies that the UART type is\nknown and should not be probed.  For this case the UARTs properties\nare just copied out of the uart_config entry.\n\nThis allows us to keep SOC specific 8250 probe code out of 8250.c.  In\nthis case we know the serial hardware will not be changing as it is on\nthe same silicon as the CPU, and we can specify it with certainty in\nthe board/cpu setup code.\n\nThe alternative is to load up 8250.c with a bunch of OCTEON specific\nspecial cases in the probing code.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7d6a07d123b62bf4fa71867420c23da3ca36c995",
      "tree": "ccb554b8bf86b9cf1b4f6bcd88745e0c5cb1793e",
      "parents": [
        "b430428a188e8a434325e251d0704af4b88b4711"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Fri Jan 02 13:49:47 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:43 2009 -0800"
      },
      "message": "8250: Serial driver changes to support future Cavium OCTEON serial patches.\n\nIn order to use Cavium OCTEON specific serial i/o drivers, we first\npatch the 8250 driver to use replaceable I/O functions.  Compatible\nI/O functions are added for existing iotypeS.\n\nAn added benefit of this change is that it makes it easy to factor\nsome of the existing special cases out to board/SOC specific support\ncode.\n\nThe alternative is to load up 8250.c with a bunch of OCTEON specific\niotype code and bug work-arounds.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Tomaso Paoletti \u003ctpaoletti@caviumnetworks.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f751928e0ddf54ea4fe5546f35e99efc5b5d9938",
      "tree": "a8198e420a70408dc58cabb54e10f67e0c1c0ebf",
      "parents": [
        "6ef53066ff7991d5f9670340e92d42ee1776bbe4"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:49:21 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:42 2009 -0800"
      },
      "message": "tty: We want the port object to be persistent\n\nMove the tty_port and uart_info bits around a little. By embedding the uart_info\ninto the uart_port we get rid of lots of corner case testing and also get the\nability to go port\u003c-\u003estate\u003c-\u003einfo which is a bit more elegant than the current\ndata structures.\n\nDownsides - we allocate a tiny bit more memory for unused ports, upside we\u0027ve\nremoved as much code as it saved for most users..\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "60c20fb8c00a2b23308ae4517f145383bc66d291",
      "tree": "cf2a5cb0151f77e75bebdc1b98c9b9fad3096855",
      "parents": [
        "6b447f04a9aecdf2a30c1a97e4b034ac7931bb70"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Fri Jan 02 13:49:04 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:42 2009 -0800"
      },
      "message": "serial: RS485 ioctl structure uses __u32 include linux/types.h\n\nIn the commit below a new struct serial_rs485 was introduced for a new\nioctl:\n\n    commit c26c56c0f40e200e61d1390629c806f6adaffbcc\n    Author: Alan Cox \u003calan@redhat.com\u003e\n    Date:   Mon Oct 13 10:37:48 2008 +0100\n\n\ttty: Cris has a nice RS485 ioctl so we should steal it\n\nThis structure uses the __u32 types for some of its members, which leads\nto the following compile error:\n\n    $ cc -I.../include -c X.c\n    In file included from X.c:2: .../include/linux/serial.h:185:\n\t\terror: expected specifier-qualifier-list before ‘__u32’\n    $\n\nIt seems that these types are appropriate for this structure as it is\nto be exposed to userspace.  These types are available via linux/types.h\nso move the include of that outside the __KERNEL__ section.\n\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "39aced68d664291db3324d0fcf0985ab5626aac2",
      "tree": "2ea98f0c2f662dc0ea8274a246e92ade95de96c3",
      "parents": [
        "a6614999e800cf3a134ce93ea46ef837e3c0e76e"
      ],
      "author": {
        "name": "Niels de Vos",
        "email": "niels.devos@wincor-nixdorf.com",
        "time": "Fri Jan 02 13:46:58 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:40 2009 -0800"
      },
      "message": "serial: set correct baud_base for Oxford Semiconductor Ltd EXSYS EX-41092 Dual 16950 Serial adapter\n\nThe PCI-card identified as \"Oxford Semiconductor Ltd EXSYS EX-41092 Dual\n16950 Serial adapter\" is only usable with other devices (i.e. not the same\ncard) after doing a \"setserial /dev/ttyS\u003cn\u003e baud_base 115200\".  This\nbaud_base should be default for this card.\n\nSigned-off-by: Niels de Vos \u003cniels.devos@wincor-nixdorf.com\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a6614999e800cf3a134ce93ea46ef837e3c0e76e",
      "tree": "56b0a29ed004a284561a4c3ff3ee52075acabb65",
      "parents": [
        "7834909f1eb96ba7c49ca2b9e3a69b500a2cff76"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:46:50 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:40 2009 -0800"
      },
      "message": "tty: Introduce some close helpers for ports\n\nAgain this is a lot of common code we can unify\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2a6eadbd5a2ae8f458e421f3614f1ad13c0f9a1c",
      "tree": "4eee6f264c83bef40e103aa1e141475f481b0f80",
      "parents": [
        "36c621d82b956ff6ff72273f848af53e6c581aba"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:46:18 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:39 2009 -0800"
      },
      "message": "tty: Rework istallion to use the tty port changes\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "36c621d82b956ff6ff72273f848af53e6c581aba",
      "tree": "edd387d8275a8f25277d264ffed94e8d1c2ba048",
      "parents": [
        "3b6826b250633361f08a6427a4ac0035e5d88c72"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:46:10 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:39 2009 -0800"
      },
      "message": "tty: Introduce a tty_port generic block_til_ready\n\nStart sucking more commonality out of the drivers into a single piece of\ncore code.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3e61696bdc2103107674b06d0daf30b76193e922",
      "tree": "cc4f2b7b7b0ce2162613bb9d3cf819f6bbfd3628",
      "parents": [
        "5d951fb458f847e5485b5251597fbf326000bb3b"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:45:26 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:38 2009 -0800"
      },
      "message": "isicom: redo locking to use tty port locks\n\nThis helps set the basis for moving block_til_ready into common code. We also\nintroduce a tty_port_hangup helper as this will also be generally needed.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5d951fb458f847e5485b5251597fbf326000bb3b",
      "tree": "f668a015282f657f258995a1e5a85e145ca8251a",
      "parents": [
        "d0c9873addc1f18e7becb50094dad07df8cc4694"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:45:19 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:38 2009 -0800"
      },
      "message": "tty: Pull the dtr raise into tty port\n\nThis moves another per device special out of what should be shared open\nwait paths into private methods\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "31f35939d1d9bcfb3099b32c67b896d2792603f9",
      "tree": "39b6ceaf0e7477e0357ff8235814f579adad3f28",
      "parents": [
        "c9b3976e3fec266be25c5001a70aa0a890b6c476"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:45:05 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:38 2009 -0800"
      },
      "message": "tty_port: Add a port level carrier detect operation\n\nThis is the first step to generalising the various pieces of waiting logic\nduplicated in all sorts of serial drivers.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c9b3976e3fec266be25c5001a70aa0a890b6c476",
      "tree": "6742587ae3193fcfbee2b394aa4f5daca392da17",
      "parents": [
        "d0eafc7db8f170d534a16b5f04617e98ae2025de"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:44:56 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:38 2009 -0800"
      },
      "message": "tty: Fix PPP hang under load\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "975a1a7d887048d4afc9201383e11b7af991866b",
      "tree": "968fc20c260ae529c53f1a3ddd8dbae43536cf45",
      "parents": [
        "9f2a036aaac8f29bb7c68303b52a9263238b63d2"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+lkml@arm.linux.org.uk",
        "time": "Fri Jan 02 13:44:27 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:37 2009 -0800"
      },
      "message": "And here\u0027s a patch (to be applied on top of the last) which prevents\n\nthis happening again by making use of \u0027const\u0027.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fc6f6238226e6d1248e1967eae2bf556eaf3ac17",
      "tree": "07cef0fafd30bd622dac1db4751e10734773c863",
      "parents": [
        "a47d545f5782cbde871b50bdf4a83379ed2da222"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:43:17 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:36 2009 -0800"
      },
      "message": "pty: simplify resize\n\nWe have special case logic for resizing pty/tty pairs. We also have a per\ndriver resize method so for the pty case we should use it.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a88a69c91256418c5907c2f1f8a0ec0a36f9e6cc",
      "tree": "cc595c2c67b1d070e6897bac4098702c164feb39",
      "parents": [
        "e482a2378f3d1aef7fa8942f8f163078f01bb456"
      ],
      "author": {
        "name": "Joe Peterson",
        "email": "joe@skyrush.com",
        "time": "Fri Jan 02 13:40:53 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:35 2009 -0800"
      },
      "message": "n_tty: Fix loss of echoed characters and remove bkl from n_tty\n\nFixes the loss of echoed (and other ldisc-generated characters) when\nthe tty is stopped or when the driver output buffer is full (happens\nfrequently for input during continuous program output, such as ^C)\nand removes the Big Kernel Lock from the N_TTY line discipline.\n\nAdds an \"echo buffer\" to the N_TTY line discipline that handles all\nldisc-generated output (including echoed characters).  Along with the\nloss of characters, this also fixes the associated loss of sync between\ntty output and the ldisc state when characters cannot be immediately\nwritten to the tty driver.\n\nThe echo buffer stores (in addition to characters) state operations that need\nto be done at the time of character output (like management of the column\nposition).  This allows echo to cooperate correctly with program output,\nsince the ldisc state remains consistent with actual characters written.\n\nSince the echo buffer code now isolates the tty column state code\nto the process_out* and process_echoes functions, we can remove the\nBig Kernel Lock (BKL) and replace it with mutex locks.\n\nHighlights are:\n\n* Handles echo (and other ldisc output) when tty driver buffer is full\n  - continuous program output can block echo\n* Saves echo when tty is in stopped state (e.g. ^S)\n  - (e.g.: ^Q will correctly cause held characters to be released for output)\n* Control character pairs (e.g. \"^C\") are treated atomically and not\n  split up by interleaved program output\n* Line discipline state is kept consistent with characters sent to\n  the tty driver\n* Remove the big kernel lock (BKL) from N_TTY line discipline\n\nSigned-off-by: Joe Peterson \u003cjoe@skyrush.com\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f9d14250071eda9972e4c9cea745a11185952114",
      "tree": "a8839b522bf83b96a238bd6cb0e88093731a1e24",
      "parents": [
        "f153b82121b0366fe0e5f9553545cce237335175"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 09:29:43 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 09:29:43 2009 -0800"
      },
      "message": "Disallow gcc versions 4.1.{0,1}\n\nThese compiler versions are known to miscompile __weak functions and\nthus generate kernels that don\u0027t necessarily work correctly.  If a weak\nfunction is int he same compilation unit as a caller, gcc may end up\ninlining it, and thus binding the weak function too early.\n\nSee\n\n    http://gcc.gnu.org/bugzilla/show_bug.cgi?id\u003d27781\n\nfor details.\n\nCc: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f153b82121b0366fe0e5f9553545cce237335175",
      "tree": "cba4b60e9129fbcdfc254386954f0f17dba0c15d",
      "parents": [
        "b58602a4bac012b5f4fc12fe6b46ab237b610d5d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 09:23:03 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 09:23:03 2009 -0800"
      },
      "message": "Sanitize gcc version header includes\n\n - include the gcc version-dependent header files from the generic gcc\n   header file, rather than the other way around (iow: don\u0027t make the\n   non-gcc header file have to know about gcc versions)\n\n - don\u0027t include compiler-gcc4.h for gcc 5 (for whenever it gets\n   released).  That\u0027s just confusing and made us do odd things in the\n   gcc4 header file (testing that we really had version 4!)\n\n - generate the name from the __GNUC__ version directly, rather than\n   having a mess of #if conditionals.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "28ad91db77755f1c49d79652de11b28ee2cfbf03",
      "tree": "927c7bc473463c331824cef80bd285e43c4debc7",
      "parents": [
        "65a3309e552585c4908e50e3c9736afb764c97c0"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Fri Jan 02 16:12:56 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:56 2009 +0100"
      },
      "message": "ide-atapi: remove timeout arg to ide_issue_pc\n\nThere should be no functionality change resulting from this patch.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "5317464dccd0c03026d60f1e9968de4f9cd23f69",
      "tree": "4ff0d14a1cc9c5fabdcd835140950e2b12d76242",
      "parents": [
        "5d655a03b847fbe5353a8a74bbeb75e18708dca3"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Fri Jan 02 16:12:54 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:54 2009 +0100"
      },
      "message": "ide: remove the last ide-scsi remnants\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "5d655a03b847fbe5353a8a74bbeb75e18708dca3",
      "tree": "5162f30fcea1c2d43f479eb243b91762f821efaf",
      "parents": [
        "5fe3110431ccf437607bdc11ac3677bf3eeee6e3"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Fri Jan 02 16:12:54 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:54 2009 +0100"
      },
      "message": "ide-atapi: remove ide-scsi remnants from ide_pc_intr()\n\nAs a result, remove now unused ide_scsi_get_timeout and ide_scsi_expiry.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "4cad085efbce8dcc5006b0d1034089758b4fc7ba",
      "tree": "f9aeb0e7eec115e56aada920eefa40b093aec434",
      "parents": [
        "5f25843fa79b7c35097b0ffe8b2c5cc2428d6495"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@gmail.com",
        "time": "Fri Jan 02 16:12:53 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:53 2009 +0100"
      },
      "message": "ide-cd: move cdrom_timer_expiry to ide-atapi.c\n\n- cdrom_timer_expiry -\u003e ide_cd_expiry\n- remove expiry-arg to ide_issue_pc as it is redundant now\n- ide_debug_log -\u003e debug_log\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "392de1d53dd40e2eebee3a0a26aa647a3865ca78",
      "tree": "6e904d52596b73d0f1ab343a4e84b0d8de5958fe",
      "parents": [
        "4f02ff06b4d33aba50ce5157c23e99cd21d447ee"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Fri Jan 02 16:12:52 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:52 2009 +0100"
      },
      "message": "ide-atapi: accomodate transfer length calculation for ide-cd\n\n... by factoring it out of ide_cd_do_request() into a helper, as suggested by\nBart.\n\nThere should be no functionality change resulting from this patch.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\n[bart: BLK_DEV_IDECD needs to select IDE_ATAPI now]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "bf64741fe89280bd81a9e3a1beadec1570861848",
      "tree": "e6b624e6879de8190f00b96b979bc41fff1af0bf",
      "parents": [
        "0f38aaa4980fdf5de215e0a8bf6d6032164a6c4b"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Fri Jan 02 16:12:50 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:50 2009 +0100"
      },
      "message": "ide: make IDE_AFLAG_.. numbering continuous again\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "201bffa46466b4afdf7d29db8eca3fa5decb39c8",
      "tree": "47e7d85563690547b67748092e587be1f31046b5",
      "parents": [
        "631de3708d595d153e8a510a3608689290f4c0ed"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:50 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:50 2009 +0100"
      },
      "message": "ide: use per-device request queue locks (v2)\n\n* Move hack for flush requests from choose_drive() to do_ide_request().\n\n* Add ide_plug_device() helper and convert core IDE code from using\n  per-hwgroup lock as a request lock to use the -\u003equeue_lock instead.\n\n* Remove no longer needed:\n  - choose_drive() function\n  - WAKEUP() macro\n  - \u0027sleeping\u0027 flag from ide_hwif_t\n  - \u0027service_{start,time}\u0027 fields from ide_drive_t\n\nThis patch results in much simpler and more maintainable code\n(besides being a scalability improvement).\n\nv2:\n* Fixes/improvements based on review from Elias:\n  - take as many requests off the queue as possible\n  - remove now redundant BUG_ON()\n\nCc: Elias Oltmanns \u003ceo@nebensachen.de\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "631de3708d595d153e8a510a3608689290f4c0ed",
      "tree": "dbecf12cccac76e89cf1908f80b4f515cada731e",
      "parents": [
        "b2cfb05a701809abee591265a198afa029d68bff"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:50 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:50 2009 +0100"
      },
      "message": "ide: add ide_[un]lock_hwgroup() helpers\n\nAdd ide_[un]lock_hwgroup() inline helpers for obtaining exclusive\naccess to the given hwgroup and update the core code accordingly.\n\n[ This change besides making code saner results in more efficient\n  use of ide_{get,release}_lock(). ]\n\nCc: Michael Schmitz \u003cschmitz@biophys.uni-duesseldorf.de\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Elias Oltmanns \u003ceo@nebensachen.de\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "295f00042aaf6b553b5f37348f89bab463d4a469",
      "tree": "cbd56955f148f0e175d5b6b779c2888bf2645382",
      "parents": [
        "ebdab07dad3d3a008e519b0a028e1e1ad5ecaef0"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:48 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:48 2009 +0100"
      },
      "message": "ide: don\u0027t execute the next queued command from the hard-IRQ context (v2)\n\n* Tell the block layer that we are not done handling requests by using\n  blk_plug_device() in ide_do_request() (request handling function)\n  and ide_timer_expiry() (timeout handler) if the queue is not empty.\n\n* Remove optimization which directly calls ide_do_request() for the next\n  queued command from the ide_intr() (IRQ handler) and ide_timer_expiry().\n\n* Remove no longer needed IRQ masking from ide_do_request() - in case of\n  IDE ports needing serialization disable_irq_nosync()/enable_irq() was\n  used for the (possibly shared) IRQ of the other IDE port.\n\n* Put the misplaced comment in the right place in ide_do_request().\n\n* Drop no longer needed \u0027int masked_irq\u0027 argument from ide_do_request().\n\n* Merge ide_do_request() into do_ide_request().\n\n* Remove no longer needed IDE_NO_IRQ define.\n\nWhile at it:\n\n* Don\u0027t use HWGROUP() macro in do_ide_request().\n\n* Use __func__ in ide_intr().\n\nThis patch reduces IRQ hadling latency for IDE and improves the system-wide\nhandling of shared IRQs (which should result in more timeout resistant and\nstable IDE systems).  It also makes it possible to do some further changes\nlater (i.e. replace some busy-waiting delays with sleeping equivalents).\n\nv2:\nChanges per review from Elias Oltmanns:\n- fix wrong goto statement in \u0027if (startstop \u003d\u003d ide_stopped)\u0027 block\n- use spin_unlock_irq()\n- don\u0027t use obsolete HWIF() macro\n\nCc: Elias Oltmanns \u003ceo@nebensachen.de\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "ebdab07dad3d3a008e519b0a028e1e1ad5ecaef0",
      "tree": "f4ada61ebd953949b14ef75b3bfa8cb16002dc2f",
      "parents": [
        "24630dc68a499baec367d24285bc6b92207cc100"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:48 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:48 2009 +0100"
      },
      "message": "ide: move sysfs support to ide-sysfs.c\n\nWhile at it:\n- media_string() -\u003e ide_media_string()\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "b21a207141d83a06abc5f492b80204602e02ca44",
      "tree": "f0152cde543008c72d7eb5c12c18095ad92785e6",
      "parents": [
        "3af373021fa32f8f787bfbdcc1a9277a287bde4e",
        "b58602a4bac012b5f4fc12fe6b46ab237b610d5d"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Fri Jan 02 13:17:13 2009 +0000"
      },
      "committer": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Fri Jan 02 13:17:13 2009 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6 into for-upstream\n\nConflicts:\n\n\tdrivers/uwb/wlp/eda.c\n"
    },
    {
      "commit": "b58602a4bac012b5f4fc12fe6b46ab237b610d5d",
      "tree": "38929e210a723f67fe2b945f37264bf3aae3c2c4",
      "parents": [
        "db200df0b3530f673d8e9f5bd535e9e10305842a",
        "1f3403fa640f9f7b135dee79f2d39d01c8ad4a08"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 31 15:57:56 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 31 15:57:56 2008 -0800"
      },
      "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: (34 commits)\n  nfsd race fixes: jfs\n  nfsd race fixes: reiserfs\n  nfsd race fixes: ext4\n  nfsd race fixes: ext3\n  nfsd race fixes: ext2\n  nfsd/create race fixes, infrastructure\n  filesystem notification: create fs/notify to contain all fs notification\n  fs/block_dev.c: __read_mostly improvement and sb_is_blkdev_sb utilization\n  kill -\u003edir_notify()\n  filp_cachep can be static in fs/file_table.c\n  fix f_count description in Documentation/filesystems/files.txt\n  make INIT_FS use the __RW_LOCK_UNLOCKED initialization\n  take init_fs to saner place\n  kill vfs_permission\n  pass a struct path * to may_open\n  kill walk_init_root\n  remove incorrect comment in inode_permission\n  expand some comments (d_path / seq_path)\n  correct wrong function name of d_put in kernel document and source comment\n  fix switch_names() breakage in short-to-short case\n  ...\n"
    },
    {
      "commit": "8c384cdee3e04d6194a2c2b192b624754f990835",
      "tree": "3a9bd2e7ce02cd5e739c521e073467a3b201198d",
      "parents": [
        "2a53008033189ed09bfe241c6b33811ba4ce980d"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jan 01 10:12:30 2009 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jan 01 10:12:30 2009 +1030"
      },
      "message": "cpumask: CONFIG_DISABLE_OBSOLETE_CPUMASK_FUNCTIONS\n\nImpact: new debug CONFIG options\n\nThis helps find unconverted code.  It currently breaks compile horribly,\nbut we never wanted a flag day so that\u0027s expected.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "41c7bb9588904eb060a95bcad47bd3804a1ece25",
      "tree": "ccae4bd3cb26be171fad9e26147ef8839405f298",
      "parents": [
        "e0b582ec56f1a1d8b30ebf340a7b91fb09f26c8c"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jan 01 10:12:28 2009 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jan 01 10:12:28 2009 +1030"
      },
      "message": "cpumask: convert rest of files in kernel/\n\nImpact: Reduce stack usage, use new cpumask API.\n\nMainly changing cpumask_t to \u0027struct cpumask\u0027 and similar simple API\nconversion.  Two conversions worth mentioning:\n\n1) we use cpumask_any_but to avoid a temporary in kernel/softlockup.c,\n2) Use cpumask_var_t in taskstats_user_cmd().\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\n"
    },
    {
      "commit": "bd232f97b30f6bb630efa136a777647545db3039",
      "tree": "0dd55c07abfee9e1f4c83f9e8cbf853f817ff226",
      "parents": [
        "d036e67b40f52bdd95392390108defbac7e53837"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jan 01 10:12:26 2009 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jan 01 10:12:26 2009 +1030"
      },
      "message": "cpumask: convert RCU implementations\n\nImpact: use new cpumask API.\n\nrcu_ctrlblk contains a cpumask, and it\u0027s highly optimized so I don\u0027t want\na cpumask_var_t (ie. a pointer) for the CONFIG_CPUMASK_OFFSTACK case.  It\ncould use a dangling bitmap, and be allocated in __rcu_init to save memory,\nbut for the moment we use a bitmap.\n\n(Eventually \u0027struct cpumask\u0027 will be undefined for CONFIG_CPUMASK_OFFSTACK,\nso we use a bitmap here to show we really mean it).\n\nWe remove on-stack cpumasks, using cpumask_var_t for\nrcu_torture_shuffle_tasks() and for_each_cpu_and in force_quiescent_state().\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "d036e67b40f52bdd95392390108defbac7e53837",
      "tree": "4a00537671036c955c98891af9f4729332b35c50",
      "parents": [
        "6b954823c24f04ed026a8517f6bab5abda279db8"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jan 01 10:12:26 2009 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jan 01 10:12:26 2009 +1030"
      },
      "message": "cpumask: convert kernel/irq\n\nImpact: Reduce stack usage, use new cpumask API.  ALPHA mod!\n\nMain change is that irq_default_affinity becomes a cpumask_var_t, so\ntreat it as a pointer (this effects alpha).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "6b954823c24f04ed026a8517f6bab5abda279db8",
      "tree": "bc034346fa51ba63361e23a1631e163eeb52097e",
      "parents": [
        "e7577c50f2fb2d1c167e2c04a4b4c2cc042acb82"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jan 01 10:12:25 2009 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jan 01 10:12:25 2009 +1030"
      },
      "message": "cpumask: convert kernel time functions\n\nImpact: Use new APIs\n\nConvert kernel/time functions to use struct cpumask *.\n\nNote the ugly bitmap declarations in tick-broadcast.c.  These should\nbe cpumask_var_t, but there was no obvious initialization function to\nput the alloc_cpumask_var() calls in.  This was safe.\n\n(Eventually \u0027struct cpumask\u0027 will be undefined for CONFIG_CPUMASK_OFFSTACK,\nso we use a bitmap here to show we really mean it).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\n"
    },
    {
      "commit": "ab53d472e785e51fdfc08fc1d66252c1153e6c0f",
      "tree": "19abab13d2e4e8fe00f960c0ac475e14bfb1a44e",
      "parents": [
        "0db5d3d2f58804edb394e8008c7d9744110338a2"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jan 01 10:12:19 2009 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jan 01 10:12:19 2009 +1030"
      },
      "message": "bitmap: find_last_bit()\n\nImpact: New API\n\nAs the name suggests.  For the moment everyone uses the generic one.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "261bca86ed4f7f391d1938167624e78da61dcc6b",
      "tree": "4601cf090fbfec31fbd554a27c67c717a7caba4b",
      "parents": [
        "272eb01485dda98e3b8910c7c1a53d597616b0a0"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 30 01:48:21 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:43 2008 -0500"
      },
      "message": "nfsd/create race fixes, infrastructure\n\nnew helpers - insert_inode_locked() and insert_inode_locked4().\nHash new inode, making sure that there\u0027s no such inode in icache\nalready.  If there is and it does not end up unhashed (as would\nhappen if we have nfsd trying to resolve a bogus fhandle), fail.\nOtherwise insert our inode into hash and succeed.\n\nIn either case have i_state set to new+locked; cleanup ends up\nbeing simpler with such calling conventions.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6badd79bd002788aaec27b50a74ab69ef65ab8ee",
      "tree": "2a47bf53a7fe2316d98cca71f0b7d01d5024a5ea",
      "parents": [
        "b6b3fdead251d432f32f2cfce2a893ab8a658110"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Dec 26 00:57:40 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:43 2008 -0500"
      },
      "message": "kill -\u003edir_notify()\n\nRemove the hopelessly misguided -\u003edir_notify().  The only instance (cifs)\nhas been broken by design from the very beginning; the objects it creates\nare never destroyed, keep references to struct file they can outlive, nothing\nthat could possibly evict them exists on close(2) path *and* no locking\nwhatsoever is done to prevent races with close(), should the previous, er,\ndeficiencies someday be dealt with.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b6b3fdead251d432f32f2cfce2a893ab8a658110",
      "tree": "358885c529fd14d0cc404a454088329533db379e",
      "parents": [
        "fd659fd6275d3426d7967da1f0e3638bbbd2fedb"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Dec 10 09:35:45 2008 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:42 2008 -0500"
      },
      "message": "filp_cachep can be static in fs/file_table.c\n\nInstead of creating the \"filp\" kmem_cache in vfs_caches_init(),\nwe can do it a litle be later in files_init(), so that filp_cachep\nis static to fs/file_table.c\n\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "18d8fda7c3c9439be04d7ea2e82da2513b121acb",
      "tree": "6b16a687205c7c027c719fd2249551f58f966618",
      "parents": [
        "cb23beb55100171646e69e248fb45f10db6e99a4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Dec 26 00:35:37 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:42 2008 -0500"
      },
      "message": "take init_fs to saner place\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "cb23beb55100171646e69e248fb45f10db6e99a4",
      "tree": "a8868859b02f14dc27ef560de903088ca35b4ad4",
      "parents": [
        "3fb64190aa3c23c10e6e9fd0124ac030115c99bf"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Oct 24 09:59:29 2008 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:41 2008 -0500"
      },
      "message": "kill vfs_permission\n\nWith all the nameidata removal there\u0027s no point anymore for this helper.\nOf the three callers left two will go away with the next lookup series\nanyway.\n\nAlso add proper kerneldoc to inode_permission as this is the main\npermission check routine now.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "3fb64190aa3c23c10e6e9fd0124ac030115c99bf",
      "tree": "6b7b5452d2abbe7964803d8a95c03e5612c8e607",
      "parents": [
        "b4091d5f6fde28ab762e1094a1a26d81f3badfa5"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Oct 24 09:58:10 2008 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:41 2008 -0500"
      },
      "message": "pass a struct path * to may_open\n\nNo need for the nameidata in may_open - a struct path is enough.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "035146851cfa2fe24c1d9dc7637bb009ad06b2f7",
      "tree": "b6dd89c60a2100e1c0c48abd1688d3d2ff5f5607",
      "parents": [
        "a17d5232de7b53d34229de79ec22f4bb04adb7e4"
      ],
      "author": {
        "name": "Duane Griffin",
        "email": "duaneg@dghda.com",
        "time": "Fri Dec 19 20:47:11 2008 +0000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:38 2008 -0500"
      },
      "message": "vfs: introduce helper function to safely NUL-terminate symlinks\n\nA number of filesystems were potentially triggering kernel bugs due to\ncorrupted symlink names on disk. This function helps safely terminate\nthe names.\n\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Duane Griffin \u003cduaneg@dghda.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "dded4f4d5048e64a01cf52eed4d27c8cb2600525",
      "tree": "8c9f4bb7dd7ef7a2a263d5f16fd618e36d8be0d2",
      "parents": [
        "c2452f32786159ed85f0e4b21fec09258f822fc8"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Mon Dec 01 14:34:50 2008 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:38 2008 -0500"
      },
      "message": "include: linux/fs.h: put declarations in __KERNEL__\n\ninclude/linux/fs.h contains externs for a bunch of variables.  That obviously\nbelongs under ifdef __KERNEL__.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c2452f32786159ed85f0e4b21fec09258f822fc8",
      "tree": "50d93df47f4547a5699c87a608e85596e4c6165f",
      "parents": [
        "e2b689d82c0394e5239a3557a217f19e2f47f1be"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Mon Dec 01 09:33:43 2008 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:38 2008 -0500"
      },
      "message": "shrink struct dentry\n\nstruct dentry is one of the most critical structures in the kernel. So it\u0027s\nsad to see it going neglected.\n\nWith CONFIG_PROFILING turned on (which is probably the common case at least\nfor distros and kernel developers), sizeof(struct dcache) \u003d\u003d 208 here\n(64-bit). This gives 19 objects per slab.\n\nI packed d_mounted into a hole, and took another 4 bytes off the inline\nname length to take the padding out from the end of the structure. This\nshinks it to 200 bytes. I could have gone the other way and increased the\nlength to 40, but I\u0027m aiming for a magic number, read on...\n\nI then got rid of the d_cookie pointer. This shrinks it to 192 bytes. Rant:\nwhy was this ever a good idea? The cookie system should increase its hash\nsize or use a tree or something if lookups are a problem. Also the \"fast\ndcookie lookups\" in oprofile should be moved into the dcookie code -- how\ncan oprofile possibly care about the dcookie_mutex? It gets dropped after\nget_dcookie() returns so it can\u0027t be providing any sort of protection.\n\nAt 192 bytes, 21 objects fit into a 4K page, saving about 3MB on my system\nwith ~140 000 entries allocated. 192 is also a multiple of 64, so we get\nnice cacheline alignment on 64 and 32 byte line systems -- any given dentry\nwill now require 3 cachelines to touch all fields wheras previously it\nwould require 4.\n\nI know the inline name size was chosen quite carefully, however with the\nreduction in cacheline footprint, it should actually be just about as fast\nto do a name lookup for a 36 character name as it was before the patch (and\nfaster for other sizes). The memory footprint savings for names which are\n\u003c\u003d 32 or \u003e 36 bytes long should more than make up for the memory cost for\n33-36 byte names.\n\nPerformance is a feature...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "be6d3e56a6b9b3a4ee44a0685e39e595073c6f0d",
      "tree": "3a770f4cc676efeba443b28caa1ad195eeff49bc",
      "parents": [
        "6a94cb73064c952255336cc57731904174b2c58f"
      ],
      "author": {
        "name": "Kentaro Takeda",
        "email": "takedakn@nttdata.co.jp",
        "time": "Wed Dec 17 13:24:15 2008 +0900"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:37 2008 -0500"
      },
      "message": "introduce new LSM hooks where vfsmount is available.\n\nAdd new LSM hooks for path-based checks.  Call them on directory-modifying\noperations at the points where we still know the vfsmount involved.\n\nSigned-off-by: Kentaro Takeda \u003ctakedakn@nttdata.co.jp\u003e\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nSigned-off-by: Toshiharu Harada \u003charadats@nttdata.co.jp\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "9c43df57910bbba540a6cb5c9132302a9ea5f41a",
      "tree": "a3f7debf605e4ad9a9d61a775222c5b6d738da26",
      "parents": [
        "c00a46abd4d45a67ff62f4ff6d4f839dff38b877"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Dec 30 18:15:28 2008 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Dec 31 19:01:55 2008 +0100"
      },
      "message": "mmc_spi: Add support for OpenFirmware bindings\n\nThe support is implemented via platform data accessors, new module\n(of_mmc_spi) will be created automatically when the driver compiles\non OpenFirmware platforms. Link-time dependency will load the module\nautomatically.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "86e8286a0e48663e1e86a5884b30a6d05de2993a",
      "tree": "34f9bf2dfdfa4a56edf84a96f7b7667fa195ed98",
      "parents": [
        "0527a60c2b6bd7ab20e82cc5e488659e20eaaacd"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Nov 26 22:54:17 2008 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Dec 31 18:18:13 2008 +0100"
      },
      "message": "mmc: Add mmc_vddrange_to_ocrmask() helper function\n\nThis function sets the OCR mask bits according to provided voltage\nranges. Will be used by the mmc_spi OpenFirmware bindings.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "b30f8af3358b5c66be223e3a9f3d11b3d02b4a8f",
      "tree": "937cf3024bdb48da748c8fece5cfaa6f6ef45744",
      "parents": [
        "35ff8554d12ecc80a46ea0d9bce34fe28733ff38"
      ],
      "author": {
        "name": "Jarkko Lavinen",
        "email": "jarkko.lavinen@nokia.com",
        "time": "Mon Nov 17 14:35:21 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Dec 31 18:18:12 2008 +0100"
      },
      "message": "mmc: Add 8-bit bus width support\n\nSigned-off-by: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "db200df0b3530f673d8e9f5bd535e9e10305842a",
      "tree": "9a94039b8813452c51a50fcb45e95c32a9f0e537",
      "parents": [
        "ec270e59a74eee972006a87c8e12514a20588369",
        "43a256322ac1fc105c181b3cade3b9bfc0b63ca1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 31 09:00:59 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 31 09:00:59 2008 -0800"
      },
      "message": "Merge branch \u0027irq-fixes-for-linus-4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-fixes-for-linus-4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sparseirq: move __weak symbols into separate compilation unit\n  sparseirq: work around __weak alias bug\n  sparseirq: fix hang with !SPARSE_IRQ\n  sparseirq: set lock_class for legacy irq when sparse_irq is selected\n  sparseirq: work around compiler optimizing away __weak functions\n  sparseirq: fix desc-\u003elock init\n  sparseirq: do not printk when migrating IRQ descriptors\n  sparseirq: remove duplicated arch_early_irq_init()\n  irq: simplify for_each_irq_desc() usage\n  proc: remove ifdef CONFIG_SPARSE_IRQ from stat.c\n  irq: for_each_irq_desc() move to irqnr.h\n  hrtimer: remove #include \u003clinux/irq.h\u003e\n"
    },
    {
      "commit": "4531220b71f0399e71cda0c4cf749e7281a7416a",
      "tree": "2d0b71b97a15bdd6ede42d05b7b9b791c3891eb3",
      "parents": [
        "264ff01d55b456932cef03082448b41d2edeb6a1"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Thu Dec 11 16:54:54 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:55:47 2008 +0200"
      },
      "message": "KVM: x86: Rework user space NMI injection as KVM_CAP_USER_NMI\n\nThere is no point in doing the ready_for_nmi_injection/\nrequest_nmi_window dance with user space. First, we don\u0027t do this for\nin-kernel irqchip anyway, while the code path is the same as for user\nspace irqchip mode. And second, there is nothing to loose if a pending\nNMI is overwritten by another one (in contrast to IRQs where we have to\nsave the number). Actually, there is even the risk of raising spurious\nNMIs this way because the reason for the held-back NMI might already be\nhandled while processing the first one.\n\nTherefore this patch creates a simplified user space NMI injection\ninterface, exporting it under KVM_CAP_USER_NMI and dropping the old\nKVM_CAP_NMI capability. And this time we also take care to provide the\ninterface only on archs supporting NMIs via KVM (right now only x86).\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "defaf1587c5d7dff828f6f11c8941e5bcef00f50",
      "tree": "fe4bcf162e203ee80916a5d168d838ef8aa62d25",
      "parents": [
        "eb64f1e8cd5c3cae912db30a77d062367f7a11a6"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Tue Dec 02 12:16:33 2008 +0000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:55:47 2008 +0200"
      },
      "message": "KVM: fix handling of ACK from shared guest IRQ\n\nIf an assigned device shares a guest irq with an emulated\ndevice then we currently interpret an ack generated by the\nemulated device as originating from the assigned device\nleading to e.g. \"Unbalanced enable for IRQ 4347\" from the\nenable_irq() in kvm_assigned_dev_ack_irq().\n\nThe fix is fairly simple - don\u0027t enable the physical device\nirq unless it was previously disabled.\n\nOf course, this can still lead to a situation where a\nnon-assigned device ACK can cause the physical device irq to\nbe reenabled before the device was serviced. However, being\nlevel sensitive, the interrupt will merely be regenerated.\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "1a811b6167089bcdb84284f2dc9fd0b4d0f1899d",
      "tree": "6a5d9fbf78475dd7fe2f0b85aa98dd8b82b660d8",
      "parents": [
        "7f59f492da722eb3551bbe1f8f4450a21896f05d"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Dec 08 18:25:27 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:55:46 2008 +0200"
      },
      "message": "KVM: Advertise the bug in memory region destruction as fixed\n\nUserspace might need to act differently.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "6b9cc7fd469869bed38831c5adac3f59dc25eaf5",
      "tree": "63d526ff94b891116c37bf9705e42a45479271f0",
      "parents": [
        "f64769eb05565c74d7fce6fa75d65924f9cdaf79"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Mon Nov 24 14:32:56 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:55:02 2008 +0200"
      },
      "message": "KVM: Enable MSI for device assignment\n\nWe enable guest MSI and host MSI support in this patch. The userspace want to\nenable MSI should set KVM_DEV_IRQ_ASSIGN_ENABLE_MSI in the assigned_irq\u0027s flag.\nFunction would return -ENOTTY if can\u0027t enable MSI, userspace shouldn\u0027t set MSI\nEnable bit when KVM_ASSIGN_IRQ return -ENOTTY with\nKVM_DEV_IRQ_ASSIGN_ENABLE_MSI.\n\nUserspace can tell the support of MSI device from #ifdef KVM_CAP_DEVICE_MSI.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "0937c48d075ddd59ae2c12a6fa8308b9c7a63753",
      "tree": "36195da5274891f8e417f907be6cca53f8e1dda0",
      "parents": [
        "fbac7818d8fba7e1df9f4b209777f3b67b953dd3"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Mon Nov 24 14:32:53 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:55:01 2008 +0200"
      },
      "message": "KVM: Add fields for MSI device assignment\n\nPrepared for kvm_arch_assigned_device_msi_dispatch().\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "4f906c19ae29397409bedabf7bbe5cb42ad90332",
      "tree": "bbe53d39fa8be58d714a87acf1e6f14366890092",
      "parents": [
        "00e3ed39e2e25ffb3417ce1bec8f4b78ed4b85e7"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Mon Nov 24 14:32:51 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:55:01 2008 +0200"
      },
      "message": "KVM: Replace irq_requested with more generic irq_requested_type\n\nSeparate guest irq type and host irq type, for we can support guest using INTx\nwith host using MSI (but not opposite combination).\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "e19e30effac03f5a005a8e42ed941a2a5dc62654",
      "tree": "a950bd5be65dba2ebe611c88c95af131e71cf191",
      "parents": [
        "cc6e462cd54e64858ea25816df87d033229efe56"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Mon Oct 20 16:07:10 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:47 2008 +0200"
      },
      "message": "KVM: IRQ ACK notifier should be used with in-kernel irqchip\n\nAlso remove unnecessary parameter of unregister irq ack notifier.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "c4abb7c9cde24b7351a47328ef866e6a2bbb1ad0",
      "tree": "85cef82232898397e645e53334655712af54085f",
      "parents": [
        "26df99c6c5807115f06d4e1abae397b7f5f3e00c"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Fri Sep 26 09:30:55 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:42 2008 +0200"
      },
      "message": "KVM: x86: Support for user space injected NMIs\n\nIntroduces the KVM_NMI IOCTL to the generic x86 part of KVM for\ninjecting NMIs from user space and also extends the statistic report\naccordingly.\n\nBased on the original patch by Sheng Yang.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Sheng Yang \u003csheng.yang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "79741dd35713ff4f6fd0eafd59fa94e8a4ba922d",
      "tree": "73c6b503fbd274cb3fcca7a0a68c6f636e3a53ad",
      "parents": [
        "457533a7d3402d1d91fbc125c8bd1bd16dcd3cd4"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Dec 31 15:11:38 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Dec 31 15:11:46 2008 +0100"
      },
      "message": "[PATCH] idle cputime accounting\n\nThe cpu time spent by the idle process actually doing something is\ncurrently accounted as idle time. This is plain wrong, the architectures\nthat support VIRT_CPU_ACCOUNTING\u003dy can do better: distinguish between the\ntime spent doing nothing and the time spent by idle doing work. The first\nis accounted with account_idle_time and the second with account_system_time.\nThe architectures that use the account_xxx_time interface directly and not\nthe account_xxx_ticks interface now need to do the check for the idle\nprocess in their arch code. In particular to improve the system vs true\nidle time accounting the arch code needs to measure the true idle time\ninstead of just testing for the idle process.\nTo improve the tick based accounting as well we would need an architecture\nprimitive that can tell us if the pt_regs of the interrupted context\npoints to the magic instruction that halts the cpu.\n\nIn addition idle time is no more added to the stime of the idle process.\nThis field now contains the system time of the idle process as it should\nbe. On systems without VIRT_CPU_ACCOUNTING this will always be zero as\nevery tick that occurs while idle is running will be accounted as idle\ntime.\n\nThis patch contains the necessary common code changes to be able to\ndistinguish idle system time and true idle time. The architectures with\nsupport for VIRT_CPU_ACCOUNTING need some changes to exploit this.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "457533a7d3402d1d91fbc125c8bd1bd16dcd3cd4",
      "tree": "cbe69310a66176dea2a9e7bd201db95efe4a2890",
      "parents": [
        "6a94cb73064c952255336cc57731904174b2c58f"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Dec 31 15:11:37 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Dec 31 15:11:46 2008 +0100"
      },
      "message": "[PATCH] fix scaled \u0026 unscaled cputime accounting\n\nThe utimescaled / stimescaled fields in the task structure and the\nglobal cpustat should be set on all architectures. On s390 the calls\nto account_user_time_scaled and account_system_time_scaled never have\nbeen added. In addition system time that is accounted as guest time\nto the user time of a process is accounted to the scaled system time\ninstead of the scaled user time.\nTo fix the bugs and to prevent future forgetfulness this patch merges\naccount_system_time_scaled into account_system_time and\naccount_user_time_scaled into account_user_time.\n\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Michael Neuling \u003cmikey@neuling.org\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    }
  ],
  "next": "2ca1a615835d9f4990f42102ab1f2ef434e7e89c"
}
