)]}'
{
  "log": [
    {
      "commit": "01e6de64d9c8d0e75dca3bb4cf898db73abe00d4",
      "tree": "925982e6241e5ac47f268bc2c2942ab0f06775cd",
      "parents": [
        "8f1ead2d1a626ed0c85b3d2c2046a49081d5933f",
        "d271e8bd8c60ce059ee36d836ba063cfc61c3e21"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 22:45:23 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 22:45:23 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6\n"
    },
    {
      "commit": "8f1ead2d1a626ed0c85b3d2c2046a49081d5933f",
      "tree": "4bb6e9672a6ec13bb2388f535642d374d4353eb6",
      "parents": [
        "be0ea69674ed95e1e98cb3687a241badc756d228"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Mar 26 00:59:10 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 22:24:28 2009 -0700"
      },
      "message": "GRO: Disable GRO on legacy netif_rx path\n\nWhen I fixed the GRO crash in the legacy receive path I used\nnapi_complete to replace __napi_complete.  Unfortunately they\u0027re\nnot the same when NETPOLL is enabled, which may result in us\nnot calling __napi_complete at all.\n\nWhat\u0027s more, we really do need to keep the __napi_complete call\nwithin the IRQ-off section since in theory an IRQ can occur in\nbetween and fill up the backlog to the maximum, causing us to\nlock up.\n\nSince we can\u0027t seem to find a fix that works properly right now,\nthis patch reverts all the GRO support from the netif_rx path.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be0ea69674ed95e1e98cb3687a241badc756d228",
      "tree": "36d0db8fe389d65bbc8c7aa5be0e61b066f9536a",
      "parents": [
        "4496d937a518fde0d0e1980e4ab470cedb4b50cd",
        "15a5b0a4912d98a9615ef457c7bde8d08195a771"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:18:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:18:17 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:\n  slob: fix lockup in slob_free()\n  slub: use get_track()\n  slub: rename calculate_min_partial() to set_min_partial()\n  slub: add min_partial sysfs tunable\n  slub: move min_partial to struct kmem_cache\n  SLUB: Fix default slab order for big object sizes\n  SLUB: Do not pass 8k objects through to the page allocator\n  SLUB: Introduce and use SLUB_MAX_SIZE and SLUB_PAGE_SHIFT constants\n  slob: clean up the code\n  SLUB: Use -\u003eobjsize from struct kmem_cache_cpu in slab_free()\n"
    },
    {
      "commit": "4496d937a518fde0d0e1980e4ab470cedb4b50cd",
      "tree": "a02d57e13b44483417973a306f9fd23743959375",
      "parents": [
        "8e9d2089723d08d51e66c5eea49253d76e27941e",
        "4b2873ba0bda7dc747cde8b6c7dc6c0b01ea6213"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:15:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:15:31 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:\n  m68k: irq_node.handler() should return irqreturn_t\n  m68k: section mismatch fixes: Atari SCSI\n  m68k: section mismatch fixes: DMAsound for Atari\n  MAINTAINERS: Replace dead link to m68k CVS repository by link to new git repository\n  m68k: mac - Add SWIM floppy support\n  m68k: mac - Add a new entry in mac_model to identify the floppy controller type.\n  m68k: Add install target\n"
    },
    {
      "commit": "8e9d2089723d08d51e66c5eea49253d76e27941e",
      "tree": "cf15609d5eeb0c1f3a39231d8ce793d3c8ad0ed0",
      "parents": [
        "ba1eb95cf3cc666769afe42eaa15a3a34ae82f94",
        "60aa49243d09afc873f082567d2e3c16634ced84"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:14:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:14:02 2009 -0700"
      },
      "message": "Merge branch \u0027bkl-removal\u0027 of git://git.lwn.net/linux-2.6\n\n* \u0027bkl-removal\u0027 of git://git.lwn.net/linux-2.6:\n  Rationalize fasync return values\n  Move FASYNC bit handling to f_op-\u003efasync()\n  Use f_lock to protect f_flags\n  Rename struct file-\u003ef_ep_lock\n"
    },
    {
      "commit": "ba1eb95cf3cc666769afe42eaa15a3a34ae82f94",
      "tree": "011d8a65ad6e605741a66a833c3536394e8d0f3e",
      "parents": [
        "a8416961d32d8bb757bcbb86b72042b66d044510",
        "17d140402e6f0fd5dde2fdf8d045e3f95f865663"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:11:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:11:41 2009 -0700"
      },
      "message": "Merge branch \u0027header-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027header-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (50 commits)\n  x86: headers cleanup - setup.h\n  emu101k1.h: fix duplicate include of \u003clinux/types.h\u003e\n  compiler-gcc4: conditionalize #error on __KERNEL__\n  remove __KERNEL_STRICT_NAMES\n  make netfilter use strict integer types\n  make drm headers use strict integer types\n  make MTD headers use strict integer types\n  make most exported headers use strict integer types\n  make exported headers use strict posix types\n  unconditionally include asm/types.h from linux/types.h\n  make linux/types.h as assembly safe\n  Neither asm/types.h nor linux/types.h is required for arch/ia64/include/asm/fpu.h\n  headers_check fix cleanup: linux/reiserfs_fs.h\n  headers_check fix cleanup: linux/nubus.h\n  headers_check fix cleanup: linux/coda_psdev.h\n  headers_check fix: x86, setup.h\n  headers_check fix: x86, prctl.h\n  headers_check fix: linux/reinserfs_fs.h\n  headers_check fix: linux/socket.h\n  headers_check fix: linux/nubus.h\n  ...\n\nManually fix trivial conflicts in:\n\tinclude/linux/netfilter/xt_limit.h\n\tinclude/linux/netfilter/xt_statistic.h\n"
    },
    {
      "commit": "a8416961d32d8bb757bcbb86b72042b66d044510",
      "tree": "85ae6a21a2d71541e3dae93f17da078f63e2341e",
      "parents": [
        "6671de344cd661453bbee3cfde5574a974332436",
        "fc2869f6a1993550c2765e934b117e993782db30"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:06:50 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:06:50 2009 -0700"
      },
      "message": "Merge branch \u0027irq-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (32 commits)\n  x86: disable __do_IRQ support\n  sparseirq, powerpc/cell: fix unused variable warning in interrupt.c\n  genirq: deprecate obsolete typedefs and defines\n  genirq: deprecate __do_IRQ\n  genirq: add doc to struct irqaction\n  genirq: use kzalloc instead of explicit zero initialization\n  genirq: make irqreturn_t an enum\n  genirq: remove redundant if condition\n  genirq: remove unused hw_irq_controller typedef\n  irq: export remove_irq() and setup_irq() symbols\n  irq: match remove_irq() args with setup_irq()\n  irq: add remove_irq() for freeing of setup_irq() irqs\n  genirq: assert that irq handlers are indeed running in hardirq context\n  irq: name \u0027p\u0027 variables a bit better\n  irq: further clean up the free_irq() code flow\n  irq: refactor and clean up the free_irq() code flow\n  irq: clean up manage.c\n  irq: use GFP_KERNEL for action allocation in request_irq()\n  kernel/irq: fix sparse warning: make symbol static\n  irq: optimize init_kstat_irqs/init_copy_kstat_irqs\n  ...\n"
    },
    {
      "commit": "6671de344cd661453bbee3cfde5574a974332436",
      "tree": "826873ae0180eea53b8fcc6e41938b67c656ba3f",
      "parents": [
        "831576fe40f4175e0767623cffa4aeb28157943a",
        "7c526e1fef8d604a9ec022d9145bba5dbfe40a11"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:05:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:05:42 2009 -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: (26 commits)\n  posix timers: fix RLIMIT_CPU \u0026\u0026 fork()\n  time: ntp: fix bug in ntp_update_offset() \u0026 do_adjtimex(), fix\n  time: ntp: clean up second_overflow()\n  time: ntp: simplify ntp_tick_adj calculations\n  time: ntp: make 64-bit constants more robust\n  time: ntp: refactor do_adjtimex() some more\n  time: ntp: refactor do_adjtimex()\n  time: ntp: fix bug in ntp_update_offset() \u0026 do_adjtimex()\n  time: ntp: micro-optimize ntp_update_offset()\n  time: ntp: simplify ntp_update_offset_fll()\n  time: ntp: refactor and clean up ntp_update_offset()\n  time: ntp: refactor up ntp_update_frequency()\n  time: ntp: clean up ntp_update_frequency()\n  time: ntp: simplify the MAX_TICKADJ_SCALED definition\n  time: ntp: simplify the second_overflow() code flow\n  time: ntp: clean up kernel/time/ntp.c\n  x86: hpet: stop HPET_COUNTER when programming periodic mode\n  x86: hpet: provide separate functions to stop and start the counter\n  x86: hpet: print HPET registers during setup (if hpet\u003dverbose is used)\n  time: apply NTP frequency/tick changes immediately\n  ...\n"
    },
    {
      "commit": "831576fe40f4175e0767623cffa4aeb28157943a",
      "tree": "de54e628e5849d6cf201df4446d760d17f752326",
      "parents": [
        "21cdbc1378e8aa96e1ed4a606dce1a8e7daf7fdf",
        "66fef08f7d5267b2312c4b48a6d2957d2d414105"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:05:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:05:01 2009 -0700"
      },
      "message": "Merge branch \u0027sched-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (46 commits)\n  sched: Add comments to find_busiest_group() function\n  sched: Refactor the power savings balance code\n  sched: Optimize the !power_savings_balance during fbg()\n  sched: Create a helper function to calculate imbalance\n  sched: Create helper to calculate small_imbalance in fbg()\n  sched: Create a helper function to calculate sched_domain stats for fbg()\n  sched: Define structure to store the sched_domain statistics for fbg()\n  sched: Create a helper function to calculate sched_group stats for fbg()\n  sched: Define structure to store the sched_group statistics for fbg()\n  sched: Fix indentations in find_busiest_group() using gotos\n  sched: Simple helper functions for find_busiest_group()\n  sched: remove unused fields from struct rq\n  sched: jiffies not printed per CPU\n  sched: small optimisation of can_migrate_task()\n  sched: fix typos in documentation\n  sched: add avg_overlap decay\n  x86, sched_clock(): mark variables read-mostly\n  sched: optimize ttwu vs group scheduling\n  sched: TIF_NEED_RESCHED -\u003e need_reshed() cleanup\n  sched: don\u0027t rebalance if attached on NULL domain\n  ...\n"
    },
    {
      "commit": "21cdbc1378e8aa96e1ed4a606dce1a8e7daf7fdf",
      "tree": "55b6c294b912ccdc3eede15960b0ece53a69d902",
      "parents": [
        "86d9c070175de65890794fa227b68297da6206d8",
        "ef3500b2b2955af4fa6b0564b51c0c604e38c571"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:04:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:04:22 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6: (81 commits)\n  [S390] remove duplicated #includes\n  [S390] cpumask: use mm_cpumask() wrapper\n  [S390] cpumask: Use accessors code.\n  [S390] cpumask: prepare for iterators to only go to nr_cpu_ids/nr_cpumask_bits.\n  [S390] cpumask: remove cpu_coregroup_map\n  [S390] fix clock comparator save area usage\n  [S390] Add hwcap flag for the etf3 enhancement facility\n  [S390] Ensure that ipl panic notifier is called late.\n  [S390] fix dfp elf hwcap/facility bit detection\n  [S390] smp: perform initial cpu reset before starting a cpu\n  [S390] smp: fix memory leak on __cpu_up\n  [S390] ipl: Improve checking logic and remove switch defaults.\n  [S390] s390dbf: Remove needless check for NULL pointer.\n  [S390] s390dbf: Remove redundant initilizations.\n  [S390] use kzfree()\n  [S390] BUG to BUG_ON changes\n  [S390] zfcpdump: Prevent zcore from beeing built as a kernel module.\n  [S390] Use csum_partial in checksum.h\n  [S390] cleanup lowcore.h\n  [S390] eliminate ipl_device from lowcore\n  ...\n"
    },
    {
      "commit": "86d9c070175de65890794fa227b68297da6206d8",
      "tree": "1aa4f1d1ecf397bd0d745a67b9d828420a99a8b4",
      "parents": [
        "413e3376485e6cf81f4cf6a4dbc0de0326535093",
        "a2a9537ac0b37a5da6fbe7e1e9cb06c524d2a9c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:03:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:03:04 2009 -0700"
      },
      "message": "Merge branch \u0027for-2.6.30\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.30\u0027 of git://git.kernel.dk/linux-2.6-block:\n  Get rid of pdflush_operation() in emergency sync and remount\n  btrfs: get rid of current_is_pdflush() in btrfs_btree_balance_dirty\n  Move the default_backing_dev_info out of readahead.c and into backing-dev.c\n  block: Repeated lines in switching-sched.txt\n  bsg: Remove bogus check against request_queue-\u003emax_sectors\n  block: WARN in __blk_put_request() for potential bio leak\n  loop: fix circular locking in loop_clr_fd()\n  loop: support barrier writes\n  bsg: add support for tail queuing\n  cpqarray: enable bus mastering\n  block: genhd.h cleanup patch\n  block: add private bio_set for bio integrity allocations\n  block: genhd.h comment needs updating\n  block: get rid of unused blkdev_free_rq() define\n  block: remove various blk_queue_*() setting functions in blk_init_queue_node()\n  cciss: add BUILD_BUG_ON() for catching bad CommandList_struct alignment\n  block: don\u0027t create bio_vec slabs of less than the inline number\n  block: cleanup bio_alloc_bioset()\n"
    },
    {
      "commit": "413e3376485e6cf81f4cf6a4dbc0de0326535093",
      "tree": "915094c7d2bf3db60372d9578175afc8abd2f561",
      "parents": [
        "13220a94d35708d5378114e96ffcc88d0a74fe99",
        "86ee79c3dbd48d7430fd81edc1da3516c9f6dabc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:56:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:56:53 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Flush TLB before releasing pages.\n"
    },
    {
      "commit": "13220a94d35708d5378114e96ffcc88d0a74fe99",
      "tree": "be6530677d5f9536c7211e05ba012923e4c0b307",
      "parents": [
        "8690d8a9f6c2d5728a9c9f68231f1bb4de109e3a",
        "08abe18af1f78ee80c3c3a5ac47c3e0ae0beadf6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:54:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:54:36 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1750 commits)\n  ixgbe: Allow Priority Flow Control settings to survive a device reset\n  net: core: remove unneeded include in net/core/utils.c.\n  e1000e: update version number\n  e1000e: fix close interrupt race\n  e1000e: fix loss of multicast packets\n  e1000e: commonize tx cleanup routine to match e1000 \u0026 igb\n  netfilter: fix nf_logger name in ebt_ulog.\n  netfilter: fix warning in ebt_ulog init function.\n  netfilter: fix warning about invalid const usage\n  e1000: fix close race with interrupt\n  e1000: cleanup clean_tx_irq routine so that it completely cleans ring\n  e1000: fix tx hang detect logic and address dma mapping issues\n  bridge: bad error handling when adding invalid ether address\n  bonding: select current active slave when enslaving device for mode tlb and alb\n  gianfar: reallocate skb when headroom is not enough for fcb\n  Bump release date to 25Mar2009 and version to 0.22\n  r6040: Fix second PHY address\n  qeth: fix wait_event_timeout handling\n  qeth: check for completion of a running recovery\n  qeth: unregister MAC addresses during recovery.\n  ...\n\nManually fixed up conflicts in:\n\tdrivers/infiniband/hw/cxgb3/cxio_hal.h\n\tdrivers/infiniband/hw/nes/nes_nic.c\n"
    },
    {
      "commit": "8690d8a9f6c2d5728a9c9f68231f1bb4de109e3a",
      "tree": "175067bf67d29c75f310a1bb76d8429f579d8e9a",
      "parents": [
        "d3f12d36f148f101c568bdbce795e41cd9ceadf3",
        "3b9d49eea1c32e529fa932670a53358e1c8cd67e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:48:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:48:11 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  [WATCHDOG] i6300esb.c: start locking\n  [WATCHDOG] i6300esb.c: convert to platform device driver\n  [WATCHDOG] wdt.c: remove #ifdef CONFIG_WDT_501\n  [WATCHDOG] Fix io.h \u0026 uaccess.h includes.\n  [WATCHDOG] More coding-style and trivial clean-up\n  [WATCHDOG] struct file_operations should be const\n  [WATCHDOG] cpwd.c: Coding style - Clean-up\n  [WATCHDOG] hpwdt.c: Add new HP BMC controller. \n  [PATCH 13/13] drivers/watchdog: use USB API functions rather than constants\n  [WATCHDOG] orion5x_wdt: fix compile issue by providing tclk as platform data\n  [WATCHDOG] rc32434_wdt: make sure watchdog is not running at startup\n  [WATCHDOG] rc32434_wdt: add spin_locking\n  [WATCHDOG] rc32434_wdt: add shutdown method\n  [WATCHDOG] rc32434_wdt: add timeout module parameter\n  [WATCHDOG] rc32434_wdt: clean-up driver\n  [WATCHDOG] davinci: convert to ioremap() + io[read|write]\n  [WATCHDOG] w83697ug: add error checking\n  [WATCHDOG] cpwd.c \u0026 riowd.c - unlocked_ioctl\n"
    },
    {
      "commit": "d3f12d36f148f101c568bdbce795e41cd9ceadf3",
      "tree": "4d58ff7605a530fb052c95378d507e2350755825",
      "parents": [
        "39b566eedbe9e35d38502cc5e62ef7abf1aff9c9",
        "16175a796d061833aacfbd9672235f2d2725df65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:47:52 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:47:52 2009 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.30\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.30\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (113 commits)\n  KVM: VMX: Don\u0027t allow uninhibited access to EFER on i386\n  KVM: Correct deassign device ioctl to IOW\n  KVM: ppc: e500: Fix the bug that KVM is unstable in SMP\n  KVM: ppc: e500: Fix the bug that mas0 update to wrong value when read TLB entry\n  KVM: Fix missing smp tlb flush in invlpg\n  KVM: Get support IRQ routing entry counts\n  KVM: fix sparse warnings: Should it be static?\n  KVM: fix sparse warnings: context imbalance\n  KVM: is_long_mode() should check for EFER.LMA\n  KVM: VMX: Update necessary state when guest enters long mode\n  KVM: ia64: Fix the build errors due to lack of macros related to MSI.\n  ia64: Move the macro definitions related to MSI to one header file.\n  KVM: fix kvm_vm_ioctl_deassign_device\n  KVM: define KVM_CAP_DEVICE_DEASSIGNMENT\n  KVM: ppc: Add emulation of E500 register mmucsr0\n  KVM: Report IRQ injection status for MSI delivered interrupts\n  KVM: MMU: Fix another largepage memory leak\n  KVM: SVM: set accessed bit for VMCB segment selectors\n  KVM: Report IRQ injection status to userspace.\n  KVM: MMU: remove assertion in kvm_mmu_alloc_page\n  ...\n"
    },
    {
      "commit": "39b566eedbe9e35d38502cc5e62ef7abf1aff9c9",
      "tree": "114d963f3eb4e8aff401ed74ae0429aefc55c9fd",
      "parents": [
        "39f15003c7b268e4199d5ddce60a6944a74a14b7",
        "09f98bafea792644f2dea39eb080aa57d854f5b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:47:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:47:08 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (30 commits)\n  RDMA/cxgb3: Enforce required firmware\n  IB/mlx4: Unregister IB device prior to CLOSE PORT command\n  mlx4_core: Add link type autosensing\n  mlx4_core: Don\u0027t perform SET_PORT command for Ethernet ports\n  RDMA/nes: Handle MPA Reject message properly\n  RDMA/nes: Improve use of PBLs\n  RDMA/nes: Remove LLTX\n  RDMA/nes: Inform hardware that asynchronous event has been handled\n  RDMA/nes: Fix tmp_addr compilation warning\n  RDMA/nes: Report correct vendor_id and vendor_part_id\n  RDMA/nes: Update copyright to new legal entity and year\n  RDMA/nes: Account for freed PBL after HW operation\n  IB: Remove useless ibdev_is_alive() tests from sysfs code\n  IB/sa_query: Fix AH leak due to update_sm_ah() race\n  IB/mad: Fix ib_post_send_mad() returning 0 with no generate send comp\n  IB/mad: initialize mad_agent_priv before putting on lists\n  IB/mad: Fix null pointer dereference in local_completions()\n  IB/mad: Fix RMPP header RRespTime manipulation\n  IB/iser: Remove hard setting of path MTU\n  mlx4_core: Add device IDs for MT25458 10GigE devices\n  ...\n"
    },
    {
      "commit": "39f15003c7b268e4199d5ddce60a6944a74a14b7",
      "tree": "47d4513321aa16bcdc608619390f4f5dbf1d1e5e",
      "parents": [
        "7676b8fd701beb47cc1b4cc291acaa07287ea69a",
        "b363b3304bcf68c4541683b2eff70b29f0446a5b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:46:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:46:37 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  [CIFS] Fix memory overwrite when saving nativeFileSystem field during mount\n  [CIFS]  Rename compose_mount_options to cifs_compose_mount_options.\n  [CIFS] work around bug in Samba server handling for posix open\n  [CIFS] Use posix open on file open when server supports it\n  cifs: fix buffer format byte on NT Rename/hardlink\n  [CIFS] Add definitions for remoteably fsctl calls\n  [CIFS] add extra null attr check\n  [CIFS] fix build error\n  [CIFS] reopen file via newer posix open protocol operation if available\n  [CIFS] Add new nostrictsync cifs mount option to avoid slow SMB flush\n  [CIFS] DFS no longer experimental\n  [CIFS] Send SMB flush in cifs_fsync\n"
    },
    {
      "commit": "7676b8fd701beb47cc1b4cc291acaa07287ea69a",
      "tree": "9e6e7a3e418082bb9de1819ed5623e35cf389452",
      "parents": [
        "9e80d407736161d9b8b0c5a0d44f786e44c322ea"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Mar 26 20:47:00 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:45:43 2009 -0700"
      },
      "message": "dontdiff: Fix asm exclude\n\nNow that the headers are in arch/foo/include/asm we don\u0027t want to exclude\nthem when preparing diff files.\n\nCloses-bug: 12921\n\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9e80d407736161d9b8b0c5a0d44f786e44c322ea",
      "tree": "1d60b5b3e766cd123189278c3576f79d26315426",
      "parents": [
        "0384e2959127a56d0640505d004d8dd92f9c29f5"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Mar 26 13:08:04 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:44:59 2009 -0700"
      },
      "message": "ext3: Avoid starting a transaction in writepage when not necessary\n\nWe don\u0027t have to start a transaction in writepage() when all the blocks\nare a properly allocated. Even in ordered mode either the data has been\nwritten via write() and they are thus already added to transaction\u0027s list\nor the data was written via mmap and then it\u0027s random in which transaction\nthey get written anyway.\n\nThis should help VM to pageout dirty memory without blocking on transaction\ncommits.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "08abe18af1f78ee80c3c3a5ac47c3e0ae0beadf6",
      "tree": "2be39bf8942edca1bcec735145e144a682ca9cd3",
      "parents": [
        "f0de70f8bb56952f6e016a65a8a8d006918f5bf6",
        "0384e2959127a56d0640505d004d8dd92f9c29f5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 15:23:24 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 15:23:24 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tdrivers/net/wimax/i2400m/usb-notif.c\n"
    },
    {
      "commit": "4b2873ba0bda7dc747cde8b6c7dc6c0b01ea6213",
      "tree": "e72ff2b8af7523c13c56268935fdde592d1362cd",
      "parents": [
        "95fde7a83989d595c06105629f42f3691bf62f91"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Thu Mar 26 09:48:45 2009 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Thu Mar 26 21:15:30 2009 +0100"
      },
      "message": "m68k: irq_node.handler() should return irqreturn_t\n\ncommit b5dc7840b3ebe9c7967dd8ba73db957767009ff9 (\"m68k: introduce irq\ncontroller\") reverted the return type of struct irq_node.handler() from\nirqreturn_t to int. Change it back to irqreturn_t, else it will give a\ncompiler warning when irqreturn_t is turned into an enum in the near future:\n\n| arch/m68k/kernel/ints.c:231: warning: assignment from incompatible pointer type\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "95fde7a83989d595c06105629f42f3691bf62f91",
      "tree": "7d397ffecb31b0a3031dea07e3dfc5d48b86a8b6",
      "parents": [
        "d497e3ab91a726ecd76028698e5ce298f75ab681"
      ],
      "author": {
        "name": "Michael Schmitz",
        "email": "schmitz@biophys.uni-duesseldorf.de",
        "time": "Sun Jan 18 03:22:15 2009 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Thu Mar 26 21:15:29 2009 +0100"
      },
      "message": "m68k: section mismatch fixes: Atari SCSI\n\nadd __init annotations to probe routines\n\nSigned-off-by: Michael Schmitz \u003cschmitz@debian.org\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "d497e3ab91a726ecd76028698e5ce298f75ab681",
      "tree": "6f447e429aada656e7495bea19180d0196809728",
      "parents": [
        "0e750aa47ab26236c15c1dc7a66ecf39148e67bc"
      ],
      "author": {
        "name": "Michael Schmitz",
        "email": "schmitz@biophys.uni-duesseldorf.de",
        "time": "Sun Jan 18 03:17:33 2009 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Thu Mar 26 21:15:28 2009 +0100"
      },
      "message": "m68k: section mismatch fixes: DMAsound for Atari\n\nadd __initdata to driver presets struct\n\nSigned-off-By: Michael Schmitz \u003cschmitz@debian.org\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "0e750aa47ab26236c15c1dc7a66ecf39148e67bc",
      "tree": "f0e4d2fad4ab8ca1f8a02b4bc24ad1c3d65945ae",
      "parents": [
        "8852ecd97488249ca7fe2c0d3eb44cae95886881"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Nov 24 21:37:09 2008 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Thu Mar 26 21:15:28 2009 +0100"
      },
      "message": "MAINTAINERS: Replace dead link to m68k CVS repository by link to new git repository\n\nCVS is dead, long live git!\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "8852ecd97488249ca7fe2c0d3eb44cae95886881",
      "tree": "bc23ec6db412733952809ebc5307535ed043c4a0",
      "parents": [
        "7ad93b42bd135641ddc2c298f030132aca7aeca3"
      ],
      "author": {
        "name": "Laurent Vivier",
        "email": "laurent@lvivier.info",
        "time": "Sat Nov 15 16:10:10 2008 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Thu Mar 26 21:15:27 2009 +0100"
      },
      "message": "m68k: mac - Add SWIM floppy support\n\nIt allows to read data from a floppy, but not to write to, and to eject the\nfloppy (useful on our Mac without eject button).\n\nSigned-off-by: Laurent Vivier \u003cLaurent@lvivier.info\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "7ad93b42bd135641ddc2c298f030132aca7aeca3",
      "tree": "959a1b043fb33a0b4663218a1608923a928c4efe",
      "parents": [
        "612bfc9e630e3f7a4f3be1325eac28de8b8970af"
      ],
      "author": {
        "name": "Laurent Vivier",
        "email": "Laurent@lvivier.info",
        "time": "Thu Nov 06 20:57:41 2008 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Thu Mar 26 21:15:27 2009 +0100"
      },
      "message": "m68k: mac - Add a new entry in mac_model to identify the floppy controller type.\n\nThis patch adds a field \"floppy_type\" which can take the following values:\n\nMAC_FLOPPY_IWM for an IWM based mac\nMAC_FLOPPY_SWIM_ADDR1 for a SWIM based mac with controller at VIA1 + 0x1E000\nMAC_FLOPPY_SWIM_ADDR2 for a SWIM based mac with controller at VIA1 + 0x16000\nMAC_FLOPPY_IOP for an IOP based mac\nMAC_FLOPPY_AV for an AV based mac\n\nSigned-off-by: Laurent Vivier \u003cLaurent@lvivier.info\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "612bfc9e630e3f7a4f3be1325eac28de8b8970af",
      "tree": "5929a89fbe93a7c2f81161af37b8e9079d4a9250",
      "parents": [
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "Laurent Vivier",
        "email": "Laurent@lvivier.info",
        "time": "Thu Oct 30 21:17:47 2008 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Thu Mar 26 21:15:26 2009 +0100"
      },
      "message": "m68k: Add install target\n\nThis patch enables the use of \"make install\" on m68k architecture\nto copy kernel to /boot.\n\nSigned-off-by: Laurent Vivier \u003cLaurent@lvivier.info\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "0384e2959127a56d0640505d004d8dd92f9c29f5",
      "tree": "fa2a8d6829ed61fa561deab03a259e25b7b49865",
      "parents": [
        "61a091827e273650b39eb87c799a6d260913fa0b",
        "c96f1732e25362d10ee7bcac1df8412a2e6b7d23"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:20:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:20:23 2009 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev: (35 commits)\n  [libata] Improve timeout handling\n  [libata] Drain data on errors\n  pata_sc1200: Activate secondary channel\n  pata_artop: Serializing support\n  [libata] ahci: correct enclosure LED state save\n  [libata] More robust parsing for IDENTIFY DEVICE multi_count field\n  sata_mv: fix LED blinking for SoC+NCQ\n  sata_mv: optimize IRQ coalescing for 8-port chips\n  sata_mv: implement IRQ coalescing (v2)\n  sata_mv: cosmetic preparations for IRQ coalescing\n  pata-rb532-cf: platform_get_irq() fix ignored failure\n  pata_efar: fix *dma_mask\n  pata_radisys: fix mwdma_mask to exclude mwdma0\n  [libata] convert drivers to use ata.h mode mask defines\n  include/linux/ata.h: add some more transfer masks\n  ahci: Blacklist HP Compaq 6720s that spins off disks during ACPI power off\n  [libata] sata_mv: Implement direct FIS transmission via mv_qc_issue_fis().\n  [libata] Export ata_pio_queue_task() so that it can be used from sata_mv.\n  [libata] sata_mv: Add a new mv_sff_check_status() function to sata_mv.\n  [libata] sata_mv: Tighten up interrupt masking in mv_qc_issue()\n  ...\n"
    },
    {
      "commit": "61a091827e273650b39eb87c799a6d260913fa0b",
      "tree": "19f0a4840fc90da6ca3787ee7efacb5bb0c6c7a2",
      "parents": [
        "0c93ea4064a209cdc36de8a9a3003d43d08f46f7",
        "fd8345f8dea93691b0ceba55146088d8c05415f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:17:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:17:39 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (97 commits)\n  USB: qcserial: add device id for HP devices\n  USB: isp1760: Add a delay before reading the SKIPMAP registers in isp1760-hcd.c\n  USB: allow malformed LANGID descriptors\n  USB: pxa27x_udc: typo fixes and code cleanups\n  USB: gadget: gadget zero uses new suspend/resume hooks\n  USB: gadget: composite device-level suspend/resume hooks\n  USB: r8a66597-hcd: suspend/resume support\n  USB: more u32 conversion after transfer_buffer_length and actual_length\n  USB: Fix cp2101 USB serial device driver termios functions for console use\n  USB: CP2101 New Device ID\n  USB: ipaq: handle 4 endpoint devices\n  USB: S3C: Move usb-control.h to platform include\n  USB: ohci-hcd: Add ARCH_S3C24XX to the ohci-s3c2410.c glue\n  USB: pedantic: spelling correction in comment for ch9.h\n  USB: host: fix sparse warning: Using plain integer as NULL pointer\n  USB: ohci-s3c2410: fix name of bus clock\n  USB: ohci-s3c2410: remove \u003cmach/hardware.h\u003e include\n  USB: serial: rename cp2101 driver to cp210x\n  USB: CP2101 Reduce Error Logging\n  USB: CP2101 Support AN205 baud rates\n  ...\n"
    },
    {
      "commit": "0c93ea4064a209cdc36de8a9a3003d43d08f46f7",
      "tree": "ff19952407c523a1349ef56c05993416dd28437e",
      "parents": [
        "bc2fd381d8f9dbeb181f82286cdca1567e3d0def",
        "e6e66b02e11563abdb7f69dcb7a2efbd8d577e77"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:17:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:17:04 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (61 commits)\n  Dynamic debug: fix pr_fmt() build error\n  Dynamic debug: allow simple quoting of words\n  dynamic debug: update docs\n  dynamic debug: combine dprintk and dynamic printk\n  sysfs: fix some bin_vm_ops errors\n  kobject: don\u0027t block for each kobject_uevent\n  sysfs: only allow one scheduled removal callback per kobj\n  Driver core: Fix device_move() vs. dpm list ordering, v2\n  Driver core: some cleanup on drivers/base/sys.c\n  Driver core: implement uevent suppress in kobject\n  vcs: hook sysfs devices into object lifetime instead of \"binding\"\n  driver core: fix passing platform_data\n  driver core: move platform_data into platform_device\n  sysfs: don\u0027t block indefinitely for unmapped files.\n  driver core: move knode_bus into private structure\n  driver core: move knode_driver into private structure\n  driver core: move klist_children into private structure\n  driver core: create a private portion of struct device\n  driver core: remove polling for driver_probe_done(v5)\n  sysfs: reference sysfs_dirent from sysfs inodes\n  ...\n\nFixed conflicts in drivers/sh/maple/maple.c manually\n"
    },
    {
      "commit": "bc2fd381d8f9dbeb181f82286cdca1567e3d0def",
      "tree": "e03b088a8bc1052d8f851764d201a13366cb97ce",
      "parents": [
        "928a726b0e12184729900c076e13dbf1c511c96c",
        "2ebe1d9efed5f232afc8d00901d0959c9814bce3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:13:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:13:06 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6: (53 commits)\n  ide: use try_to_identify() in ide_driveid_update()\n  ide: clear drive IRQ after re-enabling local IRQs in ide_driveid_update()\n  ide: sanitize SELECT_MASK() usage in ide_driveid_update()\n  ide: classify device type in do_probe()\n  ide: remove broken EXABYTENEST support\n  ide: shorten timeout value in ide_driveid_update()\n  ide: propagate AltStatus workarounds to ide_driveid_update()\n  ide: fix kmalloc() failure handling in ide_driveid_update()\n  mn10300: remove \u003casm/ide.h\u003e\n  frv: remove \u003casm/ide.h\u003e\n  ide: remove pciirq argument from ide_pci_setup_ports()\n  ide: fix -\u003einit_chipset method to return \u0027int\u0027 value\n  ide: remove try_to_identify() wrapper\n  ide: remove no longer needed IRQ auto-probing from try_to_identify() (v2)\n  ide: remove no longer needed IRQ fallback code from hwif_init()\n  amd74xx: remove no longer needed -\u003einit_hwif method\n  ide: remove no longer needed IDE_HFLAG[_FORCE]_LEGACY_IRQS\n  ide: use ide_pci_is_in_compatibility_mode() in ide_pci_init_{one,two}()\n  ide: use pci_get_legacy_ide_irq() in ide_pci_init_{one,two}()\n  ide: handle IDE_HFLAG[_FORCE]_LEGACY_IRQS in ide_pci_init_{one,two}()\n  ...\n"
    },
    {
      "commit": "928a726b0e12184729900c076e13dbf1c511c96c",
      "tree": "f31a7f23c1b511ebb486598cc746786e1821d48c",
      "parents": [
        "8ff64b539bfd998792614481ccb67139b97075ef",
        "eaeed5d31d8ded02fa0a4b608f57418cc0e65b07"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:11:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:11:23 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (96 commits)\n  sh: add support for SMSC Polaris platform\n  sh: fix the HD64461 level-triggered interrupts handling\n  sh: sh-rtc wakeup support\n  sh: sh-rtc invalid time rework\n  sh: sh-rtc carry interrupt rework\n  sh: disallow kexec virtual entry\n  sh: kexec jump: fix for ftrace.\n  sh: kexec: Drop SR.BL bit toggling.\n  sh: add kexec jump support\n  sh: rework kexec segment code\n  sh: simplify kexec vbr code\n  sh: Flush only the needed range when unmapping a VMA.\n  sh: Update debugfs ASID dumping for 16-bit ASID support.\n  sh: tlb-pteaex: Kill off legacy PTEA updates.\n  sh: Support for extended ASIDs on PTEAEX-capable SH-X3 cores.\n  sh: sh7763rdp: Change IRQ number for sh_eth of sh7763rdp\n  sh: espt-giga board support\n  sh: dma: Make G2 DMA configurable.\n  sh: dma: Make PVR2 DMA configurable.\n  sh: Move IRQ multi definition of DMAC to defconfig\n  ...\n"
    },
    {
      "commit": "8ff64b539bfd998792614481ccb67139b97075ef",
      "tree": "76bdba9fde912de766112a1e5476eec97850e9c5",
      "parents": [
        "61a9dc26d3d4ef61b0ead9930561c9ce0efa1919",
        "df3647b24510e23523f81a77bb179cd9ae3d613b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:08:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:08:47 2009 -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:\n  GFS2: Fix freeze issue\n  Fix a minor bug in the previous patch\n  GFS2: Clean up of glops.c\n  GFS2: Fix locking bug in failed shared to exclusive conversion\n  GFS2: Pagecache usage optimization on GFS2\n  GFS2: fix sparse warning: Should it be static?\n  GFS2: fix sparse warnings: constant is so big it is ...\n  GFS2: Support quota/noquota mount arguments\n  GFS2: Fix alignment issue and tidy gfs2_bitfit\n  GFS2: Add a \"demote a glock\" interface to sysfs\n  GFS2: Expose UUID via sysfs/uevent\n  GFS2: Support generation of discard requests\n  GFS2: Fix deadlock on journal flush\n  GFS2: Fix error path ref counting for root inode\n  GFS2: Remove unused field from glock\n  GFS2: Merge lock_dlm module into GFS2\n  GFS2: Remove \"double\" locking in quota\n  GFS2: change gfs2_quota_scan into a shrinker\n  GFS2: Bring back lvb-related stuff to lock_nolock to support quotas\n  GFS2: Fix remount argument parsing\n"
    },
    {
      "commit": "61a9dc26d3d4ef61b0ead9930561c9ce0efa1919",
      "tree": "eef54b36970c52d55dc6fcc0f1ee5dc0271dff85",
      "parents": [
        "502012534dd23e4a88aba7e5827b2ca1e1eaa4ca",
        "5201b0a47b83aba66e1e348d18f3f9a7bc17d612"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:05:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:05:58 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6:\n  avr32: remove duplicated #include\n  avr32: fix out-of-range rjmp instruction on large kernels\n  avr32: Fix out-of-range rcalls in large kernels\n"
    },
    {
      "commit": "502012534dd23e4a88aba7e5827b2ca1e1eaa4ca",
      "tree": "58f0cfc09f1bcd4ae1689efa805d7d344b5fd5ad",
      "parents": [
        "562f477a54478002ddfbb5b85627c009ca41e71d",
        "c441c2971de52b7045acb708cc9959815f554f66"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:05:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:05:17 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6: (430 commits)\n  ALSA: hda - Add quirk for Acer Ferrari 5000\n  ALSA: hda - Use cached calls to get widget caps and pin caps\n  ALSA: hda - Don\u0027t create empty/single-item input source\n  ALSA: hda - Fix the wrong pin-cap check in patch_realtek.c\n  ALSA: hda - Cache pin-cap values\n  ALSA: hda - Avoid output amp manipulation to digital mic pins\n  ALSA: hda - Add function id to proc output\n  ALSA: pcm - Safer boundary checks\n  ALSA: hda - Detect digital-mic inputs on ALC663 / ALC272\n  ALSA: sound/ali5451: typo: s/resouces/resources/\n  ALSA: hda - Don\u0027t show the current connection for power widgets\n  ALSA: Fix wrong pointer to dev_err() in arm/pxa2xx-ac97-lib.c\n  ASoC: Declare Headset as Mic and Headphone widgets for SDP3430\n  ASoC: OMAP: N810: Add more jack functions\n  ASoC: OMAP: N810: Mark not connected input pins\n  ASoC: Add FLL support for WM8400\n  ALSA: hda - Don\u0027t reset stream at each prepare callback\n  ALSA: hda - Don\u0027t reset BDL unnecessarily\n  ALSA: pcm - Fix delta calculation at boundary overlap\n  ALSA: pcm - Reset invalid position even without debug option\n  ...\n"
    },
    {
      "commit": "562f477a54478002ddfbb5b85627c009ca41e71d",
      "tree": "52384cc554ae64cc7a26878d64d606f40fd703ce",
      "parents": [
        "ada19a31a90b4f46c040c25ef4ef8ffc203c7fc6",
        "949abe574739848b1e68271fbac86c3cb4506aad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:04:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:04:34 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (29 commits)\n  crypto: sha512-s390 - Add missing block size\n  hwrng: timeriomem - Breaks an allyesconfig build on s390:\n  nlattr: Fix build error with NET off\n  crypto: testmgr - add zlib test\n  crypto: zlib - New zlib crypto module, using pcomp\n  crypto: testmgr - Add support for the pcomp interface\n  crypto: compress - Add pcomp interface\n  netlink: Move netlink attribute parsing support to lib\n  crypto: Fix dead links\n  hwrng: timeriomem - New driver\n  crypto: chainiv - Use kcrypto_wq instead of keventd_wq\n  crypto: cryptd - Per-CPU thread implementation based on kcrypto_wq\n  crypto: api - Use dedicated workqueue for crypto subsystem\n  crypto: testmgr - Test skciphers with no IVs\n  crypto: aead - Avoid infinite loop when nivaead fails selftest\n  crypto: skcipher - Avoid infinite loop when cipher fails selftest\n  crypto: api - Fix crypto_alloc_tfm/create_create_tfm return convention\n  crypto: api - crypto_alg_mod_lookup either tested or untested\n  crypto: amcc - Add crypt4xx driver\n  crypto: ansi_cprng - Add maintainer\n  ...\n"
    },
    {
      "commit": "ada19a31a90b4f46c040c25ef4ef8ffc203c7fc6",
      "tree": "7d523d2d90dbaa973c5843d6219ec149b5949243",
      "parents": [
        "8d80ce80e1d58ba9cd3e3972b112cccd6b4008f4",
        "36e8abf3edcd2d207193ec5741d1a2a645d470a5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:04:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:04:08 2009 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq: (35 commits)\n  [CPUFREQ] Prevent p4-clockmod from auto-binding to the ondemand governor.\n  [CPUFREQ] Make cpufreq-nforce2 less obnoxious\n  [CPUFREQ] p4-clockmod reports wrong frequency.\n  [CPUFREQ] powernow-k8: Use a common exit path.\n  [CPUFREQ] Change link order of x86 cpufreq modules\n  [CPUFREQ] conservative: remove 10x from def_sampling_rate\n  [CPUFREQ] conservative: fixup governor to function more like ondemand logic\n  [CPUFREQ] conservative: fix dbs_cpufreq_notifier so freq is not locked\n  [CPUFREQ] conservative: amend author\u0027s email address\n  [CPUFREQ] Use swap() in longhaul.c\n  [CPUFREQ] checkpatch cleanups for acpi-cpufreq\n  [CPUFREQ] powernow-k8: Only print error message once, not per core.\n  [CPUFREQ] ondemand/conservative: sanitize sampling_rate restrictions\n  [CPUFREQ] ondemand/conservative: deprecate sampling_rate{min,max}\n  [CPUFREQ] powernow-k8: Always compile powernow-k8 driver with ACPI support\n  [CPUFREQ] Introduce /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_transition_latency\n  [CPUFREQ] checkpatch cleanups for powernow-k8\n  [CPUFREQ] checkpatch cleanups for ondemand governor.\n  [CPUFREQ] checkpatch cleanups for powernow-k7\n  [CPUFREQ] checkpatch cleanups for speedstep related drivers.\n  ...\n"
    },
    {
      "commit": "8d80ce80e1d58ba9cd3e3972b112cccd6b4008f4",
      "tree": "16d3cca8d260c731d02a4e5e1ea5b9817c9c3626",
      "parents": [
        "1646df40bb111715a90ce0b86448dabbcc5b3f3d",
        "703a3cd72817e99201cef84a8a7aecc60b2b3581"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:03:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:03:39 2009 -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: (71 commits)\n  SELinux: inode_doinit_with_dentry drop no dentry printk\n  SELinux: new permission between tty audit and audit socket\n  SELinux: open perm for sock files\n  smack: fixes for unlabeled host support\n  keys: make procfiles per-user-namespace\n  keys: skip keys from another user namespace\n  keys: consider user namespace in key_permission\n  keys: distinguish per-uid keys in different namespaces\n  integrity: ima iint radix_tree_lookup locking fix\n  TOMOYO: Do not call tomoyo_realpath_init unless registered.\n  integrity: ima scatterlist bug fix\n  smack: fix lots of kernel-doc notation\n  TOMOYO: Don\u0027t create securityfs entries unless registered.\n  TOMOYO: Fix exception policy read failure.\n  SELinux: convert the avc cache hash list to an hlist\n  SELinux: code readability with avc_cache\n  SELinux: remove unused av.decided field\n  SELinux: more careful use of avd in avc_has_perm_noaudit\n  SELinux: remove the unused ae.used\n  SELinux: check seqno when updating an avc_node\n  ...\n"
    },
    {
      "commit": "1646df40bb111715a90ce0b86448dabbcc5b3f3d",
      "tree": "2545ab36faca45629afb45d997e1c6a107176555",
      "parents": [
        "1b5e62b42b55c509eea04c3c0f25e42c8b35b564",
        "9fb4c2b9e06c0a197d867b34865b113a47370bd5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:02:50 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:02:50 2009 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  MIPS: R2: Fix problem with code that incorrectly modifies ebase.\n  MIPS: Change {set,clear,change}_c0_\u003cfoo\u003e to return old value.\n  MIPS: compat: Remove duplicated #include\n  MIPS: VR5500: Enable prefetch\n  MIPS: Fix oops in dma_unmap_page on not coherent mips platforms\n"
    },
    {
      "commit": "1b5e62b42b55c509eea04c3c0f25e42c8b35b564",
      "tree": "be5d783ec67610445828e496706f1e02c74671c1",
      "parents": [
        "0a1c01c9477602ee8b44548a9405b2c1d587b5a2"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Mon Mar 23 08:57:38 2009 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:01:11 2009 -0700"
      },
      "message": "writeback: double the dirty thresholds\n\nEnlarge default dirty ratios from 5/10 to 10/20.  This fixes [Bug\n#12809] iozone regression with 2.6.29-rc6.\n\nThe iozone benchmarks are performed on a 1200M file, with 8GB ram.\n\n  iozone -i 0 -i 1 -i 2 -i 3 -i 4 -r 4k -s 64k -s 512m -s 1200m -b tmp.xls\n  iozone -B -r 4k -s 64k -s 512m -s 1200m -b tmp.xls\n\nThe performance regression is triggered by commit 1cf6e7d83bf3(mm: task\ndirty accounting fix), which makes more correct/thorough dirty\naccounting.\n\nThe default 5/10 dirty ratios were picked (a) with the old dirty logic\nand (b) largely at random and (c) designed to be aggressive.  In\nparticular, that (a) means that having fixed some of the dirty\naccounting, maybe the real bug is now that it was always too aggressive,\njust hidden by an accounting issue.\n\nThe enlarged 10/20 dirty ratios are just about enough to fix the regression.\n\n[ We will have to look at how this affects the old fsync() latency issue,\n  but that probably will need independent work.  - Linus ]\n\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nReported-by: \"Lin, Ming M\" \u003cming.m.lin@intel.com\u003e\nTested-by: \"Lin, Ming M\" \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0a1c01c9477602ee8b44548a9405b2c1d587b5a2",
      "tree": "4f9f77b34bf1f2f497a8f99b8976599a6b2be8cc",
      "parents": [
        "d0adde574b8487ef30f69e2d08bba769e4be513f"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Thu Mar 26 17:53:14 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:01:10 2009 -0700"
      },
      "message": "Make relatime default\n\nChange the default behaviour of the kernel to use relatime for all\nfilesystems. This can be overridden with the \"strictatime\" mount\noption.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d0adde574b8487ef30f69e2d08bba769e4be513f",
      "tree": "fa8b98978bc9ebe607cbdf78c4ed13eeb545ba80",
      "parents": [
        "11ff6f05f1e836a6a02369a4c4b64757e484adc1"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Thu Mar 26 17:49:56 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 10:56:35 2009 -0700"
      },
      "message": "Add a strictatime mount option\n\nAdd support for explicitly requesting full atime updates. This makes it\npossible for kernels to default to relatime but still allow userspace to\noverride it.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "11ff6f05f1e836a6a02369a4c4b64757e484adc1",
      "tree": "325ab926d670d7fe1ca289a3b39fb913bc3b8cf3",
      "parents": [
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Thu Mar 26 17:32:14 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 10:48:13 2009 -0700"
      },
      "message": "Allow relatime to update atime once a day\n\nAllow atime to be updated once per day even with relatime. This lets\nutilities like tmpreaper (which delete files based on last access time)\ncontinue working, making relatime a plausible default for distributions.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nReviewed-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nAcked-by: Valerie Aurora Henson \u003cvaurora@redhat.com\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "17d140402e6f0fd5dde2fdf8d045e3f95f865663",
      "tree": "4b2a1b5f07eb0ce92bb4b974bc11383ba0d5f934",
      "parents": [
        "5a54bd1307471c1cd0521402fe65e2057edcab2f"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Wed Jan 14 23:37:50 2009 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 18:29:49 2009 +0100"
      },
      "message": "x86: headers cleanup - setup.h\n\nImpact: cleanup\n\n\u0027make headers_check\u0027 warn us about leaking of kernel private\n(mostly compile time vars) data to userspace in headers. Fix it.\n\nGuard this one by __KERNEL__.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5a54bd1307471c1cd0521402fe65e2057edcab2f",
      "tree": "25fb6a543db4ccc11b6d5662ed2e7facfce39ae7",
      "parents": [
        "f9f35677d81adb0feedcd6e0e661784805c8facd",
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 18:29:40 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 18:29:40 2009 +0100"
      },
      "message": "Merge commit \u0027v2.6.29\u0027 into core/header-fixes\n"
    },
    {
      "commit": "f9f35677d81adb0feedcd6e0e661784805c8facd",
      "tree": "b412bb880c522ac67cfeecc3af3f801c34040382",
      "parents": [
        "8cd2c29dd5f04d91dac6ea7f8b9df4ff1b4380ee"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Feb 26 09:57:27 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 18:14:24 2009 +0100"
      },
      "message": "emu101k1.h: fix duplicate include of \u003clinux/types.h\u003e\n\nImpact: cleanup\n\nThe earlier patch \u0027make most exported headers use strict integer\ntypes\u0027 accidentally includes \u003clinux/types.h\u003e both from the common and\nfrom the kernel-only parts.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8cd2c29dd5f04d91dac6ea7f8b9df4ff1b4380ee",
      "tree": "93e289fae6ee92c29c45f74cdafc6a6a11fdc4b7",
      "parents": [
        "3a471cbc081b6bf2b58a48db13d734ecd3b0d437"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Feb 25 15:22:19 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 18:14:23 2009 +0100"
      },
      "message": "compiler-gcc4: conditionalize #error on __KERNEL__\n\nImpact: Fix for exported headers\n\nWe only want to error out on specific gcc versions if we are actually\nbuilding the kernel, so conditionalize the #if...#error on __KERNEL__.\n\nBased on a patchset by Arnd Bergmann \u003carnd@arndb.de\u003e.\n\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3a471cbc081b6bf2b58a48db13d734ecd3b0d437",
      "tree": "e61d9d7023ddb8aa27aaf3d51df6bd45bdb71a5e",
      "parents": [
        "60c195c729532815c5209c81442fa0eb26ace706"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Feb 26 00:51:45 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 18:14:21 2009 +0100"
      },
      "message": "remove __KERNEL_STRICT_NAMES\n\nWith the last used of non-strict names gone from the\nexported header files, we can remove the old libc5\ncompatibility cruft from our headers and only export\nstrict types.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "60c195c729532815c5209c81442fa0eb26ace706",
      "tree": "c332ac9cc9f3e96dbe477f6f6fa3ce07f6f0fc47",
      "parents": [
        "1d7f83d5ad6c30b385ba549c1c3a287cc872b7ae"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Feb 26 00:51:43 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 18:14:20 2009 +0100"
      },
      "message": "make netfilter use strict integer types\n\nNetfilter traditionally uses BSD integer types in its\ninterface headers. This changes it to use the Linux\nstrict integer types, like everyone else.\n\nCc: netfilter-devel@vger.kernel.org\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1d7f83d5ad6c30b385ba549c1c3a287cc872b7ae",
      "tree": "05c11fb255f01d4f81839204fd31f1283030b496",
      "parents": [
        "ccef7ab534347e2e1e1ef398d2ec987d37e519f3"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Feb 26 00:51:42 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 18:14:18 2009 +0100"
      },
      "message": "make drm headers use strict integer types\n\nThe drm headers are traditionally shared with BSD and\ncould not use the strict linux integer types. This is\nover now, so we can use our own types now.\n\nCc: David Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ccef7ab534347e2e1e1ef398d2ec987d37e519f3",
      "tree": "1f74e2abb5ad84725e3eb52ac3320ffda480f281",
      "parents": [
        "9adfbfb611307060db54691bc7e6d53fdc12312b"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Feb 26 00:51:41 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 18:14:17 2009 +0100"
      },
      "message": "make MTD headers use strict integer types\n\nThe MTD headers traditionally use stdint types rather than\nthe kernel integer types. This converts them to do the\nsame as all the others.\n\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9adfbfb611307060db54691bc7e6d53fdc12312b",
      "tree": "35d2fb021c0a4e8d2980af114363bff714301aae",
      "parents": [
        "85efde6f4e0de9577256c5f0030088d3fd4347c1"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Feb 26 00:51:40 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 18:14:15 2009 +0100"
      },
      "message": "make most exported headers use strict integer types\n\nThis takes care of all files that have only a small number\nof non-strict integer type uses.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nCc: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nCc: netdev@vger.kernel.org\nCc: linux-ppp@vger.kernel.org\nCc: Jaroslav Kysela \u003cperex@perex.cz\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "85efde6f4e0de9577256c5f0030088d3fd4347c1",
      "tree": "28d3f28213e3da05ab3d38ce3ec01f778b713c5e",
      "parents": [
        "9d50638bae05ab7f62d700c9e4a83a1845cf9ef4"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Feb 26 00:51:39 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 18:14:14 2009 +0100"
      },
      "message": "make exported headers use strict posix types\n\nA number of standard posix types are used in exported headers, which\nis not allowed if __STRICT_KERNEL_NAMES is defined. In order to\nget rid of the non-__STRICT_KERNEL_NAMES part and to make sane headers\nthe default, we have to change them all to safe types.\n\nThere are also still some leftovers in reiserfs_fs.h, elfcore.h\nand coda.h, but these files have not compiled in user space for\na long time.\n\nThis leaves out the various integer types ({u_,u,}int{8,16,32,64}_t),\nwhich we take care of separately.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nCc: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nCc: netdev@vger.kernel.org\nCc: linux-ppp@vger.kernel.org\nCc: Jaroslav Kysela \u003cperex@perex.cz\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9d50638bae05ab7f62d700c9e4a83a1845cf9ef4",
      "tree": "9d614226879ca8802a702deb79d8b74f05278071",
      "parents": [
        "f6c727813e03ce0f58d73808da8c9a6bc227249e"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Sun Feb 08 11:00:25 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 18:14:12 2009 +0100"
      },
      "message": "unconditionally include asm/types.h from linux/types.h\n\nReported-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fc2869f6a1993550c2765e934b117e993782db30",
      "tree": "6647864e0eab9db89aa97450b011b0baffacd073",
      "parents": [
        "b3e3b302cf6dc8d60b67f0e84d1fa5648889c038"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Mar 13 16:37:48 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 16:36:08 2009 +0100"
      },
      "message": "x86: disable __do_IRQ support\n\nImpact: disable unused code\n\nx86 is fully converted to flow handlers. No need to keep the\ndeprecated __do_IRQ() support active.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7c526e1fef8d604a9ec022d9145bba5dbfe40a11",
      "tree": "0234bf6c439cb0b91c69ac0eed28c526d05cbf2f",
      "parents": [
        "e8684605adf87d8e65f64ce7b0274d60a05085bd",
        "74019224ac34b044b44a31dd89a54e3477db4896",
        "a2a5ac8650b570bea3cb3614f77739dcd07d6632",
        "37bebc70d7ad4144c571d74500db3bb26ec0c0eb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 15:45:52 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 15:45:52 2009 +0100"
      },
      "message": "Merge branches \u0027timers/new-apis\u0027, \u0027timers/ntp\u0027 and \u0027timers/urgent\u0027 into timers/core\n"
    },
    {
      "commit": "e8684605adf87d8e65f64ce7b0274d60a05085bd",
      "tree": "7d554f19d30839a8645e0c113c4f594ef53bbffa",
      "parents": [
        "a5ebc0b1a7843508b375f7ab8a36a628e5c9f372",
        "c23e253e67c9d8a91a0ffa33c1f571a17f0a2403"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 15:45:45 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 15:45:45 2009 +0100"
      },
      "message": "Merge branch \u0027timers/hpet\u0027 into timers/core\n"
    },
    {
      "commit": "a5ebc0b1a7843508b375f7ab8a36a628e5c9f372",
      "tree": "04d3ab410e08b4d9174c663dd6bf95611dd16d0a",
      "parents": [
        "5ba1ae92b6796b3367152ccd9baa022dde7eed4c",
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 15:45:22 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 15:45:22 2009 +0100"
      },
      "message": "Merge commit \u0027v2.6.29\u0027 into timers/core\n"
    },
    {
      "commit": "66fef08f7d5267b2312c4b48a6d2957d2d414105",
      "tree": "ee6fb1ce3354c8a06c7c1b08b2c386aaebf07a33",
      "parents": [
        "b6d9842258d1ba27fb978cded74eb4b6aa15edc8",
        "b7bb4c9bb01941fe8feb653f3410e7ed0c9bb786"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 15:25:24 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 15:25:24 2009 +0100"
      },
      "message": "Merge branch \u0027sched/balancing\u0027 into sched/core\n"
    },
    {
      "commit": "ef3500b2b2955af4fa6b0564b51c0c604e38c571",
      "tree": "cb1094572ddd743f0846b32ac61dcf9ecddd36fe",
      "parents": [
        "005f8eee6f3c8173e492d7bd4d51bda990eb468b"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Thu Mar 26 15:25:02 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:34 2009 +0100"
      },
      "message": "[S390] remove duplicated #includes\n\nRemove duplicated #include\u0027s in arch/s390/kernel/ipl.c.\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "005f8eee6f3c8173e492d7bd4d51bda990eb468b",
      "tree": "c91e570784f3bb0a268fb4f43c84c07af58041c7",
      "parents": [
        "def6cfb70bab83c0094bc0cedd27c4eda563043e"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Mar 26 15:25:01 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:34 2009 +0100"
      },
      "message": "[S390] cpumask: use mm_cpumask() wrapper\n\nMakes code futureproof against the impending change to mm-\u003ecpu_vm_mask.\n\nIt\u0027s also a chance to use the new cpumask_ ops which take a pointer\n(the older ones are deprecated, but there\u0027s no hurry for arch code).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "def6cfb70bab83c0094bc0cedd27c4eda563043e",
      "tree": "ae3fd1d16141a82b82a41268c130013bf04d162c",
      "parents": [
        "93632d1bf7447d445c6fc274c8931152f9412b56"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Mar 26 15:25:00 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:33 2009 +0100"
      },
      "message": "[S390] cpumask: Use accessors code.\n\nImpact: use new API\n\nUse the accessors rather than frobbing bits directly.  Most of this is\nin arch code I haven\u0027t even compiled, but is straightforward.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "93632d1bf7447d445c6fc274c8931152f9412b56",
      "tree": "92034c77deb9dff69e62224acb6f7b2e40acc3dc",
      "parents": [
        "6f7a321d5feb0bc9aa7f7b14eceb1e6a63bff937"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Mar 26 15:24:59 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:33 2009 +0100"
      },
      "message": "[S390] cpumask: prepare for iterators to only go to nr_cpu_ids/nr_cpumask_bits.\n\nImpact: cleanup, futureproof\n\nIn fact, all cpumask ops will only be valid (in general) for bit\nnumbers \u003c nr_cpu_ids.  So use that instead of NR_CPUS in various\nplaces (I also updated the immediate sites to use the new cpumask_\noperators).\n\nThis is always safe: no cpu number can be \u003e\u003d nr_cpu_ids, and\nnr_cpu_ids is initialized to NR_CPUS at boot.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6f7a321d5feb0bc9aa7f7b14eceb1e6a63bff937",
      "tree": "e35ef379c9f6d2d755b9aa2338bd72346912d366",
      "parents": [
        "c70d0fef1da286d7f96e774674aea2d20cf6222f"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Mar 26 15:24:58 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:32 2009 +0100"
      },
      "message": "[S390] cpumask: remove cpu_coregroup_map\n\nImpact: cleanup\n\ncpu_coregroup_mask is the New Hotness.\n\nAs S/390 uses theirs internally, so we just make it static.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c70d0fef1da286d7f96e774674aea2d20cf6222f",
      "tree": "5de8684b043633acb46f81fc14f91aeb070bf851",
      "parents": [
        "488253ce49714f4e9d42413c1d60b7724059a338"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Mar 26 15:24:57 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:32 2009 +0100"
      },
      "message": "[S390] fix clock comparator save area usage\n\nThe lowcore clock comparator save area on 64 bit machines is defined to\ncontain only the seven most significant bits of the register.\nThat\u0027s also why it starts at an uneven address (0x1331).\nThe current code however writes eight bytes to the address and\ntherefore overwrites the first byte of the access register save area.\nFix this and write only seven bytes to the save area.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "488253ce49714f4e9d42413c1d60b7724059a338",
      "tree": "bb19988030f8015238437f98e49e8388c6c8e17e",
      "parents": [
        "7e9b580e5f0644cd8952b6671fd5380fd430bca3"
      ],
      "author": {
        "name": "Andreas Krebbel",
        "email": "krebbel@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:56 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:32 2009 +0100"
      },
      "message": "[S390] Add hwcap flag for the etf3 enhancement facility\n\nThe Extended Translation Facility 3 (ETF3) added instructions which\nallow conversions between different unicode character maps (UTF-8,\nUTF-32 ...).  These instructions got enhanced with a later version of\nthe ETF3 allowing malformed multibyte chars to be recognized and\nreported correctly.  The attached patch reserves bit 8 in the elf\nhwcaps vector for the enhanced version of ETF3. The bit corresponds to\nthe stfle bits 22 and 30 and will only be set if both of the stfle\nbits are set.\n\nSigned-off-by: Andreas Krebbel \u003ckrebbel@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7e9b580e5f0644cd8952b6671fd5380fd430bca3",
      "tree": "e5837e0eac0e4e7edb34cf9dd379d7ed4e2523dd",
      "parents": [
        "2ac3307f275c2a91af0417e16d2cfb95ae478661"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:55 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:31 2009 +0100"
      },
      "message": "[S390] Ensure that ipl panic notifier is called late.\n\nThe s390 ipl panic notifier will stop the system or trigger a system dump.\nThis should be done as final action on the panic path. All other panic\nnotifiers should be executed before. Currently we use priority 0 for the ipl\nnotifier. In order to be called late, this patch changes the priority to\nINT_MIN which is the lowest possible priority.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2ac3307f275c2a91af0417e16d2cfb95ae478661",
      "tree": "cc6f6cc79327380d17ad5ebf590d6b1a3bc117cf",
      "parents": [
        "d0d3cdf4c27fa4ce241616da08138954e02890f7"
      ],
      "author": {
        "name": "Christian Ehrhardt",
        "email": "ehrhardt@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:54 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:31 2009 +0100"
      },
      "message": "[S390] fix dfp elf hwcap/facility bit detection\n\nThe old dfp detection wanted to check bit 43 (dfp high performance), but due\nto a wrong calculation always used to check bit 42. Additionally the\n\"userspace expectation\" is, that the dfp capability bit is set is if facility\nbit 42 (decimal floating point facility available) and bit 44 (perform floating\npoint operation facility avail).\nThe patch fixes the bit calculation and extends the check to work like:\n  elf hw cap dfp bit \u003d facility bits 42 (dfp) \u0026 44 (pfpo) available\n\nSigned-off-by: Christian Ehrhardt \u003cehrhardt@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d0d3cdf4c27fa4ce241616da08138954e02890f7",
      "tree": "d41f825cc2259b1f687d4c49d2b0fba597f3da2d",
      "parents": [
        "6d54c5a3fb13d32d66a8383cb0b5fb422a563051"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Mar 26 15:24:53 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:30 2009 +0100"
      },
      "message": "[S390] smp: perform initial cpu reset before starting a cpu\n\nPerforming an initial cpu reset makes sure all registers and tlbs of\nthe targeted cpu are initialized and flushed.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6d54c5a3fb13d32d66a8383cb0b5fb422a563051",
      "tree": "d5d0ca7d73db6201c0b92e74bba789d144d5a97f",
      "parents": [
        "008d2d112cb8a743a87dfe41a67e11c0a4c73aa4"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Mar 26 15:24:52 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:30 2009 +0100"
      },
      "message": "[S390] smp: fix memory leak on __cpu_up\n\nIf sigp_set_prefix fails on __cpu_up we leak the lowcore structures\nand async+panic stacks for the failed cpu.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "008d2d112cb8a743a87dfe41a67e11c0a4c73aa4",
      "tree": "1936f555595fe3b236137c2cf44a5230e7cc1af3",
      "parents": [
        "58ace9f2a8f1caa0303aa64079d3929be28a937a"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:51 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:30 2009 +0100"
      },
      "message": "[S390] ipl: Improve checking logic and remove switch defaults.\n\nA code analysis tool reported two warnings:\n\"The expression `ipl_info.type \u003d\u003d IPL_TYPE_FCP\u0027 is true whenever evaluated.\"\nand \"Default is not possible\". This patch improves the corresponding if\nstatement logic and removes the unnecessary switch defaults.\n\nSigned-off-by:  Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "58ace9f2a8f1caa0303aa64079d3929be28a937a",
      "tree": "e426d08cf633961882f440b886f827b99db92a54",
      "parents": [
        "a0fa8e3743c80643a06a770b95e73e751548ab17"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:50 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:29 2009 +0100"
      },
      "message": "[S390] s390dbf: Remove needless check for NULL pointer.\n\nThe check for NULL pointer has already be done before. Therefore we can remove\nthe second check.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a0fa8e3743c80643a06a770b95e73e751548ab17",
      "tree": "4aee04c31175f28ecfcf3441e2043cf0e32d3c12",
      "parents": [
        "3e75a902196c45d26d5e28014eb2d9821aa9794f"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:49 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:29 2009 +0100"
      },
      "message": "[S390] s390dbf: Remove redundant initilizations.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3e75a902196c45d26d5e28014eb2d9821aa9794f",
      "tree": "a648c5fe545152a8fecdd0e773453e508082213c",
      "parents": [
        "6aa0d3a922c4f58fc36cc1502c6ac72f999e26bb"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Thu Mar 26 15:24:48 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:29 2009 +0100"
      },
      "message": "[S390] use kzfree()\n\nUse kzfree() instead of memset() + kfree().\n\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nReviewed-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6aa0d3a922c4f58fc36cc1502c6ac72f999e26bb",
      "tree": "36e27fe870cc142115d7aff1a78ad2a927a4a874",
      "parents": [
        "59f2e69d0f95bc00353628ef33fd534fbb8e3597"
      ],
      "author": {
        "name": "Stoyan Gaydarov",
        "email": "stoyboyker@gmail.com",
        "time": "Thu Mar 26 15:24:47 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:28 2009 +0100"
      },
      "message": "[S390] BUG to BUG_ON changes\n\nSigned-off-by: Stoyan Gaydarov \u003cstoyboyker@gmail.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "59f2e69d0f95bc00353628ef33fd534fbb8e3597",
      "tree": "db7db7b66273939975c93cc4563d3f86e176e28c",
      "parents": [
        "159d1ff8f6c38086ed75f8e892790d0a4f3a6b71"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:46 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:28 2009 +0100"
      },
      "message": "[S390] zfcpdump: Prevent zcore from beeing built as a kernel module.\n\nThe zcore code switches to real addressing mode when creating a kernel dump.\nThis is not possible, if it is built as a kernel module. With this patch\nzcore (zfcpdump) can\u0027t be built as a kernel module any more.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "159d1ff8f6c38086ed75f8e892790d0a4f3a6b71",
      "tree": "e980fc9305c1d8a604d5af37e68807a306fed244",
      "parents": [
        "866ba28418d30122d863c50182a202741f4dcf3e"
      ],
      "author": {
        "name": "Frank Munzert",
        "email": "munzert@de.ibm.com",
        "time": "Thu Mar 26 15:24:45 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:27 2009 +0100"
      },
      "message": "[S390] Use csum_partial in checksum.h\n\nThe cksm function in system.h is duplicate to csum_partial in checksum.h.\nRemove cksm and use csum_partial instead.\n\nSigned-off-by: Frank Munzert \u003cmunzert@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "866ba28418d30122d863c50182a202741f4dcf3e",
      "tree": "93320f93c1bed0bd21b495b56ef539625cb9df73",
      "parents": [
        "da292bbe1f620221b08c4b589424f370168d642b"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:44 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:27 2009 +0100"
      },
      "message": "[S390] cleanup lowcore.h\n\nThe lowcore.h header has quite a lot of whitespace damage and a rather\nwild collection of entries. Remove all that whitespace and tidy up the\norder of the lowcore fields.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "da292bbe1f620221b08c4b589424f370168d642b",
      "tree": "fa57cd1410b357028559f219305676d5bf2762e8",
      "parents": [
        "7b4684880dfc6c45bc56039ca5eada771d7643ab"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:43 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:27 2009 +0100"
      },
      "message": "[S390] eliminate ipl_device from lowcore\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7b4684880dfc6c45bc56039ca5eada771d7643ab",
      "tree": "f572dc77a13e56a417616a9b49f74a68ed1dc99a",
      "parents": [
        "2938af534d47891ddbced552e5d29f7b90bec609"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:42 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:26 2009 +0100"
      },
      "message": "[S390] eliminate cpuinfo_S390 structure\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2938af534d47891ddbced552e5d29f7b90bec609",
      "tree": "06c15ddfac73614f92a63faafb59c10d829a2264",
      "parents": [
        "eaf1b6fbca8d9be87bef2eafaa3f40bffe26ce04"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Thu Mar 26 15:24:41 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:26 2009 +0100"
      },
      "message": "[S390] Fix comments in lowcore structure\n\nThis patch fixes two addresses in the comments for the\nlowcore structure. Looks like an copy-paste bug.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "eaf1b6fbca8d9be87bef2eafaa3f40bffe26ce04",
      "tree": "13376d104cff8d398be925d060d2f89b760948e5",
      "parents": [
        "1fbc9f46a024535d95c3d5f136901decd86b109e"
      ],
      "author": {
        "name": "Dan Smith",
        "email": "danms@us.ibm.com",
        "time": "Thu Mar 26 15:24:40 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:25 2009 +0100"
      },
      "message": "[S390] Expose a constant for the number of words representing the CRs\n\nWe need to use this value in the checkpoint/restart code and would like to\nhave a constant instead of a magic \u00273\u0027.\n\nCc: linux-s390@vger.kernel.org\nSigned-off-by: Dan Smith \u003cdanms@us.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1fbc9f46a024535d95c3d5f136901decd86b109e",
      "tree": "d6561f327bc210704c8efe7acd39116c936136cf",
      "parents": [
        "ab640db01013192f6867785a7def7c9d9ec8903d"
      ],
      "author": {
        "name": "Eric Sesterhenn",
        "email": "snakebyte@gmx.de",
        "time": "Thu Mar 26 15:24:39 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:25 2009 +0100"
      },
      "message": "[S390] list usage cleanup in s390\n\nTrivial cleanup, list_del(); list_add{,_tail}() is equivalent\nto list_move{,_tail}(). Semantic patch for coccinelle can be\nfound at www.cccmz.de/~snakebyte/list_move_tail.spatch\n\nSigned-off-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ab640db01013192f6867785a7def7c9d9ec8903d",
      "tree": "3df0fb5b788eeaaa4b0540fbf136b20c9ffd56f4",
      "parents": [
        "1edad85b16fdda43c8ab809e2779e8bf64ab8bb2"
      ],
      "author": {
        "name": "Carsten Otte",
        "email": "cotte@de.ibm.com",
        "time": "Thu Mar 26 15:24:38 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:25 2009 +0100"
      },
      "message": "[S390] tape message cleanup\n\nThis is a cleanup of all the messages this driver prints. It uses the\ndev_message macros now.\n\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1edad85b16fdda43c8ab809e2779e8bf64ab8bb2",
      "tree": "45e777718c8fda461c2232f2b74b8dc0a04e4ea6",
      "parents": [
        "504665a91498f43d220b7d0942281067283a35f7"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Mar 26 15:24:37 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:24 2009 +0100"
      },
      "message": "[S390] use compiler builtin versions of strlen/strcpy/strcat\n\nUse builtin variants if gcc 4 or newer is used to compile the kernel.\nGenerates better code than the asm variants.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "504665a91498f43d220b7d0942281067283a35f7",
      "tree": "5399477888501a58fe33f088fe335d342d46ade4",
      "parents": [
        "e13ed9b2704487e98d9241282765869fbd9a2dda"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:36 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:24 2009 +0100"
      },
      "message": "[S390] module function call optimization\n\nAvoid the detour over the PLT if the branch target of a function call\nin a module is in the range of the bras (16-bit) or brasl (32-bit)\ninstruction. The PLT is still generated but it is unused.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e13ed9b2704487e98d9241282765869fbd9a2dda",
      "tree": "31a3ec36abace250cb23bce0fce70ae6ec7d256b",
      "parents": [
        "ced2c8bcbc5082bc112d7c7410b3f5380c77e306"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Mar 26 15:24:35 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:23 2009 +0100"
      },
      "message": "[S390] bitops: remove likely annotations\n\nlikely/unlikely profiling revealed that none of the branches in bitops\nis taken likely or unlikely. So remove the annotations.\nIn addition the generated code is shorter.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ced2c8bcbc5082bc112d7c7410b3f5380c77e306",
      "tree": "ef4afd172bdc2e0b3b7fbe2630725b8ff665a9fa",
      "parents": [
        "6faf250789dfd35146a71402f9be245be82bf01e"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:34 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:23 2009 +0100"
      },
      "message": "[S390] remove duplicate nul-termination of string\n\nstrlcpy() does already NUL-terminate the destination string.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6faf250789dfd35146a71402f9be245be82bf01e",
      "tree": "292038593535aa8679af8d2c6a4c632d3ef794ed",
      "parents": [
        "9c8a08d7a74b07ab2c47e259231d9d0f0047a3c1"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Mar 26 15:24:33 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:23 2009 +0100"
      },
      "message": "[S390] allow usage of string functions in linux/string.h\n\nIn introducing a trivial \"strstarts()\" function in linux/string.h, we\nhit the following error on s390:\n\nIn file included from include/linux/bitmap.h:8,\n                 from include/linux/cpumask.h:142,\n                 from include/linux/smp.h:12,\n                 from /home/rusty/devel/kernel/patches/linux-2.6/arch/s390/include/asm/spinlock.h:14,\n                 from include/linux/spinlock.h:88,\n                 from include/linux/seqlock.h:29,\n                 from include/linux/time.h:8,\n                 from include/linux/stat.h:60,\n                 from include/linux/module.h:10,\n                 from arch/s390/lib/string.c:13:\ninclude/linux/string.h: In function \u0027strstarts\u0027:\ninclude/linux/string.h:124: error: implicit declaration of function \u0027strlen\u0027\ninclude/linux/string.h:124: warning: incompatible implicit declaration of built-in function \u0027strlen\u0027\n\nBecause when including asm/string.h from arch/s390/lib/string.c we\ndon\u0027t declare the string ops we are about to define, and\nlinux/string.h barfs.\n\nThe fix is to declare them in this IN_ARCH_STRING_C case, but in\ngeneral I wonder if there\u0027s a neater fix.\n\nReported-by: linux-next\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9c8a08d7a74b07ab2c47e259231d9d0f0047a3c1",
      "tree": "44222f7c11283a4aba13c33a75b5634929084a8e",
      "parents": [
        "d303b6fd858370c22d5c70c313669e3521a5f758"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:32 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:22 2009 +0100"
      },
      "message": "[S390] qdio: merge inbound and outbound handler functions\n\nThe inbound and outbound handlers are nearly identical if the outbound\nhandler uses first_to_check as end index instead of last_move. Since both\nvalues are identical at that point the handlers can be merged.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d303b6fd858370c22d5c70c313669e3521a5f758",
      "tree": "3c8dd573bc3ea48af8f12c41e5f00358c09a579a",
      "parents": [
        "9e890ad880be1dd98483313b2ec0e23fbd4e3792"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:31 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:22 2009 +0100"
      },
      "message": "[S390] qdio: report SIGA errors directly\n\nErrors from SIGA instructions are stored in the per queue qdio_error\nand reported back when the queue handler is called. That opens a race\nwhen multiple error conditions occur simultanously.\n\nReport SIGA errors immediately in the return value of do_QDIO so the\nupper layer can react and SIGA errors no longer interfere with other\nerrors.\n\nMove the SIGA error handling in qeth from the outbound handler to\nqeth_flush_buffers.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "9e890ad880be1dd98483313b2ec0e23fbd4e3792",
      "tree": "30c45a05b7d00ed418e5bfa2fe355fc68916f075",
      "parents": [
        "e85dea0e415617b5c5627f38c71b33fbc7f94a85"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:30 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:21 2009 +0100"
      },
      "message": "[S390] qdio: tasklet termination in case of module unload\n\nIf the qdio module is unloaded the tiqdio tasklet must be terminated\nby tasklet_kill. Move the tasklet_kill after the unregistration of\nthe adapter interrupt so the tiqdio tasklet will not be scheduled\nanymore before calling tasklet_kill.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e85dea0e415617b5c5627f38c71b33fbc7f94a85",
      "tree": "59400d25cb978f66e3b2906dbed01813b617e0ba",
      "parents": [
        "3fdf1e18cbc7c58f2d5604315ddae3596725bc6a"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:29 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:21 2009 +0100"
      },
      "message": "[S390] qdio: seperate last move index and polling index\n\nThe index value that indicated that the input queue moved was also used to\nstore the index of the first acknowledged buffer. For non-qebsm only the\nnewest buffer is acknowledged which may be different from the last move index\nso two seperate values are needed to track the input queue.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3fdf1e18cbc7c58f2d5604315ddae3596725bc6a",
      "tree": "b5c145145d55b278b7ae4fcbf544518895a00ca7",
      "parents": [
        "700e982f28f5e13cef8eea93ac8c6702f699d894"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:28 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:21 2009 +0100"
      },
      "message": "[S390] qdio: move ACK to newest buffer for devices without QEBSM\n\nThe ACKnowledgement state should be set on the newest SBAL so an\nadapter interrupt surpression check needs to scan fewer SBALs.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "700e982f28f5e13cef8eea93ac8c6702f699d894",
      "tree": "c91163f8972c0e1226d6db3c90ea31578f229c2b",
      "parents": [
        "c38f96080955854e54df9cb392bc674e1ae330e1"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:27 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:20 2009 +0100"
      },
      "message": "[S390] qdio: call qdio_free also if qdio_shutdown fails\n\nqdio_cleanup is a wrapper function that should call qdio_shutdown and\nqdio_free. qdio_free was not called if an error occured in qdio_shutdown\nresulting in a missing free of allocated resources.\n\nCall qdio_free regardless of the return value of qdio_shutdown.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c38f96080955854e54df9cb392bc674e1ae330e1",
      "tree": "8bfc4019e8c52aaf40c9e76ca0372915c76c3a27",
      "parents": [
        "e4c14e2085cd32f61e9ffc47d5b20d4f5f7639f3"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:26 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:20 2009 +0100"
      },
      "message": "[S390] qdio: proper kill of qdio tasklets\n\nThe queue tasklets were stopped with tasklet_disable. Although tasklet_disable\nprevents the tasklet from beeing executed it is still possible that a tasklet\nis scheduled on a CPU at that point. A following qdio_establish calls\ntasklet_init which clears the tasklet count and the tasklet state leading to\nthe following Oops:\n\n    \u003c2\u003ekernel BUG at kernel/softirq.c:392!\n    \u003c4\u003eillegal operation: 0001 [#1] SMP\n    \u003c4\u003eModules linked in: iptable_filter ip_tables x_tables dm_round_robin dm_multipath scsi_dh sg sd_mod crc_t10dif nfs lockd nfs\n_acl sunrpc fuse loop dm_mod qeth_l3 ipv6 zfcp qeth scsi_transport_fc qdio scsi_tgt scsi_mod chsc_sch ccwgroup dasd_eckd_mod dasdm\nod ext3 mbcache jbd\n    \u003c4\u003eSupported: Yes\n    \u003c4\u003eCPU: 0 Not tainted 2.6.27.13-1.1.mz13-default #1\n    \u003c4\u003eProcess blast.LzS_64 (pid: 16445, task: 000000006cc02538, ksp: 000000006cb67998)\n    \u003c4\u003eKrnl PSW : 0704c00180000000 00000000001399f4 (tasklet_action+0xc8/0x1d4)\n    \u003c4\u003e           R:0 T:1 IO:1 EX:1 Key:0 M:1 W:0 P:0 AS:3 CC:0 PM:0 EA:3\n    \u003c4\u003eKrnl GPRS: ffffffff00000030 0000000000000002 0000000000000002 fffffffffffffffe\n    \u003c4\u003e           000000000013aabe 00000000003b6a18 fffffffffffffffd 0000000000000000\n    \u003c4\u003e           00000000006705a8 000000007d0914a8 000000007d0914b0 000000007fecfd30\n    \u003c4\u003e           0000000000000000 00000000003b63e8 000000007fecfd90 000000007fecfd30\n    \u003c4\u003eKrnl Code: 00000000001399e8: b9200021            cgr     %r2,%r1\n    \u003c4\u003e           00000000001399ec: a7740004            brc     7,1399f4\n    \u003c4\u003e           00000000001399f0: a7f40001            brc     15,1399f2\n    \u003c4\u003e          \u003e00000000001399f4: c0100027e8ee        larl    %r1,636bd0\n    \u003c4\u003e           00000000001399fa: bf1f1008            icm     %r1,15,8(%r1)\n    \u003c4\u003e           00000000001399fe: a7840019            brc     8,139a30\n    \u003c4\u003e           0000000000139a02: c0300027e8ef        larl    %r3,636be0\n    \u003c4\u003e           0000000000139a08: e3c030000004        lg      %r12,0(%r3)\n    \u003c4\u003eCall Trace:\n    \u003c4\u003e([\u003c0000000000139c12\u003e] tasklet_hi_action+0x112/0x1d4)\n    \u003c4\u003e [\u003c000000000013aabe\u003e] __do_softirq+0xde/0x1c4\n    \u003c4\u003e [\u003c000000000010fa2e\u003e] do_softirq+0x96/0xb0\n    \u003c4\u003e [\u003c000000000013a8d8\u003e] irq_exit+0x70/0xcc\n    \u003c4\u003e [\u003c000000000010d1d8\u003e] do_extint+0xf0/0x110\n    \u003c4\u003e [\u003c0000000000113b10\u003e] ext_no_vtime+0x16/0x1a\n    \u003c4\u003e [\u003c000003e0000a3662\u003e] ext3_dirty_inode+0xe6/0xe8 [ext3]\n    \u003c4\u003e([\u003c00000000001f6cf2\u003e] __mark_inode_dirty+0x52/0x1d4)\n    \u003c4\u003e [\u003c000003e0000a44f0\u003e] ext3_ordered_write_end+0x138/0x190 [ext3]\n    \u003c4\u003e [\u003c000000000018d5ec\u003e] generic_perform_write+0x174/0x230\n    \u003c4\u003e [\u003c0000000000190144\u003e] generic_file_buffered_write+0xb4/0x194\n    \u003c4\u003e [\u003c0000000000190864\u003e] __generic_file_aio_write_nolock+0x418/0x454\n    \u003c4\u003e [\u003c0000000000190ee2\u003e] generic_file_aio_write+0x76/0xe4\n    \u003c4\u003e [\u003c000003e0000a05c2\u003e] ext3_file_write+0x3e/0xc8 [ext3]\n    \u003c4\u003e [\u003c00000000001cc2fe\u003e] do_sync_write+0xd6/0x120\n    \u003c4\u003e [\u003c00000000001ccfc8\u003e] vfs_write+0xac/0x184\n    \u003c4\u003e [\u003c00000000001cd218\u003e] SyS_write+0x68/0xe0\n    \u003c4\u003e [\u003c0000000000113402\u003e] sysc_noemu+0x10/0x16\n    \u003c4\u003e [\u003c0000020000043188\u003e] 0x20000043188\n    \u003c4\u003eLast Breaking-Event-Address:\n    \u003c4\u003e [\u003c00000000001399f0\u003e] tasklet_action+0xc4/0x1d4\n    \u003c6\u003eqdio: 0.0.c61b ZFCP on SC f67 using AI:1 QEBSM:0 PCI:1 TDD:1 SIGA: W AOP\n    \u003c4\u003e \u003c0\u003eKernel panic - not syncing: Fatal exception in interrupt\n\nUse tasklet_kill instead of tasklet_disbale. Since tasklet_schedule must not be\ncalled after tasklet_kill use the QDIO_IRQ_STATE_STOPPED to inidicate that a\nqueue is going down and prevent further tasklet schedules in that case.\n\nRemove superflous tasklet_schedule from input queue setup, at that time\nthe queues are not ready so the schedule results in a NOP.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e4c14e2085cd32f61e9ffc47d5b20d4f5f7639f3",
      "tree": "d20047f2f8424dfc15238e562402e931fc49ba07",
      "parents": [
        "b454740246d14b0a9c00220696f9020eaa15ca12"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:25 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:20 2009 +0100"
      },
      "message": "[S390] qdio: Dont call qdio_shutdown in case qdio_activate fails\n\nRemove the call to qdio_shutdown from qdio_activate since the upper-layer\ndrivers are responsible to call qdio_shutdown when qdio_activate returns\nwith an error.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b454740246d14b0a9c00220696f9020eaa15ca12",
      "tree": "8d0deb7de94992548aae364ef39f34c4c67cf096",
      "parents": [
        "feed9b62da6e2997612143ae4b857ec7f33c810d"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:24 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:19 2009 +0100"
      },
      "message": "[S390] qdio: add missing tiq_list locking\n\nAdd a mutex to protect the tiq_list. Although reading the list is done\nusing RCU adding and removing elements from the list must still\nhappen locked since multiple qdio devices may change the list in parallel\notherwise.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "feed9b62da6e2997612143ae4b857ec7f33c810d",
      "tree": "21c1de25ebea4e0efd3718037ad1ba110583c305",
      "parents": [
        "4b2a8b6043979f1e6cc8aaa4116c95b31ae942ec"
      ],
      "author": {
        "name": "Felix Beck",
        "email": "felix.beck@de.ibm.com",
        "time": "Thu Mar 26 15:24:23 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:19 2009 +0100"
      },
      "message": "[S390] Add zcrypt section in MAINTAINERS\n\nAdd zcrypt section in S390 part of MAINTAINERS file.\n\nSigned-off-by: Felix Beck \u003cfelix.beck@de.ibm.com\u003e\nSigned-off-by: Ralph Wuerthner \u003cralph.wuerthner@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4b2a8b6043979f1e6cc8aaa4116c95b31ae942ec",
      "tree": "41045e6d0a16b0e61ec4c8705711044f43886827",
      "parents": [
        "8283cb43ab3e92a039d3486a0f6253df95a5fa55"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Thu Mar 26 15:24:22 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:18 2009 +0100"
      },
      "message": "[S390] kernel: Disable switch_amode by default\n\nDisable switch_amode by default because pagetable walk on pre z9\nhardware has negative performance impact.\n\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    }
  ],
  "next": "8283cb43ab3e92a039d3486a0f6253df95a5fa55"
}
