)]}'
{
  "log": [
    {
      "commit": "70ada77920723fbc2b35e9b301022fb1e166b41b",
      "tree": "f30f24135eff89020d8ae21d6c7a83cf5c812585",
      "parents": [
        "b22793f7fdc38d73c4bb4299a313deef56dcfe66",
        "2764c500be0c1f057349ee6c81557239de060f87"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:37:00 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:37:00 2010 -0700"
      },
      "message": "Merge branch \u0027next-spi\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next-spi\u0027 of git://git.secretlab.ca/git/linux-2.6: (53 commits)\n  spi/omap2_mcspi: Verify TX reg is empty after TX only xfer with DMA\n  spi/omap2_mcspi: disable channel after TX_ONLY transfer in PIO mode\n  spi/bfin_spi: namespace local structs\n  spi/bfin_spi: init early\n  spi/bfin_spi: check per-transfer bits_per_word\n  spi/bfin_spi: warn when CS is driven by hardware (CPHA\u003d0)\n  spi/bfin_spi: cs should be always low when a new transfer begins\n  spi/bfin_spi: fix typo in comment\n  spi/bfin_spi: reject unsupported SPI modes\n  spi/bfin_spi: use dma_disable_irq_nosync() in irq handler\n  spi/bfin_spi: combine duplicate SPI_CTL read/write logic\n  spi/bfin_spi: reset ctl_reg bits when setup is run again on a device\n  spi/bfin_spi: push all size checks into the transfer function\n  spi/bfin_spi: use nosync when disabling the IRQ from the IRQ handler\n  spi/bfin_spi: sync hardware state before reprogramming everything\n  spi/bfin_spi: save/restore state when suspending/resuming\n  spi/bfin_spi: redo GPIO CS handling\n  Blackfin: SPI: expand SPI bitmasks\n  spi/bfin_spi: use the SPI namespaced bit names\n  spi/bfin_spi: drop extra memory we don\u0027t need\n  ...\n"
    },
    {
      "commit": "b22793f7fdc38d73c4bb4299a313deef56dcfe66",
      "tree": "16cfdb64875d4e687daaa5a25440d80f719c2c1d",
      "parents": [
        "b65378898c2eefb20f419632c1199bc0592e2f79",
        "c0f37d2ac34520e992b57115b81294734688b58d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:27:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:27:18 2010 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] Cannot use register_percpu_irq() from ia64_mca_init()\n  [IA64] Initialize interrupts later (from init_IRQ())\n  [IA64] enable ARCH_DMA_ADDR_T_64BIT\n  [IA64] ioc3_serial: release resources in error return path\n  [IA64] Stop using the deprecated __do_IRQ() code path\n  [IA64] Remove unnecessary casts of private_data in perfmon.c\n  [IA64] Fix missing iounmap in error path in cyclone.c\n  [IA64] salinfo: sema_init instead of init_MUTEX\n  [IA64] xen: use ARRAY_SIZE macro in xen_pv_ops.c\n  [IA64] Use static const char * const in palinfo.c\n  [IA64] remove asm/compat.h\n  [IA64] Add CONFIG_STACKTRACE_SUPPORT\n  [IA64] Move local_softirq_pending() definition\n  [IA64] iommu: Add a dummy iommu_table.h file in IA64.\n  [IA64] unwind - optimise linked-list searches for modules\n  [IA64] unwind: remove preprocesser noise, and correct comment\n"
    },
    {
      "commit": "b65378898c2eefb20f419632c1199bc0592e2f79",
      "tree": "052bb72d329c44790f91fc8097b8500d4774d02c",
      "parents": [
        "157b6ceb13e4b4148ee03dd517dbe88748943125",
        "5b917a1420d3d1a9c8da49fb0090692dc9aaee86"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:25:16 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:25:16 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6: (22 commits)\n  pcmcia: synclink_cs: fix information leak to userland\n  pcmcia: don\u0027t call flush_scheduled_work() spuriously\n  serial_cs: drop spurious flush_scheduled_work() call\n  pcmcia/yenta: guide users in case of problems with O2-bridges\n  pcmcia: fix unused function compile warning\n  pcmcia: vrc4173_cardu: Fix error path for pci_release_regions and pci_disable_device\n  pcmcia: add a few debug statements\n  pcmcia: remove obsolete and wrong comments\n  pcmcia: avoid messages on module (un)loading\n  pcmcia: move driver name to struct pcmcia_driver\n  pcmcia: remove the \"Finally, report what we\u0027ve done\" message\n  pcmcia: use autoconfiguration feature for ioports and iomem\n  pcmcia: introduce autoconfiguration feature\n  pcmcia: Documentation update\n  pcmcia: convert pcmcia_request_configuration to pcmcia_enable_device\n  pcmcia: move config_{base,index,regs} to struct pcmcia_device\n  pcmcia: simplify IntType\n  pcmcia: simplify Status, ExtStatus register access\n  pcmcia: remove Pin, Copy configuration register access\n  pcmcia: move Vpp setup to struct pcmcia_device\n  ...\n"
    },
    {
      "commit": "157b6ceb13e4b4148ee03dd517dbe88748943125",
      "tree": "f0f0f50bef7ce0be2e86465881c518fbb5ddb0de",
      "parents": [
        "4a60cfa9457749f7987fd4f3c956dbba5a281129",
        "6e9636693373d938aa3b13427be3d212f172ac06"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:23:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:23:48 2010 -0700"
      },
      "message": "Merge branch \u0027x86-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, iommu: Update header comments with appropriate naming\n  ia64, iommu: Add a dummy iommu_table.h file in IA64.\n  x86, iommu: Fix IOMMU_INIT alignment rules\n  x86, doc: Adding comments about .iommu_table and its neighbors.\n  x86, iommu: Utilize the IOMMU_INIT macros functionality.\n  x86, VT-d: Make Intel VT-d IOMMU use IOMMU_INIT_* macros.\n  x86, GART/AMD-VI: Make AMD GART and IOMMU use IOMMU_INIT_* macros.\n  x86, calgary: Make Calgary IOMMU use IOMMU_INIT_* macros.\n  x86, xen-swiotlb: Make Xen-SWIOTLB use IOMMU_INIT_* macros.\n  x86, swiotlb: Make SWIOTLB use IOMMU_INIT_* macros.\n  x86, swiotlb: Simplify SWIOTLB pci_swiotlb_detect routine.\n  x86, iommu: Add proper dependency sort routine (and sanity check).\n  x86, iommu: Make all IOMMU\u0027s detection routines return a value.\n  x86, iommu: Add IOMMU_INIT macros, .iommu_table section, and iommu_table_entry structure\n"
    },
    {
      "commit": "4a60cfa9457749f7987fd4f3c956dbba5a281129",
      "tree": "85f3633276282cde0a3ac558d988704eaa3e68af",
      "parents": [
        "62bea97f54d806218a992b18d1f425cfb5060175",
        "27afdf2008da0b8878a73e32e4eb12381b84e224"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:11:46 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:11:46 2010 -0700"
      },
      "message": "Merge branch \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (96 commits)\n  apic, x86: Use BIOS settings for IBS and MCE threshold interrupt LVT offsets\n  apic, x86: Check if EILVT APIC registers are available (AMD only)\n  x86: ioapic: Call free_irte only if interrupt remapping enabled\n  arm: Use ARCH_IRQ_INIT_FLAGS\n  genirq, ARM: Fix boot on ARM platforms\n  genirq: Fix CONFIG_GENIRQ_NO_DEPRECATED\u003dy build\n  x86: Switch sparse_irq allocations to GFP_KERNEL\n  genirq: Switch sparse_irq allocator to GFP_KERNEL\n  genirq: Make sparse_lock a mutex\n  x86: lguest: Use new irq allocator\n  genirq: Remove the now unused sparse irq leftovers\n  genirq: Sanitize dynamic irq handling\n  genirq: Remove arch_init_chip_data()\n  x86: xen: Sanitise sparse_irq handling\n  x86: Use sane enumeration\n  x86: uv: Clean up the direct access to irq_desc\n  x86: Make io_apic.c local functions static\n  genirq: Remove irq_2_iommu\n  x86: Speed up the irq_remapped check in hot pathes\n  intr_remap: Simplify the code further\n  ...\n\nFix up trivial conflicts in arch/x86/Kconfig\n"
    },
    {
      "commit": "62bea97f54d806218a992b18d1f425cfb5060175",
      "tree": "56269aab888af586f4f63ed6a05286d11e46168c",
      "parents": [
        "b61f6a57f1919ef8dbd33f864df9b8b361c65b11",
        "8af3c153baf95374eff20a37f00c59a295b52756"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:08:08 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:08:08 2010 -0700"
      },
      "message": "Merge branch \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  ntp: Clamp PLL update interval\n"
    },
    {
      "commit": "b61f6a57f1919ef8dbd33f864df9b8b361c65b11",
      "tree": "9341bc1a3f6a8fdcd19f97d5bcf1a658ab7fc92c",
      "parents": [
        "0575db881d18a4791013fc93ba756ad08b18fb48",
        "fb62db2ba943b1683f1d7181bb2988fce4c60870"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:06:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:06:17 2010 -0700"
      },
      "message": "Merge branch \u0027futexes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027futexes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  futex: Fix kernel-doc notation \u0026 typos\n  futex: Add lock context annotations\n  futex: Mark restart_block.futex.uaddr[2] __user\n  futex: Change 3rd arg of fetch_robust_entry() to unsigned int*\n"
    },
    {
      "commit": "0575db881d18a4791013fc93ba756ad08b18fb48",
      "tree": "fa0d9a789c1e74d4c94a2cda283b61bcc68ec7f9",
      "parents": [
        "c029e405bd3d4e92d09fbbc97c03952585986ebe",
        "7ada876a8703f23befbb20a7465a702ee39b1704"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:05:55 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:05:55 2010 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  futex: Fix errors in nested key ref-counting\n"
    },
    {
      "commit": "c029e405bd3d4e92d09fbbc97c03952585986ebe",
      "tree": "8c9b23481a22ca15240e6a4e0df9afc3492efe3f",
      "parents": [
        "a9ccd80aadadef8c424142d41fddea7c0880f0e9",
        "525906bc898d712f21e5bfcfc85ab0e517e3d086"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:04:58 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:04:58 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp: (21 commits)\n  EDAC, MCE: Fix shift warning on 32-bit\n  EDAC, MCE: Add a BIT_64() macro\n  EDAC, MCE: Enable MCE decoding on F12h\n  EDAC, MCE: Add F12h NB MCE decoder\n  EDAC, MCE: Add F12h IC MCE decoder\n  EDAC, MCE: Add F12h DC MCE decoder\n  EDAC, MCE: Add support for F11h MCEs\n  EDAC, MCE: Enable MCE decoding on F14h\n  EDAC, MCE: Fix FR MCEs decoding\n  EDAC, MCE: Complete NB MCE decoders\n  EDAC, MCE: Warn about LS MCEs on F14h\n  EDAC, MCE: Adjust IC decoders to F14h\n  EDAC, MCE: Adjust DC decoders to F14h\n  EDAC, MCE: Rename files\n  EDAC, MCE: Rework MCE injection\n  EDAC: Export edac sysfs class to users.\n  EDAC, MCE: Pass complete MCE info to decoders\n  EDAC, MCE: Sanitize error codes\n  EDAC, MCE: Remove unused function parameter\n  EDAC, MCE: Add HW_ERR prefix\n  ...\n"
    },
    {
      "commit": "a9ccd80aadadef8c424142d41fddea7c0880f0e9",
      "tree": "d8f1078b9154ce4b4046d4fa2d744e22e260b0eb",
      "parents": [
        "81d1c3a52cd78fdbb9f0d80214fc9e7d49bf22c0",
        "e79f86b2ef9c0a8c47225217c1018b7d3d90101c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:04:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:04:25 2010 -0700"
      },
      "message": "Merge branch \u0027stable/swiotlb-0.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/swiotlb-2.6\n\n* \u0027stable/swiotlb-0.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/swiotlb-2.6:\n  swiotlb: Use page alignment for early buffer allocation\n  swiotlb: make io_tlb_overflow static\n"
    },
    {
      "commit": "81d1c3a52cd78fdbb9f0d80214fc9e7d49bf22c0",
      "tree": "a9c33aaf393c64f6f31eacb6c24007ce99467aab",
      "parents": [
        "5fe8321b8886d814e65952d74b207fe59e1096ea",
        "3e0f686e6bf347eea4a41d7d415f003c2f42b1a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:04:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:04:03 2010 -0700"
      },
      "message": "Merge branch \u0027stable/for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/ibft-2.6\n\n* \u0027stable/for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/ibft-2.6:\n  ibft: fix kconfig dependencies\n"
    },
    {
      "commit": "5fe8321b8886d814e65952d74b207fe59e1096ea",
      "tree": "fbba395994b436562a9b03175947fb2534a0becf",
      "parents": [
        "709d9f54cc1847a2d24224ffedec7fd4d0f3c714",
        "fa47f7e52874683a9659df2f1f143105f676dc0f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 13:54:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 13:54:05 2010 -0700"
      },
      "message": "Merge branch \u0027x86-x2apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-x2apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, x2apic: Simplify apic init in SMP and UP builds\n  x86, intr-remap: Remove IRTE setup duplicate code\n  x86, intr-remap: Set redirection hint in the IRTE\n"
    },
    {
      "commit": "709d9f54cc1847a2d24224ffedec7fd4d0f3c714",
      "tree": "28aa81a0f7425be438eb1a31e33a1d8ae90c0292",
      "parents": [
        "cca8209ed962f87990345ba073979d2b55dd1187",
        "b0f4c062fb6dd4c02b1fe6de73319ed50a09b27d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 13:53:24 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 13:53:24 2010 -0700"
      },
      "message": "Merge branch \u0027x86-vmware-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-vmware-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, paravirt: Remove alloc_pmd_clone hook, only used by VMI\n  x86, vmware: Remove deprecated VMI kernel support\n\nFix up trivial #include conflict in arch/x86/kernel/smpboot.c\n"
    },
    {
      "commit": "cca8209ed962f87990345ba073979d2b55dd1187",
      "tree": "7629ee8d3396396570bdc35cc4220322c18c71cc",
      "parents": [
        "d77bdc423d6d6efcd18d329bbf8eb9351953dd30",
        "9e9006e9090dc1f88d5127cb69f416013e7ecd60"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 13:52:01 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 13:52:01 2010 -0700"
      },
      "message": "Merge branch \u0027x86-olpc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-olpc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, olpc: XO-1 uses/depends on PCI\n  x86, olpc: Register XO-1 platform devices\n  x86, olpc: Add XO-1 poweroff support\n  x86, olpc: Don\u0027t retry EC commands forever\n  x86, olpc: Rework BIOS signature check\n  x86, olpc: Only enable PCI configuration type override on XO-1\n"
    },
    {
      "commit": "d77bdc423d6d6efcd18d329bbf8eb9351953dd30",
      "tree": "6ca4b53ac5cd82877b6aa57b09f61a184a06d3d4",
      "parents": [
        "87affd0b9416d8f43d2d4de1f3fdfbe7f3559380",
        "351e5a703ad994405bd900da330823d3b4a372e0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 13:51:41 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 13:51:41 2010 -0700"
      },
      "message": "Merge branch \u0027x86-mtrr-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-mtrr-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, mtrr: Support mtrr lookup for range spanning across MTRR range\n  x86, mtrr: Refactor MTRR type overlap check code\n"
    },
    {
      "commit": "87affd0b9416d8f43d2d4de1f3fdfbe7f3559380",
      "tree": "0da5dbe780fbd0e9f0050e3773d58da8cf1ecce1",
      "parents": [
        "c3b86a29429dac1033e3f602f51fa8d00006a8eb",
        "940b3c7b193ec54141976a8642c00582f423690c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 13:47:54 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 13:47:54 2010 -0700"
      },
      "message": "Merge branch \u0027x86-mrst-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-mrst-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: sfi: Make local functions static\n  x86, earlyprintk: Add hsu early console for Intel Medfield platform\n  x86, earlyprintk: Add earlyprintk for Intel Moorestown platform\n  x86: Add two helper macros for fixed address mapping\n  x86, mrst: A function in a header file needs to be marked \"inline\"\n"
    },
    {
      "commit": "c3b86a29429dac1033e3f602f51fa8d00006a8eb",
      "tree": "bcedd0a553ca2396eeb58318ef6ee6b426e83652",
      "parents": [
        "8d8d2e9ccd331a1345c88b292ebee9d256fd8749",
        "2aeb66d3036dbafc297ac553a257a40283dadb3e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 13:47:29 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 13:47:29 2010 -0700"
      },
      "message": "Merge branch \u0027x86-mm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-mm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86-32, percpu: Correct the ordering of the percpu readmostly section\n  x86, mm: Enable ARCH_DMA_ADDR_T_64BIT with X86_64 || HIGHMEM64G\n  x86: Spread tlb flush vector between nodes\n  percpu: Introduce a read-mostly percpu API\n  x86, mm: Fix incorrect data type in vmalloc_sync_all()\n  x86, mm: Hold mm-\u003epage_table_lock while doing vmalloc_sync\n  x86, mm: Fix bogus whitespace in sync_global_pgds()\n  x86-32: Fix sparse warning for the __PHYSICAL_MASK calculation\n  x86, mm: Add RESERVE_BRK_ARRAY() helper\n  mm, x86: Saving vmcore with non-lazy freeing of vmas\n  x86, kdump: Change copy_oldmem_page() to use cached addressing\n  x86, mm: fix uninitialized addr in kernel_physical_mapping_init()\n  x86, kmemcheck: Remove double test\n  x86, mm: Make spurious_fault check explicitly check the PRESENT bit\n  x86-64, mem: Update all PGDs for direct mapping and vmemmap mapping changes\n  x86, mm: Separate x86_64 vmalloc_sync_all() into separate functions\n  x86, mm: Avoid unnecessary TLB flush\n"
    },
    {
      "commit": "8d8d2e9ccd331a1345c88b292ebee9d256fd8749",
      "tree": "605e038fa15477453a94ef48cc25a092fe2ac9e8",
      "parents": [
        "2a8b67fb72c4c4bc15fe8095e3ed613789c8b82f",
        "3b4b682becdfa9f42321aa024d5cc84f71f06d8c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 13:46:28 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 13:46:28 2010 -0700"
      },
      "message": "Merge branch \u0027x86-mem-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-mem-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, mem: Optimize memmove for small size and unaligned cases\n  x86, mem: Optimize memcpy by avoiding memory false dependece\n  x86, mem: Don\u0027t implement forward memmove() as memcpy()\n"
    },
    {
      "commit": "2a8b67fb72c4c4bc15fe8095e3ed613789c8b82f",
      "tree": "1dac291641bc5d0a3acff3d1e48b3328ae54462b",
      "parents": [
        "b6f7e38dbb310557fe890b04b1a376c93f638c3b",
        "ce5f68246bf2385d6174856708d0b746dc378f20"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 13:45:38 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 13:45:38 2010 -0700"
      },
      "message": "Merge branch \u0027x86-idle-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-idle-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, hotplug: In the MWAIT case of play_dead, CLFLUSH the cache line\n  x86, hotplug: Move WBINVD back outside the play_dead loop\n  x86, hotplug: Use mwait to offline a processor, fix the legacy case\n  x86, mwait: Move mwait constants to a common header file\n"
    },
    {
      "commit": "b6f7e38dbb310557fe890b04b1a376c93f638c3b",
      "tree": "244aa0cac6ceedfd208438f9c741211842c1aa3b",
      "parents": [
        "214515b5787a1035b2c8807abe8be569de63b2f6",
        "b2b57fe053c9cf8b8af5a0e826a465996afed0ff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 13:34:32 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 13:34:32 2010 -0700"
      },
      "message": "Merge branch \u0027x86-fpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, fpu: Merge fpu_save_init()\n  x86-32, fpu: Rewrite fpu_save_init()\n  x86, fpu: Remove PSHUFB_XMM5_* macros\n  x86, fpu: Remove unnecessary ifdefs from i387 code.\n  x86-32, fpu: Remove math_emulate stub\n  x86-64, fpu: Simplify constraints for fxsave/fxtstor\n  x86-64, fpu: Fix %cs value in convert_from_fxsr()\n  x86-64, fpu: Disable preemption when using TS_USEDFPU\n  x86, fpu: Merge __save_init_fpu()\n  x86, fpu: Merge tolerant_fwait()\n  x86, fpu: Merge fpu_init()\n  x86: Use correct type for %cr4\n  x86, xsave: Disable xsave in i387 emulation mode\n\nFixed up fxsaveq-induced conflict in arch/x86/include/asm/i387.h\n"
    },
    {
      "commit": "214515b5787a1035b2c8807abe8be569de63b2f6",
      "tree": "f169eb1702e7e1369fa6d25bcec2b79359bad94a",
      "parents": [
        "bf70030dc0b031f000c74721f2e9c88686b7da6d",
        "d0ed0c32662e756e7daf85e70a5a27a9c1111331"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 13:20:32 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 13:20:32 2010 -0700"
      },
      "message": "Merge branch \u0027x86-debug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-debug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Remove pr_\u003clevel\u003e uses of KERN_\u003clevel\u003e\n  therm_throt.c: Trivial printk message fix for a unsuitable abbreviation of \u0027thermal\u0027\n  x86: Use {push,pop}{l,q}_cfi in more places\n  i386: Add unwind directives to syscall ptregs stubs\n  x86-64: Use symbolics instead of raw numbers in entry_64.S\n  x86-64: Adjust frame type at paranoid_exit:\n  x86-64: Fix unwind annotations in syscall stubs\n"
    },
    {
      "commit": "bf70030dc0b031f000c74721f2e9c88686b7da6d",
      "tree": "e5cd09cb2d7b33647c8fa0b9288bbaf81c0e6d80",
      "parents": [
        "d60a2793ba562c6ea9bbf62112da3e6342adcf83",
        "366d4a43b1a7a861c356a0e407c4f03f454d42ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 13:18:36 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 13:18:36 2010 -0700"
      },
      "message": "Merge branch \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, cpu: Fix X86_FEATURE_NOPL\n  x86, cpu: Re-run get_cpu_cap() after adjusting the CPUID level\n"
    },
    {
      "commit": "d60a2793ba562c6ea9bbf62112da3e6342adcf83",
      "tree": "22a16cea2838fd473d03e8c6c64b93f0e3519f33",
      "parents": [
        "781c5a67f152c17c3e4a9ed9647f8c0be6ea5ae9",
        "40ffa93791985ab300fd488072e9f37ccf72e88c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 13:18:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 13:18:06 2010 -0700"
      },
      "message": "Merge branch \u0027x86-cleanups-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-cleanups-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Remove stale pmtimer_64.c\n  x86, cleanups: Use clear_page/copy_page rather than memset/memcpy\n  x86: Remove unnecessary #ifdef ACPI/X86_IO_ACPI\n  x86, cleanup: Remove obsolete boot_cpu_id variable\n"
    },
    {
      "commit": "781c5a67f152c17c3e4a9ed9647f8c0be6ea5ae9",
      "tree": "5cba2f98482e4612e4daf8e57e4e50a24a273fe9",
      "parents": [
        "e990c77d06dbacc8e5c5edd2c4a1005d318a4fa6",
        "9ea77bdb39b62c9bf9fd3cdd1c25a9420bccd380"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 13:06:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 13:06:49 2010 -0700"
      },
      "message": "Merge branch \u0027x86-bios-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-bios-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, bios: Make the x86 early memory reservation a kernel option\n  x86, bios: By default, reserve the low 64K for all BIOSes\n"
    },
    {
      "commit": "e990c77d06dbacc8e5c5edd2c4a1005d318a4fa6",
      "tree": "da0e56801bc28204ad3e51652d8e0393d7170060",
      "parents": [
        "2f0384e5fc4766ad909597547d0e2b716c036755",
        "d7acb92fea932ad2e7846480aeacddc2c03c8485"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 13:06:00 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 13:06:00 2010 -0700"
      },
      "message": "Merge branch \u0027x86-asm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-asm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86-64, asm: If the assembler supports fxsave64, use it\n  i386: Make kernel_execve() suitable for stack unwinding\n"
    },
    {
      "commit": "2f0384e5fc4766ad909597547d0e2b716c036755",
      "tree": "bf965a4bee85fa09edec91772647fbc5aafa0fc4",
      "parents": [
        "bc4016f48161454a9a8e5eb209b0693c6cde9f62",
        "5c80cc78de46aef6cd5e714208da05c3f7f548f8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 13:01:08 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 13:01:08 2010 -0700"
      },
      "message": "Merge branch \u0027x86-amd-nb-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-amd-nb-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, amd_nb: Enable GART support for AMD family 0x15 CPUs\n  x86, amd: Use compute unit information to determine thread siblings\n  x86, amd: Extract compute unit information for AMD CPUs\n  x86, amd: Add support for CPUID topology extension of AMD CPUs\n  x86, nmi: Support NMI watchdog on newer AMD CPU families\n  x86, mtrr: Assume SYS_CFG[Tom2ForceMemTypeWB] exists on all future AMD CPUs\n  x86, k8: Rename k8.[ch] to amd_nb.[ch] and CONFIG_K8_NB to CONFIG_AMD_NB\n  x86, k8-gart: Decouple handling of garts and northbridges\n  x86, cacheinfo: Fix dependency of AMD L3 CID\n  x86, kvm: add new AMD SVM feature bits\n  x86, cpu: Fix allowed CPUID bits for KVM guests\n  x86, cpu: Update AMD CPUID feature bits\n  x86, cpu: Fix renamed, not-yet-shipping AMD CPUID feature bit\n  x86, AMD: Remove needless CPU family check (for L3 cache info)\n  x86, tsc: Remove CPU frequency calibration on AMD\n"
    },
    {
      "commit": "bc4016f48161454a9a8e5eb209b0693c6cde9f62",
      "tree": "f470f5d711e975b152eec90282f5dd30a1d5dba5",
      "parents": [
        "5d70f79b5ef6ea2de4f72a37b2d96e2601e40a22",
        "b7dadc38797584f6203386da1947ed5edf516646"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:55:43 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:55:43 2010 -0700"
      },
      "message": "Merge branch \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (29 commits)\n  sched: Export account_system_vtime()\n  sched: Call tick_check_idle before __irq_enter\n  sched: Remove irq time from available CPU power\n  sched: Do not account irq time to current task\n  x86: Add IRQ_TIME_ACCOUNTING\n  sched: Add IRQ_TIME_ACCOUNTING, finer accounting of irq time\n  sched: Add a PF flag for ksoftirqd identification\n  sched: Consolidate account_system_vtime extern declaration\n  sched: Fix softirq time accounting\n  sched: Drop group_capacity to 1 only if local group has extra capacity\n  sched: Force balancing on newidle balance if local group has capacity\n  sched: Set group_imb only a task can be pulled from the busiest cpu\n  sched: Do not consider SCHED_IDLE tasks to be cache hot\n  sched: Drop all load weight manipulation for RT tasks\n  sched: Create special class for stop/migrate work\n  sched: Unindent labels\n  sched: Comment updates: fix default latency and granularity numbers\n  tracing/sched: Add sched_pi_setprio tracepoint\n  sched: Give CPU bound RT tasks preference\n  sched: Try not to migrate higher priority RT tasks\n  ...\n"
    },
    {
      "commit": "5d70f79b5ef6ea2de4f72a37b2d96e2601e40a22",
      "tree": "a0d6de0930ba83ecf4629c2e2e261f5eaa2d8f33",
      "parents": [
        "888a6f77e0418b049f83d37547c209b904d30af4",
        "750ed158bf6c782d2813da1bca2c824365a0b777"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:54:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:54:49 2010 -0700"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (163 commits)\n  tracing: Fix compile issue for trace_sched_wakeup.c\n  [S390] hardirq: remove pointless header file includes\n  [IA64] Move local_softirq_pending() definition\n  perf, powerpc: Fix power_pmu_event_init to not use event-\u003ectx\n  ftrace: Remove recursion between recordmcount and scripts/mod/empty\n  jump_label: Add COND_STMT(), reducer wrappery\n  perf: Optimize sw events\n  perf: Use jump_labels to optimize the scheduler hooks\n  jump_label: Add atomic_t interface\n  jump_label: Use more consistent naming\n  perf, hw_breakpoint: Fix crash in hw_breakpoint creation\n  perf: Find task before event alloc\n  perf: Fix task refcount bugs\n  perf: Fix group moving\n  irq_work: Add generic hardirq context callbacks\n  perf_events: Fix transaction recovery in group_sched_in()\n  perf_events: Fix bogus AMD64 generic TLB events\n  perf_events: Fix bogus context time tracking\n  tracing: Remove parent recording in latency tracer graph options\n  tracing: Use one prologue for the preempt irqs off tracer function tracers\n  ...\n"
    },
    {
      "commit": "888a6f77e0418b049f83d37547c209b904d30af4",
      "tree": "42cdb9f781d2177e6b380e69a66a27ec7705f51f",
      "parents": [
        "31b7eab27a314b153d8fa07ba9e9ec00a98141e1",
        "6506cf6ce68d78a5470a8360c965dafe8e4b78e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:54:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:54:12 2010 -0700"
      },
      "message": "Merge branch \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (52 commits)\n  sched: fix RCU lockdep splat from task_group()\n  rcu: using ACCESS_ONCE() to observe the jiffies_stall/rnp-\u003eqsmask value\n  sched: suppress RCU lockdep splat in task_fork_fair\n  net: suppress RCU lockdep false positive in sock_update_classid\n  rcu: move check from rcu_dereference_bh to rcu_read_lock_bh_held\n  rcu: Add advice to PROVE_RCU_REPEATEDLY kernel config parameter\n  rcu: Add tracing data to support queueing models\n  rcu: fix sparse errors in rcutorture.c\n  rcu: only one evaluation of arg in rcu_dereference_check() unless sparse\n  kernel: Remove undead ifdef CONFIG_DEBUG_LOCK_ALLOC\n  rcu: fix _oddness handling of verbose stall warnings\n  rcu: performance fixes to TINY_PREEMPT_RCU callback checking\n  rcu: upgrade stallwarn.txt documentation for CPU-bound RT processes\n  vhost: add __rcu annotations\n  rcu: add comment stating that list_empty() applies to RCU-protected lists\n  rcu: apply TINY_PREEMPT_RCU read-side speedup to TREE_PREEMPT_RCU\n  rcu: combine duplicate code, courtesy of CONFIG_PREEMPT_RCU\n  rcu: Upgrade srcu_read_lock() docbook about SRCU grace periods\n  rcu: document ways of stalling updates in low-memory situations\n  rcu: repair code-duplication FIXMEs\n  ...\n"
    },
    {
      "commit": "31b7eab27a314b153d8fa07ba9e9ec00a98141e1",
      "tree": "47415377d5f9bcf8c06e501f1636088548202edf",
      "parents": [
        "1053e6bba091d9d18797f7789df6a7ef8735f20c",
        "4ba053c04aece1f4734056f21b751eee47ea3fb1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:49:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:49:31 2010 -0700"
      },
      "message": "Merge branch \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  lockdep: Check the depth of subclass\n  lockdep: Add improved subclass caching\n  affs: Use sema_init instead of init_MUTEX\n  hfs: Convert tree_lock to mutex\n  arm: Bcmring: semaphore cleanup\n  printk: Make console_sem a semaphore not a pseudo mutex\n  drivers/macintosh/adb: Do not claim that the semaphore is a mutex\n  parport: Semaphore cleanup\n  irda: Semaphore cleanup\n  net: Wan/cosa.c: Convert \"mutex\" to semaphore\n  net: Ppp_async: semaphore cleanup\n  hamradio: Mkiss: semaphore cleanup\n  hamradio: 6pack: semaphore cleanup\n  net: 3c527: semaphore cleanup\n  input: Serio/hp_sdc: semaphore cleanup\n  input: Serio/hil_mlc: semaphore cleanup\n  input: Misc/hp_sdc_rtc: semaphore cleanup\n  lockup_detector: Make callback function static\n  lockup detector: Fix grammar by adding a missing \"to\" in the comments\n  lockdep: Remove __debug_show_held_locks\n"
    },
    {
      "commit": "1053e6bba091d9d18797f7789df6a7ef8735f20c",
      "tree": "192792603c380dc99d46039d74199e1a6e48dfaa",
      "parents": [
        "a8fe1500986c32b46b36118aa250f6badca11bfc",
        "3d8a1a6a8af910cc2da566080d111e062a124ba6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:49:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:49:15 2010 -0700"
      },
      "message": "Merge branch \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86/amd-iommu: Update copyright headers\n  x86/amd-iommu: Reenable AMD IOMMU if it\u0027s mysteriously vanished over suspend\n  AGP: Warn when GATT memory cannot be set to UC\n  x86, GART: Disable GART table walk probes\n  x86, GART: Remove superfluous AMD64_GARTEN\n"
    },
    {
      "commit": "a8fe1500986c32b46b36118aa250f6badca11bfc",
      "tree": "d5517e16e633fa0c54248f27b5921e8ac4e4a459",
      "parents": [
        "94ebd235c493f43681f609b0e02733337053e8f0",
        "f0d3d9894e43fc68d47948e2c6f03e32da88b799"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:41:19 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:41:19 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6: (26 commits)\n  selinux: include vmalloc.h for vmalloc_user\n  secmark: fix config problem when CONFIG_NF_CONNTRACK_SECMARK is not set\n  selinux: implement mmap on /selinux/policy\n  SELinux: allow userspace to read policy back out of the kernel\n  SELinux: drop useless (and incorrect) AVTAB_MAX_SIZE\n  SELinux: deterministic ordering of range transition rules\n  kernel: roundup should only reference arguments once\n  kernel: rounddown helper function\n  secmark: export secctx, drop secmark in procfs\n  conntrack: export lsm context rather than internal secid via netlink\n  security: secid_to_secctx returns len when data is NULL\n  secmark: make secmark object handling generic\n  secmark: do not return early if there was no error\n  AppArmor: Ensure the size of the copy is \u003c the buffer allocated to hold it\n  TOMOYO: Print URL information before panic().\n  security: remove unused parameter from security_task_setscheduler()\n  tpm: change \u0027tpm_suspend_pcr\u0027 to be module parameter\n  selinux: fix up style problem on /selinux/status\n  selinux: change to new flag variable\n  selinux: really fix dependency causing parallel compile failure.\n  ...\n"
    },
    {
      "commit": "94ebd235c493f43681f609b0e02733337053e8f0",
      "tree": "3eb7ae304bd6268ab7793ffc0439525c9f285252",
      "parents": [
        "f6f0a6d6a7258eff41fd202fc70df18271a2de79",
        "fe5a50a10c7b3bf38e47045eadc6b87a5c157f44"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:40:33 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:40:33 2010 -0700"
      },
      "message": "Merge branch \u0027virtio\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* \u0027virtio\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  virtio_blk: remove BKL leftovers\n  virtio: console: Disable lseek(2) for port file operations\n  virtio: console: Send SIGIO in case of port unplug\n  virtio: console: Send SIGIO on new data arrival on ports\n  virtio: console: Send SIGIO to processes that request it for host events\n  virtio: console: Reference counting portdev structs is not needed\n  virtio: console: Add reference counting for port struct\n  virtio: console: Use cdev_alloc() instead of cdev_init()\n  virtio: console: Add a find_port_by_devt() function\n  virtio: console: Add a list of portdevs that are active\n  virtio: console: open: Use a common path for error handling\n  virtio: console: remove_port() should return void\n  virtio: console: Make write() return -ENODEV on hot-unplug\n  virtio: console: Make read() return -ENODEV on hot-unplug\n  virtio: console: Unblock poll on port hot-unplug\n  virtio: console: Un-block reads on chardev close\n  virtio: console: Check if portdev is valid in send_control_msg()\n  virtio: console: Remove control vq data only if using multiport support\n  virtio: console: Reset vdev before removing device\n"
    },
    {
      "commit": "f6f0a6d6a7258eff41fd202fc70df18271a2de79",
      "tree": "a32040d8cc6e06e056e184e35ed4729e28a244d8",
      "parents": [
        "2017bd19454ea7cdae19922d15b6930f6c8088a2",
        "33027af637da3f69bd17488cc3e68493c9052a7d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:39:53 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:39:53 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw: (22 commits)\n  GFS2: fixed typo\n  GFS2: Fix type mapping for demote_rq interface\n  GFS2 fatal: filesystem consistency error on rename\n  GFS2: Improve journal allocation via sysfs\n  GFS2: Add \"norecovery\" mount option as a synonym for \"spectator\"\n  GFS2: Fix spectator umount issue\n  GFS2: Fix compiler warning from previous patch\n  GFS2: reserve more blocks for transactions\n  GFS2: Fix journal check for spectator mounts\n  GFS2: Remove upgrade mount option\n  GFS2: Remove localcaching mount option\n  GFS2: Remove ignore_local_fs mount argument\n  GFS2: Make . and .. qstrs constant\n  GFS2: Use new workqueue scheme\n  GFS2: Update handling of DLM return codes to match reality\n  GFS2: Don\u0027t enforce min hold time when two demotes occur in rapid succession\n  GFS2: Fix whitespace in previous patch\n  GFS2: fallocate support\n  GFS2: Add a bug trap in allocation code\n  GFS2: No longer experimental\n  ...\n"
    },
    {
      "commit": "2017bd19454ea7cdae19922d15b6930f6c8088a2",
      "tree": "53974657ab3a2c98f2da7b3fcb050ff5b697f876",
      "parents": [
        "9f1ad09493451c19d00c004da479acf699eeedd6",
        "efa4c1206eaff047c474af2136748a58eb8cc33b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:38:28 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:38:28 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client: (22 commits)\n  ceph: do not carry i_lock for readdir from dcache\n  fs/ceph/xattr.c: Use kmemdup\n  rbd: passing wrong variable to bvec_kunmap_irq()\n  rbd: null vs ERR_PTR\n  ceph: fix num_pages_free accounting in pagelist\n  ceph: add CEPH_MDS_OP_SETDIRLAYOUT and associated ioctl.\n  ceph: don\u0027t crash when passed bad mount options\n  ceph: fix debugfs warnings\n  block: rbd: removing unnecessary test\n  block: rbd: fixed may leaks\n  ceph: switch from BKL to lock_flocks()\n  ceph: preallocate flock state without locks held\n  ceph: add pagelist_reserve, pagelist_truncate, pagelist_set_cursor\n  ceph: use mapping-\u003enrpages to determine if mapping is empty\n  ceph: only invalidate on check_caps if we actually have pages\n  ceph: do not hide .snap in root directory\n  rbd: introduce rados block device (rbd), based on libceph\n  ceph: factor out libceph from Ceph file system\n  ceph-rbd: osdc support for osd call and rollback operations\n  ceph: messenger and osdc changes for rbd\n  ...\n"
    },
    {
      "commit": "9f1ad09493451c19d00c004da479acf699eeedd6",
      "tree": "fe9b5878d1485789d83438ce44a6be39ad2d7bd3",
      "parents": [
        "f6f94e2ab1b33f0082ac22d71f66385a60d8157f",
        "46bf36ecec79bbe5373ef68f0ed36cbf62e03482"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:33:45 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:33:45 2010 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hch/hfsplus\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hch/hfsplus: (29 commits)\n  hfsplus: fix getxattr return value\n  hfsplus: remove the unused hfsplus_kmap/hfsplus_kunmap helpers\n  hfsplus: create correct initial catalog entries for device files\n  hfsplus: remove superflous rootflags field in hfsplus_inode_info\n  hfsplus: fix link corruption\n  hfsplus: validate btree flags\n  hfsplus: handle more on-disk corruptions without oopsing\n  hfsplus: hfs_bnode_find() can fail, resulting in hfs_bnode_split() breakage\n  hfsplus: fix oops on mount with corrupted btree extent records\n  hfsplus: fix rename over directories\n  hfsplus: convert tree_lock to mutex\n  hfsplus: add missing extent locking in hfsplus_write_inode\n  hfsplus: protect readdir against removals from open_dir_list\n  hfsplus: use atomic bitops for the superblock flags\n  hfsplus: add per-superblock lock for volume header updates\n  hfsplus: remove the rsrc_inodes list\n  hfsplus: do not cache and write next_alloc\n  hfsplus: fix error handling in hfsplus_symlink\n  hfsplus: merge mknod/mkdir/creat\n  hfsplus: clean up hfsplus_write_inode\n  ...\n"
    },
    {
      "commit": "5b917a1420d3d1a9c8da49fb0090692dc9aaee86",
      "tree": "930439eff752e5aababfed19cf4bc5b5be65353d",
      "parents": [
        "97299c726881603f44c30be8718c24015e7a4676"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segooon@gmail.com",
        "time": "Sun Oct 17 18:41:24 2010 +0400"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Thu Oct 21 17:29:23 2010 +0200"
      },
      "message": "pcmcia: synclink_cs: fix information leak to userland\n\nStructure new_line is copied to userland with some padding fields unitialized.\nIt leads to leaking of stack memory.\n\nSigned-off-by: Vasiliy Kulikov \u003csegooon@gmail.com\u003e\nCC: stable@kernel.org\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "525906bc898d712f21e5bfcfc85ab0e517e3d086",
      "tree": "545274c1dbf3d77f6d9ba22b5475f41cf390f257",
      "parents": [
        "cf1d2200dbc214c26a116c4d0c75b7cf27bb19b6"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Oct 15 15:27:02 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@amd64.org",
        "time": "Thu Oct 21 14:48:07 2010 +0200"
      },
      "message": "EDAC, MCE: Fix shift warning on 32-bit\n\nFix\n\ndrivers/edac/mce_amd.c:262: warning: left shift count \u003e\u003d width of type\n\non 32-bit builds.\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "cf1d2200dbc214c26a116c4d0c75b7cf27bb19b6",
      "tree": "fdabf85aae9a1ca8bfae2eb5257279894857ef7e",
      "parents": [
        "fda7561f438aeddf074e2db0890e283195aa7779"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Oct 15 15:20:18 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@amd64.org",
        "time": "Thu Oct 21 14:48:06 2010 +0200"
      },
      "message": "EDAC, MCE: Add a BIT_64() macro\n\nAdd a macro for 64-bit vectors to use when accessing MSR contents.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "fda7561f438aeddf074e2db0890e283195aa7779",
      "tree": "5d6503a3112c83baa70ac83420115340de38c48a",
      "parents": [
        "cb9d5ecdff66197f65a6be8032ccc1ebf7199684"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Sep 22 16:12:03 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@amd64.org",
        "time": "Thu Oct 21 14:48:06 2010 +0200"
      },
      "message": "EDAC, MCE: Enable MCE decoding on F12h\n\nTurn on MCE decoding on F12h.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "cb9d5ecdff66197f65a6be8032ccc1ebf7199684",
      "tree": "145f8b4d9576a6a4adc6dab8382f7f9f887fd046",
      "parents": [
        "e7281eb37da045abac5bd795d1169fc2e3eeea49"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Sep 16 17:36:12 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@amd64.org",
        "time": "Thu Oct 21 14:48:05 2010 +0200"
      },
      "message": "EDAC, MCE: Add F12h NB MCE decoder\n\nF12h is completely covered by the generic path.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "e7281eb37da045abac5bd795d1169fc2e3eeea49",
      "tree": "d3fee0d674c3f87bccecbdff4fd98a00005d3f4f",
      "parents": [
        "9be0bb1072e3544934e0ac20f184e50805aecf9c"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Sep 16 16:45:22 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@amd64.org",
        "time": "Thu Oct 21 14:48:05 2010 +0200"
      },
      "message": "EDAC, MCE: Add F12h IC MCE decoder\n\n... which is the same as for K8 and F10h.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "9be0bb1072e3544934e0ac20f184e50805aecf9c",
      "tree": "88f026a249d3ec1f5ae51a0b8aa4a645864008f1",
      "parents": [
        "f0157b3afd2ec6331245768a785487249a3c9734"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Sep 16 15:08:14 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@amd64.org",
        "time": "Thu Oct 21 14:48:04 2010 +0200"
      },
      "message": "EDAC, MCE: Add F12h DC MCE decoder\n\nF12h DC MCE signatures are a subset of F10h\u0027s so reuse them.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "f0157b3afd2ec6331245768a785487249a3c9734",
      "tree": "3cce097d951d73e78b11a3e5f5fdb4b17d5f9b29",
      "parents": [
        "9530d608ef0e1f76b7fd82bb92645062292fc009"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Oct 05 19:07:16 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@amd64.org",
        "time": "Thu Oct 21 14:48:04 2010 +0200"
      },
      "message": "EDAC, MCE: Add support for F11h MCEs\n\nF11h has almost the same MCE signatures as K8 except DRAM ECC and MC5\nbank errors. Reuse functionality from the other families.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "9530d608ef0e1f76b7fd82bb92645062292fc009",
      "tree": "aaa1e8365c5ffd2525b52d924d2af8411ecc4376",
      "parents": [
        "fe4ea2623bec3e595f8e77a8514307c389c096ae"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Sep 06 15:05:45 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@amd64.org",
        "time": "Thu Oct 21 14:48:03 2010 +0200"
      },
      "message": "EDAC, MCE: Enable MCE decoding on F14h\n\nNow that all decoders have been taught about F14h, models \u003c 0x10\nMCEs, enable decoding on this family of CPUs. Also, issue a short\ninformational message upon boot that MCE decoding gets enabled.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "fe4ea2623bec3e595f8e77a8514307c389c096ae",
      "tree": "91a9bab933faace5c4ebbd47cb200cee4dbff519",
      "parents": [
        "5ce88f6ea6bef929f59f9468413f922c9a486fa4"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Aug 31 18:38:24 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@amd64.org",
        "time": "Thu Oct 21 14:48:03 2010 +0200"
      },
      "message": "EDAC, MCE: Fix FR MCEs decoding\n\nThose are N/A on K8, so don\u0027t decode them there.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "5ce88f6ea6bef929f59f9468413f922c9a486fa4",
      "tree": "e4a3b7fa9f3e782424453da68bb3aeff78647796",
      "parents": [
        "ded506232865e8e932bc21c87f48170d50db4d97"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Aug 31 18:28:08 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@amd64.org",
        "time": "Thu Oct 21 14:48:02 2010 +0200"
      },
      "message": "EDAC, MCE: Complete NB MCE decoders\n\nAdd support for decoding F14h BU MCEs and improve decoding of the\nremaining families.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "ded506232865e8e932bc21c87f48170d50db4d97",
      "tree": "c773d4644925eade05a9f0876e98c70750f6e97a",
      "parents": [
        "dd53bce4e8987f6848840d42bbeead5221eff308"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Aug 27 17:03:34 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@amd64.org",
        "time": "Thu Oct 21 14:48:02 2010 +0200"
      },
      "message": "EDAC, MCE: Warn about LS MCEs on F14h\n\nF14h CPUs do not generate LS MCEs so exit early and warn the user in\ncase this path is ever hit that something else might be going haywire.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "dd53bce4e8987f6848840d42bbeead5221eff308",
      "tree": "0aa19cb96710be5c5f978b513a231e85590f6f60",
      "parents": [
        "888ab8e6eb2e41179cdc8edf5d0abd1cce0f0370"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Aug 26 19:05:49 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@amd64.org",
        "time": "Thu Oct 21 14:48:01 2010 +0200"
      },
      "message": "EDAC, MCE: Adjust IC decoders to F14h\n\nAdd support for IC MCEs for F14h CPUs. K8 and F10h are almost identical\nso use one function for both.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "888ab8e6eb2e41179cdc8edf5d0abd1cce0f0370",
      "tree": "4e7eb4f0ad3ebb10d75e7764355ebf3f4a316f72",
      "parents": [
        "47ca08a40b043815134d489e21870b53276f1a4a"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Aug 18 15:11:35 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@amd64.org",
        "time": "Thu Oct 21 14:48:00 2010 +0200"
      },
      "message": "EDAC, MCE: Adjust DC decoders to F14h\n\nAdd a per-family data cache decoders. Since there is a certain overlap\nbetween the different DC MCE signatures, reuse functionality between the\nfamilies as far as possible.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "47ca08a40b043815134d489e21870b53276f1a4a",
      "tree": "aac4e97650680c4df75f6593de3a92760574db46",
      "parents": [
        "9cdeb404a1870c5022915e576dbdc3cde21af5bf"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Sep 27 15:30:39 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@amd64.org",
        "time": "Thu Oct 21 14:48:00 2010 +0200"
      },
      "message": "EDAC, MCE: Rename files\n\nDrop \"edac_\" string from the filenames since they\u0027re prefixed with edac/\nin their pathname anyway.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "9cdeb404a1870c5022915e576dbdc3cde21af5bf",
      "tree": "19843bf914f56f362a7c9cdf86c27a648caa475c",
      "parents": [
        "30e1f7a8122145f44f45c95366e27b6bb0b08428"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Sep 02 18:33:24 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@amd64.org",
        "time": "Thu Oct 21 14:47:59 2010 +0200"
      },
      "message": "EDAC, MCE: Rework MCE injection\n\nAdd sysfs injection facilities for testing of the MCE decoding code.\nRemove large parts of amd64_edac_dbg.c, as a result, which did only\nNB MCE injection anyway and the new injection code supports that\nfunctionality already.\n\nAdd an injection module so that MCE decoding code in production kernels\nlike those in RHEL and SLES can be tested.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "30e1f7a8122145f44f45c95366e27b6bb0b08428",
      "tree": "ad1b549b88319b074505eed41914dd7b70f5434c",
      "parents": [
        "7cfd4a87441f5ca3018fdd1f7ad67e8a73a05dc2"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Sep 02 17:26:48 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@amd64.org",
        "time": "Thu Oct 21 14:47:59 2010 +0200"
      },
      "message": "EDAC: Export edac sysfs class to users.\n\nMove toplevel sysfs class to the stub and make it available to\nnon-modularized code too. Add proper refcounting of its users and move\nthe registration functionality into the reference counting routines.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "7cfd4a87441f5ca3018fdd1f7ad67e8a73a05dc2",
      "tree": "a74a1bb40d2ef3b5a66551562cdf775b63a27c8f",
      "parents": [
        "6337583d7dc0dced36ab98dd63de2389c95c22d9"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Sep 01 14:45:20 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@amd64.org",
        "time": "Thu Oct 21 14:47:58 2010 +0200"
      },
      "message": "EDAC, MCE: Pass complete MCE info to decoders\n\n... instead of the MCi_STATUS info only for improved handling of certain\ntypes of errors later.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "6337583d7dc0dced36ab98dd63de2389c95c22d9",
      "tree": "446bc36e340eb1d264e99b75469632b21ef71a1c",
      "parents": [
        "0ee8efa8f4672ce35ee370291c0f21d7b87b1e3f"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Sep 06 18:13:39 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@amd64.org",
        "time": "Thu Oct 21 14:47:58 2010 +0200"
      },
      "message": "EDAC, MCE: Sanitize error codes\n\nClean up error codes names, shorten to mnemonics, add RRRR boundary\nchecking.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "0ee8efa8f4672ce35ee370291c0f21d7b87b1e3f",
      "tree": "ca168e3103edf4575a44b97e7b47047041e17640",
      "parents": [
        "c9f281fd96b29367363ee232021c030d025c52a8"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Aug 30 12:34:19 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@amd64.org",
        "time": "Thu Oct 21 14:47:57 2010 +0200"
      },
      "message": "EDAC, MCE: Remove unused function parameter\n\nRemove remains from previous functionality.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "c9f281fd96b29367363ee232021c030d025c52a8",
      "tree": "dc37579522e76a09d3ab492a87f0966726e8c4aa",
      "parents": [
        "ca755e0a49ff1272efff0b3bfdf3f1e0b0fc5d57"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Aug 18 18:21:42 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@amd64.org",
        "time": "Thu Oct 21 14:47:57 2010 +0200"
      },
      "message": "EDAC, MCE: Add HW_ERR prefix\n\n.. so that the user knows what she\u0027s looking at there in dmesg. Also,\nfix a minor cosmetic output inconsistency.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "ca755e0a49ff1272efff0b3bfdf3f1e0b0fc5d57",
      "tree": "d2643b3c7a014fde6ac2af706133537362a99386",
      "parents": [
        "f6f94e2ab1b33f0082ac22d71f66385a60d8157f"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Sep 01 16:32:20 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@amd64.org",
        "time": "Thu Oct 21 14:47:56 2010 +0200"
      },
      "message": "EDAC: Fix error return\n\nWe should return a negative value when we cannot get the toplevel edac\nsysfs class.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "2aeb66d3036dbafc297ac553a257a40283dadb3e",
      "tree": "96fdd6a5041642c1a5028758bb35a891936e9837",
      "parents": [
        "66f2b061546974b96b7b238a92ce89a87ecf0754"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Oct 21 00:15:00 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Oct 21 00:15:00 2010 -0700"
      },
      "message": "x86-32, percpu: Correct the ordering of the percpu readmostly section\n\nCheckin c957ef2c59e952803766ddc22e89981ab534606f had inconsistent\nordering of .data..percpu..page_aligned and .data..percpu..readmostly;\nthe still-broken version affected x86-32 at least.\n\nThe page aligned version really must be page aligned...\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nLKML-Reference: \u003c1287544022.4571.7.camel@sli10-conroe.sh.intel.com\u003e\nCc: Shaohua Li \u003cshaohua.li@intel.com\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\n"
    },
    {
      "commit": "fe5a50a10c7b3bf38e47045eadc6b87a5c157f44",
      "tree": "1b7a3161d13cbe2630b94d4030e817c8067a62b0",
      "parents": [
        "299fb61c08c2fcd1bb6d3a4e87e53dc368475416"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Sep 15 01:27:23 2010 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:05 2010 +1030"
      },
      "message": "virtio_blk: remove BKL leftovers\n\nRemove the BKL usage added in \"block: push down BKL into .locked_ioctl\".\nVirtio-blk doesn\u0027t use the BKL for anything, and doesn\u0027t implement any\nioctl command by itself, but only uses the generic scsi_cmd_ioctl\nwhich is fine without the BKL.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "299fb61c08c2fcd1bb6d3a4e87e53dc368475416",
      "tree": "85a4dd7406b44c8e95c4618c5cb90ae92987cd85",
      "parents": [
        "a461e11e7b8ca2705889bcf9582f6a8f84884bd2"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 16 14:43:09 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:04 2010 +1030"
      },
      "message": "virtio: console: Disable lseek(2) for port file operations\n\nThe ports are char devices; do not have seeking capabilities.  Calling\nnonseekable_open() from the fops_open() call and setting the llseek fops\npointer to no_llseek ensures an lseek() call from userspace returns\n-ESPIPE.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nCC: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "a461e11e7b8ca2705889bcf9582f6a8f84884bd2",
      "tree": "030d009c2b8945babcde091bbdd059e54b9c2de9",
      "parents": [
        "55f6bcce3691f68476a530daa6666b66c43420a8"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:47:54 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:04 2010 +1030"
      },
      "message": "virtio: console: Send SIGIO in case of port unplug\n\nIf a port has registered for SIGIO signals, let the application\nknow that the port is getting unplugged.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "55f6bcce3691f68476a530daa6666b66c43420a8",
      "tree": "fa3b524b4be9b8d18509cb85095846f9ee088f15",
      "parents": [
        "3eae0adea949d8fdd8fa3e5301192901219d2c64"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:47:53 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:04 2010 +1030"
      },
      "message": "virtio: console: Send SIGIO on new data arrival on ports\n\nSend a SIGIO signal when new data arrives on a port. This is sent only\nwhen the process has requested for the signal to be sent using fcntl().\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "3eae0adea949d8fdd8fa3e5301192901219d2c64",
      "tree": "4b37348c448a77e1b6670e67e571a8eda4da9d8d",
      "parents": [
        "e062013c7d22e40ee634b818d28fd615db36998e"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:47:52 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:03 2010 +1030"
      },
      "message": "virtio: console: Send SIGIO to processes that request it for host events\n\nA process can request for SIGIO on host connect / disconnect events\nusing the O_ASYNC file flag using fcntl().\n\nIf that\u0027s requested, and if the guest-side connection for the port is\nopen, any host-side open/close events for that port will raise a SIGIO.\nThe process can then use poll() within the signal handler to find out\nwhich port triggered the signal.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "e062013c7d22e40ee634b818d28fd615db36998e",
      "tree": "375eed8979d6f4c77d5846af89490f624e714db6",
      "parents": [
        "b353a6b821627053f82b4e7b907e824cb7a6879c"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:38:30 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:03 2010 +1030"
      },
      "message": "virtio: console: Reference counting portdev structs is not needed\n\nExplain in a comment why there\u0027s no need to reference-count the portdev\nstruct: when a device is yanked out, we can\u0027t do anything more with it\nanyway so just give up doing anything more with the data or the vqs and\nexit cleanly.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "b353a6b821627053f82b4e7b907e824cb7a6879c",
      "tree": "a863bec4278a403bd63336b4f01b45794a987805",
      "parents": [
        "d22a69892bd8f29e3096f6f54c2c00d8aec2e796"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:38:29 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:03 2010 +1030"
      },
      "message": "virtio: console: Add reference counting for port struct\n\nWhen a port got hot-unplugged, when a port was open, any file operation\nafter the unplugging resulted in a crash. This is fixed by ref-counting\nthe port structure, and releasing it only when the file is closed.\n\nThis splits the unplug operation in two parts: first marks the port\nas unavailable, removes all the buffers in the vqs and removes the port\nfrom the per-device list of ports. The second stage, invoked when all\nreferences drop to zero, releases the chardev and frees all other memory.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "d22a69892bd8f29e3096f6f54c2c00d8aec2e796",
      "tree": "3deb620fc46810c15ab2d3b3cfb09d960666b40e",
      "parents": [
        "04950cdf071b6e5aa4794c93ad3e3ce8a1c4aa8c"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:20:59 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:03 2010 +1030"
      },
      "message": "virtio: console: Use cdev_alloc() instead of cdev_init()\n\nThis moves to using cdev on the heap instead of it being embedded in the\nports struct. This helps individual refcounting and will allow us to\nproperly remove cdev structs after hot-unplugs and close operations.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "04950cdf071b6e5aa4794c93ad3e3ce8a1c4aa8c",
      "tree": "24a8d32ee63ef7c0a634e67dc67fdef0f84a14a6",
      "parents": [
        "6bdf2afd02ae12bf8ac93e6d14c4b4dfef7c4c59"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:20:58 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:03 2010 +1030"
      },
      "message": "virtio: console: Add a find_port_by_devt() function\n\nTo convert to using cdev as a pointer to avoid kref troubles, we have to\nuse a different method to get to a port from an inode than the current\ncontainer_of method.\n\nAdd find_port_by_devt() that looks up all portdevs and ports with those\nportdevs to find the right port.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "6bdf2afd02ae12bf8ac93e6d14c4b4dfef7c4c59",
      "tree": "d7c1dafac07ee5cc10e526ff867f0d5d106a8033",
      "parents": [
        "8ad37e83c8dc413f92b10c3d9bdeabe9237f521d"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:11:49 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:02 2010 +1030"
      },
      "message": "virtio: console: Add a list of portdevs that are active\n\nThe virtio_console.c driver is capable of handling multiple devices at a\ntime. Maintain a list of devices for future traversal.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "8ad37e83c8dc413f92b10c3d9bdeabe9237f521d",
      "tree": "1a640ee022950f66b172053667cb21c845ce6471",
      "parents": [
        "7a2853178dfba9553d58f356113f47fd582e9cc6"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:11:48 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:02 2010 +1030"
      },
      "message": "virtio: console: open: Use a common path for error handling\n\nJust re-arrange code for future patches.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "7a2853178dfba9553d58f356113f47fd582e9cc6",
      "tree": "f140719154ca00c80a6bc27f28fda37efe85f2d3",
      "parents": [
        "f4028119714e452f9b49377ec55e0ed1e5d1dfa4"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:11:47 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:02 2010 +1030"
      },
      "message": "virtio: console: remove_port() should return void\n\nWhen a port is removed, we have to assume the port is gone. So a\nsuccess/failure return value doesn\u0027t make sense.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "f4028119714e452f9b49377ec55e0ed1e5d1dfa4",
      "tree": "e70fbd9de352e639feb5892292bb707a7b7672a7",
      "parents": [
        "b3dddb9e6ddab74327f5557c1a6640ea0f56ad1c"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:11:46 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:01 2010 +1030"
      },
      "message": "virtio: console: Make write() return -ENODEV on hot-unplug\n\nWhen a port is hot-unplugged while an app was blocked on a write() call,\nthe call was unblocked but would not get an error returned.\n\nReturn -ENODEV to ensure the app knows the port has gone away.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "b3dddb9e6ddab74327f5557c1a6640ea0f56ad1c",
      "tree": "10197c4931c48cb9168f0e6697360632348ce627",
      "parents": [
        "8529a504273d4efa6bb004dcd6ef28fe67b64ae9"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:11:45 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:01 2010 +1030"
      },
      "message": "virtio: console: Make read() return -ENODEV on hot-unplug\n\nWhen a port is hot-unplugged while an app was blocked on a read() call,\nthe call was unblocked but would not get an error returned.\n\nReturn -ENODEV to ensure the app knows the port has gone away.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "8529a504273d4efa6bb004dcd6ef28fe67b64ae9",
      "tree": "3a6046100b725d8b263c4bd94baf6338dd4208b0",
      "parents": [
        "3709ea7ae7d698b428576c2db0bbb6e08a18cf12"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:11:44 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:01 2010 +1030"
      },
      "message": "virtio: console: Unblock poll on port hot-unplug\n\nWhen a port is hot-unplugged while an app is blocked on poll(), unblock\nthe poll() and return.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "3709ea7ae7d698b428576c2db0bbb6e08a18cf12",
      "tree": "b0c65cf625ac22023722280e0f113240e129007c",
      "parents": [
        "84ec06c59a14d0941dd58ca6793b24a7e86b3b85"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:11:43 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:01 2010 +1030"
      },
      "message": "virtio: console: Un-block reads on chardev close\n\nIf a chardev is closed, any blocked read / poll calls should just return\nand not attempt to use other state.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "84ec06c59a14d0941dd58ca6793b24a7e86b3b85",
      "tree": "d026b868f47f335e70ddb13575393de125dcd3be",
      "parents": [
        "96eb872b2a041b1536ccc6ae2fa87eb28f6e2bb2"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:11:42 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:00 2010 +1030"
      },
      "message": "virtio: console: Check if portdev is valid in send_control_msg()\n\nA portdev may have been hot-unplugged while a port was open()ed.  Skip\nsending control messages when the portdev isn\u0027t valid.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "96eb872b2a041b1536ccc6ae2fa87eb28f6e2bb2",
      "tree": "d15cd8d2a0b0d9a5076eeb49735b0b9150e90676",
      "parents": [
        "02238959944ce031f066f21e541a14933aca6575"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:11:41 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:43:59 2010 +1030"
      },
      "message": "virtio: console: Remove control vq data only if using multiport support\n\nIf a portdev isn\u0027t using multiport support, it won\u0027t have any control vq\ndata to remove.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "02238959944ce031f066f21e541a14933aca6575",
      "tree": "1b7a8e42cd02b86b350218e877d9c9185fdd8d79",
      "parents": [
        "f6f94e2ab1b33f0082ac22d71f66385a60d8157f"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:11:40 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:43:58 2010 +1030"
      },
      "message": "virtio: console: Reset vdev before removing device\n\nThe virtqueues should be disabled before attempting to remove the\ndevice.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "f0d3d9894e43fc68d47948e2c6f03e32da88b799",
      "tree": "685f386b1f114a29c6db8d5f2f947620b4df0285",
      "parents": [
        "ff660c80d00b52287f1f67ee6c115dc0057bcdde"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Oct 20 16:08:00 2010 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Oct 21 10:13:01 2010 +1100"
      },
      "message": "selinux: include vmalloc.h for vmalloc_user\n\nInclude vmalloc.h for vmalloc_user (fixes ppc build warning).\nAcked-by: Eric Paris \u003ceparis@redhat.com\u003e\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "ff660c80d00b52287f1f67ee6c115dc0057bcdde",
      "tree": "63a0e4c69b9d78b5b81156029d5599dc2f3bf0a4",
      "parents": [
        "845ca30fe9691f1bab7cfbf30b6d11c944eb4abd"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Oct 19 18:17:32 2010 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Oct 21 10:13:00 2010 +1100"
      },
      "message": "secmark: fix config problem when CONFIG_NF_CONNTRACK_SECMARK is not set\n\nWhen CONFIG_NF_CONNTRACK_SECMARK is not set we accidentally attempt to use\nthe secmark fielf of struct nf_conn.  Problem is when that config isn\u0027t set\nthe field doesn\u0027t exist.  whoops.  Wrap the incorrect usage in the config.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "845ca30fe9691f1bab7cfbf30b6d11c944eb4abd",
      "tree": "eabf2b17957c2214375f870387eaab6c43d9e931",
      "parents": [
        "cee74f47a6baba0ac457e87687fdcf0abd599f0a"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Oct 13 17:50:31 2010 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Oct 21 10:12:59 2010 +1100"
      },
      "message": "selinux: implement mmap on /selinux/policy\n\n/selinux/policy allows a user to copy the policy back out of the kernel.\nThis patch allows userspace to actually mmap that file and use it directly.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "cee74f47a6baba0ac457e87687fdcf0abd599f0a",
      "tree": "3d9fdb073050664e62d9cdb6c28112090cd138da",
      "parents": [
        "00d85c83ac52e2c1a66397f1abc589f80c543425"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Oct 13 17:50:25 2010 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Oct 21 10:12:58 2010 +1100"
      },
      "message": "SELinux: allow userspace to read policy back out of the kernel\n\nThere is interest in being able to see what the actual policy is that was\nloaded into the kernel.  The patch creates a new selinuxfs file\n/selinux/policy which can be read by userspace.  The actual policy that is\nloaded into the kernel will be written back out to userspace.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "00d85c83ac52e2c1a66397f1abc589f80c543425",
      "tree": "86f297ed90f988d46e6bb8c56a60fbc3b3eb8d66",
      "parents": [
        "4419aae1f4f380a3fba0f4f12ffbbbdf3f267c51"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Oct 13 17:50:19 2010 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Oct 21 10:12:57 2010 +1100"
      },
      "message": "SELinux: drop useless (and incorrect) AVTAB_MAX_SIZE\n\nAVTAB_MAX_SIZE was a define which was supposed to be used in userspace to\ndefine a maximally sized avtab when userspace wasn\u0027t sure how big of a table\nit needed.  It doesn\u0027t make sense in the kernel since we always know our table\nsizes.  The only place it is used we have a more appropiately named define\ncalled AVTAB_MAX_HASH_BUCKETS, use that instead.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "4419aae1f4f380a3fba0f4f12ffbbbdf3f267c51",
      "tree": "e2f7e4850dc84768f6dd66e38a1454b8e3574714",
      "parents": [
        "b28efd54d9d5c8005a29cd8782335beb9daaa32d"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Oct 13 17:50:14 2010 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Oct 21 10:12:56 2010 +1100"
      },
      "message": "SELinux: deterministic ordering of range transition rules\n\nRange transition rules are placed in the hash table in an (almost)\narbitrary order.  This patch inserts them in a fixed order to make policy\nretrival more predictable.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "b28efd54d9d5c8005a29cd8782335beb9daaa32d",
      "tree": "4b8be3bc7392caa68fa79456e4ec8b8a8fb6eeec",
      "parents": [
        "686a0f3d71203bbfcc186900bbb8ac2cfc3d803c"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Oct 13 17:50:08 2010 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Oct 21 10:12:54 2010 +1100"
      },
      "message": "kernel: roundup should only reference arguments once\n\nCurrently the roundup macro references it\u0027s arguments more than one time.\nThis patch changes it so it will only use its arguments once.\n\nSuggested-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "686a0f3d71203bbfcc186900bbb8ac2cfc3d803c",
      "tree": "f0f1d965fe8c96d79b56c44e66c420d369549b2c",
      "parents": [
        "1ae4de0cdf855305765592647025bde55e85e451"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Oct 13 17:50:02 2010 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Oct 21 10:12:53 2010 +1100"
      },
      "message": "kernel: rounddown helper function\n\nThe roundup() helper function will round a given value up to a multiple of\nanother given value.  aka  roundup(11, 7) would give 14 \u003d 7 * 2.  This new\nfunction does the opposite.  It will round a given number down to the\nnearest multiple of the second number: rounddown(11, 7) would give 7.\n\nI need this in some future SELinux code and can carry the macro myself, but\nfigured I would put it in the core kernel so others might find and use it\nif need be.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "1ae4de0cdf855305765592647025bde55e85e451",
      "tree": "b0e4392dea4fe14c562f7e61c2aecdddfdbb0cec",
      "parents": [
        "1cc63249adfa957b34ca51effdee90ff8261d63f"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Oct 13 16:25:00 2010 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Oct 21 10:12:52 2010 +1100"
      },
      "message": "secmark: export secctx, drop secmark in procfs\n\nThe current secmark code exports a secmark\u003d field which just indicates if\nthere is special labeling on a packet or not.  We drop this field as it\nisn\u0027t particularly useful and instead export a new field secctx\u003d which is\nthe actual human readable text label.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "1cc63249adfa957b34ca51effdee90ff8261d63f",
      "tree": "e5cf71ae9a2c43ca13b1820551df2aebbbd0d757",
      "parents": [
        "d5630b9d276bd389299ffea620b7c340ab19bcf5"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Oct 13 16:24:54 2010 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Oct 21 10:12:51 2010 +1100"
      },
      "message": "conntrack: export lsm context rather than internal secid via netlink\n\nThe conntrack code can export the internal secid to userspace.  These are\ndynamic, can change on lsm changes, and have no meaning in userspace.  We\nshould instead be sending lsm contexts to userspace instead.  This patch sends\nthe secctx (rather than secid) to userspace over the netlink socket.  We use a\nnew field CTA_SECCTX and stop using the the old CTA_SECMARK field since it did\nnot send particularly useful information.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nReviewed-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "d5630b9d276bd389299ffea620b7c340ab19bcf5",
      "tree": "4e97cadf12518fb107f9e7140fa94343bd6643f5",
      "parents": [
        "2606fd1fa5710205b23ee859563502aa18362447"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Oct 13 16:24:48 2010 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Oct 21 10:12:50 2010 +1100"
      },
      "message": "security: secid_to_secctx returns len when data is NULL\n\nWith the (long ago) interface change to have the secid_to_secctx functions\ndo the string allocation instead of having the caller do the allocation we\nlost the ability to query the security server for the length of the\nupcoming string.  The SECMARK code would like to allocate a netlink skb\nwith enough length to hold the string but it is just too unclean to do the\nstring allocation twice or to do the allocation the first time and hold\nonto the string and slen.  This patch adds the ability to call\nsecurity_secid_to_secctx() with a NULL data pointer and it will just set\nthe slen pointer.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nReviewed-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "2606fd1fa5710205b23ee859563502aa18362447",
      "tree": "f79becd7010a2da1a765829fce0e09327cd50531",
      "parents": [
        "15714f7b58011cf3948cab2988abea560240c74f"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Oct 13 16:24:41 2010 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Oct 21 10:12:48 2010 +1100"
      },
      "message": "secmark: make secmark object handling generic\n\nRight now secmark has lots of direct selinux calls.  Use all LSM calls and\nremove all SELinux specific knowledge.  The only SELinux specific knowledge\nwe leave is the mode.  The only point is to make sure that other LSMs at\nleast test this generic code before they assume it works.  (They may also\nhave to make changes if they do not represent labels as strings)\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nAcked-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "15714f7b58011cf3948cab2988abea560240c74f",
      "tree": "87b4166eaf1219eb8d64ae9bd3f614c736f46ecb",
      "parents": [
        "3ed02ada2a5e695e2fbb5e4a0008cfcb0f50feaa"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Oct 12 11:40:08 2010 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Oct 21 10:12:47 2010 +1100"
      },
      "message": "secmark: do not return early if there was no error\n\nCommit 4a5a5c73 attempted to pass decent error messages back to userspace for\nnetfilter errors.  In xt_SECMARK.c however the patch screwed up and returned\non 0 (aka no error) early and didn\u0027t finish setting up secmark.  This results\nin a kernel BUG if you use SECMARK.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nAcked-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "3ed02ada2a5e695e2fbb5e4a0008cfcb0f50feaa",
      "tree": "8b01e83cfa6b18fe8b83b342733931d5f98bc1b2",
      "parents": [
        "9f1c1d426b0402b25cd0d7ca719ffc8e20e46d5f"
      ],
      "author": {
        "name": "John Johansen",
        "email": "john.johansen@canonical.com",
        "time": "Sat Oct 09 00:47:53 2010 -0700"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Oct 21 10:12:46 2010 +1100"
      },
      "message": "AppArmor: Ensure the size of the copy is \u003c the buffer allocated to hold it\n\nActually I think in this case the appropriate thing to do is to BUG as there\nis currently a case (remove) where the alloc_size needs to be larger than\nthe copy_size, and if copy_size is ever greater than alloc_size there is\na mistake in the caller code.\n\nSigned-off-by: John Johansen \u003cjohn.johansen@canonical.com\u003e\nAcked-by: Kees Cook \u003ckees.cook@canonical.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "9f1c1d426b0402b25cd0d7ca719ffc8e20e46d5f",
      "tree": "5d31ff027688a90cef5ccea5bee1cb3e65639b37",
      "parents": [
        "b0ae19811375031ae3b3fecc65b702a9c6e5cc28"
      ],
      "author": {
        "name": "Tetsuo Handa",
        "email": "penguin-kernel@I-love.SAKURA.ne.jp",
        "time": "Fri Oct 08 14:43:22 2010 +0900"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Oct 21 10:12:45 2010 +1100"
      },
      "message": "TOMOYO: Print URL information before panic().\n\nConfiguration files for TOMOYO 2.3 are not compatible with TOMOYO 2.2.\nBut current panic() message is too unfriendly and is confusing users.\n\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "b0ae19811375031ae3b3fecc65b702a9c6e5cc28",
      "tree": "a765b71155fbed1ed3a3cff35c1044ad49a002ae",
      "parents": [
        "9b3056cca09529d34af2d81305b2a9c6b622ca1b"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Fri Oct 15 04:21:18 2010 +0900"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Oct 21 10:12:44 2010 +1100"
      },
      "message": "security: remove unused parameter from security_task_setscheduler()\n\nAll security modules shouldn\u0027t change sched_param parameter of\nsecurity_task_setscheduler().  This is not only meaningless, but also\nmake a harmful result if caller pass a static variable.\n\nThis patch remove policy and sched_param parameter from\nsecurity_task_setscheduler() becuase none of security module is\nusing it.\n\nCc: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "9b3056cca09529d34af2d81305b2a9c6b622ca1b",
      "tree": "2b457203d005bd845480c6a9858cd0a8d9f53e4a",
      "parents": [
        "36f7f28416c97dbb725154930066d115b4447e17"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Oct 01 14:16:39 2010 -0700"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Oct 21 10:12:42 2010 +1100"
      },
      "message": "tpm: change \u0027tpm_suspend_pcr\u0027 to be module parameter\n\nFix the following warning:\n\ndrivers/char/tpm/tpm.c:1085: warning: `tpm_suspend_setup\u0027 defined but not used\n\nand make the workaround operable in case when TPM is compiled as a module.\nAs a side-effect the option will be called tpm.suspend_pcr.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Rajiv Andrade \u003csrajiv@linux.vnet.ibm.com\u003e\nCc: David Safford \u003csafford@watson.ibm.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Debora Velarde \u003cdebora@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "36f7f28416c97dbb725154930066d115b4447e17",
      "tree": "c09aed0142158c6fda679bab87012144e5a60372",
      "parents": [
        "8b0c543e5cb1e47a54d3ea791b8a03b9c8a715db"
      ],
      "author": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Thu Sep 30 11:49:55 2010 +0900"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Oct 21 10:12:41 2010 +1100"
      },
      "message": "selinux: fix up style problem on /selinux/status\n\nThis patch fixes up coding-style problem at this commit:\n\n 4f27a7d49789b04404eca26ccde5f527231d01d5\n selinux: fast status update interface (/selinux/status)\n\nSigned-off-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "8b0c543e5cb1e47a54d3ea791b8a03b9c8a715db",
      "tree": "82391c4dc20e071f0ebcee867a7cc27119928114",
      "parents": [
        "60272da0341e9eaa136e1dc072bfef72c995d851"
      ],
      "author": {
        "name": "matt mooney",
        "email": "mfm@muteddisk.com",
        "time": "Wed Sep 22 23:50:06 2010 -0700"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Oct 21 10:12:40 2010 +1100"
      },
      "message": "selinux: change to new flag variable\n\nReplace EXTRA_CFLAGS with ccflags-y.\n\nSigned-off-by: matt mooney \u003cmfm@muteddisk.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "60272da0341e9eaa136e1dc072bfef72c995d851",
      "tree": "9441606f03330f1e2951ff0613d8059f90a353ec",
      "parents": [
        "ceba72a68d17ee36ef24a71b80dde39ee934ece8"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Wed Sep 15 20:14:53 2010 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Oct 21 10:12:39 2010 +1100"
      },
      "message": "selinux: really fix dependency causing parallel compile failure.\n\nWhile the previous change to the selinux Makefile reduced the window\nsignificantly for this failure, it is still possible to see a compile\nfailure where cpp starts processing selinux files before the auto\ngenerated flask.h file is completed.  This is easily reproduced by\nadding the following temporary change to expose the issue everytime:\n\n-      cmd_flask \u003d scripts/selinux/genheaders/genheaders ...\n+      cmd_flask \u003d sleep 30 ; scripts/selinux/genheaders/genheaders ...\n\nThis failure happens because the creation of the object files in the ss\nsubdir also depends on flask.h.  So simply incorporate them into the\nparent Makefile, as the ss/Makefile really doesn\u0027t do anything unique.\n\nWith this change, compiling of all selinux files is dependent on\ncompletion of the header file generation, and this test case with\nthe \"sleep 30\" now confirms it is functioning as expected.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "ceba72a68d17ee36ef24a71b80dde39ee934ece8",
      "tree": "912582b629745d650e9f8ae6fecb42e4345e3900",
      "parents": [
        "119041672592d1890d89dd8f194bd0919d801dc8"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Aug 09 17:34:25 2010 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Oct 21 10:12:38 2010 +1100"
      },
      "message": "selinux: fix parallel compile error\n\nSelinux has an autogenerated file, \"flask.h\" which is included by\ntwo other selinux files.  The current makefile has a single dependency\non the first object file in the selinux-y list, assuming that will get\nflask.h generated before anyone looks for it, but that assumption breaks\ndown in a \"make -jN\" situation and you get:\n\n   selinux/selinuxfs.c:35: fatal error: flask.h: No such file or directory\n   compilation terminated.\n   remake[9]: *** [security/selinux/selinuxfs.o] Error 1\n\nSince flask.h is included by security.h which in turn is included\nnearly everywhere, make the dependency apply to all of the selinux-y\nlist of objs.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "119041672592d1890d89dd8f194bd0919d801dc8",
      "tree": "b994abb42446b8637f072194c57359fd80d52a97",
      "parents": [
        "4b04a7cfc5ccb573ca3752429c81d37f8dd2f7c6"
      ],
      "author": {
        "name": "KaiGai Kohei",
        "email": "kaigai@ak.jp.nec.com",
        "time": "Tue Sep 14 18:28:39 2010 +0900"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Oct 21 10:12:36 2010 +1100"
      },
      "message": "selinux: fast status update interface (/selinux/status)\n\nThis patch provides a new /selinux/status entry which allows applications\nread-only mmap(2).\nThis region reflects selinux_kernel_status structure in kernel space.\n  struct selinux_kernel_status\n  {\n          u32     length;         /* length of this structure */\n          u32     sequence;       /* sequence number of seqlock logic */\n          u32     enforcing;      /* current setting of enforcing mode */\n          u32     policyload;     /* times of policy reloaded */\n          u32     deny_unknown;   /* current setting of deny_unknown */\n  };\n\nWhen userspace object manager caches access control decisions provided\nby SELinux, it needs to invalidate the cache on policy reload and setenforce\nto keep consistency.\nHowever, the applications need to check the kernel state for each accesses\non userspace avc, or launch a background worker process.\nIn heuristic, frequency of invalidation is much less than frequency of\nmaking access control decision, so it is annoying to invoke a system call\nto check we don\u0027t need to invalidate the userspace cache.\nIf we can use a background worker thread, it allows to receive invalidation\nmessages from the kernel. But it requires us an invasive coding toward the\nbase application in some cases; E.g, when we provide a feature performing\nwith SELinux as a plugin module, it is unwelcome manner to launch its own\nworker thread from the module.\n\nIf we could map /selinux/status to process memory space, application can\nknow updates of selinux status; policy reload or setenforce.\n\nA typical application checks selinux_kernel_status::sequence when it tries\nto reference userspace avc. If it was changed from the last time when it\nchecked userspace avc, it means something was updated in the kernel space.\nThen, the application can reset userspace avc or update current enforcing\nmode, without any system call invocations.\nThis sequence number is updated according to the seqlock logic, so we need\nto wait for a while if it is odd number.\n\nSigned-off-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\nAcked-by: Eric Paris \u003ceparis@redhat.com\u003e\n--\n security/selinux/include/security.h |   21 ++++++\n security/selinux/selinuxfs.c        |   56 +++++++++++++++\n security/selinux/ss/Makefile        |    2 +-\n security/selinux/ss/services.c      |    3 +\n security/selinux/ss/status.c        |  129 +++++++++++++++++++++++++++++++++++\n 5 files changed, 210 insertions(+), 1 deletions(-)\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    }
  ],
  "next": "4b04a7cfc5ccb573ca3752429c81d37f8dd2f7c6"
}
