)]}'
{
  "log": [
    {
      "commit": "73c583e4e2dd0fbbf2fafe0cc57ff75314fe72df",
      "tree": "b2fb05a6d199c0f6653fff84b67159af8f228760",
      "parents": [
        "5ce00289875a853280985aee671258795b77e089",
        "1f685b36dbf27db55072fb738aac57aaf37d2c71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 18 09:19:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 18 09:19:26 2009 -0700"
      },
      "message": "Merge branch \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6: (47 commits)\n  OMAP clock: use debugfs_remove_recursive() for rewinding\n  OMAP2/3/4 core: create omap_device layer\n  OMAP: omap_hwmod: call omap_hwmod init at boot; create interconnects\n  OMAP2/3/4: create omap_hwmod layer\n  OMAP2/3 board-*.c files: read bootloader configuration earlier\n  OMAP2/3/4 PRCM: add module IDLEST wait code\n  OMAP2/3 PM: create the OMAP PM interface and add a default OMAP PM no-op layer\n  OMAP3 clock: remove superfluous calls to omap2_init_clk_clkdm\n  OMAP clock: associate MPU clocks with the mpu_clkdm\n  OMAP3 clock: Fixed processing of bootarg \u0027mpurate\u0027\n  OMAP: SDRC: Add several new register definitions\n  OMAP: powerdomain: Fix overflow when doing powerdomain deps lookups.\n  OMAP: PM: Added suspend target state control to debugfs for OMAP3\n  OMAP: PM debug: Add PRCM register dump support\n  OMAP: PM debug: make powerdomains use PM-debug counters\n  OMAP: PM: Add pm-debug counters\n  OMAP: PM: Add closures to clkdm_for_each and pwrdm_for_each.\n  OMAP: PM: Hook into PM counters\n  OMAP: PM counter infrastructure.\n  OMAP3: PM: fix lockdep warning caused by omap3_pm_init\n  ...\n"
    },
    {
      "commit": "5ce00289875a853280985aee671258795b77e089",
      "tree": "c88e4ec62cad3e83dadb49dddbcde81a2808a3c1",
      "parents": [
        "2511817cf9b1cf2506f47e20bb128e2da231c150",
        "1329e3f2c898cfabb6ed236d3fb8c1725197af53"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 18 09:19:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 18 09:19:10 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/dlm\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/dlm:\n  dlm: use kernel_sendpage\n  dlm: fix connection close handling\n  dlm: fix double-release of socket in error exit path\n"
    },
    {
      "commit": "2511817cf9b1cf2506f47e20bb128e2da231c150",
      "tree": "26b0cd6b9491bcb1284e6c60f64ea1dbd25f2aa7",
      "parents": [
        "714af0693863dfb6f075f4465053976d2d076a21",
        "56fcad29d4b3cbcbb2ed47a9d3ceca3f57175417"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 18 09:18:52 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 18 09:18:52 2009 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6:\n  ext3: Flush disk caches on fsync when needed\n  ext3: Add locking to ext3_do_update_inode\n  ext3: Fix possible deadlock between ext3_truncate() and ext3_get_blocks()\n  jbd: Annotate transaction start also for journal_restart()\n  jbd: Journal block numbers can ever be only 32-bit use unsigned int for them\n  ext3: Update MAINTAINERS for ext3 and JBD\n  JBD: round commit timer up to avoid uncommitted transaction\n"
    },
    {
      "commit": "714af0693863dfb6f075f4465053976d2d076a21",
      "tree": "4da5efd5b229611cdee6a503dbae090adff3edf0",
      "parents": [
        "a03fdb7612874834d6847107198712d18b5242c7",
        "f0adb134d8dc9993a9998dc50845ec4f6ff4fadc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 18 09:16:57 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 18 09:16:57 2009 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] Fix NULL ptr regression in powernow-k8\n  [CPUFREQ] Create a blacklist for processors that should not load the acpi-cpufreq module.\n  [CPUFREQ] Powernow-k8: Enable more than 2 low P-states\n  [CPUFREQ] remove rwsem lock from CPUFREQ_GOV_STOP call (second call site)\n  [CPUFREQ] ondemand - Use global sysfs dir for tuning settings\n  [CPUFREQ] Introduce global, not per core: /sys/devices/system/cpu/cpufreq\n  [CPUFREQ] Bail out of cpufreq_add_dev if the link for a managed CPU got created\n  [CPUFREQ] Factor out policy setting from cpufreq_add_dev\n  [CPUFREQ] Factor out interface creation from cpufreq_add_dev\n  [CPUFREQ] Factor out symlink creation from cpufreq_add_dev\n  [CPUFREQ] cleanup up -ENOMEM handling in cpufreq_add_dev\n  [CPUFREQ] Reduce scope of cpu_sys_dev in cpufreq_add_dev\n  [CPUFREQ] update Doc for cpuinfo_cur_freq and scaling_cur_freq\n"
    },
    {
      "commit": "a03fdb7612874834d6847107198712d18b5242c7",
      "tree": "9ae81170509fd8b1c23d1b7e8edfa7a2203ffce3",
      "parents": [
        "202c4675c55ddf6b443c7e057d2dff6b42ef71aa",
        "12e09337fe238981cb0c87543306e23775d1a143"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 18 09:15:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 18 09:15:24 2009 -0700"
      },
      "message": "Merge branch \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (34 commits)\n  time: Prevent 32 bit overflow with set_normalized_timespec()\n  clocksource: Delay clocksource down rating to late boot\n  clocksource: clocksource_select must be called with mutex locked\n  clocksource: Resolve cpu hotplug dead lock with TSC unstable, fix crash\n  timers: Drop a function prototype\n  clocksource: Resolve cpu hotplug dead lock with TSC unstable\n  timer.c: Fix S/390 comments\n  timekeeping: Fix invalid getboottime() value\n  timekeeping: Fix up read_persistent_clock() breakage on sh\n  timekeeping: Increase granularity of read_persistent_clock(), build fix\n  time: Introduce CLOCK_REALTIME_COARSE\n  x86: Do not unregister PIT clocksource on PIT oneshot setup/shutdown\n  clocksource: Avoid clocksource watchdog circular locking dependency\n  clocksource: Protect the watchdog rating changes with clocksource_mutex\n  clocksource: Call clocksource_change_rating() outside of watchdog_lock\n  timekeeping: Introduce read_boot_clock\n  timekeeping: Increase granularity of read_persistent_clock()\n  timekeeping: Update clocksource with stop_machine\n  timekeeping: Add timekeeper read_clock helper functions\n  timekeeping: Move NTP adjusted clock multiplier to struct timekeeper\n  ...\n\nFix trivial conflict due to MIPS lemote -\u003e loongson renaming.\n"
    },
    {
      "commit": "202c4675c55ddf6b443c7e057d2dff6b42ef71aa",
      "tree": "b0340f27f46715cd40f882c123b83685daea99dd",
      "parents": [
        "df58bee21ed218cb7dfb561a590b1bd2a99531cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 18 07:05:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 18 07:05:58 2009 -0700"
      },
      "message": "pty_write: don\u0027t do a tty_wakeup() when the buffers are full\n\nCommit ac89a9174 (\"pty: don\u0027t limit the writes to \u0027pty_space()\u0027 inside\n\u0027pty_write()\u0027\") removed the pty_space() checking, in order to let the\nregular tty buffer code limit the buffering itself.\n\nThat was all good, but as a subtle side effect it meant that we\u0027d be\ndoing a tty_wakeup() even in the case where the buffers were all filled\nup, and didn\u0027t actually make any progress on the write.\n\nWhich sounds innocuous, but it interacts very badly with the ppp_async\ncode, which has an infinite loop in ppp_async_push() that tries to push\nout data to the tty.  When we call tty_wakeup(), that loop ends up\nthinking that progress was made (see the subtle interactions between\nXMIT_WAKEUP and \u0027tty_stuffed\u0027 for details).  End result: one unhappy ppp\nuser.\n\nFixed by noticing when tty_insert_flip_string() didn\u0027t actually do\nanything, and then not doing any more processing (including, very much\nnot calling tty_wakeup()).\n\nBisected-and-tested-by: Peter Volkov \u003cpva@gentoo.org\u003e\nCc: stable@kernel.org (2.6.31)\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "df58bee21ed218cb7dfb561a590b1bd2a99531cf",
      "tree": "885acc2720996707dacb1da5700051a8ed99c655",
      "parents": [
        "dcbf77b9e86e1726f5fbd01bb98820dac06d456e",
        "e34e77ce348feac3c8c607774efb1f8a9262127d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 17 21:07:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 17 21:07:08 2009 -0700"
      },
      "message": "Merge branch \u0027x86-mce-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-mce-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (21 commits)\n  x86, mce: Fix compilation with !CONFIG_DEBUG_FS in mce-severity.c\n  x86, mce: CE in last bank prevents panic by unknown MCE\n  x86, mce: Fake panic support for MCE testing\n  x86, mce: Move debugfs mce dir creating to mce.c\n  x86, mce: Support specifying raise mode for software MCE injection\n  x86, mce: Support specifying context for software mce injection\n  x86, mce: fix reporting of Thermal Monitoring mechanism enabled\n  x86, mce: remove never executed code\n  x86, mce: add missing __cpuinit tags\n  x86, mce: fix \"mce\" boot option handling for CONFIG_X86_NEW_MCE\n  x86, mce: don\u0027t log boot MCEs on Pentium M (model \u003d\u003d 13) CPUs\n  x86: mce: Lower maximum number of banks to architecture limit\n  x86: mce: macros to compute banks MSRs\n  x86: mce: Move per bank data in a single datastructure\n  x86: mce: Move code in mce.c\n  x86: mce: Rename CONFIG_X86_NEW_MCE to CONFIG_X86_MCE\n  x86: mce: Remove old i386 machine check code\n  x86: mce: Update X86_MCE description in x86/Kconfig\n  x86: mce: Make CONFIG_X86_ANCIENT_MCE dependent on CONFIG_X86_MCE\n  x86, mce: use atomic_inc_return() instead of add by 1\n  ...\n\nManually fixed up trivial conflicts:\n\tDocumentation/feature-removal-schedule.txt\n\tarch/x86/kernel/cpu/mcheck/mce.c\n"
    },
    {
      "commit": "dcbf77b9e86e1726f5fbd01bb98820dac06d456e",
      "tree": "2f0b728ce70c03e1d0e3461e8a3c3d1fbe68fb90",
      "parents": [
        "ca043a66ae48c74fa628ec92178f7a54f5b9a106",
        "29cd8bae396583a2ee9a3340db8c5102acf9f6fd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 17 21:00:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 17 21:00:02 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: (37 commits)\n  sched: Fix SD_POWERSAVING_BALANCE|SD_PREFER_LOCAL vs SD_WAKE_AFFINE\n  sched: Stop buddies from hogging the system\n  sched: Add new wakeup preemption mode: WAKEUP_RUNNING\n  sched: Fix TASK_WAKING \u0026 loadaverage breakage\n  sched: Disable wakeup balancing\n  sched: Rename flags to wake_flags\n  sched: Clean up the load_idx selection in select_task_rq_fair\n  sched: Optimize cgroup vs wakeup a bit\n  sched: x86: Name old_perf in a unique way\n  sched: Implement a gentler fair-sleepers feature\n  sched: Add SD_PREFER_LOCAL\n  sched: Add a few SYNC hint knobs to play with\n  sched: Fix sync wakeups again\n  sched: Add WF_FORK\n  sched: Rename sync arguments\n  sched: Rename select_task_rq() argument\n  sched: Feature to disable APERF/MPERF cpu_power\n  x86: sched: Provide arch implementations using aperf/mperf\n  x86: Add generic aperf/mperf code\n  x86: Move APERF/MPERF into a X86_FEATURE\n  ...\n\nFix up trivial conflict in arch/x86/include/asm/processor.h due to\nnearby addition of amd_get_nb_id() declaration from the EDAC merge.\n"
    },
    {
      "commit": "ca043a66ae48c74fa628ec92178f7a54f5b9a106",
      "tree": "37e9019bb99ed0f59debc426456e71befd4b7a9c",
      "parents": [
        "1218259b2d09c79ed1113d3a6dbb9a1d6391f5cb",
        "3bb045f1e2e51124200ef043256df4c7ad86bebd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 17 20:58:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 17 20:58:11 2009 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, pat: don\u0027t use rb-tree based lookup in reserve_memtype()\n  x86: Increase MIN_GAP to include randomized stack\n"
    },
    {
      "commit": "1218259b2d09c79ed1113d3a6dbb9a1d6391f5cb",
      "tree": "8f07cd39f6a5f74f41d5be34bc0d843428f04082",
      "parents": [
        "ca9a702e50287cf429f1c12832319a26a715e70b",
        "0efb4d20723d58edbad29d1ff98a86b631adb5e6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 17 20:56:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 17 20:56:37 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: (44 commits)\n  vsnprintf: remove duplicate comment of vsnprintf\n  softirq: add BLOCK_IOPOLL to softirq_to_name\n  oprofile: fix oprofile regression: select RING_BUFFER_ALLOW_SWAP\n  tracing: switch function prints from %pf to %ps\n  vsprintf: add %ps that is the same as %pS but is like %pf\n  tracing: Fix minor bugs for __unregister_ftrace_function_probe\n  tracing: remove notrace from __kprobes annotation\n  tracing: optimize global_trace_clock cachelines\n  MAINTAINERS: Update tracing tree details\n  ftrace: document function and function graph implementation\n  tracing: make testing syscall events a separate configuration\n  tracing: remove some unused macros\n  ftrace: add compile-time check on F_printk()\n  tracing: fix F_printk() typos\n  tracing: have TRACE_EVENT macro use __flags to not shadow parameter\n  tracing: add static to generated TRACE_EVENT functions\n  ring-buffer: typecast cmpxchg to fix PowerPC warning\n  tracing: add filter event logic to special, mmiotrace and boot tracers\n  tracing: remove trace_event_types.h\n  tracing: use the new trace_entries.h to create format files\n  ...\n"
    },
    {
      "commit": "ca9a702e50287cf429f1c12832319a26a715e70b",
      "tree": "a29c7c68d2945c47d058b42ecd4475fed5c19fe2",
      "parents": [
        "bbe5a96f678efcad83de8f900ab4ab963a99c805",
        "d15d6e6cc340566d53d953ffdec2c9e96816fa52"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 17 20:54:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 17 20:54:49 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:\n  libata: Add pata_atp867x driver for Artop/Acard ATP867X controllers\n  pata_amd: do not filter out valid modes in nv_mode_filter\n  sata_promise: update reset code\n  sata_promise: disable hotplug on 1st gen chips\n  libata: fix spurious WARN_ON_ONCE() on port freeze\n  ahci: restore pci_intx() handling\n"
    },
    {
      "commit": "bbe5a96f678efcad83de8f900ab4ab963a99c805",
      "tree": "d1e03c52bc7d16c1ac9f41503b27da2f4b6b781d",
      "parents": [
        "f205ce83a766c08965ec78342f138cdc00631fba",
        "0a375d75902c522ea36c6dc409296622f93db4a7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 17 20:54:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 17 20:54:12 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc: Update defconfigs.\n  sparc: Kill PROM console driver.\n"
    },
    {
      "commit": "f205ce83a766c08965ec78342f138cdc00631fba",
      "tree": "7a9d2db6c16594ef7c730ca93a87131cf0abca41",
      "parents": [
        "3dc95666df0e1ae5b7381a8ec97a583bb3ce4306",
        "b31c50a7f9e93a61d14740dedcbbf2c376998bc7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 17 20:53:52 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 17 20:53:52 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (66 commits)\n  be2net: fix some cmds to use mccq instead of mbox\n  atl1e: fix 2.6.31-git4 -- ATL1E 0000:03:00.0: DMA-API: device driver frees DMA\n  pkt_sched: Fix qstats.qlen updating in dump_stats\n  ipv6: Log the affected address when DAD failure occurs\n  wl12xx: Fix print_mac() conversion.\n  af_iucv: fix race when queueing skbs on the backlog queue\n  af_iucv: do not call iucv_sock_kill() twice\n  af_iucv: handle non-accepted sockets after resuming from suspend\n  af_iucv: fix race in __iucv_sock_wait()\n  iucv: use correct output register in iucv_query_maxconn()\n  iucv: fix iucv_buffer_cpumask check when calling IUCV functions\n  iucv: suspend/resume error msg for left over pathes\n  wl12xx: switch to %pM to print the mac address\n  b44: the poll handler b44_poll must not enable IRQ unconditionally\n  ipv6: Ignore route option with ROUTER_PREF_INVALID\n  bonding: make ab_arp select active slaves as other modes\n  cfg80211: fix SME connect\n  rc80211_minstrel: fix contention window calculation\n  ssb/sdio: fix printk format warnings\n  p54usb: add Zcomax XG-705A usbid\n  ...\n"
    },
    {
      "commit": "3dc95666df0e1ae5b7381a8ec97a583bb3ce4306",
      "tree": "fc1b277f507c48b8c29536947e1de5c2eeda9325",
      "parents": [
        "b938fb6f491113880ebaabfa06c6446723c702fd",
        "9b1fc55a05006523bced65f4d99f7072831ff56a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 17 20:52:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 17 20:52:32 2009 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus: (51 commits)\n  MIPS: BCM63xx: Add integrated ethernet mac support.\n  MIPS: BCM63xx: Add support for the Broadcom BCM63xx family of SOCs.\n  MIPS: BCM63xx: Add Broadcom 63xx CPU definitions.\n  MIPS: Octeon:  Move some platform device registration to its own file.\n  MIPS: Don\u0027t corrupt page tables on vmalloc fault.\n  MIPS: Shrink the size of tlb handler\n  MIPS: Alchemy: override loops_per_jiffy detection\n  MIPS: hw_random: Add hardware RNG for Octeon SOCs.\n  MIPS: Octeon:  Add hardware RNG platform device.\n  MIPS: Remove useless zero initializations.\n  MIPS: Alchemy: get rid of allow_au1k_wait\n  MIPS: Octeon: Set kernel_uses_llsc to false on non-SMP builds.\n  MIPS: Allow kernel use of LL/SC to be separate from the presence of LL/SC.\n  MIPS: Get rid of CONFIG_CPU_HAS_LLSC\n  MIPS: Malta: Remove pointless use use of CONFIG_CPU_HAS_LLSC\n  MIPS: Rewrite clearing of ll_bit on context switch in C\n  MIPS: Rewrite sysmips(MIPS_ATOMIC_SET, ...) in C with inline assembler\n  MIPS: Consolidate all CONFIG_CPU_HAS_LLSC use in a single C file.\n  MIPS: Clean up linker script using new linker script macros.\n  MIPS: Use PAGE_SIZE in assembly instead of _PAGE_SIZE.\n  ...\n"
    },
    {
      "commit": "3bb045f1e2e51124200ef043256df4c7ad86bebd",
      "tree": "78e4150fc7108bef4d8fa183d7f7dc00beb73a54",
      "parents": [
        "80938332d8cf652f6b16e0788cf0ca136befe0b5",
        "dcb73bf402e0d5b28ce925dbbe4dab3b00b21eee"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Sep 17 14:40:19 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Sep 17 14:40:49 2009 -0700"
      },
      "message": "Merge branch \u0027x86/pat\u0027 into x86/urgent\n\nMerge reason:\n\nSuresh Siddha (1):\n      x86, pat: don\u0027t use rb-tree based lookup in reserve_memtype()\n\n... requires previous x86/pat commits already pushed to Linus.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "dcb73bf402e0d5b28ce925dbbe4dab3b00b21eee",
      "tree": "954629665661e5dfa763e32436736ee91fe7ba21",
      "parents": [
        "fa526d0d641b5365676a1fb821ce359e217c9b85"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Wed Sep 16 14:28:03 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Sep 17 14:07:58 2009 -0700"
      },
      "message": "x86, pat: don\u0027t use rb-tree based lookup in reserve_memtype()\n\nRecent enhancement of rb-tree based lookup exposed a  bug with the lookup\nmechanism in the reserve_memtype() which ensures that there are no conflicting\nmemtype requests for the memory range.\n\nmemtype_rb_search() returns an entry which has a start address \u003c\u003d new start\naddress. And from here we traverse the linear linked list to check if there\nany conflicts with the existing mappings. As the rbtree is based on the\nstart address of the memory range, it is quite possible that we have several\noverlapped mappings whose start address is much less than new requested start\nbut the end is \u003e\u003d new requested end. This results in conflicting memtype\nmappings.\n\nSame bug exists with the old code which uses cached_entry from where\nwe traverse the linear linked list. But the new rb-tree code exposes this\nbug fairly easily.\n\nFor now, don\u0027t use the memtype_rb_search() and always start the search from\nthe head of linear linked list in reserve_memtype(). Linear linked list\nfor most of the systems grow\u0027s to few 10\u0027s of entries(as we track memory type\nof RAM pages using struct page). So we should be ok for now.\n\nWe still retain the rbtree and use it to speed up free_memtype() which\ndoesn\u0027t have the same bug(as we know what exactly we are searching for\nin free_memtype).\n\nAlso use list_for_each_entry_from() in free_memtype() so that we start\nthe search from rb-tree lookup result.\n\nReported-by: Markus Trippelsdorf \u003cmarkus@trippelsdorf.de\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nLKML-Reference: \u003c1253136483.4119.12.camel@sbs-t61.sc.intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "d15d6e6cc340566d53d953ffdec2c9e96816fa52",
      "tree": "8b2052455ef7daca721e55c793216e5f54f6d08d",
      "parents": [
        "90950a2504b66d626a73f55ca949a2e79ff4b7c4"
      ],
      "author": {
        "name": "John(Jung-Ik) Lee",
        "email": "jilee@google.com",
        "time": "Mon Sep 14 21:32:33 2009 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Sep 17 16:47:06 2009 -0400"
      },
      "message": "libata: Add pata_atp867x driver for Artop/Acard ATP867X controllers\n\nThis is a new pata driver for ARTOP 867X 64bit 4-channel UDMA133 ATA ctrls.\nBased on the Atp867 data sheet rev 1.2, Acard, and in part on early ide codes\nfrom Eric Uhrhane \u003cericu@google.com\u003e.\n\nSigned-off-by: John(Jung-Ik) Lee \u003cjilee@google.com\u003e\nReviewed-by:  Grant Grundler \u003cgrundler@google.com\u003e\nReviewed-by:  Gwendal Gringo \u003cgwendal@google.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "90950a2504b66d626a73f55ca949a2e79ff4b7c4",
      "tree": "bba82b47c30ba97e3baacf8642d44e2ae1867d40",
      "parents": [
        "ff7cddf59e3618d29e12b061651ab3f5a53f4a98"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockrwd@gmail.com",
        "time": "Sat Sep 12 23:54:47 2009 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Sep 17 16:46:41 2009 -0400"
      },
      "message": "pata_amd: do not filter out valid modes in nv_mode_filter\n\nOn a Compaq Presario V3000 laptop (NVIDIA MCP51 chipset), pata_amd selects\nPIO0 mode for the PATA DVD-RAM drive instead of MWDMA2 which it supports:\n\nata4.00: ATAPI: HL-DT-ST DVDRAM GSA-4084N, KQ09, max MWDMA2\nata4: nv_mode_filter: 0x39f\u00260x7001-\u003e0x1, BIOS\u003d0x0 (0x0) ACPI\u003d0x7001 (60:600:0x11)\nata4.00: configured for PIO0\n\nFor some reason, the BIOS-set UDMA configuration returns 0 and the ACPI _GTM\nreports that UDMA2 and PIO0 are enabled. This causes nv_mode_filter to end up\nallowing only PIO0 and UDMA0-2. Since the drive doesn\u0027t support UDMA we end up\nusing PIO0.\n\nSince the controllers should always support PIO4, MWDMA2 and UDMA2 regardless\nof what cable type is used, let\u0027s make sure we don\u0027t filter out these modes\nregardless of what wacky settings the BIOS is using.\n\nSigned-off-by: Robert Hancock \u003chancockrwd@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ff7cddf59e3618d29e12b061651ab3f5a53f4a98",
      "tree": "b45b879b6ca820b074ea69ee218f92247932ebd4",
      "parents": [
        "0ae6654da437db4ae6333d232e718b570c7a3eac"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Tue Sep 15 15:08:47 2009 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Sep 17 16:46:34 2009 -0400"
      },
      "message": "sata_promise: update reset code\n\nsata_promise\u0027s reset code has deviated quite a bit from\nthe Promise reference driver\u0027s, and it has been observed\nto fail to recover from errors in some cases.\n\nThis patch thus updates the reset code to more closely\nmatch the reference driver:\n\n- soft reset (pdc_reset_port):\n  * wait for ATA engine to not be in packet command mode\n    (2nd gen only)\n  * write reset bit in PDC_CTLSTAT before the first read\n    in the loop\n  * for 2nd gen SATA follow up with FPDMA reset and clearing\n    error status registers\n- hard reset (pdc_sata_hardreset):\n  * wait for ATA engine to not be in packet command mode\n    (2nd gen only)\n  * reset ATA engine via the PCI control register\n  * Tejun\u0027s change to use non-waiting hardreset + follow-up SRST\n\nI\u0027m not changing the hotplug mask bits since they are taken care\nof by sata_promise\u0027s -\u003efreeze() and -\u003ethaw() operations. And I\u0027m\nnot writing the PMP port # because that\u0027s always zero (for now).\n\nTested here on various controllers. In particular, one disk\nwhich used to timeout and fail to recover from certain hdparm\nand smartmonctl commands now works nicely.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "0ae6654da437db4ae6333d232e718b570c7a3eac",
      "tree": "519cbdefad34dc014fb25e2d2be3c926db7e0d43",
      "parents": [
        "4dc738ed2adf28f62f46dd53ef700a51603777f7"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Tue Sep 15 15:07:32 2009 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Sep 17 16:46:12 2009 -0400"
      },
      "message": "sata_promise: disable hotplug on 1st gen chips\n\n1st generation Promise SATA chips are prone to generating spurious\nhotplug events which can disrupt normal operation. This has been\nobserved on 20376 and 20378 chips. This patch thus disables hotplug\nsupport on 1st gen chips while leaving it enabled for 2nd gen chips.\n\nThe pdc_sata_hotplug_offset() function becomes redundant so it is\nremoved.\n\nTested on 1st gen 20376 and 20378 mainboard chips and on a 2nd gen\nSATA300 PCI card.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nTested-by: Kurt Roeckx \u003ckurt@roeckx.be\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4dc738ed2adf28f62f46dd53ef700a51603777f7",
      "tree": "2a7bab5698c431eae473e8df4a7b6ab10af27566",
      "parents": [
        "31b239ad1ba7225435e13f5afc47e48eb674c0cc"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Sep 17 18:45:27 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Sep 17 16:45:40 2009 -0400"
      },
      "message": "libata: fix spurious WARN_ON_ONCE() on port freeze\n\nCommit 54c38444fad6a99b4b19512f8f0055d69115e69e makes libata abort qcs\nafter the port is frozen.  This is necessary to guarantee that TF\nregisters are accessed after the DMA engine is shutdown after an\nerror.  However, this triggers WARN_ON_ONCE() check in\nata_qc_complete() spuriously.  Move WARN_ON_ONCE() downwards such that\nfailing commands while frozen doesn\u0027t trigger it.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "31b239ad1ba7225435e13f5afc47e48eb674c0cc",
      "tree": "a12ebf643fb9e0ef73832401bc39a8a28ceeb693",
      "parents": [
        "de55a8958f6e3ef5ce5f0971b80bd44bfcac7cf1"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Sep 17 00:34:39 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Sep 17 16:45:38 2009 -0400"
      },
      "message": "ahci: restore pci_intx() handling\n\nCommit a5bfc4714b3f01365aef89a92673f2ceb1ccf246 dropped explicit\npci_intx() manipulation from ahci because it seemed unnecessary and\nahci doesn\u0027t seem to be the right place to be tweaking it if it were.\nThis was largely okay but there are exceptions.  There was one on an\nembedded platform which was fixed via firmware and now bko#14124\nreports it on a HP DL320.\n\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d14124\n\nI still think this isn\u0027t something libata drivers should be caring\nabout (the only ones which are calling pci_intx() explicitly are\nlibata ones and one other driver) but for now reverting the change\nseems to be the right thing to do.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Thomas Jarosch \u003cthomas.jarosch@intra2net.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b938fb6f491113880ebaabfa06c6446723c702fd",
      "tree": "d19c6487b64b4002b31446160f2670394ab4ef1b",
      "parents": [
        "de55a8958f6e3ef5ce5f0971b80bd44bfcac7cf1",
        "87bfa1dbfb22aab2bb6c1085c1fe7d56cdd2f044"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 17 13:21:52 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 17 13:21:52 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:\n  ALSA: hda - Fix MSI GX620 mixer\n  ASoC: remove unused #include \u003clinux/version.h\u003e\n  ASoC: S3C lrsync function made to work with IRQs disabled.\n  ALSA: hda - Fix Dell S14 pin setup\n  ALSA: hda - Fix IDT92HD83* codec setup\n  ASoC: Fix display of stream name in DAPM debugfs\n  ALSA: hda - Add support for HP dv6\n  ALSA: hda - Fix HP/line-out initialization with IDT/STAC codecs\n  ALSA: hda - Set default GPIO for IDT92HD71bxx\n  ALSA: hda - Set default GPIO for STAC/IDT codecs\n  ASoC: Clean up error handling in MPC5200 DMA setup\n  ALSA: hda - Add missing model\u003dauto entry for ALC269\n"
    },
    {
      "commit": "0efb4d20723d58edbad29d1ff98a86b631adb5e6",
      "tree": "4713e395ed1c8aebff3a865605bec0dab644e7a8",
      "parents": [
        "5dd4de587fd9c25cb32a7a0fe9feec3647509b6f"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Sep 17 09:27:29 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Sep 17 15:53:46 2009 -0400"
      },
      "message": "vsnprintf: remove duplicate comment of vsnprintf\n\nRemove the duplicate comment of bstr_printf that is the same as the\nvsnprintf.\n\nAdd the \u0027s\u0027 option to the comment for the pointer function. This is\nmore of an internal function so the little duplication of the comment\nhere is OK.\n\nReported-by: Zhaolei \u003czhaolei@cn.fujitsu.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "5dd4de587fd9c25cb32a7a0fe9feec3647509b6f",
      "tree": "5c724508e4f9ae4f9f099e50551abf28c5d82e9f",
      "parents": [
        "9a5963eb494c8a7be65199e15854551df7d2d939"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Sep 17 17:38:32 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Sep 17 15:53:44 2009 -0400"
      },
      "message": "softirq: add BLOCK_IOPOLL to softirq_to_name\n\nWith BLOCK_IOPOLL_SOFTIRQ added, softirq_to_name[] and\nshow_softirq_name() needs to be updated.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nLKML-Reference: \u003c4AB20398.8070209@cn.fujitsu.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "9a5963eb494c8a7be65199e15854551df7d2d939",
      "tree": "1ab01e8910e3f92de9aabb23b6f37c7aa275f5f0",
      "parents": [
        "b375a11a239e9e1cac40c7f3ff28b343d9f7ac51"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Wed Sep 16 21:56:49 2009 +0200"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Sep 17 15:53:42 2009 -0400"
      },
      "message": "oprofile: fix oprofile regression: select RING_BUFFER_ALLOW_SWAP\n\ncommit 85bac32c4a52c592b857f2c360cc5ec93a097d70\n    ring-buffer: only enable ring_buffer_swap_cpu when needed\nbroke oprofile (at least on s390, but likely on all platforms).\n\nthis patch lets oprofile select RING_BUFER_ALLOW_SWAP to make\nring_buffer_swap_cpu usable for oprofile.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nLKML-Reference: \u003c200909162156.49239.borntraeger@de.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "b375a11a239e9e1cac40c7f3ff28b343d9f7ac51",
      "tree": "c69d29112ac9eb3689ddac166df65d06b268ad6d",
      "parents": [
        "91adcd2c4b104a8ce2973e6e84b01fd48735ffc6"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Sep 17 00:05:58 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Sep 17 15:53:40 2009 -0400"
      },
      "message": "tracing: switch function prints from %pf to %ps\n\nFor direct function pointers (like what mcount provides) PowerPC64\nrequires the use of %ps, otherwise nothing is printed.\n\nThis patch converts all prints of functions retrieved through mcount\nto use the %ps format from the %pf.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "91adcd2c4b104a8ce2973e6e84b01fd48735ffc6",
      "tree": "18a97957e7881ef3e4405be940c0ebfc61873b41",
      "parents": [
        "45bd00d31de886f8425b4dd33204b911b0a466a9"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Sep 16 20:03:06 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Sep 17 15:53:14 2009 -0400"
      },
      "message": "vsprintf: add %ps that is the same as %pS but is like %pf\n\nOn PowerPC64 function pointers do not point directly at the functions,\nbut instead point to pointers to the functions. The output of %pF expects\nto point to a pointer to the function, whereas %pS will show the function\nitself.\n\nmcount returns the direct pointer to the function and not the pointer to\nthe pointer. Thus %pS must be used to show this. The function tracer\nrequires printing of the functions without offsets and uses the %pf\ninstead.\n\n %pF produces run_local_timers+0x4/0x1f\n %pf produces just run_local_timers\n\nFor PowerPC64, we need to use the direct pointer, and we only have\n%pS which will produce .run_local_timers+0x4/0x1f\n\nThis patch creates a %ps that matches the %pf as %pS matches %pF.\n\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Zhao Lei \u003czhaolei@cn.fujitsu.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "87bfa1dbfb22aab2bb6c1085c1fe7d56cdd2f044",
      "tree": "369d3cc07d5a4c4f827b827da3c0d3796b28b926",
      "parents": [
        "673bca1906334972c2b54e7c7c002941329039cd",
        "b99dba34dc9ec007a0c8be98c0333dd37463d2fd"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 17 21:08:56 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 17 21:08:56 2009 +0200"
      },
      "message": "Merge branch \u0027fix/hda\u0027 into for-linus\n\n* fix/hda:\n  ALSA: hda - Fix MSI GX620 mixer\n  ALSA: hda - Fix Dell S14 pin setup\n  ALSA: hda - Fix IDT92HD83* codec setup\n  ALSA: hda - Add support for HP dv6\n  ALSA: hda - Fix HP/line-out initialization with IDT/STAC codecs\n  ALSA: hda - Set default GPIO for IDT92HD71bxx\n  ALSA: hda - Set default GPIO for STAC/IDT codecs\n  ALSA: hda - Add missing model\u003dauto entry for ALC269\n"
    },
    {
      "commit": "673bca1906334972c2b54e7c7c002941329039cd",
      "tree": "255d7e793cf75d6ebcd52f8c8fc6683bae398cf6",
      "parents": [
        "1110afbe728838ac7ce973c37af9e11385dbaef9",
        "d4e54e871f4d2ca29df081abf8e0d5209d252979"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 17 21:08:53 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 17 21:08:53 2009 +0200"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 into for-linus\n\n* fix/asoc:\n  ASoC: remove unused #include \u003clinux/version.h\u003e\n  ASoC: S3C lrsync function made to work with IRQs disabled.\n  ASoC: Fix display of stream name in DAPM debugfs\n  ASoC: Clean up error handling in MPC5200 DMA setup\n"
    },
    {
      "commit": "45bd00d31de886f8425b4dd33204b911b0a466a9",
      "tree": "06204f2452e02ca916666173d50f5035d69065ef",
      "parents": [
        "40d9d82c8ab8c4e2373a23a1e31dc8d84c53aa01",
        "ab86e5765d41a5eb4239a1c04d613db87bea5ed8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 17 20:52:23 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 17 20:53:10 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into tracing/core\n\nMerge reason: Pick up kernel/softirq.c update for dependent fix.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9b1fc55a05006523bced65f4d99f7072831ff56a",
      "tree": "ef044eb13c4a4d996194ead0e2b100f8354ddcdb",
      "parents": [
        "e7300d04bd0809eb7ea10a2ed8c729459f816e36"
      ],
      "author": {
        "name": "Maxime Bizon",
        "email": "mbizon@freebox.fr",
        "time": "Tue Aug 18 13:23:40 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:53 2009 +0200"
      },
      "message": "MIPS: BCM63xx: Add integrated ethernet mac support.\n\nSigned-off-by: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e7300d04bd0809eb7ea10a2ed8c729459f816e36",
      "tree": "8af589d3954c09323d3f74e69aa6fabbb32e049e",
      "parents": [
        "0de663ef8627f35fda9106a8faaca512f29e493e"
      ],
      "author": {
        "name": "Maxime Bizon",
        "email": "mbizon@freebox.fr",
        "time": "Tue Aug 18 13:23:37 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:52 2009 +0200"
      },
      "message": "MIPS: BCM63xx: Add support for the Broadcom BCM63xx family of SOCs.\n\nSigned-off-by: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "0de663ef8627f35fda9106a8faaca512f29e493e",
      "tree": "99e6b080199dae6ee2ced2edb91c5e29b1298c2f",
      "parents": [
        "512254ba8383c5dd7eca6819d0da1ce2fe9ede47"
      ],
      "author": {
        "name": "Maxime Bizon",
        "email": "mbizon@freebox.fr",
        "time": "Tue Aug 18 13:23:37 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:52 2009 +0200"
      },
      "message": "MIPS: BCM63xx: Add Broadcom 63xx CPU definitions.\n\nTodo: Nothing ever detects CPU_BCM6338 but the code tests for it anyway.\n\nSigned-off-by: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "512254ba8383c5dd7eca6819d0da1ce2fe9ede47",
      "tree": "b2cd17a044a86e20393e6e07caadf4fecf1e870b",
      "parents": [
        "2ca2ebfd952d0338a0972c1f1f56b9b0c1a3b09c"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed Sep 16 14:54:18 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:52 2009 +0200"
      },
      "message": "MIPS: Octeon:  Move some platform device registration to its own file.\n\nThere is a bunch of platform device registration in\narch/mips/cavium-octeon/setup.c.  We move it to its own file in\npreparation for adding more platform devices.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "2ca2ebfd952d0338a0972c1f1f56b9b0c1a3b09c",
      "tree": "6a43cd0634d9eb6d2fd1247b89b309d97095d698",
      "parents": [
        "e0cc87f59490d7d62a8ab2a76498dc8a2b64927a"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed Sep 02 15:47:34 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:52 2009 +0200"
      },
      "message": "MIPS: Don\u0027t corrupt page tables on vmalloc fault.\n\nThe code after the vmalloc_fault: label in do_page_fault() modifies\nuser page tables, this is not correct for 64-bit kernels.\n\nFor 64-bit kernels we should go straight to the no_context handler\nskipping vmalloc_fault.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e0cc87f59490d7d62a8ab2a76498dc8a2b64927a",
      "tree": "d68107417b92d83493bbb95c08af98b0f8597220",
      "parents": [
        "a7bcb1ae6094db78b077ae17e92c69de7643014f"
      ],
      "author": {
        "name": "Wu Fei",
        "email": "at.wufei@gmail.com",
        "time": "Thu Sep 03 22:29:53 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:51 2009 +0200"
      },
      "message": "MIPS: Shrink the size of tlb handler\n\nBy combining swapper_pg_dir and module_pg_dir, several if conditions\ncan be eliminated from the tlb exception handler. The reason they\ncan be combined is that, the effective virtual address of vmalloc\nreturned is at the bottom, and of module_alloc returned is at the\ntop. It also fixes the bug in vmalloc(), which happens when its\nreturn address is not covered by the first pgd.\n\nSigned-off-by: Wu Fei \u003cat.wufei@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a7bcb1ae6094db78b077ae17e92c69de7643014f",
      "tree": "b59e32e51c84bcc69a9458fa8b7bc8d11286dea0",
      "parents": [
        "f7557dc8215a2e7eb22da583d03e1aef72c58b3c"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Thu Aug 27 19:21:18 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:51 2009 +0200"
      },
      "message": "MIPS: Alchemy: override loops_per_jiffy detection\n\nloops_per_jiffy depends on coreclk speed;  preset it instead of\nletting the kernel waste precious microseconds trying to approximate it.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f7557dc8215a2e7eb22da583d03e1aef72c58b3c",
      "tree": "8442ce8e8e9d26fed39af469c4eef3f335adf6fe",
      "parents": [
        "e26449153c386904d2801d6348d66d00e5ba2211"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Aug 20 14:10:23 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:51 2009 +0200"
      },
      "message": "MIPS: hw_random: Add hardware RNG for Octeon SOCs.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e26449153c386904d2801d6348d66d00e5ba2211",
      "tree": "de1ef89387558c11c4451e2ad9c6c24e9fddeaf8",
      "parents": [
        "982f6ffeeed5ef6104cfd72e517ff9e7a9270fda"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Aug 20 14:10:22 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:51 2009 +0200"
      },
      "message": "MIPS: Octeon:  Add hardware RNG platform device.\n\nAdd a platform device for the Octeon Random Number Generator (RNG).\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "982f6ffeeed5ef6104cfd72e517ff9e7a9270fda",
      "tree": "cfe3546c4983d29deb1794890dcfd26ea480296a",
      "parents": [
        "2882b0c63ac6085fd5c18959240b6f7d6ffb8d5b"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 02:25:07 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:51 2009 +0200"
      },
      "message": "MIPS: Remove useless zero initializations.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "2882b0c63ac6085fd5c18959240b6f7d6ffb8d5b",
      "tree": "a95571203336aaec43dd505c81ab7dc8e46efa78",
      "parents": [
        "9d24bafb0d1ecf636f71a56f9d6f071f5c7a882d"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Sat Aug 22 18:09:27 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:50 2009 +0200"
      },
      "message": "MIPS: Alchemy: get rid of allow_au1k_wait\n\nEliminate the \u0027allow_au1k_wait\u0027 variable.  MIPS kernel installs the\nAlchemy-specific wait code before timer initialization;  if the C0\ntimer must be used for timekeeping the wait function is set to NULL\nwhich means no wait implementation is available.\n\nAs a sideeffect, the \u0027wait instruction available\u0027 output in\n/proc/cpuinfo now correctly indicates whether \u0027wait\u0027 is usable.\n\nRun-tested on DB1200.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9d24bafb0d1ecf636f71a56f9d6f071f5c7a882d",
      "tree": "b9d9867cc2ca51b905791409390ee647bcbd7952",
      "parents": [
        "b791d1193af9772040e592d5aa161790f800b762"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Mon Jul 13 11:15:20 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:50 2009 +0200"
      },
      "message": "MIPS: Octeon: Set kernel_uses_llsc to false on non-SMP builds.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b791d1193af9772040e592d5aa161790f800b762",
      "tree": "6adad3d9cdf278a3a1a3418ae75a2864d0cc7f39",
      "parents": [
        "f7ade3c168e4f437c11f57be012992bbb0e3075c"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Mon Jul 13 11:15:19 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:50 2009 +0200"
      },
      "message": "MIPS: Allow kernel use of LL/SC to be separate from the presence of LL/SC.\n\nOn some CPUs, it is more efficient to disable and enable interrupts in the\nkernel rather than use ll/sc for atomic operations.  But if we were to set\ncpu_has_llsc to false, we would break the userspace futex interface (in\nasm/futex.h).\n\nWe separate the two concepts, with a new predicate kernel_uses_llsc, that\nlets us disable the kernel\u0027s use of ll/sc while still allowing the futex\ncode to use it.\n\nAlso there were a couple of cases in bitops.h where we were using ll/sc\nunconditionally even if cpu_has_llsc were false.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f7ade3c168e4f437c11f57be012992bbb0e3075c",
      "tree": "f559580760807528f9178d29aa4c89c806a8d79d",
      "parents": [
        "b8d6f78cd058e34ec706f7cb353fdb2eb743c050"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 02:25:06 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:50 2009 +0200"
      },
      "message": "MIPS: Get rid of CONFIG_CPU_HAS_LLSC\n\nCONFIG_CPU_HAS_LLSC duplicated the function of cpu_has_llsc for no good\nreason and and the results if the one was enabled and the other disabled\nwas very unobvious.  Remove it now that there are no more remaining users.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b8d6f78cd058e34ec706f7cb353fdb2eb743c050",
      "tree": "c3687a251761661866fced127d5e89d248b327be",
      "parents": [
        "43e6ae6d9f08304682294c14c6b7f2b2441668e7"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 02:25:06 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:49 2009 +0200"
      },
      "message": "MIPS: Malta: Remove pointless use use of CONFIG_CPU_HAS_LLSC\n\nAll CPUs for Malta support LL/SC.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "43e6ae6d9f08304682294c14c6b7f2b2441668e7",
      "tree": "0232f2aab68e6c2d7806878026b87bf5e6ea5df4",
      "parents": [
        "f1e39a4a616cd9981a9decfd5332fd07a01abb8b"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 02:25:05 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:49 2009 +0200"
      },
      "message": "MIPS: Rewrite clearing of ll_bit on context switch in C\n\nThis also means there is now only one implementation not 3 left.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f1e39a4a616cd9981a9decfd5332fd07a01abb8b",
      "tree": "555e0c78611bb30cef2caca1ae1b5043a9999290",
      "parents": [
        "f4c6b6bc5a4fc8d607f2d89369008c85a3a12a8b"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 02:25:05 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:49 2009 +0200"
      },
      "message": "MIPS: Rewrite sysmips(MIPS_ATOMIC_SET, ...) in C with inline assembler\n\nThis way it doesn\u0027t have to use CONFIG_CPU_HAS_LLSC anymore.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f4c6b6bc5a4fc8d607f2d89369008c85a3a12a8b",
      "tree": "bfcde115df6f7712b3c3356d608ae3a29c01a7c9",
      "parents": [
        "6eb10bc9e2deab06630261cd05c4cb1e9a60e980"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 02:25:05 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:49 2009 +0200"
      },
      "message": "MIPS: Consolidate all CONFIG_CPU_HAS_LLSC use in a single C file.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6eb10bc9e2deab06630261cd05c4cb1e9a60e980",
      "tree": "730fbb55fbc4cb328f0d4502886b50e5d1be2788",
      "parents": [
        "a0b54e256d513ed99e456bea6e4e188ff92e7c46"
      ],
      "author": {
        "name": "Nelson Elhage",
        "email": "nelhage@ksplice.com",
        "time": "Fri Jul 31 16:58:19 2009 -0400"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:49 2009 +0200"
      },
      "message": "MIPS: Clean up linker script using new linker script macros.\n\nThis patch results in fewer output sections and in some data being\nreordered, but should have no functional impact.\n\nSigned-off-by: Nelson Elhage \u003cnelhage@ksplice.com\u003e\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a0b54e256d513ed99e456bea6e4e188ff92e7c46",
      "tree": "16eee095219f3b02e9490651a33a1bd12258c096",
      "parents": [
        "24ffce18a4b6b5e9769200582c09df7ff044259f"
      ],
      "author": {
        "name": "Nelson Elhage",
        "email": "nelhage@ksplice.com",
        "time": "Fri Jul 31 16:58:18 2009 -0400"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:48 2009 +0200"
      },
      "message": "MIPS: Use PAGE_SIZE in assembly instead of _PAGE_SIZE.\n\nNow that PAGE_SIZE is available to assembly directly, there is no need\nto separately expose it as _PAGE_SIZE through asm-offsets.\n\nIn addition, remove _PAGE_SHIFT from asm-offsets, since it was never\nneeded, and is not used anywhere.\n\nSigned-off-by: Nelson Elhage \u003cnelhage@ksplice.com\u003e\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "24ffce18a4b6b5e9769200582c09df7ff044259f",
      "tree": "0034164e695f5ca078e7488acfccb821ec997154",
      "parents": [
        "d47fbb5996269f3081deb7a1b4ba717557256555"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Aug 04 16:54:04 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:48 2009 +0200"
      },
      "message": "MIPS: Convert to asm-generic/hardirq.h\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d47fbb5996269f3081deb7a1b4ba717557256555",
      "tree": "7f2c8fce4a9d8d37708692a9a654974f197d362c",
      "parents": [
        "6f4c7b32e156ac67ae170554cfba0929272c7adf"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Wed Jul 15 12:09:34 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:48 2009 +0200"
      },
      "message": "MIPS: AR7: Make board code register ar7_wdt as a platform device\n\nThis patch makes the board code register the ar7_wdt driver as a platform\ndevice. We move the dynamic resource calculation here since the driver\nshould not be aware of the AR7 SoC version it is running on.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6f4c7b32e156ac67ae170554cfba0929272c7adf",
      "tree": "17cbb3696633ed15022d0a2a808fde5dcaf1f291",
      "parents": [
        "3702bba5eb4f7a0c89107089af6fd9bc2966b65a"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Thu Jul 02 23:28:04 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:48 2009 +0200"
      },
      "message": "MIPS: Loongson: Update the default config file for fuloong2e\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "3702bba5eb4f7a0c89107089af6fd9bc2966b65a",
      "tree": "ab2a7c8a0a88d7fb2ade98d42d24655370537640",
      "parents": [
        "3209e70e5ed1821be8d9b87fe9e8bd6cffa4b4c7"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Thu Jul 02 23:27:41 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:47 2009 +0200"
      },
      "message": "MIPS: Loongson: Add GCC 4.4 support for Loongson2E\n\nBecause only gcc \u003e\u003d4.4 have loongson-specific support, we need to choose\nthe suitable -march argument for gcc \u003c\u003d 4.3 and gcc \u003e\u003d 4.4, and here, we\nuse -march\u003dloongson2e for loongson2e.\n\nThanks goes to Arnaud Patard \u003capatard@mandriva.com\u003e for suggestion of\nusing cc-options(Documentation/kbuild/makefiles.txt). and thanks Zhang\nLe for introducing the new CPU_LOONGSON2E kernel option.\n\nNOTE: -mtune option is not need if -march and -mtune use the same value.\n\nSigned-off-by: Zhang Le \u003cr0bertz@gentoo.org\u003e\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "3209e70e5ed1821be8d9b87fe9e8bd6cffa4b4c7",
      "tree": "21eb5afbdd2d1568dfb0a4d117b5267de6786b3d",
      "parents": [
        "85749d24bcf90440b10394312e5b1c96d1a62cdb"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Thu Jul 02 23:27:12 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:47 2009 +0200"
      },
      "message": "MIPS: Loongson: Add a machtype kernel command line argument\n\nThe difference between some loongson-based machines is very small, so, if\nthere is no necessary to add new kernel config options to cope with this\ndifference, it will be better to share the same kernel image file between\nthem, benefit from this, the linux distribution developers only have a need\nto compile the kernel one time.\n\nThis machtype kernel command line argument will be used later to share the\nsame kernel image file between two different machines(menglong \u0026 yeeloong)\nmade by lemote.\n\nThanks very much to Zhang Le for cleaning up the machtype implementation.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "85749d24bcf90440b10394312e5b1c96d1a62cdb",
      "tree": "e244d0d79d24e066871ae207a851d38973d57345",
      "parents": [
        "8e4971175acc910eb4258df82a6bd8f2c4e4e5b5"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Thu Jul 02 23:26:45 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:47 2009 +0200"
      },
      "message": "MIPS: Loongson: Split common loongson source code out\n\nTo share common loongson source code between all of the loongson-based\nmachines. there is a need to split it out of the fuloong-2e/ directory.\nat the same time, other according tuning is needed. the machine-specific\nparts are defined as macros in relative header file, pci.h, mem.h,\nmachine.h.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "8e4971175acc910eb4258df82a6bd8f2c4e4e5b5",
      "tree": "921d53308d0a8a8e9119ec6b262a01fe0ccd1fd5",
      "parents": [
        "67b35e5d01aba7a83f2161b0c90acb08afa01e3e"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Thu Jul 02 23:26:08 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:47 2009 +0200"
      },
      "message": "MIPS: Loongson: Change naming methods\n\nTo make source code of loongson sharable to the machines(such as gdium)\nmade by the other companies, we rename arch/mips/lemote to\narch/mips/loongson, asm/mach-lemote to asm/mach-loongson, and rename lm2e\nto the name of the machine: fuloong-2e. accordingly, FULONG are renamed to\nFULOONG2E to make it distinguishable to the future FULOONG2F.  and also,\nsome other relative tuning is needed.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "67b35e5d01aba7a83f2161b0c90acb08afa01e3e",
      "tree": "b85665bc0611c07d26299c20424332cc8899133d",
      "parents": [
        "92d1b63dbae0865bee5317ca6b65e0b304dc590d"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzj@lemote.com",
        "time": "Thu Jul 02 23:25:46 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:47 2009 +0200"
      },
      "message": "MIPS: Loongson: Add oprofile support\n\nThis kernel support is needed by the user-space tool:oprofile to profile\nlinux kernel or applications via loongson2 performance counters. you can\nenable this driver via CONFIG_OPROFILE \u003d y or m.\n\nOn Loongson2 there are two performance counters, each one can count 16\nevents respectively. when anyone of the performance counter overflows, an\ninterrupt will be generated and is routed to the IRQ MIPS_CPU_IRQ_BASE + 6.\n\nSigned-off-by: Yanhua \u003cyanh@lemote.com\u003e\nSigned-off-by: Wu Zhangjin \u003cwuzj@lemote.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "92d1b63dbae0865bee5317ca6b65e0b304dc590d",
      "tree": "a09d1c531c4a7e554531be98de210efa6515fe51",
      "parents": [
        "f7face03c66cea12159191ba8d2a9ee735da0b0d"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzj@lemote.com",
        "time": "Thu Jul 02 23:24:01 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:47 2009 +0200"
      },
      "message": "MIPS: Loongson: RTC: Enable legacy RTC driver on fulong\n\nRTC_LIB is selected by MIPS by default, and therefore, the legacy RTC\ndriver is disabled. but fortunately, RTC_LIB not works on fulong, so,\nenabling the legcy RTC driver is needed, otherwise, the tools like\nhwclock will not work.\n\nSigned-off-by: Wu Zhangjin \u003cwuzj@lemote.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f7face03c66cea12159191ba8d2a9ee735da0b0d",
      "tree": "88de3a5f53b09946a2500efb578417659ddb5e42",
      "parents": [
        "5e983ff654ca3df3007b5b558b5271bb4622afa4"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Thu Jul 02 23:23:30 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:46 2009 +0200"
      },
      "message": "MIPS: Loongson: PCI: Clean up pcimap setup\n\nFixup the wrong original comment of pcimap, and make the source code more\nunderstandable. and also, some new extra consideration is added in.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "5e983ff654ca3df3007b5b558b5271bb4622afa4",
      "tree": "f15edfeb1df8e0b1874adec3e09a4fc1c58d59f2",
      "parents": [
        "bd92aa013e8fcd17328ec8e060477761cf3380d9"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzj@lemote.com",
        "time": "Thu Jul 02 23:23:03 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:46 2009 +0200"
      },
      "message": "MIPS: Loongson: clean up the coding style\n\nWith the help of script/checkpatch.pl, i have cleaned up the coding\nstyle.\n\n1. remove un-needed header files and tune some comments.\n2. remove some un-needed { }\n\nadd a new header file loongson.h:\n\n3. move some common header files to loongson.h\n4. move some common extern declartions to loongson.h\n\nand this new header file is needed for future loongson2f support.\n\nSigned-off-by: Wu Zhangjin \u003cwuzj@lemote.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "bd92aa013e8fcd17328ec8e060477761cf3380d9",
      "tree": "0435f611a87d8be266c44629c80a2fd7459ef026",
      "parents": [
        "f54a40ee6b3cb4da638d7705e433bc80aa4f49f6"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzj@lemote.com",
        "time": "Thu Jul 02 23:22:36 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:46 2009 +0200"
      },
      "message": "MIPS: Loongson: Split the implementation of prom and setup parts\n\nThis patch split the old initilization and setup implementation to\nseveral file, one file one logic function.\n\nthe other main changes include:\n\n\t1. as the script/checkpatch.pl suggests, use strict_strtol instead\n\tof simple_strtol in arch/mips/lemote/lm2e/cmdline.c\n\n\t2. use the existed macros in asm/mips-boards/bonito64.h as the\n\targuments of set_io_port_base() and remove the un-needed ones in\n\tasm/mach-lemote/pci.h\n\nSigned-off-by: Wu Zhangjin \u003cwuzj@lemote.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f54a40ee6b3cb4da638d7705e433bc80aa4f49f6",
      "tree": "25d378165f44320e8ee8a9fc815e24c5fb75c19b",
      "parents": [
        "f256a5775a357e2527c7bbfb59c125c4c4c356ad"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzj@lemote.com",
        "time": "Thu Jul 02 23:22:11 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:46 2009 +0200"
      },
      "message": "MIPS: Loongson: PCI: use existing mips_io_port_base\n\nmips_io_port_base is initialized via set_io_port_base() in\narch/mips/lemote/lm2e/setup.c, we can use it directly here.\n\nSigned-off-by: Wu Zhangjin \u003cwuzj@lemote.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f256a5775a357e2527c7bbfb59c125c4c4c356ad",
      "tree": "790bb5222fb96601716eb4f3c3b2e2caf8507dce",
      "parents": [
        "8f0de87fa97667fa05c7bc938396ec759f021a21"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzj@lemote.com",
        "time": "Thu Jul 02 23:21:27 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:45 2009 +0200"
      },
      "message": "MIPS: Loongson: pm: clean up the reboot support\n\nSeveral magic numbers have been replaced by relative macros, which will be\nmore readable and understandable.\n\nSigned-off-by: Wu Zhangjin \u003cwuzj@lemote.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "8f0de87fa97667fa05c7bc938396ec759f021a21",
      "tree": "6638f3494830b150ad928da7987c426653e7a91b",
      "parents": [
        "f6a2740d0c1b3fd0d3cc8ec17e232f82f2d8b14c"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzj@lemote.com",
        "time": "Thu Jul 02 23:20:56 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:45 2009 +0200"
      },
      "message": "MIPS: Loongson: pm: Remove redundant source code\n\nThe implmentation of loongson2e_power_off and loongson2e_halt is almostly\nthe same, just preserve one of them.\n\nSigned-off-by: Wu Zhangjin \u003cwuzj@lemote.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f6a2740d0c1b3fd0d3cc8ec17e232f82f2d8b14c",
      "tree": "e65bc529fd5973fbc2f94bbcf55fce169075736f",
      "parents": [
        "95ff7c955376d5bd52f044f445ea04eab4fb0f9a"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzj@lemote.com",
        "time": "Thu Jul 02 23:20:20 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:45 2009 +0200"
      },
      "message": "MIPS: Loongson: Add new early_printk implmentation\n\nThis patch is based on the implementation in the lm2e-fixes branch of\nPhilippe\u0027s git://git.linux-cisco.org/linux-mips.git and the\nmalta-specific early_printk implementation.\n\nSigned-off-by: Wu Zhangjin \u003cwuzj@lemote.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "95ff7c955376d5bd52f044f445ea04eab4fb0f9a",
      "tree": "ac93055efdb02ec6344dba42df81d5181dce22f8",
      "parents": [
        "efc49ef556b135739386c64fd5c2ecd99b300446"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzj@lemote.com",
        "time": "Thu Jul 02 23:19:33 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:44 2009 +0200"
      },
      "message": "MIPS: Loongson: Remove out-of-date board-specific kgdb source code\n\nSince the re-implementation of kgdb by commit\n8854700115ecf8aa6f087aa915b7b6cf18090d39 the platform-specific version\nhas become superfluous, remove it.\n\nSigned-off-by: Wu Zhangjin \u003cwuzj@lemote.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "efc49ef556b135739386c64fd5c2ecd99b300446",
      "tree": "e130cd856b0dee3063cfb0002014bbd56be6aff9",
      "parents": [
        "eb42306b7a45703815e898a4742507c08ca01860"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzj@lemote.com",
        "time": "Thu Jul 02 23:18:09 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:44 2009 +0200"
      },
      "message": "MIPS: Loongson: Remove existing early_printk implementation\n\nRemoves the existing implementation of early_printk for fulong.  The old\nimplementation was based on the outdated board-specific dbg_io.c.\n\nSince commit 8d60a903d986ffa26c41f0092320a3b9da20bfaf dbg_io.c is not longer\nneeded; it will be removed by the next patch, and a new implementation of\nearly_printk will be added later.\n\nSigned-off-by: Wu Zhangjin \u003cwuzj@lemote.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "eb42306b7a45703815e898a4742507c08ca01860",
      "tree": "e5391608a4b344206e748c68d81a48fb13dc35f2",
      "parents": [
        "03bf6ad9d8b4d2f490fe08812e2c8a461219c91c"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Sep 15 23:04:59 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:44 2009 +0200"
      },
      "message": "MIPS: IP22, IP28: Build with -Werror\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "03bf6ad9d8b4d2f490fe08812e2c8a461219c91c",
      "tree": "3c7bd826002cbb6d529579d1731e368017b2e466",
      "parents": [
        "38c9fb743f0d6e9dd8ee45e3e6247bc7d147c4de"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Sep 15 22:58:23 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:44 2009 +0200"
      },
      "message": "MIPS: FW: Build with -Werror\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "38c9fb743f0d6e9dd8ee45e3e6247bc7d147c4de",
      "tree": "a389f9079cc3f2f4d98eba1a638d44236af47266",
      "parents": [
        "1f320d053c666567a8e440ebcec4ed7f7006b006"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Sep 15 15:00:02 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:43 2009 +0200"
      },
      "message": "MIPS: Fulong: Convert reset initialization to initcall.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1f320d053c666567a8e440ebcec4ed7f7006b006",
      "tree": "cff741de3fdb3559b378672c146498e10619c335",
      "parents": [
        "7e17615c45980fc34d3f7d04bc7063cfc32180ec"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Sep 15 14:50:39 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:43 2009 +0200"
      },
      "message": "MIPS: Malta: Convert reset initialization to initcall.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7e17615c45980fc34d3f7d04bc7063cfc32180ec",
      "tree": "0ad0493669fc81e7a04bfcfd2a9b90aaff7370f5",
      "parents": [
        "70ebadc8e30efef3bf21ba94b3571537de8bcf4e"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Sep 15 13:36:13 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:43 2009 +0200"
      },
      "message": "MIPS: Get rid of duplicate cpu_idle() prototype.\n\nSince 2.6.11-rc1 there is a prototype in \u003clinux/smp.h\u003e.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "70ebadc8e30efef3bf21ba94b3571537de8bcf4e",
      "tree": "313727133efb7ea0881d2a78e8f1b83820ce3593",
      "parents": [
        "13680ade4e57090a8ccad332e84e1f3d48b67125"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Sep 13 21:15:18 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:43 2009 +0200"
      },
      "message": "MIPS: TXx9: Fix error handling.\n\nError handling code following a kzalloc should free the allocated data.\nError handling code following an ioremap should iounmap the allocated data.\n\nThe semantic match that finds the first problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nexpression E;\nidentifier f,f1,l;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\n(\nx-\u003ef1 \u003d E\n|\n (x-\u003ef1 \u003d\u003d NULL || ...)\n|\n f(...,x-\u003ef1,...)\n)\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "13680ade4e57090a8ccad332e84e1f3d48b67125",
      "tree": "b861b951026023676ff3f5a78133b8f717c92035",
      "parents": [
        "99502d94c3649c5c5e6e81e323caf422a2f1591c"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Fri Sep 04 22:09:04 2009 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:43 2009 +0200"
      },
      "message": "MIPS: TXx9: Disable PM capability of TX493[89] internal ether\n\nSome TC35815 variants (i.e. TX493[89] internal ether) report existance of\nPM registers though they are not supported.  Disable PM features by\nclearing pdev-\u003epm_cap.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "99502d94c3649c5c5e6e81e323caf422a2f1591c",
      "tree": "7e6dc7cde33c472eb5f6160316b3aad00e0aaca5",
      "parents": [
        "75f453164178a1749297fc466300bf3e34ef8103"
      ],
      "author": {
        "name": "Nelson Elhage",
        "email": "nelhage@ksplice.com",
        "time": "Fri Jul 31 16:58:17 2009 -0400"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:42 2009 +0200"
      },
      "message": "MIPS: make page.h constants available to assembly.\n\npage.h includes ifndef __ASSEMBLY__ guards, but PAGE_SIZE and some other\nconstants are defined using \"1UL\", which the assembler does not support.\nUse the _AC macro from const.h to make them available to assembly (and\nlinker scripts).\n\nSigned-off-by: Nelson Elhage \u003cnelhage@ksplice.com\u003e\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "75f453164178a1749297fc466300bf3e34ef8103",
      "tree": "fc2446d45e7ca840cd4c0b070eb8210f013b4659",
      "parents": [
        "6de4c6f9c8ead69d2f423ea80a384ef98bb4b3f8"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Fri Aug 28 11:26:58 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:42 2009 +0200"
      },
      "message": "MIPS: Alchemy: add gpio_request/gpio_free stubs for CONFIG_GPIOLIB\u003dn\n\nSome drivers use gpio_request/gpio_free regardless of whether\ngpiolib is actually built;  add stubs to work around the ensuing\ncompile failures.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nTested-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6de4c6f9c8ead69d2f423ea80a384ef98bb4b3f8",
      "tree": "99807754c0a25336edb711f12f9861d1f71a0005",
      "parents": [
        "2608441164fde82b7fc0dd050ca0c46be0df23f8"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Aug 12 23:59:27 2009 +0400"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:42 2009 +0200"
      },
      "message": "MIPS: Lasat: Fix compilation\n\nHeader needed for current_cpu_data which expands to smp_processor_id().\nHowever, linux/smp.h can\u0027t be included into asm/cpu-info.h due to horrible\ncircular dependencies, so plug it here.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "2608441164fde82b7fc0dd050ca0c46be0df23f8",
      "tree": "3de2da4f8598bad184d544cc7ca88711816de165",
      "parents": [
        "fff9c815291d5f4132976ac337337ea5813663e6"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Aug 20 12:35:53 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:41 2009 +0200"
      },
      "message": "MIPS: Octeon: Check all CCAs in cvmx_write_csr.\n\nThe current code only checks CCA of 0 when deciding if a dummy read is\nneeded.  Since the kernel can (and does) use other CCAs we need to\nmask out the CCA bits from the address.  Since the address constant\nnow fits in 16 bits, there is an added benefit that smaller code is\ngenerated.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "fff9c815291d5f4132976ac337337ea5813663e6",
      "tree": "a21bac02e7de98ddc773d61ad98b77e8b55d7fe6",
      "parents": [
        "e3bf887d73309808d47c74f2f024d2497c8f7048"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Aug 26 14:48:35 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:41 2009 +0200"
      },
      "message": "MIPS: Octeon: False positive timeout\n\nIf we reach the test just below the loop with a `timeout\u0027 value of 0,\nthis does not mean that the timeout caused the loop to end, but rather\nthe `smi_rd.s.pending\u0027, in the last iteration. If timeout caused the\nloop to end, then `timeout\u0027 is -1, not 0.\n\nSince this can occur only in the last iteration, it is not very likely\nto be a problem. By changing the post- to prefix decrement we ensure\nthat a timeout of 0 does mean it timed out.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e3bf887d73309808d47c74f2f024d2497c8f7048",
      "tree": "158b7286a30b733c0e80249c21ec7270c3f75413",
      "parents": [
        "79b520e87e1214cfa107bdc8528b5d6c055a8b82"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Aug 28 12:29:58 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:41 2009 +0200"
      },
      "message": "MIPS: Fix potencial build error in \u003casm/delay.h\u003e\n\n\u003casm/delay.h\u003e will break if HZ isn\u0027t defined.  In 2.6.26 and later we\u0027re\nusually lucky ...\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b31c50a7f9e93a61d14740dedcbbf2c376998bc7",
      "tree": "5bdeef5b697e83c0000374d34967fbe70ef2a70d",
      "parents": [
        "03f18991614cba1fa5be5dcd1a79b0e30ac44c50"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathyap@serverengines.com",
        "time": "Thu Sep 17 10:30:13 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 17 10:30:13 2009 -0700"
      },
      "message": "be2net: fix some cmds to use mccq instead of mbox\n\nAll cmds issued to BE after the creation of mccq must now use the mcc-q\n(and not mbox) to avoid a hw issue that results in mbox poll timeout.\n\nSigned-off-by: Sathya Perla \u003csathyap@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "03f18991614cba1fa5be5dcd1a79b0e30ac44c50",
      "tree": "2b01d55c9c106d391c0ce9f01c9a6d240672ec81",
      "parents": [
        "a19d2158439d6fba8160d7d2446f233f525f09e7"
      ],
      "author": {
        "name": "Jie Yang",
        "email": "jie.yang@atheros.com",
        "time": "Thu Sep 17 10:27:28 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 17 10:27:28 2009 -0700"
      },
      "message": "atl1e: fix 2.6.31-git4 -- ATL1E 0000:03:00.0: DMA-API: device driver frees DMA\n\nuse the wrong API when free dma. So when map dma use a flag to\ndemostrate whether it is \u0027pci_map_single\u0027 or \u0027pci_map_page\u0027. When free\nthe dma, check the flags to select the right APIs(\u0027pci_unmap_single\u0027\nor \u0027pci_unmap_page\u0027).\n\nset the flags type to u16  instead of unsigned long  on David\u0027s comments.\n\nSigned-off-by: Jie Yang \u003cjie.yang@atheros.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a19d2158439d6fba8160d7d2446f233f525f09e7",
      "tree": "85f54105fb6939efac2c26c3a08db7e543141b6d",
      "parents": [
        "0522fea6505f7b03a82787acdc6ad3066d9b4de3"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Thu Sep 17 10:26:07 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 17 10:26:07 2009 -0700"
      },
      "message": "pkt_sched: Fix qstats.qlen updating in dump_stats\n\nSome classful qdiscs miss qstats.qlen updating with q.qlen of their\nchild qdiscs in dump_stats methods.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0522fea6505f7b03a82787acdc6ad3066d9b4de3",
      "tree": "fce2b1147c2b3c1d3b11c6070575c30aafd40287",
      "parents": [
        "3264690b04ce4edc517fa5d31fa72496f71a7321"
      ],
      "author": {
        "name": "Jens Rosenboom",
        "email": "me@jayr.de",
        "time": "Thu Sep 17 10:24:24 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 17 10:24:24 2009 -0700"
      },
      "message": "ipv6: Log the affected address when DAD failure occurs\n\nIf an interface has multiple addresses, the current message for DAD\nfailure isn\u0027t really helpful, so this patch adds the address itself to\nthe printk.\n\nSigned-off-by: Jens Rosenboom \u003cme@jayr.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3264690b04ce4edc517fa5d31fa72496f71a7321",
      "tree": "8da0c60f0ef81283566092be4774310e65072b18",
      "parents": [
        "bf95d20fdbd602d72c28a009a55d90d5109b8a86"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 17 10:18:30 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 17 10:18:30 2009 -0700"
      },
      "message": "wl12xx: Fix print_mac() conversion.\n\nSigned-off-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de55a8958f6e3ef5ce5f0971b80bd44bfcac7cf1",
      "tree": "6a29f442764bb13dbd6c2abe60e70f9f2cb1961a",
      "parents": [
        "79b520e87e1214cfa107bdc8528b5d6c055a8b82",
        "06724535f8fa26e78238bf8adfc9c81650a665f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 17 09:55:52 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 17 09:55:52 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp:\n  amd64_edac: check NB MCE bank enable on the current node properly\n  amd64_edac: Rewrite unganged mode code of f10_early_channel_count\n  amd64_edac: cleanup amd64_check_ecc_enabled\n  x86, EDAC: Provide function to return NodeId of a CPU\n  amd64_edac: build driver only on AMD hardware\n"
    },
    {
      "commit": "79b520e87e1214cfa107bdc8528b5d6c055a8b82",
      "tree": "1500dd29a6e7485e34458ff4969dcb1fa51568bd",
      "parents": [
        "abf5940dad78dde95edd7f6ba6e329cd10a92a5c",
        "fdec29c5fcd2705d61c1d14a1d4c74be03e9627c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 17 09:54:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 17 09:54:37 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs: (39 commits)\n  xfs: includecheck fix for fs/xfs/xfs_iops.c\n  xfs: switch to seq_file\n  xfs: Record new maintainer information\n  xfs: use correct log reservation when handling ENOSPC in xfs_create\n  xfs: xfs_showargs() reports group *and* project quotas enabled\n  xfs: un-static xfs_inobt_lookup\n  xfs: actually enable the swapext compat handler\n  xfs: simplify xfs_trans_iget\n  xfs: merge fsync and O_SYNC handling\n  xfs: speed up free inode search\n  xfs: rationalize xfs_inobt_lookup*\n  xfs: untangle xfs_dialloc\n  xfs: factor out debug checks from xfs_dialloc and xfs_difree\n  xfs: improve xfs_inobt_update prototype\n  xfs: improve xfs_inobt_get_rec prototype\n  xfs: factor out inode initialisation\n  fs/xfs: Correct redundant test\n  xfs: remove XFS_INO64_OFFSET\n  un-static xfs_read_agf\n  xfs: add more statics \u0026 drop some unused functions\n  ...\n"
    },
    {
      "commit": "abf5940dad78dde95edd7f6ba6e329cd10a92a5c",
      "tree": "eebc8af6a41ad11c92d8f2858700c11bec558eb3",
      "parents": [
        "66bc4a6f34a950c7aede597c578352c3eba82017",
        "5bf9cbef9972f851172391a37261b12bba63f733"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 17 09:53:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 17 09:53:04 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vapier/blackfin\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vapier/blackfin: (75 commits)\n  Blackfin: update ftrace for latest toolchain\n  Blackfin: fix elf_fpregset_t definition\n  Blackfin: unify cache init functions\n  Blackfin: swap clocksource ratings for gptimer/cycles\n  Blackfin: update ftrace_push_return_trace() breakage\n  Blackfin: update cm board resources\n  Blackfin: cm-bf537u: split board from cm-bf537e\n  Blackfin: bf538-ezkit: add SPI IRQ resources\n  Blackfin: increase default async timings for parallel flashes\n  Blackfin: add ICPLB coverage for async banks\n  Blackfin: use KERN_ALERT in all kgdb_test output\n  Blackfin: fix BF54x SPI CS resources\n  Blackfin: fix typo in isram_write()\n  Blackfin: bf537-stamp: add adp5588 gpio resources\n  Blackfin: add some isram-driver self tests\n  Blackfin: workaround anomaly 05000283\n  Blackfin: fix spelling in a few comments\n  Blackfin: use raw_smp_processor_id() in exception code\n  Blackfin: remove useless duplicated assignment in gpio code\n  Blackfin: Fix link errors with binutils 2.19 and GCC 4.3\n  ...\n"
    },
    {
      "commit": "66bc4a6f34a950c7aede597c578352c3eba82017",
      "tree": "d8005bd9abc0209cff47072d7e48cf19fddc52f5",
      "parents": [
        "96c015b75feaaa67c8744229937bd9c35919d16b",
        "2985709d7f3078c7609ae7f16affc0fb478d7d7a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 17 09:52:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 17 09:52:43 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu: (53 commits)\n  m68knommu: Make PAGE_SIZE available to assembly files.\n  m68knommu: fix ColdFire definition of CLOCK_TICK_RATE\n  m68knommu: set multi-function pins for ethernet when enabled\n  m68knommu: remove special interrupt handling code for ne2k support\n  m68knommu: relax IO_SPACE_LIMIT setting\n  m68knommu: remove ColdFire direct interrupt register access\n  m68knommu: create a speciailized ColdFire 5272 interrupt controller\n  m68knommu: add support for second interrupt controller of ColdFire 5249\n  m68knommu: clean up old ColdFire timer irq setup\n  m68knommu: map ColdFire interrupts to correct masking bits\n  m68knommu: clean up ColdFire 532x CPU timer setup\n  m68knommu: simplify ColdFire \"timers\" clock initialization\n  m68knommu: support code to mask external interrupts on old ColdFire CPU\u0027s\n  m68knommu: merge old ColdFire interrupt controller masking macros\n  m68knommu: remove duplicate ColdFire mcf_autovector() code\n  m68knommu: move ColdFire INTC definitions to new include file\n  m68knommu: mask off all interrupts in ColdFire intc-simr controller\n  m68knommu: remove timer device interrupt setup for ColdFire 532x\n  m68knommu: remove interrupt masking from ColdFire pit timer\n  m68knommu: remove unecessary interrupt level setting in ColdFire 520x setup\n  ...\n"
    },
    {
      "commit": "96c015b75feaaa67c8744229937bd9c35919d16b",
      "tree": "c7021e4245d9a02fa78d9775027b9ac1dc9ec8a6",
      "parents": [
        "3aee0605a41399063c0ad396f1f4267108f210d3",
        "5cfaf338134605ce8d9272b9c16605bc920d25be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 17 09:47:35 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 17 09:47:35 2009 -0700"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  hwmon: (lm85) Don\u0027t bind to Winbond/Nuvoton WPCD377I\n  hwmon: (pcf8591) Documentation clean-ups\n  hwmon: Clearly mark ACPI drivers as such\n  hwmon: Use resource_size\n  hwmon: Include \u003clinux/io.h\u003e instead of \u003casm/io.h\u003e\n  hwmon: (tmp421) Add documentation\n  hwmon: Add driver for Texas Instruments TMP421/422/423 sensor chips\n  hwmon-vid: Ignore 6th VID pin of AMD family 0Fh processors\n  hwmon: (asus_atk0110) Add maintainer information\n  hwmon: (abituguru3) Support multiple DMI strings per chip ID\n"
    },
    {
      "commit": "3aee0605a41399063c0ad396f1f4267108f210d3",
      "tree": "c9e3ce738c3d093dbd861c5a53b63157edd893c2",
      "parents": [
        "f4c3f03838ae47a92f2d15d48ddf68deae5d7ebb",
        "0396c215f301e92677d1e9a064b405e31501dc1d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 17 09:44:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 17 09:44:09 2009 -0700"
      },
      "message": "Merge branch \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dvrabel/uwb\n\n* \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dvrabel/uwb:\n  uwb: avoid radio controller reset loops\n  uwb: stop uwbd thread if rc-\u003estart() fails\n  uwb: handle radio controller events with out-of-range IDs correctly\n"
    },
    {
      "commit": "b99dba34dc9ec007a0c8be98c0333dd37463d2fd",
      "tree": "757d4ec89be8dfff792dc68745404ccf7e60fbea",
      "parents": [
        "69b5655a85b7bbfdb724a3fb25ae01fd4bc7f53b"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 17 18:23:00 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 17 18:23:00 2009 +0200"
      },
      "message": "ALSA: hda - Fix MSI GX620 mixer\n\nThe headphone and speaker mixer elements aren\u0027t properly set for\nMSI GX620 with targa-8ch-dig quirk.\nAlso fixed the speaker volume control for other ALC883-targa quirks,\ntoo.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "29cd8bae396583a2ee9a3340db8c5102acf9f6fd",
      "tree": "d16fba0c7c7da9047db532fcf5cbb847bd6fea51",
      "parents": [
        "de69a80be32445b0a71e8e3b757e584d7beb90f7"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Sep 17 09:01:14 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 17 10:40:31 2009 +0200"
      },
      "message": "sched: Fix SD_POWERSAVING_BALANCE|SD_PREFER_LOCAL vs SD_WAKE_AFFINE\n\nThe SD_POWERSAVING_BALANCE|SD_PREFER_LOCAL code can break out of\nthe domain iteration early, making us miss the SD_WAKE_AFFINE bits.\n\nFix this by continuing iteration until there is no need for a\nlarger domain.\n\nThis also cleans up the cgroup stuff a bit, but not having two\nupdate_shares() invocations.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "de69a80be32445b0a71e8e3b757e584d7beb90f7",
      "tree": "3a8d6bf8e5aded3c371e5dc090b8874305952d1f",
      "parents": [
        "ad4b78bbcbab66998b05d422ac6106b645796e54"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Sep 17 09:01:20 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 17 10:40:30 2009 +0200"
      },
      "message": "sched: Stop buddies from hogging the system\n\nClear buddies more agressively.\n\nThe (theoretical, haven\u0027t actually observed any of this) problem is\nthat when we do not select either buddy in pick_next_entity()\nbecause they are too far ahead of the left-most task, we do not\nclear the buddies.\n\nThis means that as soon as we service the left-most task, these\nsame buddies will be tried again on the next schedule. Now if the\nleft-most task was a pure hog, it wouldn\u0027t have done any wakeups\nand it wouldn\u0027t have set buddies of its own. That leads to the old\nbuddies dominating, which would lead to bad latencies.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ad4b78bbcbab66998b05d422ac6106b645796e54",
      "tree": "45f3561f4bd6b886948a3b0eea64edab9bab9eda",
      "parents": [
        "eb24073bc1fe3e569a855cf38d529fb650c35524"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Wed Sep 16 12:31:31 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 17 10:17:25 2009 +0200"
      },
      "message": "sched: Add new wakeup preemption mode: WAKEUP_RUNNING\n\nCreate a new wakeup preemption mode, preempt towards tasks that run\nshorter on avg. It sets next buddy to be sure we actually run the task\nwe preempted for.\n\nTest results:\n\n root@twins:~# while :; do :; done \u0026\n [1] 6537\n root@twins:~# while :; do :; done \u0026\n [2] 6538\n root@twins:~# while :; do :; done \u0026\n [3] 6539\n root@twins:~# while :; do :; done \u0026\n [4] 6540\n\n root@twins:/home/peter# ./latt -c4 sleep 4\n Entries: 48 (clients\u003d4)\n\n Averages:\n ------------------------------\n        Max          4750 usec\n        Avg           497 usec\n        Stdev         737 usec\n\n root@twins:/home/peter# echo WAKEUP_RUNNING \u003e /debug/sched_features\n\n root@twins:/home/peter# ./latt -c4 sleep 4\n Entries: 48 (clients\u003d4)\n\n Averages:\n ------------------------------\n        Max            14 usec\n        Avg             5 usec\n        Stdev           3 usec\n\nDisabled by default - needs more testing.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Mike Galbraith \u003cefault@gmx.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003cnew-submission\u003e\n"
    },
    {
      "commit": "eb24073bc1fe3e569a855cf38d529fb650c35524",
      "tree": "1dfc4a556f5b78c59cb1accf96666d3105a1cd78",
      "parents": [
        "182a85f8a119c789610a9d464f4129ded9f3c107"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 16 21:09:13 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 17 09:51:20 2009 +0200"
      },
      "message": "sched: Fix TASK_WAKING \u0026 loadaverage breakage\n\nFix this:\n\ntop - 21:54:00 up  2:59,  1 user,  load average: 432512.33, 426421.74, 417432.74\n\nWhich happens because we now set TASK_WAKING before activate_task().\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bf95d20fdbd602d72c28a009a55d90d5109b8a86",
      "tree": "be1a7046b7ae3370d2fa722745addd480752baad",
      "parents": [
        "7514bab04e567c9408fe0facbde4277f09d5eb74"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Wed Sep 16 04:37:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 16 20:57:39 2009 -0700"
      },
      "message": "af_iucv: fix race when queueing skbs on the backlog queue\n\niucv_sock_recvmsg() and iucv_process_message()/iucv_fragment_skb race\nfor dequeuing an skb from the backlog queue.\n\nIf iucv_sock_recvmsg() dequeues first, iucv_process_message() calls\nsock_queue_rcv_skb() with an skb that is NULL.\n\nThis results in the following kernel panic:\n\n\u003c1\u003eUnable to handle kernel pointer dereference at virtual kernel address (null)\n\u003c4\u003eOops: 0004 [#1] PREEMPT SMP DEBUG_PAGEALLOC\n\u003c4\u003eModules linked in: af_iucv sunrpc qeth_l3 dm_multipath dm_mod vmur qeth ccwgroup\n\u003c4\u003eCPU: 0 Not tainted 2.6.30 #4\n\u003c4\u003eProcess client-iucv (pid: 4787, task: 0000000034e75940, ksp: 00000000353e3710)\n\u003c4\u003eKrnl PSW : 0704000180000000 000000000043ebca (sock_queue_rcv_skb+0x7a/0x138)\n\u003c4\u003e           R:0 T:1 IO:1 EX:1 Key:0 M:1 W:0 P:0 AS:0 CC:0 PM:0 EA:3\n\u003c4\u003eKrnl GPRS: 0052900000000000 000003e0016e0fe8 0000000000000000 0000000000000000\n\u003c4\u003e           000000000043eba8 0000000000000002 0000000000000001 00000000341aa7f0\n\u003c4\u003e           0000000000000000 0000000000007800 0000000000000000 0000000000000000\n\u003c4\u003e           00000000341aa7f0 0000000000594650 000000000043eba8 000000003fc2fb28\n\u003c4\u003eKrnl Code: 000000000043ebbe: a7840006            brc     8,43ebca\n\u003c4\u003e           000000000043ebc2: 5930c23c            c       %r3,572(%r12)\n\u003c4\u003e           000000000043ebc6: a724004c            brc     2,43ec5e\n\u003c4\u003e          \u003e000000000043ebca: e3c0b0100024        stg     %r12,16(%r11)\n\u003c4\u003e           000000000043ebd0: a7190000            lghi    %r1,0\n\u003c4\u003e           000000000043ebd4: e310b0200024        stg     %r1,32(%r11)\n\u003c4\u003e           000000000043ebda: c010ffffdce9        larl    %r1,43a5ac\n\u003c4\u003e           000000000043ebe0: e310b0800024        stg     %r1,128(%r11)\n\u003c4\u003eCall Trace:\n\u003c4\u003e([\u003c000000000043eba8\u003e] sock_queue_rcv_skb+0x58/0x138)\n\u003c4\u003e [\u003c000003e0016bcf2a\u003e] iucv_process_message+0x112/0x3cc [af_iucv]\n\u003c4\u003e [\u003c000003e0016bd3d4\u003e] iucv_callback_rx+0x1f0/0x274 [af_iucv]\n\u003c4\u003e [\u003c000000000053a21a\u003e] iucv_message_pending+0xa2/0x120\n\u003c4\u003e [\u003c000000000053b5a6\u003e] iucv_tasklet_fn+0x176/0x1b8\n\u003c4\u003e [\u003c000000000014fa82\u003e] tasklet_action+0xfe/0x1f4\n\u003c4\u003e [\u003c0000000000150a56\u003e] __do_softirq+0x116/0x284\n\u003c4\u003e [\u003c0000000000111058\u003e] do_softirq+0xe4/0xe8\n\u003c4\u003e [\u003c00000000001504ba\u003e] irq_exit+0xba/0xd8\n\u003c4\u003e [\u003c000000000010e0b2\u003e] do_extint+0x146/0x190\n\u003c4\u003e [\u003c00000000001184b6\u003e] ext_no_vtime+0x1e/0x22\n\u003c4\u003e [\u003c00000000001fbf4e\u003e] kfree+0x202/0x28c\n\u003c4\u003e([\u003c00000000001fbf44\u003e] kfree+0x1f8/0x28c)\n\u003c4\u003e [\u003c000000000044205a\u003e] __kfree_skb+0x32/0x124\n\u003c4\u003e [\u003c000003e0016bd8b2\u003e] iucv_sock_recvmsg+0x236/0x41c [af_iucv]\n\u003c4\u003e [\u003c0000000000437042\u003e] sock_aio_read+0x136/0x160\n\u003c4\u003e [\u003c0000000000205e50\u003e] do_sync_read+0xe4/0x13c\n\u003c4\u003e [\u003c0000000000206dce\u003e] vfs_read+0x152/0x15c\n\u003c4\u003e [\u003c0000000000206ed0\u003e] SyS_read+0x54/0xac\n\u003c4\u003e [\u003c0000000000117c8e\u003e] sysc_noemu+0x10/0x16\n\u003c4\u003e [\u003c00000042ff8def3c\u003e] 0x42ff8def3c\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7514bab04e567c9408fe0facbde4277f09d5eb74",
      "tree": "e5eeeb82e83e4ba62b6827105f41df0f8f597b10",
      "parents": [
        "56a73de3889383b70ed1fef06aaab0677731b0ea"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Wed Sep 16 04:37:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 16 20:57:38 2009 -0700"
      },
      "message": "af_iucv: do not call iucv_sock_kill() twice\n\nFor non-accepted sockets on the accept queue, iucv_sock_kill()\nis called twice (in iucv_sock_close() and iucv_sock_cleanup_listen()).\nThis typically results in a kernel oops as shown below.\n\nRemove the duplicate call to iucv_sock_kill() and set the SOCK_ZAPPED\nflag in iucv_sock_close() only.\n\nThe iucv_sock_kill() function frees a socket only if the socket is zapped\nand orphaned (sk-\u003esk_socket \u003d\u003d NULL):\n  - Non-accepted sockets are always orphaned and, thus, iucv_sock_kill()\n    frees the socket twice.\n  - For accepted sockets or sockets created with iucv_sock_create(),\n    sk-\u003esk_socket is initialized. This caused the first call to\n    iucv_sock_kill() to return immediately. To free these sockets,\n    iucv_sock_release() uses sock_orphan() before calling iucv_sock_kill().\n\n\u003c1\u003eUnable to handle kernel pointer dereference at virtual kernel address 000000003edd3000\n\u003c4\u003eOops: 0011 [#1] PREEMPT SMP DEBUG_PAGEALLOC\n\u003c4\u003eModules linked in: af_iucv sunrpc qeth_l3 dm_multipath dm_mod qeth vmur ccwgroup\n\u003c4\u003eCPU: 0 Not tainted 2.6.30 #4\n\u003c4\u003eProcess iucv_sock_close (pid: 2486, task: 000000003aea4340, ksp: 000000003b75bc68)\n\u003c4\u003eKrnl PSW : 0704200180000000 000003e00168e23a (iucv_sock_kill+0x2e/0xcc [af_iucv])\n\u003c4\u003e           R:0 T:1 IO:1 EX:1 Key:0 M:1 W:0 P:0 AS:0 CC:2 PM:0 EA:3\n\u003c4\u003eKrnl GPRS: 0000000000000000 000000003b75c000 000000003edd37f0 0000000000000001\n\u003c4\u003e           000003e00168ec62 000000003988d960 0000000000000000 000003e0016b0608\n\u003c4\u003e           000000003fe81b20 000000003839bb58 00000000399977f0 000000003edd37f0\n\u003c4\u003e           000003e00168b000 000003e00168f138 000000003b75bcd0 000000003b75bc98\n\u003c4\u003eKrnl Code: 000003e00168e22a: c0c0ffffe6eb\tlarl\t%r12,3e00168b000\n\u003c4\u003e           000003e00168e230: b90400b2\t\tlgr\t%r11,%r2\n\u003c4\u003e           000003e00168e234: e3e0f0980024\tstg\t%r14,152(%r15)\n\u003c4\u003e          \u003e000003e00168e23a: e310225e0090\tllgc\t%r1,606(%r2)\n\u003c4\u003e           000003e00168e240: a7110001\t\ttmll\t%r1,1\n\u003c4\u003e           000003e00168e244: a7840007\t\tbrc\t8,3e00168e252\n\u003c4\u003e           000003e00168e248: d507d00023c8\tclc\t0(8,%r13),968(%r2)\n\u003c4\u003e           000003e00168e24e: a7840009\t\tbrc\t8,3e00168e260\n\u003c4\u003eCall Trace:\n\u003c4\u003e([\u003c000003e0016b0608\u003e] afiucv_dbf+0x0/0xfffffffffffdea20 [af_iucv])\n\u003c4\u003e [\u003c000003e00168ec6c\u003e] iucv_sock_close+0x130/0x368 [af_iucv]\n\u003c4\u003e [\u003c000003e00168ef02\u003e] iucv_sock_release+0x5e/0xe4 [af_iucv]\n\u003c4\u003e [\u003c0000000000438e6c\u003e] sock_release+0x44/0x104\n\u003c4\u003e [\u003c0000000000438f5e\u003e] sock_close+0x32/0x50\n\u003c4\u003e [\u003c0000000000207898\u003e] __fput+0xf4/0x250\n\u003c4\u003e [\u003c00000000002038aa\u003e] filp_close+0x7a/0xa8\n\u003c4\u003e [\u003c00000000002039ba\u003e] SyS_close+0xe2/0x148\n\u003c4\u003e [\u003c0000000000117c8e\u003e] sysc_noemu+0x10/0x16\n\u003c4\u003e [\u003c00000042ff8deeac\u003e] 0x42ff8deeac\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "56a73de3889383b70ed1fef06aaab0677731b0ea"
}
