)]}'
{
  "log": [
    {
      "commit": "0a02ad9331dd4db56c29c60db2e99c4daaad8a48",
      "tree": "8e7b1955b09e0829e53cd54c3aed44fc79a24845",
      "parents": [
        "86d710146fb9975f04c505ec78caa43d227c1018"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 11 12:12:54 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Sep 13 10:22:36 2009 +0200"
      },
      "message": "perf: Add \u0027perf sched\u0027 tool\n\nThis turn-key tool allows scheduler measurements to be\nconducted and the results be displayed numerically.\n\nFirst baby step towards that goal: clone the new command off of\nperf trace.\n\nFix a few other details along the way:\n\n - add (minimal) perf trace documentation\n\n - reorder a few places\n\n - list perf trace in the mainporcelain list as well\n   as it\u0027s a very useful utility.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "86d710146fb9975f04c505ec78caa43d227c1018",
      "tree": "c7f95412b7760e6b7e3c15eab8b2ac944256d7ac",
      "parents": [
        "86373435d2299b722ec87c416005953215f049c1",
        "ab3bbaa8b257845e248e9a01d12a69ca245f4197"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 16:39:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 16:39:11 2009 -0700"
      },
      "message": "Merge git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* git://git.linux-nfs.org/projects/trondmy/nfs-2.6: (87 commits)\n  NFSv4: Disallow \u0027mount -t nfs4 -overs\u003d2\u0027 and \u0027mount -t nfs4 -overs\u003d3\u0027\n  NFS: Allow the \"nfs\" file system type to support NFSv4\n  NFS: Move details of nfs4_get_sb() to a helper\n  NFS: Refactor NFSv4 text-based mount option validation\n  NFS: Mount option parser should detect missing \"port\u003d\"\n  NFS: out of date comment regarding O_EXCL above nfs3_proc_create()\n  NFS: Handle a zero-length auth flavor list\n  SUNRPC: Ensure that sunrpc gets initialised before nfs, lockd, etc...\n  nfs: fix compile error in rpc_pipefs.h\n  nfs: Remove reference to generic_osync_inode from a comment\n  SUNRPC: cache must take a reference to the cache detail\u0027s module on open()\n  NFS: Use the DNS resolver in the mount code.\n  NFS: Add a dns resolver for use with NFSv4 referrals and migration\n  SUNRPC: Fix a typo in cache_pipefs_files\n  nfs: nfs4xdr: optimize low level decoding\n  nfs: nfs4xdr: get rid of READ_BUF\n  nfs: nfs4xdr: simplify decode_exchange_id by reusing decode_opaque_inline\n  nfs: nfs4xdr: get rid of COPYMEM\n  nfs: nfs4xdr: introduce decode_sessionid helper\n  nfs: nfs4xdr: introduce decode_verifier helper\n  ...\n"
    },
    {
      "commit": "86373435d2299b722ec87c416005953215f049c1",
      "tree": "40d9c8e8bdf2f48b9c69c3423cdad3c0feded67e",
      "parents": [
        "483e3cd6a34ad2d7e41100bc1b98614ac42a4567",
        "c984123c7a888731b7e971e1c878b6f2b716b292"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 16:38:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 16:38:33 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: (25 commits)\n  pata_rz1000: use printk_once\n  ahci: kill @force_restart and refine CLO for ahci_kick_engine()\n  pata_cs5535: add pci id for AMD based CS5535 controllers\n  ahci: Add AMD SB900 SATA/IDE controller device IDs\n  drivers/ata: use resource_size\n  sata_fsl: Defer non-ncq commands when ncq commands active\n  libata: add SATA PMP revision information for spec 1.2\n  libata: fix off-by-one error in ata_tf_read_block()\n  ahci: Gigabyte GA-MA69VM-S2 can\u0027t do 64bit DMA\n  ahci: make ahci_asus_m2a_vm_32bit_only() quirk more generic\n  dmi: extend dmi_get_year() to dmi_get_date()\n  dmi: fix date handling in dmi_get_year()\n  libata: unbreak TPM filtering by reorganizing ata_scsi_pass_thru()\n  sata_sis: convert to slave_link\n  sata_sil24: always set protocol override for non-ATAPI data commands\n  libata: Export AHCI capabilities\n  libata: Delegate nonrot flag setting to SCSI\n  [libata] Add pata_rdc driver for RDC ATA devices\n  drivers/ata: Remove unnecessary semicolons\n  libata: remove spindown skipping and warning\n  ...\n"
    },
    {
      "commit": "483e3cd6a34ad2d7e41100bc1b98614ac42a4567",
      "tree": "ef544ccdd1e95991c32fd8b656714583b7398371",
      "parents": [
        "774a694f8cd08115d130a290d73c6d8563f26b1b",
        "d28daf923ac5e4a0d7cecebae56f3e339189366b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:24:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:24:03 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (105 commits)\n  ring-buffer: only enable ring_buffer_swap_cpu when needed\n  ring-buffer: check for swapped buffers in start of committing\n  tracing: report error in trace if we fail to swap latency buffer\n  tracing: add trace_array_printk for internal tracers to use\n  tracing: pass around ring buffer instead of tracer\n  tracing: make tracing_reset safe for external use\n  tracing: use timestamp to determine start of latency traces\n  tracing: Remove mentioning of legacy latency_trace file from documentation\n  tracing/filters: Defer pred allocation, fix memory leak\n  tracing: remove users of tracing_reset\n  tracing: disable buffers and synchronize_sched before resetting\n  tracing: disable update max tracer while reading trace\n  tracing: print out start and stop in latency traces\n  ring-buffer: disable all cpu buffers when one finds a problem\n  ring-buffer: do not count discarded events\n  ring-buffer: remove ring_buffer_event_discard\n  ring-buffer: fix ring_buffer_read crossing pages\n  ring-buffer: remove unnecessary cpu_relax\n  ring-buffer: do not swap buffers during a commit\n  ring-buffer: do not reset while in a commit\n  ...\n"
    },
    {
      "commit": "774a694f8cd08115d130a290d73c6d8563f26b1b",
      "tree": "2b5f834ac7a149278d2a7e44d7afe69f40ef1431",
      "parents": [
        "4f0ac854167846bd55cd81dbc9a36e03708aa01c",
        "e1f8450854d69f0291882804406ea1bab3ca44b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:23:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:23:18 2009 -0700"
      },
      "message": "Merge branch \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (64 commits)\n  sched: Fix sched::sched_stat_wait tracepoint field\n  sched: Disable NEW_FAIR_SLEEPERS for now\n  sched: Keep kthreads at default priority\n  sched: Re-tune the scheduler latency defaults to decrease worst-case latencies\n  sched: Turn off child_runs_first\n  sched: Ensure that a child can\u0027t gain time over it\u0027s parent after fork()\n  sched: enable SD_WAKE_IDLE\n  sched: Deal with low-load in wake_affine()\n  sched: Remove short cut from select_task_rq_fair()\n  sched: Turn on SD_BALANCE_NEWIDLE\n  sched: Clean up topology.h\n  sched: Fix dynamic power-balancing crash\n  sched: Remove reciprocal for cpu_power\n  sched: Try to deal with low capacity, fix update_sd_power_savings_stats()\n  sched: Try to deal with low capacity\n  sched: Scale down cpu_power due to RT tasks\n  sched: Implement dynamic cpu_power\n  sched: Add smt_gain\n  sched: Update the cpu_power sum during load-balance\n  sched: Add SD_PREFER_SIBLING\n  ...\n"
    },
    {
      "commit": "4f0ac854167846bd55cd81dbc9a36e03708aa01c",
      "tree": "0eb34d18a667f8e68ad9255f791560b028fed2a6",
      "parents": [
        "b9356c53ba2f593081e5aa45eb67adcce243d1c0",
        "6b58e7f146f8d79c08f62087f928e1f01747de71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:22:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:22:43 2009 -0700"
      },
      "message": "Merge branch \u0027perfcounters-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perfcounters-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (60 commits)\n  perf tools: Avoid unnecessary work in directory lookups\n  perf stat: Clean up statistics calculations a bit more\n  perf stat: More advanced variance computation\n  perf stat: Use stddev_mean in stead of stddev\n  perf stat: Remove the limit on repeat\n  perf stat: Change noise calculation to use stddev\n  x86, perf_counter, bts: Do not allow kernel BTS tracing for now\n  x86, perf_counter, bts: Correct pointer-to-u64 casts\n  x86, perf_counter, bts: Fail if BTS is not available\n  perf_counter: Fix output-sharing error path\n  perf trace: Fix read_string()\n  perf trace: Print out in nanoseconds\n  perf tools: Seek to the end of the header area\n  perf trace: Fix parsing of perf.data\n  perf trace: Sample timestamps as well\n  perf_counter: Introduce new (non-)paranoia level to allow raw tracepoint access\n  perf trace: Sample the CPU too\n  perf tools: Work around strict aliasing related warnings\n  perf tools: Clean up warnings list in the Makefile\n  perf tools: Complete support for dynamic strings\n  ...\n"
    },
    {
      "commit": "b9356c53ba2f593081e5aa45eb67adcce243d1c0",
      "tree": "debf2b72d5241dbaa5b4f2088feb0a2584388792",
      "parents": [
        "d90a7e86401ffea2163a4337f3a47f3909c4e255",
        "4680e64a88c4ce2c4e736dade99233e3def13fa7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:22:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:22:30 2009 -0700"
      },
      "message": "Merge branch \u0027oprofile-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027oprofile-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (55 commits)\n  arch/x86/oprofile/op_model_amd.c: fix op_amd_handle_ibs() return type\n  Revert \"x86: oprofile/op_model_amd.c set return values for op_amd_handle_ibs()\"\n  x86/oprofile: Small coding style fixes\n  x86/oprofile: Add counter reservation check for virtual counters\n  x86/oprofile: Implement op_x86_virt_to_phys()\n  oprofile: Adding switch counter to oprofile statistic variables\n  x86/oprofile: Implement mux_clone()\n  x86/oprofile: Enable multiplexing only if the model supports it\n  x86/oprofile: Add function has_mux() to check multiplexing support\n  x86/oprofile: Modify initialization of num_virt_counters\n  x86/oprofile: Remove unused num_virt_controls from struct op_x86_model_spec\n  x86/oprofile: Remove const qualifier from struct op_x86_model_spec\n  x86/oprofile: Moving nmi_cpu_switch() in nmi_int.c\n  x86/oprofile: Moving nmi_cpu_save/restore_mpx_registers() in nmi_int.c\n  x86/oprofile: Moving nmi_setup_cpu_mux() in nmi_int.c\n  x86/oprofile: Implement multiplexing setup/shutdown functions\n  oprofile: Grouping multiplexing code in op_model_amd.c\n  oprofile: Introduce op_x86_phys_to_virt()\n  oprofile: Grouping multiplexing code in oprof.c\n  oprofile: Remove oprofile_multiplexing_init()\n  ...\n"
    },
    {
      "commit": "d90a7e86401ffea2163a4337f3a47f3909c4e255",
      "tree": "afe3d4aa24849c561bb1e6c04c4c54808cbedb47",
      "parents": [
        "12a499612e1ff439bdad240c7f86c55366941d4d",
        "4dbc9ca219b0f294332e734528f7b82211700170"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:21:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:21:31 2009 -0700"
      },
      "message": "Merge branch \u0027irq-threaded-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-threaded-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  genirq: Do not mask oneshot edge type interrupts\n  genirq: Support nested threaded irq handling\n  genirq: Add buslock support\n  genirq: Add oneshot support\n"
    },
    {
      "commit": "12a499612e1ff439bdad240c7f86c55366941d4d",
      "tree": "9fd218631e0c8c26a5ffc41ebce1d65f8e826339",
      "parents": [
        "eee2775d9924b22643bd89b2e568cc5eed7e8a04",
        "70590ea75b7f9ef4846b0b0f4400e8338dbcc7eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:20:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:20:42 2009 -0700"
      },
      "message": "Merge branch \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  pci/intr_remapping: Allocate irq_iommu on node\n  irq: Add irq_node() primitive\n  irq: Make sure irq_desc for legacy irq get correct node setting\n  genirq: Add prototype for handle_nested_irq()\n  irq: Remove superfluous NULL pointer check in check_irq_resend()\n  irq: Clean up by removing irqfixup MODULE_PARM_DESC()\n  genirq: Fix comment describing suspend_device_irqs()\n  genirq: Remove obsolete defines and typedefs\n"
    },
    {
      "commit": "eee2775d9924b22643bd89b2e568cc5eed7e8a04",
      "tree": "095ad7851895c5d39596f3ff7ee1e078235a2501",
      "parents": [
        "53e16fbd30005905168d9b75555fdc7e0a2eac58",
        "7db905e636f08ea5bc9825c1f73d77802e8ccad5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:20:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:20:18 2009 -0700"
      },
      "message": "Merge branch \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (28 commits)\n  rcu: Move end of special early-boot RCU operation earlier\n  rcu: Changes from reviews: avoid casts, fix/add warnings, improve comments\n  rcu: Create rcutree plugins to handle hotplug CPU for multi-level trees\n  rcu: Remove lockdep annotations from RCU\u0027s _notrace() API members\n  rcu: Add #ifdef to suppress __rcu_offline_cpu() warning in !HOTPLUG_CPU builds\n  rcu: Add CPU-offline processing for single-node configurations\n  rcu: Add \"notrace\" to RCU function headers used by ftrace\n  rcu: Remove CONFIG_PREEMPT_RCU\n  rcu: Merge preemptable-RCU functionality into hierarchical RCU\n  rcu: Simplify rcu_pending()/rcu_check_callbacks() API\n  rcu: Use debugfs_remove_recursive() simplify code.\n  rcu: Merge per-RCU-flavor initialization into pre-existing macro\n  rcu: Fix online/offline indication for rcudata.csv trace file\n  rcu: Consolidate sparse and lockdep declarations in include/linux/rcupdate.h\n  rcu: Renamings to increase RCU clarity\n  rcu: Move private definitions from include/linux/rcutree.h to kernel/rcutree.h\n  rcu: Expunge lingering references to CONFIG_CLASSIC_RCU, optimize on !SMP\n  rcu: Delay rcu_barrier() wait until beginning of next CPU-hotunplug operation.\n  rcu: Fix typo in rcu_irq_exit() comment header\n  rcu: Make rcupreempt_trace.c look at offline CPUs\n  ...\n"
    },
    {
      "commit": "53e16fbd30005905168d9b75555fdc7e0a2eac58",
      "tree": "b0227d0b96aa1e7c5a7f4ac1bdc90a5c36e3b566",
      "parents": [
        "4e3408d9f71a70316ebe844c20ef0d7715281f84",
        "42c2c8c854a716b05882a122632ddcd6dbe108f1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:19:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:19:40 2009 -0700"
      },
      "message": "Merge branch \u0027core-printk-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-printk-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  printk: Fix \"printk: Enable the use of more than one CON_BOOT (early console)\"\n  printk: Restore previous console_loglevel when re-enabling logging\n  printk: Ensure that \"console enabled\" messages are printed on the console\n  printk: Enable the use of more than one CON_BOOT (early console)\n"
    },
    {
      "commit": "4e3408d9f71a70316ebe844c20ef0d7715281f84",
      "tree": "365f67fbcbe8e047a5fbead3db5d2e7ac20b3618",
      "parents": [
        "a66a50054e46ec2a03244bc14c48b9125fcd75a7",
        "96910b6dc8a4fdb75e69f09f47b62d41743d36ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:17:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:17:24 2009 -0700"
      },
      "message": "Merge branch \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (32 commits)\n  locking, m68k/asm-offsets: Rename signal defines\n  locking: Inline spinlock code for all locking variants on s390\n  locking: Simplify spinlock inlining\n  locking: Allow arch-inlined spinlocks\n  locking: Move spinlock function bodies to header file\n  locking, m68k: Calculate thread_info offset with asm offset\n  locking, m68k/asm-offsets: Rename pt_regs offset defines\n  locking, sparc: Rename __spin_try_lock() and friends\n  locking, powerpc: Rename __spin_try_lock() and friends\n  lockdep: Remove recursion stattistics\n  lockdep: Simplify lock_stat seqfile code\n  lockdep: Simplify lockdep_chains seqfile code\n  lockdep: Simplify lockdep seqfile code\n  lockdep: Fix missing entries in /proc/lock_chains\n  lockdep: Fix missing entry in /proc/lock_stat\n  lockdep: Fix memory usage info of BFS\n  lockdep: Reintroduce generation count to make BFS faster\n  lockdep: Deal with many similar locks\n  lockdep: Introduce lockdep_assert_held()\n  lockdep: Fix style nits\n  ...\n"
    },
    {
      "commit": "a66a50054e46ec2a03244bc14c48b9125fcd75a7",
      "tree": "ab549e4762a89d76846f104162d8f65b52c41a69",
      "parents": [
        "7193bea53f9d9730bbc859777c2f86c76349914d",
        "695a461296e5df148c99ac087b9e1cb380f4db15"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:16:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:16:37 2009 -0700"
      },
      "message": "Merge branch \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (59 commits)\n  x86/gart: Do not select AGP for GART_IOMMU\n  x86/amd-iommu: Initialize passthrough mode when requested\n  x86/amd-iommu: Don\u0027t detach device from pt domain on driver unbind\n  x86/amd-iommu: Make sure a device is assigned in passthrough mode\n  x86/amd-iommu: Align locking between attach_device and detach_device\n  x86/amd-iommu: Fix device table write order\n  x86/amd-iommu: Add passthrough mode initialization functions\n  x86/amd-iommu: Add core functions for pd allocation/freeing\n  x86/dma: Mark iommu_pass_through as __read_mostly\n  x86/amd-iommu: Change iommu_map_page to support multiple page sizes\n  x86/amd-iommu: Support higher level PTEs in iommu_page_unmap\n  x86/amd-iommu: Remove old page table handling macros\n  x86/amd-iommu: Use 2-level page tables for dma_ops domains\n  x86/amd-iommu: Remove bus_addr check in iommu_map_page\n  x86/amd-iommu: Remove last usages of IOMMU_PTE_L0_INDEX\n  x86/amd-iommu: Change alloc_pte to support 64 bit address space\n  x86/amd-iommu: Introduce increase_address_space function\n  x86/amd-iommu: Flush domains if address space size was increased\n  x86/amd-iommu: Introduce set_dte_entry function\n  x86/amd-iommu: Add a gneric version of amd_iommu_flush_all_devices\n  ...\n"
    },
    {
      "commit": "7193bea53f9d9730bbc859777c2f86c76349914d",
      "tree": "c841e3d256d63bf30cd4acc4751d9213c0ba7dff",
      "parents": [
        "989aa44a5f215427085ccfe65c1e378e3399c9eb",
        "84bc4af59081ee974dd80210e694ab59ebe51ce8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:16:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:16:22 2009 -0700"
      },
      "message": "Merge branch \u0027core-futexes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-futexes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  futex: Detect mismatched requeue targets\n  futex: Correct futex_wait_requeue_pi() commentary\n"
    },
    {
      "commit": "989aa44a5f215427085ccfe65c1e378e3399c9eb",
      "tree": "cd1993f2187e17e0e8d46d4fe12848e7be21fe96",
      "parents": [
        "4004f02d7af9bb1f5fd993fba60ed5bd0f5397a9",
        "47cab6a722d44c71c4f8224017ef548522243cf4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:15:55 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:15:55 2009 -0700"
      },
      "message": "Merge branch \u0027core-debug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-debug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  debug lockups: Improve lockup detection, fix generic arch fallback\n  debug lockups: Improve lockup detection\n"
    },
    {
      "commit": "4004f02d7af9bb1f5fd993fba60ed5bd0f5397a9",
      "tree": "3d7d6dbd82b514550491d93c7a850394deba3f49",
      "parents": [
        "332a3392188e0ad966543c87b8da2b9d246f301d",
        "5b0f437df0a3e374d26ad533eb78fe64744f55a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:13:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:13:32 2009 -0700"
      },
      "message": "Merge branch \u0027core-cleanups-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-cleanups-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  workqueues: Improve schedule_work() documentation\n"
    },
    {
      "commit": "ab3bbaa8b257845e248e9a01d12a69ca245f4197",
      "tree": "f3054be9bd612194826ed6969d01346d329c3306",
      "parents": [
        "332a3392188e0ad966543c87b8da2b9d246f301d",
        "2ecda72b49a0849ce41e7fa1fa974a245b9119f8"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Sep 11 14:59:37 2009 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Sep 11 14:59:37 2009 -0400"
      },
      "message": "Merge branch \u0027nfs-for-2.6.32\u0027\n"
    },
    {
      "commit": "332a3392188e0ad966543c87b8da2b9d246f301d",
      "tree": "ac0d570590bffdd1924426adc5b255857d2f3297",
      "parents": [
        "a9c86d42599519f3d83b5f46bdab25046fe47b84",
        "81bd5f6c966cf2f137c2759dfc78abdffcff055e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:38:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:38:37 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: (102 commits)\n  crypto: sha-s390 - Fix warnings in import function\n  crypto: vmac - New hash algorithm for intel_txt support\n  crypto: api - Do not displace newly registered algorithms\n  crypto: ansi_cprng - Fix module initialization\n  crypto: xcbc - Fix alignment calculation of xcbc_tfm_ctx\n  crypto: fips - Depend on ansi_cprng\n  crypto: blkcipher - Do not use eseqiv on stream ciphers\n  crypto: ctr - Use chainiv on raw counter mode\n  Revert crypto: fips - Select CPRNG\n  crypto: rng - Fix typo\n  crypto: talitos - add support for 36 bit addressing\n  crypto: talitos - align locks on cache lines\n  crypto: talitos - simplify hmac data size calculation\n  crypto: mv_cesa - Add support for Orion5X crypto engine\n  crypto: cryptd - Add support to access underlaying shash\n  crypto: gcm - Use GHASH digest algorithm\n  crypto: ghash - Add GHASH digest algorithm for GCM\n  crypto: authenc - Convert to ahash\n  crypto: api - Fix aligned ctx helper\n  crypto: hmac - Prehash ipad/opad\n  ...\n"
    },
    {
      "commit": "a9c86d42599519f3d83b5f46bdab25046fe47b84",
      "tree": "9b269e3162e5cc0c1a8dfc3349303c902718a9a9",
      "parents": [
        "a12e4d304ce701844c639541d90df86e165d03f9",
        "1110afbe728838ac7ce973c37af9e11385dbaef9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:19:35 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:19:35 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: (377 commits)\n  ASoC: au1x: PSC-AC97 bugfixes\n  ALSA: dummy - Increase MAX_PCM_SUBSTREAMS to 128\n  ALSA: dummy - Add debug proc file\n  ALSA: Add const prefix to proc helper functions\n  ALSA: Re-export snd_pcm_format_name() function\n  ALSA: hda - Use auto model for HP laptops with ALC268 codec\n  ALSA: cs46xx - Fix minimum period size\n  ASoC: Fix WM835x Out4 capture enumeration\n  ALSA: Remove unneeded ifdef from sound/core.h\n  ALSA: Remove struct snd_monitor_file from public sound/core.h\n  ASoC: Remove unuused hw_read_t\n  sound: oxygen: work around MCE when changing volume\n  ALSA: dummy - Fake buffer allocations\n  ALSA: hda/realtek: Added support for CLEVO M540R subsystem, 6 channel + digital\n  ASoC: fix pxa2xx-ac97.c breakage\n  ALSA: dummy - Fix the timer calculation in systimer mode\n  ALSA: dummy - Add more description\n  ALSA: dummy - Better jiffies handling\n  ALSA: dummy - Support high-res timer mode\n  ALSA: Release v1.0.21\n  ...\n"
    },
    {
      "commit": "a12e4d304ce701844c639541d90df86e165d03f9",
      "tree": "6ad7314b63a3303d9aa36f1c7eeb68abf64d3592",
      "parents": [
        "89af571ca633ada14d17746519a179553a732d31",
        "500b067c5e6ceea49cf280a02597b1169320e08c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:17:05 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:17:05 2009 -0700"
      },
      "message": "Merge branch \u0027writeback\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027writeback\u0027 of git://git.kernel.dk/linux-2.6-block:\n  writeback: check for registered bdi in flusher add and inode dirty\n  writeback: add name to backing_dev_info\n  writeback: add some debug inode list counters to bdi stats\n  writeback: get rid of pdflush completely\n  writeback: switch to per-bdi threads for flushing data\n  writeback: move dirty inodes from super_block to backing_dev_info\n  writeback: get rid of generic_sync_sb_inodes() export\n"
    },
    {
      "commit": "89af571ca633ada14d17746519a179553a732d31",
      "tree": "7d5486cc43b4ce4c258cb2fcfc449e6a94cdc33d",
      "parents": [
        "1b195b170da6d75abafa290deeb8863dc8a4d79b",
        "59e36927ee08f3bf06d8d14597e57389bf1b41dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:16:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:16:39 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: (54 commits)\n  [S390] tape: Use pr_xxx instead of dev_xxx in shared driver code\n  [S390] Wire up page fault events for software perf counters.\n  [S390] Remove smp_cpu_not_running.\n  [S390] Get rid of cpuid.h header file.\n  [S390] Limit cpu detection to 256 physical cpus.\n  [S390] tape: Fix device online messages\n  [S390] Enable guest page hinting by default.\n  [S390] use generic scatterlist.h\n  [S390] s390dbf: Add description for usage of \"%s\" in sprintf events\n  [S390] Initialize __LC_THREAD_INFO early.\n  [S390] fix recursive locking on page_table_lock\n  [S390] kvm: use console_initcall() to initialize s390 virtio console\n  [S390] tape: reversed order of labels\n  [S390] hypfs: Use \"%u\" instead of \"%d\" for unsigned ints in snprintf\n  [S390] kernel: Print an error message if kernel NSS cannot be defined\n  [S390] zcrypt: Free ap_device if dev_set_name fails.\n  [S390] zcrypt: Use spin_lock_bh in suspend callback\n  [S390] xpram: Remove checksum validation for suspend/resume\n  [S390] vmur: Invalid allocation sequence for vmur class\n  [S390] hypfs: remove useless variable qname\n  ...\n"
    },
    {
      "commit": "1b195b170da6d75abafa290deeb8863dc8a4d79b",
      "tree": "f14c0598958171658938e4a330ed8d44fd7eb698",
      "parents": [
        "2490138cb785d299d898b579fa2874a59a3d321a",
        "addd72c1a917091f4bb5e699e307c4c4553f6fd3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:16:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 09:16:22 2009 -0700"
      },
      "message": "Merge branch \u0027kmemleak\u0027 of git://linux-arm.org/linux-2.6\n\n* \u0027kmemleak\u0027 of git://linux-arm.org/linux-2.6:\n  kmemleak: Improve the \"Early log buffer exceeded\" error message\n  kmemleak: fix sparse warning for static declarations\n  kmemleak: fix sparse warning over overshadowed flags\n  kmemleak: move common painting code together\n  kmemleak: add clear command support\n  kmemleak: use bool for true/false questions\n  kmemleak: Do no create the clean-up thread during kmemleak_disable()\n  kmemleak: Scan all thread stacks\n  kmemleak: Don\u0027t scan uninitialized memory when kmemcheck is enabled\n  kmemleak: Ignore the aperture memory hole on x86_64\n  kmemleak: Printing of the objects hex dump\n  kmemleak: Do not report alloc_bootmem blocks as leaks\n  kmemleak: Save the stack trace for early allocations\n  kmemleak: Mark the early log buffer as __initdata\n  kmemleak: Dump object information on request\n  kmemleak: Allow rescheduling during an object scanning\n"
    },
    {
      "commit": "2490138cb785d299d898b579fa2874a59a3d321a",
      "tree": "fc9acc19ce1e089e383f901e4eaa406a739f4837",
      "parents": [
        "f6f79190866d5b2d06a2114d673f91f54e7c7ce4",
        "73f526da0260db5376951373c267596993dc13a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 08:58:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 08:58:32 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: (48 commits)\n  RDMA/iwcm: Reject the connection when the cm_id is destroyed\n  RDMA/cxgb3: Clean up properly on FW mismatch failures\n  RDMA/cxgb3: Don\u0027t ignore insert_handle() failures\n  MAINTAINERS: InfiniBand/RDMA mailing list transition to vger\n  IB/mad: Allow tuning of QP0 and QP1 sizes\n  IB/mad: Fix possible lock-lock-timer deadlock\n  RDMA/nes: Map MTU to IB_MTU_* and correctly report link state\n  RDMA/nes: Rework the disconn routine for terminate and flushing\n  RDMA/nes: Use the flush code to fill in cqe error\n  RDMA/nes: Make poll_cq return correct number of wqes during flush\n  RDMA/nes: Use flush mechanism to set status for wqe in error\n  RDMA/nes: Implement Terminate Packet\n  RDMA/nes: Add CQ error handling\n  RDMA/nes: Clean out CQ completions when QP is destroyed\n  RDMA/nes: Change memory allocation for cqp request to GFP_ATOMIC\n  RDMA/nes: Allocate work item for disconnect event handling\n  RDMA/nes: Update refcnt during disconnect\n  IB/mthca: Don\u0027t allow userspace open while recovering from catastrophic error\n  IB/mthca: Distinguish multiple devices in /proc/interrupts\n  IB/mthca: Annotate CQ locking\n  ...\n"
    },
    {
      "commit": "f6f79190866d5b2d06a2114d673f91f54e7c7ce4",
      "tree": "025bc2ff00351c71a719cb5bc2aa3f59133400f6",
      "parents": [
        "0d03d59d9b31cd1e33b7e46a80b6fef66244b1f2",
        "a3c8b97396ef42edfb845788ba6f53b2a93ce980"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 08:55:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 08:55:49 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: (57 commits)\n  binfmt_elf: fix PT_INTERP bss handling\n  TPM: Fixup boot probe timeout for tpm_tis driver\n  sysfs: Add labeling support for sysfs\n  LSM/SELinux: inode_{get,set,notify}secctx hooks to access LSM security context information.\n  VFS: Factor out part of vfs_setxattr so it can be called from the SELinux hook for inode_setsecctx.\n  KEYS: Add missing linux/tracehook.h #inclusions\n  KEYS: Fix default security_session_to_parent()\n  Security/SELinux: includecheck fix kernel/sysctl.c\n  KEYS: security_cred_alloc_blank() should return int under all circumstances\n  IMA: open new file for read\n  KEYS: Add a keyctl to install a process\u0027s session keyring on its parent [try #6]\n  KEYS: Extend TIF_NOTIFY_RESUME to (almost) all architectures [try #6]\n  KEYS: Do some whitespace cleanups [try #6]\n  KEYS: Make /proc/keys use keyid not numread as file position [try #6]\n  KEYS: Add garbage collection for dead, revoked and expired keys. [try #6]\n  KEYS: Flag dead keys to induce EKEYREVOKED [try #6]\n  KEYS: Allow keyctl_revoke() on keys that have SETATTR but not WRITE perm [try #6]\n  KEYS: Deal with dead-type keys appropriately [try #6]\n  CRED: Add some configurable debugging [try #6]\n  selinux: Support for the new TUN LSM hooks\n  ...\n"
    },
    {
      "commit": "addd72c1a917091f4bb5e699e307c4c4553f6fd3",
      "tree": "76fe15bdf2d2e3fdfa2f3dbd64dfda71fc0e1e2e",
      "parents": [
        "7eb0d5e5be4e312d5368896744476cc705b3d7e7"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Sep 11 10:42:09 2009 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Sep 11 10:42:09 2009 +0100"
      },
      "message": "kmemleak: Improve the \"Early log buffer exceeded\" error message\n\nBased on a suggestion from Jaswinder, clarify what the user would need\nto do to avoid this error message from kmemleak.\n\nReported-by: Jaswinder Singh Rajput \u003cjaswinder@kernel.org\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "59e36927ee08f3bf06d8d14597e57389bf1b41dc",
      "tree": "f9120693b80ce05380d7197c2eda7faec16059f6",
      "parents": [
        "bde69af2ab696eebfac9583ea1e8a46b571e317f"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:29:07 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:57 2009 +0200"
      },
      "message": "[S390] tape: Use pr_xxx instead of dev_xxx in shared driver code\n\nFor messages from the tape core that is shared between the 3590 and 34xx\ntape disciplines, we want to have the \"tape\" prefix instead of \"tape_3590\"\nor \"tape_34xx\". In order to fix this, we now use the pr_xxx printk macros.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "bde69af2ab696eebfac9583ea1e8a46b571e317f",
      "tree": "1f1d6b75c91a6e6a989251af2f3ead5908d8647b",
      "parents": [
        "5c0b912e755caaad555eb6feefdb1124462d8f37"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Sep 11 10:29:06 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:56 2009 +0200"
      },
      "message": "[S390] Wire up page fault events for software perf counters.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5c0b912e755caaad555eb6feefdb1124462d8f37",
      "tree": "94911d8d9a9cb53faeb78bb2396984f64c31f2c2",
      "parents": [
        "e86a6ed63f46fe8fb555fda531084bca3ef62fd7"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Sep 11 10:29:05 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:56 2009 +0200"
      },
      "message": "[S390] Remove smp_cpu_not_running.\n\nsmp_cpu_not_running() and cpu_stopped() are doing the same.\nRemove one and also get rid of the last hard_smp_processor_id() leftover.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e86a6ed63f46fe8fb555fda531084bca3ef62fd7",
      "tree": "8024574e6ac2bf6a9bb505e64e4c73d639578088",
      "parents": [
        "4bb5e07b68565d7983108993aa23eccf5f1b35fe"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Sep 11 10:29:04 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:56 2009 +0200"
      },
      "message": "[S390] Get rid of cpuid.h header file.\n\nMerge cpuid.h header file into cpu.h.\nWhile at it convert from typedef to struct declaration and also\nconvert cio code to use proper lowcore structure instead of casts.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4bb5e07b68565d7983108993aa23eccf5f1b35fe",
      "tree": "a76f2d5933cc8d90878f3df2d29f09fbd952daca",
      "parents": [
        "53f8c573ea3b54b7e1b81d2cd403373b08103736"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Sep 11 10:29:03 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:55 2009 +0200"
      },
      "message": "[S390] Limit cpu detection to 256 physical cpus.\n\nSaves us more than 65k pointless IPIs.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "53f8c573ea3b54b7e1b81d2cd403373b08103736",
      "tree": "85e8e2aa766b1cc732839af6f3b3be418fcb9389",
      "parents": [
        "2ddddf3e0a55a7fcd6f240a7416cfcb12dd38b7e"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:29:02 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:55 2009 +0200"
      },
      "message": "[S390] tape: Fix device online messages\n\nCurrently, when a tape device is set online and no cartridge is loaded, we\nget the messages \"The tape cartridge has been successfully unloaded\" and\n\"Determining the size of the recorded area\". These messages are not correct.\nTo fix this, we now print the \"cartridge loaded/unloaded\" messages only,\nwhen the load/unload event really occurs. In addition to that, the message\n\"Determining the size of the recorded area\" is only printed, if a cartridge\nis loaded.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2ddddf3e0a55a7fcd6f240a7416cfcb12dd38b7e",
      "tree": "d1c923319164723d8d46450c5a01ff85d8847b83",
      "parents": [
        "5dd1d2ece0250125fec2dcccbfb8ab9bb2ac020c"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Sep 11 10:29:01 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:54 2009 +0200"
      },
      "message": "[S390] Enable guest page hinting by default.\n\nGet rid of the PAGE_STATES config option and enable guest page hinting\nby default.\nIt can be disabled by specifying \"cmma\u003doff\" at the command line.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5dd1d2ece0250125fec2dcccbfb8ab9bb2ac020c",
      "tree": "1527783844568bc57b7ce6e9c7c60a892c594e06",
      "parents": [
        "f64d04c042193183c6dad98944ae2861b998e8b7"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Sep 11 10:29:00 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:54 2009 +0200"
      },
      "message": "[S390] use generic scatterlist.h\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f64d04c042193183c6dad98944ae2861b998e8b7",
      "tree": "d275472a5559e0333c8c55dfe418e3e30108b8bc",
      "parents": [
        "0c88ee5b7523e76e290d558c28cd0be48ffad597"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:59 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:53 2009 +0200"
      },
      "message": "[S390] s390dbf: Add description for usage of \"%s\" in sprintf events\n\nUsing \"%s\" in sprintf event functions is dangerous. This patch adds a short\ndescription for this issue to the s390 debug feature documentation.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0c88ee5b7523e76e290d558c28cd0be48ffad597",
      "tree": "c603735c1012c231a4cc2d315bb30f795e1c4781",
      "parents": [
        "50aa98bad056a17655864a4d71ebc32d95c629a7"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Sep 11 10:28:58 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:53 2009 +0200"
      },
      "message": "[S390] Initialize __LC_THREAD_INFO early.\n\n\"lockdep: Fix backtraces\" reveales a bug in early setup code: when\nlockdep tries to save a stack backtrace before setup_arch has been\ncalled the lowcore pointer for the current thread info pointer isn\u0027t\ninitialized yet.\nHowever our save stack backtrace code relies on it. If the pointer\nisn\u0027t initialized the saved backtrace will have zero entries.\nlockdep however relies (correctly) on the fact that that cannot\nhappen.\nA write access to some random memory region is the result.\n\nFix this by initializing the thread info pointer early.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "50aa98bad056a17655864a4d71ebc32d95c629a7",
      "tree": "bf8d22851d99583e2ea388766697bf64672d7926",
      "parents": [
        "c4de0c1a18237c2727dde8ad392e333539b0af3c"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:28:57 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:53 2009 +0200"
      },
      "message": "[S390] fix recursive locking on page_table_lock\n\nSuzuki Poulose reported the following recursive locking bug on s390:\n\nHere is the stack trace : (see Appendix I for more info)\n\n  [\u003c0000000000406ed6\u003e] _spin_lock+0x52/0x94\n  [\u003c0000000000103bde\u003e] crst_table_free+0x14e/0x1a4\n  [\u003c00000000001ba684\u003e] __pmd_alloc+0x114/0x1ec\n  [\u003c00000000001be8d0\u003e] handle_mm_fault+0x2cc/0xb80\n  [\u003c0000000000407d62\u003e] do_dat_exception+0x2b6/0x3a0\n  [\u003c0000000000114f8c\u003e] sysc_return+0x0/0x8\n  [\u003c00000200001642b2\u003e] 0x200001642b2\n\nThe page_table_lock is already acquired in __pmd_alloc (mm/memory.c) and\nit tries to populate the pud/pgd with a new pmd allocated. If another\nthread populates it before we get a chance, we free the pmd using\npmd_free().\n\nOn s390x, pmd_free(even pud_free ) is #defined to crst_table_free(),\nwhich acquires the page_table_lock to protect the crst_table index updates.\n\nHence this ends up in a recursive locking of the page_table_lock.\n\nThe solution suggested by Dave Hansen is to use a new spin lock in the mmu\ncontext to protect the access to the crst_list and the pgtable_list.\n\nReported-by: Suzuki Poulose \u003csuzuki@in.ibm.com\u003e\nCc: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c4de0c1a18237c2727dde8ad392e333539b0af3c",
      "tree": "acd3d458f12f401317d751408a1c3c77a8004b43",
      "parents": [
        "68d36bdbf6377d36129b2c6bcbe9d24c5fb1739a"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:56 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:52 2009 +0200"
      },
      "message": "[S390] kvm: use console_initcall() to initialize s390 virtio console\n\nUse a console_initcall() to initialize the s390 virtio console and\nclean up s390 console initialization in setup.c.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nTested-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "68d36bdbf6377d36129b2c6bcbe9d24c5fb1739a",
      "tree": "6337a0eea07f6b0e777baec57adcb8e6dc76d107",
      "parents": [
        "ad2a5d8e0b518f997af126dd737127bdada90a6f"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Sep 11 10:28:55 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:52 2009 +0200"
      },
      "message": "[S390] tape: reversed order of labels\n\nFix the order of goto labels in tape_generic_online.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\n"
    },
    {
      "commit": "ad2a5d8e0b518f997af126dd737127bdada90a6f",
      "tree": "bf788cde75d27907c1308955f67bb6e9e50e7dd2",
      "parents": [
        "11af97e18ea8c310d73b59f1361e6f04444e05a8"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:54 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:51 2009 +0200"
      },
      "message": "[S390] hypfs: Use \"%u\" instead of \"%d\" for unsigned ints in snprintf\n\nFor printing unsigned integers hypfs uses \"%d\" in snprintf(). This is wrong.\nWith this patch \"%u\" is used instead.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "11af97e18ea8c310d73b59f1361e6f04444e05a8",
      "tree": "966dab912e7f64b686c1ebfb2a652321ca66dd65",
      "parents": [
        "edc44fa03ed7bc9847787e080190cf1d7ed68ceb"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:53 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:51 2009 +0200"
      },
      "message": "[S390] kernel: Print an error message if kernel NSS cannot be defined\n\nIf a named saved system (NSS) cannot be defined or saved, print out an\nerror message with the return code of the underlying z/VM CP command.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "edc44fa03ed7bc9847787e080190cf1d7ed68ceb",
      "tree": "78b6b02e04c0edd32d123cf7ab78b333660f5d90",
      "parents": [
        "95f1556c35529a162cef50296f3dc7f978852048"
      ],
      "author": {
        "name": "Felix Beck",
        "email": "felix.beck@de.ibm.com",
        "time": "Fri Sep 11 10:28:52 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:51 2009 +0200"
      },
      "message": "[S390] zcrypt: Free ap_device if dev_set_name fails.\n\nIf dev_set_name fails during scanning the AP bus, the reserved memory\nhas to be freed.\n\nSigned-off-by: Felix Beck \u003cfelix.beck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "95f1556c35529a162cef50296f3dc7f978852048",
      "tree": "944c4b85251436ab88e49e2192f0b5c75b1a2c9e",
      "parents": [
        "99b5e2d3d7ae8f5a2dba7a41a02ba7eb25523b3f"
      ],
      "author": {
        "name": "Felix Beck",
        "email": "felix.beck@de.ibm.com",
        "time": "Fri Sep 11 10:28:51 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:50 2009 +0200"
      },
      "message": "[S390] zcrypt: Use spin_lock_bh in suspend callback\n\nFix lock dependency warning.\n\ninconsistent {IN-SOFTIRQ-W} -\u003e {SOFTIRQ-ON-W} usage.\nbash/1442 [HC0[0]:SC0[0]:HE1:SE1] takes:\n (\u0026ap_dev-\u003elock){+.?...}, at: [\u003c000003e001280404\u003e] __ap_poll_device+0x40/0x3e8 [ap]\n{IN-SOFTIRQ-W} state was registered at:\n  [\u003c000000000017f094\u003e] __lock_acquire+0xb78/0x182c\n  [\u003c000000000017fe8e\u003e] lock_acquire+0x146/0x178\n  [\u003c0000000000549cf2\u003e] _spin_lock+0x5a/0x98\n  [\u003c000003e001280404\u003e] __ap_poll_device+0x40/0x3e8 [ap]\n  [\u003c000003e001280afe\u003e] ap_poll_all+0xaa/0x1a4 [ap]\n  [\u003c000000000014fa82\u003e] tasklet_action+0xfe/0x1f4\n  [\u003c0000000000150a56\u003e] __do_softirq+0x116/0x284\n  [\u003c0000000000111058\u003e] do_softirq+0xe4/0xe8\n  [\u003c00000000001504ba\u003e] irq_exit+0xba/0xd8\n  [\u003c00000000003dd04a\u003e] do_IRQ+0x176/0x1fc\n  [\u003c000000000011823c\u003e] io_return+0x0/0x8\n  [\u003c0000004bfbfd2c0e\u003e] 0x4bfbfd2c0e\n\nSigned-off-by: Felix Beck \u003cfelix.beck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "99b5e2d3d7ae8f5a2dba7a41a02ba7eb25523b3f",
      "tree": "80177d3f079116272be2b9b25fcf3d1d54c7a5e5",
      "parents": [
        "3f7cb51fac60618aa543058a90e668956d5fb518"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:50 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:50 2009 +0200"
      },
      "message": "[S390] xpram: Remove checksum validation for suspend/resume\n\nCurrently in the suspend process checksums for the XPRAM partitions are\ncreated and stored. During the resume process it is checked,\nif the checksums are still the same. If this is not the case, a kernel panic\nis triggered. Unfortunately this prevents XPRAM from beeing used as suspend\ndevice, because in this case after the checksum has been created, the\nmemory image is written to XPRAM and therefore the contents of the suspend\npartition is changed. In order to allow XPRAM to be used as suspend device,\nthis patch removes the checksum validation.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3f7cb51fac60618aa543058a90e668956d5fb518",
      "tree": "fb3744e543eb10d1ad7e750a08a4bc338cd297fc",
      "parents": [
        "2395ecd98f028b16a6200eb81108a0f67461d16b"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:49 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:49 2009 +0200"
      },
      "message": "[S390] vmur: Invalid allocation sequence for vmur class\n\nThe vmur class is allocated after the CCW driver is registered\nand it is destroyed before the CCW driver is unregistered.\nThis is not the correct sequence, because the vmur class can be used\nvia driver core callbacks that are triggered during the CCW driver\nderegistration. For Example:\n\n1. vmur device is online\n2. vmur module is unloaded\n\nThis leads to the following function call stack:\n\n    \u003c4\u003e [\u003c0000000000387286\u003e] device_destroy+0x36/0x5c\n    \u003c4\u003e [\u003c000003e000209714\u003e] ur_set_offline_force+0x9c/0x10c [vmur]\n    \u003c4\u003e [\u003c000003e00020a928\u003e] ur_remove+0x64/0xbc [vmur]\n    \u003c4\u003e [\u003c00000000003e4d2e\u003e] ccw_device_remove+0x42/0x1ac\n    \u003c4\u003e [\u003c000000000038a1aa\u003e] __device_release_driver+0x9a/0xe4\n    \u003c4\u003e [\u003c000000000038a2da\u003e] driver_detach+0xe6/0xec\n    \u003c4\u003e [\u003c0000000000388ee4\u003e] bus_remove_driver+0xc0/0x108\n    \u003c4\u003e [\u003c000003e00020ad5a\u003e] ur_exit+0x52/0x84 [vmur]\n\nIn device_destroy() the vmur class is used. Since it is already freed,\nthis can lead to a kernel panic.\n\nTo fix the problem, the vmur class has to be allocated before the CCW\ndriver is registered and destroyed after the CCW driver has ben unregistered.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2395ecd98f028b16a6200eb81108a0f67461d16b",
      "tree": "bcd30764897a84cedf22b57ff7761509f669c32d",
      "parents": [
        "c114728af2acdca0bd8b1d2f5792e393c775f5fc"
      ],
      "author": {
        "name": "Vitaliy Gusev",
        "email": "vgusev@openvz.org",
        "time": "Fri Sep 11 10:28:48 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:49 2009 +0200"
      },
      "message": "[S390] hypfs: remove useless variable qname\n\nLocal variable \u0027qname\u0027 in the function hypfs_create_file() really is not\nused for any purpose.\n\nSigned-off-by: Vitaliy Gusev \u003cvgusev@openvz.org\u003e\nCc: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c114728af2acdca0bd8b1d2f5792e393c775f5fc",
      "tree": "7c4b6c31b66a8a7fd0806a3a786b540721a9d418",
      "parents": [
        "275c340941991a925969c03ec6b900fd135d09dd"
      ],
      "author": {
        "name": "Hans-Joachim Picht",
        "email": "hans@de.ibm.com",
        "time": "Fri Sep 11 10:28:47 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:49 2009 +0200"
      },
      "message": "[S390] add call home support\n\nSigned-off-by: Hans-Joachim Picht \u003chans@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "275c340941991a925969c03ec6b900fd135d09dd",
      "tree": "b7491a277ef248b31fc5952cf8097a02ed7fa565",
      "parents": [
        "d3135e0c40c9a13ad0c57783f2b9569c4c00bd26"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Sep 11 10:28:46 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:48 2009 +0200"
      },
      "message": "[S390] remove unused irq_cpustat_t defintion\n\nNo need to defined a irq_cpustat_t type if __ARCH_IRQ_STAT is defined.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d3135e0c40c9a13ad0c57783f2b9569c4c00bd26",
      "tree": "93ff9924ef63c4ef36d9c3dcd5499a57217a9bba",
      "parents": [
        "04a95f6df9d7753098729ef1464e38552627af9d"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Sep 11 10:28:45 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:48 2009 +0200"
      },
      "message": "[S390] kernel: always keep machine flags in lowcore\n\nEleminate the local variable machine_flags and always change machine\nflags directly in the lowcore.\nThis avoids confusion about when and why the two variables have to be\nsynchronized.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "04a95f6df9d7753098729ef1464e38552627af9d",
      "tree": "d6047ecc706157e71790ec197973177b6029b0d4",
      "parents": [
        "26803144666bd2155a19392fa58a7d512d9c0962"
      ],
      "author": {
        "name": "Nelson Elhage",
        "email": "nelhage@ksplice.com",
        "time": "Fri Sep 11 10:28:44 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:48 2009 +0200"
      },
      "message": "[S390] clean up linker script using new linker script macros.\n\nNote that this patch moves .data.init_task inside _edata.  In\naddition, the alignment of .init.ramfs changes: It is now PAGE_ALIGNED\nand __initramfs_end is arbitrarily aligned; Previously it was\nonly aligned to a 0x100-byte boundary, and always ended on an even\nbyte.\n\nThis change results in fewer output sections and in some data being\nreordered, but should have no functional effect.\n\nSigned-off-by: Nelson Elhage \u003cnelhage@ksplice.com\u003e\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: linux-s390@vger.kernel.org\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "26803144666bd2155a19392fa58a7d512d9c0962",
      "tree": "983681436c30200e0d1cb34d8f4a3a4ee03ae906",
      "parents": [
        "a8c3cb4955d1a051732ead9ecf8bcffc8e7c039d"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@ksplice.com",
        "time": "Fri Sep 11 10:28:43 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:47 2009 +0200"
      },
      "message": "[S390] Use macros for .data.page_aligned.\n\n.data.page_aligned should not need a separate output section, so as\npart of this cleanup I moved into the .data output section in the\nlinker scripts in order to eliminate unnecessary references to the\nsection name.\n\nRemove the reference to .data.idt, since nothing is put into the\n.data.idt section on the s390 architecture.  It looks like Cyrill\nGorcunov posted a patch to remove the .data.idt code on s390\npreviously:\n\n\u003chttp://lkml.indiana.edu/hypermail/linux/kernel/0802.2/2536.html\u003e\n\nCCing him and the people who acked that patch in case there\u0027s a reason\nit wasn\u0027t applied.\n\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nAcked-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a8c3cb4955d1a051732ead9ecf8bcffc8e7c039d",
      "tree": "434c789a7b4e3484ef077f1185d09924ee93d3c6",
      "parents": [
        "18d00acfe2f3fc5ee62f679eb2e397ae962fe69b"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:42 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:47 2009 +0200"
      },
      "message": "[S390] move (io|sysc)_restore_trace_psw into .data section\n\nThe sysc_restore_trace_psw and io_restore_trace_psw storage locations\nare created in the .text section. When creating and IPLing from a named\nsaved system (NSS), writing to these locations causes a protection exception\n(because the .text section is mapped as shared read-only in the NSS).\n\nTo permit write access, move the storage locations into the .data section.\n\nThe problem occurs only when CONFIG_TRACE_IRQFLAGS is set.\nThe git commmit that has introduced these variables is:\n411788ea7fca01ee803af8225ac35807b4d02050\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "18d00acfe2f3fc5ee62f679eb2e397ae962fe69b",
      "tree": "beb18427dba544c4ace628980bf445564b85e765",
      "parents": [
        "684d2fd48e718e70dad21ef7c528649578147e48"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:41 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:46 2009 +0200"
      },
      "message": "[S390] kernel: Convert upper case scpdata to lower case\n\nIf the CP SET LOADDEV on the 3215 console has been used to specify\nSCPdata, all data is converted to upper case letters.\n\nWhen scpdata contains upper case letters only, convert all letters\nto lower case.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "684d2fd48e718e70dad21ef7c528649578147e48",
      "tree": "d830bd35b8871f29998dbeada751e07e310ddac8",
      "parents": [
        "6292b9ef5a4e85d6b782412a85725dd38df24b85"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:40 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:46 2009 +0200"
      },
      "message": "[S390] kernel: Append scpdata to kernel boot command line\n\nAppend scpdata to the kernel boot command line. If scpdata starts\nwith the equal sign (\u003d), the kernel boot command line is replaced.\n(For consistency with zIPL and IPL PARM parameters.)\n\nTo use scpdata for the kernel boot command line, scpdata must consist\nof ascii characters only. If scpdata contains other characters,\nscpdata is not appended to the kernel boot command line.\nIn addition, re-IPL is extended for setting scpdata for the next\nLinux reboot.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6292b9ef5a4e85d6b782412a85725dd38df24b85",
      "tree": "6e38da48f3763ab18d6807f3c8d931886dac80b5",
      "parents": [
        "c6304933274f8e3cc6983d496456757ac8ab2e0b"
      ],
      "author": {
        "name": "Frank Munzert",
        "email": "munzert@de.ibm.com",
        "time": "Fri Sep 11 10:28:39 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:46 2009 +0200"
      },
      "message": "[S390] tape: use init_timer_on_stack() rather than init_timer()\n\nWith CONFIG_DEBUG_OBJECTS_TIMERS\u003dy \"chccwdev --online\" for a tape device\nwill fail with message \"ODEBUG: object is on stack, but not annotated\".\nWe now use init_timer_on_stack.\n\nSigned-off-by: Frank Munzert \u003cmunzert@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c6304933274f8e3cc6983d496456757ac8ab2e0b",
      "tree": "7d9135cc2f391141650cc2d1740bd276a25f6141",
      "parents": [
        "c48ff644f2c86f34f69f382b68b16c6d30854783"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:38 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:45 2009 +0200"
      },
      "message": "[S390] proper use of device register\n\nDon\u0027t use kfree directly after device registration started.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c48ff644f2c86f34f69f382b68b16c6d30854783",
      "tree": "606db1e957310db21f293f621f1bae08714ec285",
      "parents": [
        "f3d1263e81daf2be1353baf1ad3f6e25d135f2c5"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Sep 11 10:28:37 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:45 2009 +0200"
      },
      "message": "[S390] hibernation: merge files and move to kernel/\n\nMerge the nearly empty C files and move everything from power/ to\nkernel/. That way the files are easier to handle.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f3d1263e81daf2be1353baf1ad3f6e25d135f2c5",
      "tree": "ae307a675ee4e367496169cebea91d4635f6ca1f",
      "parents": [
        "bfe3349b516df011dcf6462b0fd748a6f5c2e8af"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Sep 11 10:28:36 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:44 2009 +0200"
      },
      "message": "[S390] hibernation: remove dead file\n\nThere is no caller of do_after_copyback() anywhere. Remove it.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "bfe3349b516df011dcf6462b0fd748a6f5c2e8af",
      "tree": "145d25ab22cf3974c0f5b8d6be711900fe730989",
      "parents": [
        "12751058515860ed43c8f874ebcb2097b323736a"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Sep 11 10:28:35 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:44 2009 +0200"
      },
      "message": "[S390] atomic ops: small cleanups\n\nCouple of coding style fixes, replace __inline__ with inline and\nremove #ifdef __KERNEL_- since the header file isn\u0027t exported.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "12751058515860ed43c8f874ebcb2097b323736a",
      "tree": "491ec6fe0b0f16da7f05f4edc924ba9a60986588",
      "parents": [
        "6ac2a4ddd10d6916785b4c566d521025c855f823"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Sep 11 10:28:34 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:43 2009 +0200"
      },
      "message": "[S390] atomic ops: add effecient atomic64 support for 31 bit\n\nUse compare double and swap to implement efficient atomic64 ops for 31 bit.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6ac2a4ddd10d6916785b4c566d521025c855f823",
      "tree": "cc86ab5c9fcb076e2b825b405081a679b3a52a9f",
      "parents": [
        "04efc3be767cfed0d348fd598eba8fe5f5bf5fe6"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:28:33 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:43 2009 +0200"
      },
      "message": "[S390] improve mcount code\n\nMove the 64 bit mount code from mcount.S into mcount64.S and avoid\ncode duplication.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "04efc3be767cfed0d348fd598eba8fe5f5bf5fe6",
      "tree": "53a6509f836e2f85c34e5a3af66fa9fbff910f77",
      "parents": [
        "05e7ff7da78bad3edc1290ed86b4a37da72ced62"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Sep 11 10:28:32 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:43 2009 +0200"
      },
      "message": "[S390] convert/optimize csum_fold() to C\n\nIn the meantime gcc generates better code than the old inline\nassemblies do. Original inline assembly results in:\n\nlr\t%r1,%r2\nsr\t%r3,%r3\nlr\t%r2,%r1\nsrdl\t%r2,16\nalr\t%r2,%r3\nalr\t%r1,%r2\nsrl\t%r1,16\nxilf\t%r1,65535\nllghr\t%r2,%r1\nbr\t%r14\n\nOut of the C code gcc generates this:\n\nrll\t%r1,%r2,16\nar\t%r1,%r2\nsrl\t%r1,16\nxilf\t%r1,65535\nllghr\t%r2,%r1\nbr\t%r14\n\nIn addition we don\u0027t have any static register allocations anymore and\ngcc is free to shuffle instructions around for better pipeline usage.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "05e7ff7da78bad3edc1290ed86b4a37da72ced62",
      "tree": "f7348a9f4f561a53465abea731c2ef59900fd62f",
      "parents": [
        "ca99dab01dd63dcc413395bd3e75b0be152dfefc"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Sep 11 10:28:31 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:42 2009 +0200"
      },
      "message": "[S390] introduce get_clock_monotonic\n\nIntroduce get_clock_monotonic() function which can be used to get a\n(fast) timestamp. Resolution is the same as for get_clock(). The\nonly difference is that the timestamps are monotonic and don\u0027t jump\nbackward or forward.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ca99dab01dd63dcc413395bd3e75b0be152dfefc",
      "tree": "a78164184f26e153f2e7c98fa866b5f3755d3213",
      "parents": [
        "68b781fe1bed89011ab7c58ede8476abe64432d2"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Fri Sep 11 10:28:30 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:42 2009 +0200"
      },
      "message": "[S390] dasd: fix message naming\n\nThis patch fixes message naming so that generic dasd messages do not\ncontain the device discipline. For this purpose the dev_ makros are\nreplaced by pr_ makros for generic dasd messages.\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "68b781fe1bed89011ab7c58ede8476abe64432d2",
      "tree": "afe2148854aa2f4eae370a2cf1855f80a9b5a8cb",
      "parents": [
        "97f604b07473669f4da52b1f859ee45e8d48d42a"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Fri Sep 11 10:28:29 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:41 2009 +0200"
      },
      "message": "[S390] dasd: optimize cpu usage in goodcase\n\nremove unnecessary dbf call, remove string operations for magic\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "97f604b07473669f4da52b1f859ee45e8d48d42a",
      "tree": "b93604552144e1e743b988ce343ae35a9a5a6559",
      "parents": [
        "3ac276f8cb020adbbc3399c47edc1100748c2c16"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Fri Sep 11 10:28:28 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:41 2009 +0200"
      },
      "message": "[S390] dasd: fail requests when device state is less then ready\n\nA DASD device that is not ready or online has no defined disk layout,\nso all requests that arrive in such a state need to be returned as\nfailed.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3ac276f8cb020adbbc3399c47edc1100748c2c16",
      "tree": "29fd488b61bcc9ece510f10d4c1bb4966e664b1a",
      "parents": [
        "3b554a14f4bdf754ba9d2f64c2b6edf8dafe93b9"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:27 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:41 2009 +0200"
      },
      "message": "[S390] cio: remove ccw_device init_name\n\nWe used the init_name to set the console ccw_device\u0027s name early\nat the boot stage. This patch moves the name setting (for all ccw\ndevices) to the point where we actually register the device. At this\ntime we can do dynamic allocations and therefore use dev_set_name.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3b554a14f4bdf754ba9d2f64c2b6edf8dafe93b9",
      "tree": "a01fc109cd60297d404e0e21f7457bd8e15f372b",
      "parents": [
        "6ee4fec6be06f7d138860b37cba58982cc3ccb16"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:26 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:40 2009 +0200"
      },
      "message": "[S390] cio: move final put_device to ccw_device_unregister\n\nWe use a test_and_clear_bit to prevent a device from being\nunregistered twice. Unfortunately in this cases the \"final\"\nput_device (from device_initialize) was issued more than once,\nresulting in an use after free error. Fix this by moving this\nput_device to ccw_device_unregister.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6ee4fec6be06f7d138860b37cba58982cc3ccb16",
      "tree": "51e7e2e1223d95f3c2d7a4a33c8f84758fe8690c",
      "parents": [
        "ab6aae09024be1b039df441fa1b64dbe092d0acb"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:25 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:40 2009 +0200"
      },
      "message": "[S390] cio: remove subchannel init_name\n\nWe used the init_name to set the console subchannels name early\nat the boot stage. With the patch cio: fix memleak in subchannel validation\nwe moved the name setting to the point where we actually register the\nconsole subchannel. At this time we can do dynamic allocations and therefore\nuse dev_set_name.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ab6aae09024be1b039df441fa1b64dbe092d0acb",
      "tree": "92f2d8612665b7c8257c48b61de7bce850012556",
      "parents": [
        "f014824ee72e66292c3b1172dc142f959b42e61b"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:24 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:39 2009 +0200"
      },
      "message": "[S390] cio: fix memleak in subchannel validation\n\nWhen scanning for new subchannels we have a code path where we allocate\nmemory for a struct subchannel, set the device name (which is dynamically\nallocated now) and do a check if the underlying device is blacklisted - if\nso we free the subchannel structure.\nSince we have not set up refcounting at this stage, the device name\u0027s memory\nis lost. Fix this by moving the dev_set_name after the blacklist test.\n\nNote: With this patch the init_name for the console subchannel becomes\nvirtually obsolete.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f014824ee72e66292c3b1172dc142f959b42e61b",
      "tree": "34281651ecca3279d55df0db7fc28f942841319d",
      "parents": [
        "3f09bb8965cefe36f42a9ec09ebb821523eba530"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:23 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:39 2009 +0200"
      },
      "message": "[S390] cio: fix use after free in s390 debug feature\n\nWhen using s390dbf with \"%s\" in sprintf format strings the string itself\nis not copied to the dbf buffer.\nSince in this case only pointers are stored in the s390dbf, we should\nnot use dev_name - which is bound to the lifetime of the device.\nReading this entry from s390dbf after the device was released will cause\nan use after free error.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3f09bb8965cefe36f42a9ec09ebb821523eba530",
      "tree": "aa339abba1fad6f05e56c0fb9df141959a10e499",
      "parents": [
        "217ee6c64a9589bc5ad4d1c88136fc359d17930b"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:22 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:39 2009 +0200"
      },
      "message": "[S390] qdio: remove limited number of debugfs entries\n\nThe number of qdio debugfs entries was limited. Remove this limit\nand group the queue files in a per device directory.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "217ee6c64a9589bc5ad4d1c88136fc359d17930b",
      "tree": "5a01eaa37365d6efbef12aa1f2c5e04db0e42244",
      "parents": [
        "be7a2ddce66991c05a1c6ad19790289591e53547"
      ],
      "author": {
        "name": "Michael Ernst",
        "email": "mernst@de.ibm.com",
        "time": "Fri Sep 11 10:28:21 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:38 2009 +0200"
      },
      "message": "[S390] cio: failing set online/offline processing.\n\nWhen unit checks trigger sensing the device state is set to W4SENSE\nuntil sense completion; then the device state is set back to\nONLINE. If a unit check occurs while set online or set offline\nrequests are processed then it might happen that the device\u0027s\ntemporary W4SENSE state causes these functions to terminate,\nleaving the device in an inconsistent state when the state is set\nback to ONLINE later on so that the device cannot be set online or\noffline any longer.\nTo solve this, set online/offline and related rollback or error\nroutines are processed only if the device is in a final or\nDISCONNECTED state.\n\nSigned-off-by: Michael Ernst \u003cmernst@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "be7a2ddce66991c05a1c6ad19790289591e53547",
      "tree": "89b74961a7da107e7eebe4486f48bb9c4426938e",
      "parents": [
        "e2910bcf8ca762b306767a0894ab1987be014c9e"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:20 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:38 2009 +0200"
      },
      "message": "[S390] cio: ensure to hold a reference for deferred deregistration\n\nEnsure to always hold an extra device reference for scheduling a\nsubchannel deregistration, by moving the get_device to\nccw_device_schedule_sch_unregister. This fixes an use after free\nerror in ccw_device_call_sch_unregister where put_device was called\non an already freed device structure.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e2910bcf8ca762b306767a0894ab1987be014c9e",
      "tree": "366e236cc68cf129b84161c361789dcb1761c998",
      "parents": [
        "efd986db2d720e8f6660ec2c292509ee7d28cc6a"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:19 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:37 2009 +0200"
      },
      "message": "[S390] qdio: continue polling if the queue is not finished\n\nWith commit c38f96080955854e54df9cb392bc674e1ae330e1 polling was\nstopped for the queue even if new data is available.\n\nReturn immediately after scheduling the queue tasklet if the queue\nis not done.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "efd986db2d720e8f6660ec2c292509ee7d28cc6a",
      "tree": "ed9af23ead6a8e718fb91d8fd60139ddb3a96270",
      "parents": [
        "626e476ae011cafddc0ccb39ab838b90cc5d2272"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:18 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:37 2009 +0200"
      },
      "message": "[S390] cio: increase trace level\n\nMove debug traces for start I/O and interrupt events to exclusive\ntrace levels. Also change tracing in hot-path from sprintf (costly)\nto hex.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "626e476ae011cafddc0ccb39ab838b90cc5d2272",
      "tree": "98e90e6191ac52833721abf89ae675c756239003",
      "parents": [
        "1da73bc80bdfc9588192a6e6f5a72f8138f7378d"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Fri Sep 11 10:28:17 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:37 2009 +0200"
      },
      "message": "[S390] cio: fix not oper handling after failed [on|off]line processing\n\nIf online/offline processing of a ccw device fails, resulting in not\noperational state, notify the driver and unregister the device in case\nthe driver dosn\u0027t want to keep it.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1da73bc80bdfc9588192a6e6f5a72f8138f7378d",
      "tree": "80ae0739bcbb47b4afbcba93402d1432cf87afc4",
      "parents": [
        "62733e5a5a480a893e56fa6133ae90904d857bc4"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Fri Sep 11 10:28:16 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:36 2009 +0200"
      },
      "message": "[S390] cio: consolidate subchannel intparm reset\n\nEnsure that the hardware interruption parameter for a subchannel is\nreset when the associated subchannel data structure is freed.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "62733e5a5a480a893e56fa6133ae90904d857bc4",
      "tree": "97717d32064ba4d6a070408b9ab1482b6f9572be",
      "parents": [
        "1f1148c88ad37c87f14d2153416a605bf0aeaf74"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Sep 11 10:28:15 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:36 2009 +0200"
      },
      "message": "[S390] cio: move scsw helper functions to header file\n\nAll scsw helper functions are very short and usage of them shouldn\u0027t\nresult in function calls. Therefore we move them to a separate header\nfile.\nAlso saves a lot of EXPORT_SYMBOLs.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1f1148c88ad37c87f14d2153416a605bf0aeaf74",
      "tree": "6cb4895b83a2b3314c415c077decf147f894a15e",
      "parents": [
        "0d03d59d9b31cd1e33b7e46a80b6fef66244b1f2"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Fri Sep 11 10:28:14 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:36 2009 +0200"
      },
      "message": "[S390] cio: fix ineffective verify event\n\nPath verification events occurring for offline devices are currently\nignored. As a result, offline devices are not removed, even though\nthey might no longer be accessible (for example because the last path\nto the device was varied offline). Fix this by scheduling a status\nevaluation for the affected subchannel when a path verification event\noccurs.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "500b067c5e6ceea49cf280a02597b1169320e08c",
      "tree": "5e2e9bfd66f825f845fdf395b6303b884769ff6d",
      "parents": [
        "d993831fa7ffeb89e994f046f93eeb09ec91df08"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Sep 09 09:10:25 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 11 09:20:26 2009 +0200"
      },
      "message": "writeback: check for registered bdi in flusher add and inode dirty\n\nAlso a debugging aid. We want to catch dirty inodes being added to\nbacking devices that don\u0027t do writeback.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d993831fa7ffeb89e994f046f93eeb09ec91df08",
      "tree": "da4f94bbf022c83988bda71adf1f1b3a88cb4592",
      "parents": [
        "f09b00d3e789a88fa6c7c03cedc62cb65c1de0cb"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jun 12 14:45:52 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 11 09:20:26 2009 +0200"
      },
      "message": "writeback: add name to backing_dev_info\n\nThis enables us to track who does what and print info. Its main use\nis catching dirty inodes on the default_backing_dev_info, so we can\nfix that up.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "f09b00d3e789a88fa6c7c03cedc62cb65c1de0cb",
      "tree": "9451d5cfb8d52f2aa9987d93e420ecb505d09ba5",
      "parents": [
        "d0bceac747b547c0b4769b91fec7d3c15600153f"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon May 25 09:08:21 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 11 09:20:26 2009 +0200"
      },
      "message": "writeback: add some debug inode list counters to bdi stats\n\nAdd some debug entries to be able to inspect the internal state of\nthe writeback details.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d0bceac747b547c0b4769b91fec7d3c15600153f",
      "tree": "f8de99db3c0cdafb01a801d1c2e94b2f5ddac967",
      "parents": [
        "03ba3782e8dcc5b0e1efe440d33084f066e38cae"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon May 18 08:20:32 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 11 09:20:25 2009 +0200"
      },
      "message": "writeback: get rid of pdflush completely\n\nIt is now unused, so kill it off.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "03ba3782e8dcc5b0e1efe440d33084f066e38cae",
      "tree": "e5a6513b411de16a46199530ec98ef9b7f1efc50",
      "parents": [
        "66f3b8e2e103a0b93b945764d98e9ba46cb926dd"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Sep 09 09:08:54 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 11 09:20:25 2009 +0200"
      },
      "message": "writeback: switch to per-bdi threads for flushing data\n\nThis gets rid of pdflush for bdi writeout and kupdated style cleaning.\npdflush writeout suffers from lack of locality and also requires more\nthreads to handle the same workload, since it has to work in a\nnon-blocking fashion against each queue. This also introduces lumpy\nbehaviour and potential request starvation, since pdflush can be starved\nfor queue access if others are accessing it. A sample ffsb workload that\ndoes random writes to files is about 8% faster here on a simple SATA drive\nduring the benchmark phase. File layout also seems a LOT more smooth in\nvmstat:\n\n r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa\n 0  1      0 608848   2652 375372    0    0     0 71024  604    24  1 10 48 42\n 0  1      0 549644   2712 433736    0    0     0 60692  505    27  1  8 48 44\n 1  0      0 476928   2784 505192    0    0     4 29540  553    24  0  9 53 37\n 0  1      0 457972   2808 524008    0    0     0 54876  331    16  0  4 38 58\n 0  1      0 366128   2928 614284    0    0     4 92168  710    58  0 13 53 34\n 0  1      0 295092   3000 684140    0    0     0 62924  572    23  0  9 53 37\n 0  1      0 236592   3064 741704    0    0     4 58256  523    17  0  8 48 44\n 0  1      0 165608   3132 811464    0    0     0 57460  560    21  0  8 54 38\n 0  1      0 102952   3200 873164    0    0     4 74748  540    29  1 10 48 41\n 0  1      0  48604   3252 926472    0    0     0 53248  469    29  0  7 47 45\n\nwhere vanilla tends to fluctuate a lot in the creation phase:\n\n r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa\n 1  1      0 678716   5792 303380    0    0     0 74064  565    50  1 11 52 36\n 1  0      0 662488   5864 319396    0    0     4   352  302   329  0  2 47 51\n 0  1      0 599312   5924 381468    0    0     0 78164  516    55  0  9 51 40\n 0  1      0 519952   6008 459516    0    0     4 78156  622    56  1 11 52 37\n 1  1      0 436640   6092 541632    0    0     0 82244  622    54  0 11 48 41\n 0  1      0 436640   6092 541660    0    0     0     8  152    39  0  0 51 49\n 0  1      0 332224   6200 644252    0    0     4 102800  728    46  1 13 49 36\n 1  0      0 274492   6260 701056    0    0     4 12328  459    49  0  7 50 43\n 0  1      0 211220   6324 763356    0    0     0 106940  515    37  1 10 51 39\n 1  0      0 160412   6376 813468    0    0     0  8224  415    43  0  6 49 45\n 1  1      0  85980   6452 886556    0    0     4 113516  575    39  1 11 54 34\n 0  2      0  85968   6452 886620    0    0     0  1640  158   211  0  0 46 54\n\nA 10 disk test with btrfs performs 26% faster with per-bdi flushing. A\nSSD based writeback test on XFS performs over 20% better as well, with\nthe throughput being very stable around 1GB/sec, where pdflush only\nmanages 750MB/sec and fluctuates wildly while doing so. Random buffered\nwrites to many files behave a lot better as well, as does random mmap\u0027ed\nwrites.\n\nA separate thread is added to sync the super blocks. In the long term,\nadding sync_supers_bdi() functionality could get rid of this thread again.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "66f3b8e2e103a0b93b945764d98e9ba46cb926dd",
      "tree": "442bf5664214f0a1448e4010b09868cc58fdd3d1",
      "parents": [
        "d8a8559cd7a9ccac98d5f6f13297a2ff68a43627"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Sep 02 09:19:46 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 11 09:20:25 2009 +0200"
      },
      "message": "writeback: move dirty inodes from super_block to backing_dev_info\n\nThis is a first step at introducing per-bdi flusher threads. We should\nhave no change in behaviour, although sb_has_dirty_inodes() is now\nridiculously expensive, as there\u0027s no easy way to answer that question.\nNot a huge problem, since it\u0027ll be deleted in subsequent patches.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d8a8559cd7a9ccac98d5f6f13297a2ff68a43627",
      "tree": "165e02117205e9790c21b2facc130b23addf3775",
      "parents": [
        "0d03d59d9b31cd1e33b7e46a80b6fef66244b1f2"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Sep 02 12:34:32 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 11 09:20:25 2009 +0200"
      },
      "message": "writeback: get rid of generic_sync_sb_inodes() export\n\nThis adds two new exported functions:\n\n- writeback_inodes_sb(), which only attempts to writeback dirty inodes on\n  this super_block, for WB_SYNC_NONE writeout.\n- sync_inodes_sb(), which writes out all dirty inodes on this super_block\n  and also waits for the IO to complete.\n\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c984123c7a888731b7e971e1c878b6f2b716b292",
      "tree": "80d1f5fd26502a7ca5ea2fb7a86c48c03f8cacab",
      "parents": [
        "78d5ae39af19a02a3d16213c0f62930d9a5d25f7"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sun Aug 23 20:23:34 2009 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Sep 11 02:33:59 2009 -0400"
      },
      "message": "pata_rz1000: use printk_once\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "78d5ae39af19a02a3d16213c0f62930d9a5d25f7",
      "tree": "e74c4be53167bd7d7efe9ad4188062831d0ab8be",
      "parents": [
        "02cb009bb942007b76c38da4cc2ca0a0a974c667"
      ],
      "author": {
        "name": "Shane Huang",
        "email": "shane.huang@amd.com",
        "time": "Fri Aug 07 15:05:52 2009 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Sep 11 02:31:52 2009 -0400"
      },
      "message": "ahci: kill @force_restart and refine CLO for ahci_kick_engine()\n\nThis patch refines ahci_kick_engine() after discussion with Tejun about\nFBS(FIS-based switching) support preparation:\na. Kill @force_restart and always kick the engine. The only case where\n   @force_restart is zero is when it\u0027s called from ahci_p5wdh_hardreset()\n   Actually at that point, BSY is pretty much guaranteed to be set.\nb. If PMP is attached, ignore busy and always do CLO. (AHCI-1.3 9.2)\n\nSigned-off-by: Shane Huang \u003cshane.huang@amd.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "02cb009bb942007b76c38da4cc2ca0a0a974c667",
      "tree": "c23d5a514cd0ca691118189fc6b332a411b16a77",
      "parents": [
        "e2dd90b1ad4c61ecb52f2424049d91ce6ccc1f17"
      ],
      "author": {
        "name": "Otavio Salvador",
        "email": "otavio@ossystems.com.br",
        "time": "Fri Jul 03 11:22:42 2009 -0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Sep 11 02:31:31 2009 -0400"
      },
      "message": "pata_cs5535: add pci id for AMD based CS5535 controllers\n\nSigned-off-by: Otavio Salvador \u003cotavio@ossystems.com.br\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e2dd90b1ad4c61ecb52f2424049d91ce6ccc1f17",
      "tree": "35bd3a9250963da71bfe0a4bd50e868a0335029b",
      "parents": [
        "041b5eac254107cd3ba60034c38a411531cc64ee"
      ],
      "author": {
        "name": "Shane Huang",
        "email": "shane.huang@amd.com",
        "time": "Wed Jul 29 11:34:49 2009 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Sep 11 02:31:27 2009 -0400"
      },
      "message": "ahci: Add AMD SB900 SATA/IDE controller device IDs\n\nAdd AMD SB900 SATA/IDE controller device IDs.\n\nSigned-off-by: Shane Huang \u003cshane.huang@amd.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "041b5eac254107cd3ba60034c38a411531cc64ee",
      "tree": "a1abcfd2b97985ca06504c493fda9cd4123307aa",
      "parents": [
        "f90f613c3ed7381209de8aa36458442b5130170b"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Aug 06 16:05:08 2009 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Sep 11 02:25:58 2009 -0400"
      },
      "message": "drivers/ata: use resource_size\n\nUse the function resource_size, which reduces the chance of introducing\noff-by-one errors in calculating the resource size.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nstruct resource *res;\n@@\n\n- (res-\u003eend - res-\u003estart) + 1\n+ resource_size(res)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "73f526da0260db5376951373c267596993dc13a8",
      "tree": "9d84938e61970fcd56830009911e9b39b7eee478",
      "parents": [
        "45c448a1c0bed9c7eab6064493a7c5d94defcafd",
        "b76aabc3956e9b95e7b7dc1aeecb8c6caf57f74c"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Sep 10 21:19:45 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Sep 10 21:19:45 2009 -0700"
      },
      "message": "Merge branch \u0027mad\u0027 into for-linus\n\nConflicts:\n\tdrivers/infiniband/core/mad.c\n"
    },
    {
      "commit": "45c448a1c0bed9c7eab6064493a7c5d94defcafd",
      "tree": "df4bd5c2ffabeb0b1212f963fbaca4ceeb8fb3fd",
      "parents": [
        "ffc40c6433e763209d2b1ec5b1a9854eb3bcd61c",
        "6303e74c699d6ba8bd3d44ec6898b2d6aa55d788",
        "286b63d09660de0fbd0d7748984d7ae491c7fdb6",
        "5e47596bee12597824a3b5b21e20f80b61e58a35",
        "cb58160e72244a23f4e0cf4d6f81ffbd131fcd51",
        "3b4a8cd51e59c1c342c51b241bbb96c6ac24a147",
        "d84106477733cb155c5dcaea664ddf120bf69eb7",
        "cd1d3f7abec19719949ec5b5189a821cd52af868"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Sep 10 21:18:07 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Sep 10 21:18:07 2009 -0700"
      },
      "message": "Merge branches \u0027cxgb3\u0027, \u0027ehca\u0027, \u0027ipath\u0027, \u0027ipoib\u0027, \u0027misc\u0027, \u0027mlx4\u0027, \u0027mthca\u0027 and \u0027nes\u0027 into for-linus\n"
    },
    {
      "commit": "a3c8b97396ef42edfb845788ba6f53b2a93ce980",
      "tree": "530c5bdbc534618311dab3e0af245835af56db0f",
      "parents": [
        "74fca6a42863ffacaf7ba6f1936a9f228950f657",
        "9f0ab4a3f0fdb1ff404d150618ace2fa069bb2e1"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Sep 11 08:04:49 2009 +1000"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Sep 11 08:04:49 2009 +1000"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "0d03d59d9b31cd1e33b7e46a80b6fef66244b1f2",
      "tree": "fab3cfc08a242b4744982b40cce837879ffa0272",
      "parents": [
        "526b678093a8a4bcf1ffffbe17bcf21c057eddf5"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Thu Sep 10 23:13:28 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 10 14:55:01 2009 -0700"
      },
      "message": "md: Fix \"strchr\" [drivers/md/dm-log-userspace.ko] undefined!\n\nCommit b8313b6da7e2e7c7f47d93d8561969a3ff9ba0ea (\"dm log: remove incorrect\nfield from userspace table output\") added a call to strstr() with a\nsingle-character \"needle\" string parameter.\n\nUnfortunately some versions of gcc replace such calls to strstr() by calls\nto strchr() behind our back.  This causes linking errors if strchr() is\ndefined as an inline function in \u003casm/string.h\u003e (e.g. on m68k):\n\n| WARNING: \"strchr\" [drivers/md/dm-log-userspace.ko] undefined!\n\nAvoid this by explicitly calling strchr() instead.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e1f8450854d69f0291882804406ea1bab3ca44b4",
      "tree": "606e2176f7654269de904b15aad9491912db4093",
      "parents": [
        "3f2aa307c4d26b4ed6509d0a79e8254c9e07e921"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 10 20:52:09 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 10 20:52:54 2009 +0200"
      },
      "message": "sched: Fix sched::sched_stat_wait tracepoint field\n\nThis weird perf trace output:\n\n  cc1-9943  [001]  2802.059479616: sched_stat_wait: task: as:9944 wait: 2801938766276 [ns]\n\nIs caused by setting one component field of the delta to zero\na bit too early. Move it to later.\n\n( Note, this does not affect the NEW_FAIR_SLEEPERS interactivity bug,\n  it\u0027s just a reporting bug in essence. )\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Nikos Chantziaras \u003crealnc@arcor.de\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c4AA93D34.8040500@arcor.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3f2aa307c4d26b4ed6509d0a79e8254c9e07e921",
      "tree": "97514a19722ffe1f7a973868bf670177b671d3a5",
      "parents": [
        "61cbe54d9479ad98283b2dda686deae4c34b2d59"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 10 20:34:48 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 10 20:34:48 2009 +0200"
      },
      "message": "sched: Disable NEW_FAIR_SLEEPERS for now\n\nNikos Chantziaras and Jens Axboe reported that turning off\nNEW_FAIR_SLEEPERS improves desktop interactivity visibly.\n\nNikos described his experiences the following way:\n\n  \" With this setting, I can do \"nice -n 19 make -j20\" and\n    still have a very smooth desktop and watch a movie at\n    the same time.  Various other annoyances (like the\n    \"logout/shutdown/restart\" dialog of KDE not appearing\n    at all until the background fade-out effect has finished)\n    are also gone.  So this seems to be the single most\n    important setting that vastly improves desktop behavior,\n    at least here. \"\n\nJens described it the following way, referring to a 10-seconds\nxmodmap scheduling delay he was trying to debug:\n\n  \" Then I tried switching NO_NEW_FAIR_SLEEPERS on, and then\n    I get:\n\n    Performance counter stats for \u0027xmodmap .xmodmap-carl\u0027:\n\n         9.009137  task-clock-msecs         #      0.447 CPUs\n               18  context-switches         #      0.002 M/sec\n                1  CPU-migrations           #      0.000 M/sec\n              315  page-faults              #      0.035 M/sec\n\n    0.020167093  seconds time elapsed\n\n    Woot! \"\n\nSo disable it for now. In perf trace output i can see weird\ndelta timestamps:\n\n  cc1-9943  [001]  2802.059479616: sched_stat_wait: task: as:9944 wait: 2801938766276 [ns]\n\nThat nsec field is not supposed to be that large. More digging\nis needed - but lets turn it off while the real bug is found.\n\nReported-by: Nikos Chantziaras \u003crealnc@arcor.de\u003e\nTested-by: Nikos Chantziaras \u003crealnc@arcor.de\u003e\nReported-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nTested-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c4AA93D34.8040500@arcor.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1110afbe728838ac7ce973c37af9e11385dbaef9",
      "tree": "1c1f3d08cf38527717e16223020e66d04e297550",
      "parents": [
        "fd30afa454282bbe1b36d5d77bd72c0ea5b3f97c",
        "6e2efaacb3579fd9643d0dc59963b58b801c03a1"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 10 15:33:09 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 10 15:33:09 2009 +0200"
      },
      "message": "Merge branch \u0027topic/ymfpci\u0027 into for-linus\n\n* topic/ymfpci:\n  sound: ymfpci: increase timer resolution to 96 kHz\n"
    },
    {
      "commit": "fd30afa454282bbe1b36d5d77bd72c0ea5b3f97c",
      "tree": "37557d4c96d89641eef362995322547b91b24669",
      "parents": [
        "b34c8663940dfc7da767c42b37605e5ad3ae11f7",
        "f1e6d3c5cf86675e54a17a89668aa6685d2ef59d"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 10 15:33:07 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 10 15:33:07 2009 +0200"
      },
      "message": "Merge branch \u0027topic/usb-audio\u0027 into for-linus\n\n* topic/usb-audio:\n  ALSA: usb-audio - Fix types taken in min()\n  sound: usb-audio: do not make URBs longer than sync packet interval\n  sound: usb-audio: add MIDI drain callback\n  sound: usb-audio: use multiple output URBs\n  sound: usb-audio: use multiple input URBs\n  sound: usb-audio: Xonar U1 digital output support\n"
    },
    {
      "commit": "b34c8663940dfc7da767c42b37605e5ad3ae11f7",
      "tree": "3e6639dd10ec737651871649c14fff9798511afa",
      "parents": [
        "3827119e207823ff0f3e85271bef7a0dc953ee38",
        "eedbdf03a25ab3b2c332ad7fa205aa8ffbe477ba"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 10 15:33:06 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 10 15:33:06 2009 +0200"
      },
      "message": "Merge branch \u0027topic/tlv-minmax\u0027 into for-linus\n\n* topic/tlv-minmax:\n  ALSA: usb-audio - Correct bogus volume dB information\n  ALSA: usb-audio - Use the new TLV_DB_MINMAX type\n  ALSA: Add new TLV types for dBwith min/max\n"
    }
  ],
  "next": "3827119e207823ff0f3e85271bef7a0dc953ee38"
}
