)]}'
{
  "log": [
    {
      "commit": "bdb595b4a906b8124d0dc5ff852f84302e2e7955",
      "tree": "a4fc2dd1b5b52690b030845a05525cec0d267cc5",
      "parents": [
        "05f843b5d3406c29c8af7d1eb39ea9143b21d6dc"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Tue May 15 11:47:47 2012 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 15 08:48:45 2012 -0700"
      },
      "message": "tty: hvc_xen: NULL dereference on allocation failure\n\nIf kzalloc() returns a NULL here, we pass a NULL to\nxencons_disconnect_backend() which will cause an Oops.\n\nAlso I removed the __GFP_ZERO while I was at it since kzalloc() implies\n__GFP_ZERO.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "a2f892060f174e5f90041167ca00eb9e68badcb8",
      "tree": "daf87a58266da05e2e8a3f06538df2cfd360d3bc",
      "parents": [
        "59d59b0600e541b4e94b891148c92f2e2d18f7c0"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Fri Apr 13 10:31:32 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Apr 13 10:54:43 2012 -0700"
      },
      "message": "TTY: hvc, fix TTY refcounting\n\nA -next commit \"TTY: HVC, use tty from tty_port\" switched the driver\nto use tty_port helper for tty refcounting. But it omitted to remove\nmanual tty refcounting from open, close and hangup. So now we are\ngetting random crashes caused by use-after-free:\nUnable to handle kernel paging request for data at address 0xc0000003f9d550\nFaulting instruction address: 0xc0000000001b7f40\nOops: Kernel access of bad area, sig: 11 [#1]\n...\nNIP: c0000000001b7f40 LR: c0000000001b7f14 CTR: c0000000000e04f0\n...\nNIP [c0000000001b7f40] .__kmalloc+0x70/0x230\nLR [c0000000001b7f14] .__kmalloc+0x44/0x230\nCall Trace:\n[c0000003f68bf930] [c0000003f68bf9b0] 0xc0000003f68bf9b0 (unreliable)\n[c0000003f68bf9e0] [c0000000001e5424] .alloc_fdmem+0x24/0x70\n[c0000003f68bfa60] [c0000000001e54f8] .alloc_fdtable+0x88/0x130\n[c0000003f68bfaf0] [c0000000001e5924] .dup_fd+0x384/0x450\n[c0000003f68bfbd0] [c00000000009a310] .copy_process+0x880/0x11d0\n[c0000003f68bfcd0] [c00000000009aee0] .do_fork+0x70/0x400\n[c0000003f68bfdc0] [c0000000000141c4] .sys_clone+0x54/0x70\n[c0000003f68bfe30] [c000000000009aa0] .ppc_clone+0x8/0xc\n\nFix that by complete removal of tty_kref_get/put in open/close/hangup\npaths.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nReported-and-tested-by: Michael Neuling \u003cmikey@neuling.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: ppc-dev \u003clinuxppc-dev@lists.ozlabs.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "daea440215ae86bf9fdfe82420710ae749eb73c7",
      "tree": "596d8e30a65dad61e31f1ffea6bbc9087c8a4a7b",
      "parents": [
        "28c0447d743ba94562f981bf09dda61bc4cc6f3b"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Apr 02 13:54:30 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Apr 09 11:28:26 2012 -0700"
      },
      "message": "TTY: hvsi, use tty from tty_port\n\nNow, we switch to the refcounted model and do not need hp-\u003elock to\nprotect hp-\u003etty anymore.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: linuxppc-dev@lists.ozlabs.org\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "28c0447d743ba94562f981bf09dda61bc4cc6f3b",
      "tree": "20d435d4fa19a2f154f4ccf813eb18037a8b7e31",
      "parents": [
        "d73a4e790d05151dadf8c6de84382411a8f073fd"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Apr 02 13:54:29 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Apr 09 11:28:26 2012 -0700"
      },
      "message": "TTY: hvsi, sanitize uses of tty\n\n- use tty, not hp-\u003etty wherever possible\n- pass tty down to some functions and go to step one\n- do not defer tty_hangup calls -- it is as simple as schedule_work,\n  so might be called with hp-\u003elock held\n- do not defer tty buffer flips -- since the driver does not use\n  low_latency (it cannot actually), the flip is a simple tail move\n  plus schedule_work. It will make our life easier in the next patch.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: linuxppc-dev@lists.ozlabs.org\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "d73a4e790d05151dadf8c6de84382411a8f073fd",
      "tree": "4f7962c9ad5cea39183b6df7f93ba8e35c90f143",
      "parents": [
        "5f566051fbc3e7754f903b3b4bf67a44e0ae2d1a"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Apr 02 13:54:28 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Apr 09 11:28:26 2012 -0700"
      },
      "message": "TTY: hvsi, add tty_port\n\nAnd use count from there.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: linuxppc-dev@lists.ozlabs.org\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "5f566051fbc3e7754f903b3b4bf67a44e0ae2d1a",
      "tree": "5c76188fb417ff77dfb8e093b00acc9e84ca4a37",
      "parents": [
        "6968a7592a1f27386174617b6dbef31044da91ed"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Apr 02 13:54:27 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Apr 09 11:28:26 2012 -0700"
      },
      "message": "TTY: hvsi, CLOCAL is not in tty-\u003eflags\n\nIt is in termios cflags. So change the test in hvsi_recv_control to do\nthe right thing. Previously it was actually testing TTY_LDISC_OPEN\nbit, i.e. whether an ldisc is active. And yes, it is most of the time.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: linuxppc-dev@lists.ozlabs.org\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "6968a7592a1f27386174617b6dbef31044da91ed",
      "tree": "eeeb366882bf03a81dbc30ae063069a97370f998",
      "parents": [
        "2cd9fa254508f71bd3025992ef5cecbf2120b0e4"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Apr 02 13:54:26 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Apr 09 11:28:21 2012 -0700"
      },
      "message": "TTY: hvcs, use tty from tty_port\n\nNo refcounting, just a switch. The locking in the driver prevents\nraces, so in fact the refcounting is not needed. But while we have a\ntty in tty_port, don\u0027t duplicate that and remove the one from\nhvcs_struct.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: linuxppc-dev@lists.ozlabs.org\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "2cd9fa254508f71bd3025992ef5cecbf2120b0e4",
      "tree": "d7cd1d06033c0187b4bbfc25d2f3f9b57e1f5e50",
      "parents": [
        "1997cf044853a2d83cd0ebc307e292fa9fa819de"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Apr 02 13:54:25 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Apr 09 11:28:19 2012 -0700"
      },
      "message": "TTY: hvcs, use kref from tty_port\n\nA simple switch. Except we convert destroy_hvcs_struct to be\ntty_port_operations-\u003edestruct...\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: linuxppc-dev@lists.ozlabs.org\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "1997cf044853a2d83cd0ebc307e292fa9fa819de",
      "tree": "4bbf936c53864db4fedbe4916b88d5e035d5bb1c",
      "parents": [
        "0146b6939074ebe14ece3604fd00e7be128a3812"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Apr 02 13:54:24 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Apr 09 11:28:18 2012 -0700"
      },
      "message": "TTY: hvcs, add tty_port\n\nAnd use count from there.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: linuxppc-dev@lists.ozlabs.org\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "0146b6939074ebe14ece3604fd00e7be128a3812",
      "tree": "4dba1ecf72b9a2af168e9e6a71b156344307ca2f",
      "parents": [
        "85bbc003b24335e253a392f6a9874103b77abb36"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Apr 02 13:54:23 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Apr 09 11:28:18 2012 -0700"
      },
      "message": "TTY: HVC, use count from tty_port\n\nNow, count is used from tty_port and protected by tty_port-\u003elock.\n\nn_outbuf is left unprotected in hvc_hangup now, because there is no\npoint to hold any lock, since other uses are unprotected too.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: linuxppc-dev@lists.ozlabs.org\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "85bbc003b24335e253a392f6a9874103b77abb36",
      "tree": "49eb57fe74d81dc1107879c754865a7a91d4490b",
      "parents": [
        "f3d9f25097b62eaeb9e5b71358b863c7bf54c600"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Apr 02 13:54:22 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Apr 09 11:28:18 2012 -0700"
      },
      "message": "TTY: HVC, use tty from tty_port\n\nThe driver already used refcounting. So we just switch it to tty_port\nhelpers. And switch to tty_port-\u003elock for tty.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: linuxppc-dev@lists.ozlabs.org\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "f3d9f25097b62eaeb9e5b71358b863c7bf54c600",
      "tree": "267bae10f0376671e61989ffeec0a2e5ad95ed96",
      "parents": [
        "e63f9f7478584e9a09d6aaf97f617937358b4dd2"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Apr 02 13:54:21 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Apr 09 11:28:18 2012 -0700"
      },
      "message": "TTY: HVC, add tty_port\n\nAnd use kref from that. This means we need tty_port-\u003eops-\u003edestruct to\nproperly free the structure. This is what destroy_hvc_struct used to\ndo so we leverage that.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: linuxppc-dev@lists.ozlabs.org\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "cb52d8970eee65bf2c47d9a91bd4f58b17f595f4",
      "tree": "43521ba99805f293e09a284901cb5435afeab789",
      "parents": [
        "1d9a47315042606b4217691bcea36cfa6ccbde66"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Mar 26 19:06:30 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 28 11:33:24 2012 +1100"
      },
      "message": "powerpc+sparc/vio: Modernize driver registration\n\nThis makes vio_register_driver() get the module owner \u0026 name at compile\ntime like PCI drivers do, and adds a name pointer directly in struct\nvio_driver to avoid having to explicitly initialize the embedded\nstruct device.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4c6fa73fe984e504d52f3d6bba291fd76fe49f7",
      "tree": "47842ddebb2a48cc1513b36fba18835678e2b94e",
      "parents": [
        "aab008db8063364dc3c8ccf4981c21124866b395",
        "4bc25af79ec54b79266148f8c1b84bb1e7ff2621"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 19:59:19 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 20:16:14 2012 -0700"
      },
      "message": "Merge tag \u0027stable/for-linus-3.4-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull xen updates from Konrad Rzeszutek Wilk:\n \"which has three neat features:\n\n   - PV multiconsole support, so that there can be hvc1, hvc2, etc; This\n     can be used in HVM and in PV mode.\n\n   - P-state and C-state power management driver that uploads said power\n     management data to the hypervisor.  It also inhibits cpufreq\n     scaling drivers to load so that only the hypervisor can make power\n     management decisions - fixing a weird perf bug.\n\n     There is one thing in the Kconfig that you won\u0027t like: \"default y\n     if (X86_ACPI_CPUFREQ \u003d y || X86_POWERNOW_K8 \u003d y)\" (note, that it\n     all depends on CONFIG_XEN which depends on CONFIG_PARAVIRT which by\n     default is off).  I\u0027ve a fix to convert that boolean expression\n     into \"default m\" which I am going to post after the cpufreq git\n     pull - as the two patches to make this work depend on a fix in Dave\n     Jones\u0027s tree.\n\n   - Function Level Reset (FLR) support in the Xen PCI backend.\n\n  Fixes:\n\n   - Kconfig dependencies for Xen PV keyboard and video\n   - Compile warnings and constify fixes\n   - Change over to use percpu_xxx instead of this_cpu_xxx\"\n\nFix up trivial conflicts in drivers/tty/hvc/hvc_xen.c due to changes to\na removed commit.\n\n* tag \u0027stable/for-linus-3.4-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen kconfig: relax INPUT_XEN_KBDDEV_FRONTEND deps\n  xen/acpi-processor: C and P-state driver that uploads said data to hypervisor.\n  xen: constify all instances of \"struct attribute_group\"\n  xen/xenbus: ignore console/0\n  hvc_xen: introduce HVC_XEN_FRONTEND\n  hvc_xen: implement multiconsole support\n  hvc_xen: support PV on HVM consoles\n  xenbus: don\u0027t free other end details too early\n  xen/enlighten: Expose MWAIT and MWAIT_LEAF if hypervisor OKs it.\n  xen/setup/pm/acpi: Remove the call to boot_option_idle_override.\n  xenbus: address compiler warnings\n  xen: use this_cpu_xxx replace percpu_xxx funcs\n  xen/pciback: Support pci_reset_function, aka FLR or D3 support.\n  pci: Introduce __pci_reset_function_locked to be used when holding device_lock.\n  xen: Utilize the restore_msi_irqs hook.\n"
    },
    {
      "commit": "5375871d432ae9fc581014ac117b96aaee3cd0c7",
      "tree": "be98e8255b0f927fb920fb532a598b93fa140dbe",
      "parents": [
        "b57cb7231b2ce52d3dda14a7b417ae125fb2eb97",
        "dfbc2d75c1bd47c3186fa91f1655ea2f3825b0ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 18:55:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 18:55:10 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nPull powerpc merge from Benjamin Herrenschmidt:\n \"Here\u0027s the powerpc batch for this merge window.  It is going to be a\n  bit more nasty than usual as in touching things outside of\n  arch/powerpc mostly due to the big iSeriesectomy :-) We finally got\n  rid of the bugger (legacy iSeries support) which was a PITA to\n  maintain and that nobody really used anymore.\n\n  Here are some of the highlights:\n\n   - Legacy iSeries is gone.  Thanks Stephen ! There\u0027s still some bits\n     and pieces remaining if you do a grep -ir series arch/powerpc but\n     they are harmless and will be removed in the next few weeks\n     hopefully.\n\n   - The \u0027fadump\u0027 functionality (Firmware Assisted Dump) replaces the\n     previous (equivalent) \"pHyp assisted dump\"...  it\u0027s a rewrite of a\n     mechanism to get the hypervisor to do crash dumps on pSeries, the\n     new implementation hopefully being much more reliable.  Thanks\n     Mahesh Salgaonkar.\n\n   - The \"EEH\" code (pSeries PCI error handling \u0026 recovery) got a big\n     spring cleaning, motivated by the need to be able to implement a\n     new backend for it on top of some new different type of firwmare.\n\n     The work isn\u0027t complete yet, but a good chunk of the cleanups is\n     there.  Note that this adds a field to struct device_node which is\n     not very nice and which Grant objects to.  I will have a patch soon\n     that moves that to a powerpc private data structure (hopefully\n     before rc1) and we\u0027ll improve things further later on (hopefully\n     getting rid of the need for that pointer completely).  Thanks Gavin\n     Shan.\n\n   - I dug into our exception \u0026 interrupt handling code to improve the\n     way we do lazy interrupt handling (and make it work properly with\n     \"edge\" triggered interrupt sources), and while at it found \u0026 fixed\n     a wagon of issues in those areas, including adding support for page\n     fault retry \u0026 fatal signals on page faults.\n\n   - Your usual random batch of small fixes \u0026 updates, including a bunch\n     of new embedded boards, both Freescale and APM based ones, etc...\"\n\nI fixed up some conflicts with the generalized irq-domain changes from\nGrant Likely, hopefully correctly.\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (141 commits)\n  powerpc/ps3: Do not adjust the wrapper load address\n  powerpc: Remove the rest of the legacy iSeries include files\n  powerpc: Remove the remaining CONFIG_PPC_ISERIES pieces\n  init: Remove CONFIG_PPC_ISERIES\n  powerpc: Remove FW_FEATURE ISERIES from arch code\n  tty/hvc_vio: FW_FEATURE_ISERIES is no longer selectable\n  powerpc/spufs: Fix double unlocks\n  powerpc/5200: convert mpc5200 to use of_platform_populate()\n  powerpc/mpc5200: add options to mpc5200_defconfig\n  powerpc/mpc52xx: add a4m072 board support\n  powerpc/mpc5200: update mpc5200_defconfig to fit for charon board\n  Documentation/powerpc/mpc52xx.txt: Checkpatch cleanup\n  powerpc/44x: Add additional device support for APM821xx SoC and Bluestone board\n  powerpc/44x: Add support PCI-E for APM821xx SoC and Bluestone board\n  MAINTAINERS: Update PowerPC 4xx tree\n  powerpc/44x: The bug fixed support for APM821xx SoC and Bluestone board\n  powerpc: document the FSL MPIC message register binding\n  powerpc: add support for MPIC message register API\n  powerpc/fsl: Added aliased MSIIR register address to MSI node in dts\n  powerpc/85xx: mpc8548cds - add 36-bit dts\n  ...\n"
    },
    {
      "commit": "ec86b45af464d2d3c00d1125b220d6c3b6ca93d8",
      "tree": "11222c1729ff715c4032c37fb32d7eaf4fee5abb",
      "parents": [
        "fb700d3653acbec8fd1f81496ce4da029e12d557"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu Mar 15 18:16:54 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 21 11:16:11 2012 +1100"
      },
      "message": "tty/hvc_vio: FW_FEATURE_ISERIES is no longer selectable\n\nso remove the code that tests for it.\n\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7d3d897a4697e4ff746e5e82f116b2346ed28150",
      "tree": "740b5a83f9d354edf255f44a6072a47ec1ff7ba0",
      "parents": [
        "ba7a4822b48fbc7afd6b567c18e316a03f46684d"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 14 18:37:04 2012 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 16 09:28:15 2012 +1100"
      },
      "message": "powerpc/hvc_udbg: Don\u0027t crash when udbg_putc is NULL\n\nAlso while at it, add some help text indicating why you shouldn\u0027t\nenable that driver under normal circumstances\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "cf8e019b523a8caa95b56ff0ce62a4856b14395f",
      "tree": "306ac28035398e3afe42c35ef5d5863254ef394c",
      "parents": [
        "02e19f9c7cacfb33d7b2f5cace7972fa60f92319"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Tue Feb 21 11:30:42 2012 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Mar 13 19:24:31 2012 -0400"
      },
      "message": "hvc_xen: introduce HVC_XEN_FRONTEND\n\nIntroduce a new config option HVC_XEN_FRONTEND to enable/disable the\nxenbus based pv console frontend.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "02e19f9c7cacfb33d7b2f5cace7972fa60f92319",
      "tree": "c62a54d17a617d648cb1213fe6844d1687a54988",
      "parents": [
        "eb5ef07151ba3c3cb4bcef0c8f146ff1115eaa55"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Mon Jan 30 16:02:31 2012 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Mar 13 19:23:41 2012 -0400"
      },
      "message": "hvc_xen: implement multiconsole support\n\nThis patch implements support for multiple consoles:\nconsoles other than the first one are setup using the traditional xenbus\nand grant-table based mechanism.\nWe use a list to keep track of the allocated consoles, we don\u0027t\nexpect too many of them anyway.\n\nChanges in v3:\n\n- call hvc_remove before removing the console from xenconsoles;\n- do not lock xencons_lock twice in the destruction path;\n- use the DEFINE_XENBUS_DRIVER macro.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "eb5ef07151ba3c3cb4bcef0c8f146ff1115eaa55",
      "tree": "57544730b6e17030af01092cf68c972acc1c55ad",
      "parents": [
        "bd0d5aa417d40d6b996fb7b5c926bcecd56c8984"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Jan 27 18:31:36 2012 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Mar 13 19:23:32 2012 -0400"
      },
      "message": "hvc_xen: support PV on HVM consoles\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "b66808910dc76150acc81ebf443f401812442bbf",
      "tree": "e6deebb4634ba13ebea423b0b198dd6dd40809b3",
      "parents": [
        "7834799a6c8fed36d06d6b78bfd17831ecfa93c4"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Mar 07 18:37:40 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 10:35:17 2012 +1100"
      },
      "message": "tty: powerpc: remove hvc_iseries\n\nThe PowerPC legacy iSeries platform is being removed, so this code is no\nlonger needed.\n\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "410235fd4d20b8feaf8930a0575d23acc088aa87",
      "tree": "ad21d071a29ef0ad400393328ca4ab0588d5b2b7",
      "parents": [
        "44a1bfd95d0a6c0096e79a883197596e1ce83cc3"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Mar 05 14:52:01 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 11:42:21 2012 -0800"
      },
      "message": "TTY: remove unneeded tty-\u003eindex checks\n\nChecking if tty-\u003eindex is in bounds is not needed. The tty has the\nindex set in the initial open. This is done in get_tty_driver. And it\ncan be only in interval \u003c0,driver-\u003enum).\n\nSo remove the tests which check exactly this interval. Some are\nleft untouched as they check against the current backing device count.\n(Leaving apart that the check is racy in most of the cases.)\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "2f16669d322e05171c9e1cfd94f402f7399bd2a3",
      "tree": "6a036cd0352928dd7056976a5f457c229322d67f",
      "parents": [
        "87cab16beb882d3f9e61a2c0184fa7cf76de1f90"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Mar 05 14:51:52 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 11:37:58 2012 -0800"
      },
      "message": "TTY: remove re-assignments to tty_driver members\n\nAll num, magic and owner are set by alloc_tty_driver. No need to\nre-set them on each allocation site.\n\npti driver sets something different to what it passes to\nalloc_tty_driver. It is not a bug, since we don\u0027t use the lines\nparameter in any way. Anyway this is fixed, and now we do the right\nthing.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nAcked-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "d4e33fac2408d37f7b52e80ca2a89f9fb482914f",
      "tree": "dd25baa1bc251ad2aa61a07eda7f95a4d7094126",
      "parents": [
        "3afbd89c9639c344300dcdd7d4e5e18dda559fd4"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Jan 26 17:44:09 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 26 17:14:50 2012 -0800"
      },
      "message": "serial: Kill off NO_IRQ\n\nWe transform the offenders into a test of irq \u003c\u003d 0 which will be ok while\nthe ARM people get their platform sorted. Once that is done (or in a while\nif they don\u0027t do it anyway) then we will change them all to !irq checks.\n\nFor arch specific drivers that are already using NO_IRQ \u003d 0 we just test\nagainst zero so we don\u0027t need to re-review them later.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c2a3e84f950e7ddba1f3914b005861d46ae60359",
      "tree": "66582813076b24419d628ab083c8f15c0cc7de37",
      "parents": [
        "52b3bfc69efc44447ed2db25dd999aef64b3c970"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Tue Oct 25 19:19:43 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 15 12:02:13 2011 -0800"
      },
      "message": "tty: hvc_dcc: Fix duplicate character inputs\n\nReading from the DCC grabs a character from the buffer and\nclears the status bit. Since this is a context-changing\noperation, instructions following the character read that rely on\nthe status bit being accurate need to be synchronized with an\nISB.\n\nIn this case, the status bit check needs to execute after the\ncharacter read otherwise we run the risk of reading the character\nand checking the status bit before the read can clear the status\nbit in the first place. When this happens, the user will see the\nsame character they typed twice, instead of once.\n\nAdd an ISB after the read and the write, so that the status check\nis synchronized with the read/write operations.\n\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "31555213f03bca37d2c02e10946296052f4ecfcd",
      "tree": "8fdd0ad6f3171fe493b2888616997df29abd4b34",
      "parents": [
        "0084e4751e63a71b30f315710f976f8bb0c2cc07"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 22:22:16 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 22:22:16 2011 -0800"
      },
      "message": "Revert \"hvc_console: display printk messages on console.\"\n\nThis reverts commit 361162459f62dc0826b82c9690a741a940f457f0.\n\nIt causes an infinite loop when booting Linux under Xen, as so:\n\n  [    2.382984] console [hvc0] enabled\n  [    2.382984] console [hvc0] enabled\n  [    2.382984] console [hvc0] enabled\n  ...\n\nas reported by Konrad Rzeszutek Wilk.  And Rusty reports the same for\nlguest.  He goes on to say:\n\n   \"This is not a concurrency problem: the issue seems to be that\n    calling register_console() twice on the same struct console is a bad\n    idea.\"\n\nand Greg says he\u0027ll fix it up properly at some point later. Revert for now.\n\nReported-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nReported-by: Rusty Russell \u003crusty@ozlabs.org\u003e\nRequested-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Miche Baker-Harvey \u003cmiche@google.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0084e4751e63a71b30f315710f976f8bb0c2cc07",
      "tree": "9973621cd75652f53a7c8e76470f7e01b8281678",
      "parents": [
        "b32fc0a0629bf5894b35f33554c118aacfd0d1e2"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Mon Nov 07 17:12:28 2011 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 22:21:18 2011 -0800"
      },
      "message": "powerpc: fix building hvc_opal.c\n\nFix building following build error:\n\n  drivers/tty/hvc/hvc_opal.c:244:12: error: \u0027THIS_MODULE\u0027 undeclared here (not in a function)\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\n[ New file from powerpc tree not following the new rules from the\n  module.h split, both of which were merged today.  - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "32aaeffbd4a7457bf2f7448b33b5946ff2a960eb",
      "tree": "faf7ad871d87176423ff9ed1d1ba4d9c688fc23f",
      "parents": [
        "208bca0860406d16398145ddd950036a737c3c9d",
        "67b84999b1a8b1af5625b1eabe92146c5eb42932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "message": "Merge branch \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\n* \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)\n  Revert \"tracing: Include module.h in define_trace.h\"\n  irq: don\u0027t put module.h into irq.h for tracking irqgen modules.\n  bluetooth: macroize two small inlines to avoid module.h\n  ip_vs.h: fix implicit use of module_get/module_put from module.h\n  nf_conntrack.h: fix up fallout from implicit moduleparam.h presence\n  include: replace linux/module.h with \"struct module\" wherever possible\n  include: convert various register fcns to macros to avoid include chaining\n  crypto.h: remove unused crypto_tfm_alg_modname() inline\n  uwb.h: fix implicit use of asm/page.h for PAGE_SIZE\n  pm_runtime.h: explicitly requires notifier.h\n  linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h\n  miscdevice.h: fix up implicit use of lists and types\n  stop_machine.h: fix implicit use of smp.h for smp_processor_id\n  of: fix implicit use of errno.h in include/linux/of.h\n  of_platform.h: delete needless include \u003clinux/module.h\u003e\n  acpi: remove module.h include from platform/aclinux.h\n  miscdevice.h: delete unnecessary inclusion of module.h\n  device_cgroup.h: delete needless include \u003clinux/module.h\u003e\n  net: sch_generic remove redundant use of \u003clinux/module.h\u003e\n  net: inet_timewait_sock doesnt need \u003clinux/module.h\u003e\n  ...\n\nFix up trivial conflicts (other header files, and  removal of the ab3550 mfd driver) in\n - drivers/media/dvb/frontends/dibx000_common.c\n - drivers/media/video/{mt9m111.c,ov6650.c}\n - drivers/mfd/ab3550-core.c\n - include/linux/dmaengine.h\n"
    },
    {
      "commit": "1197ab2942f920f261952de0c392ac749a35796b",
      "tree": "4922ccc8a6061e5ece6ac7420001f3bf4524ea92",
      "parents": [
        "ec773e99ab4abce07b1ae23117179c2861831964",
        "96cc017c5b7ec095ef047d3c1952b6b6bbf98943"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 17:12:03 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 17:12:03 2011 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (106 commits)\n  powerpc/p3060qds: Add support for P3060QDS board\n  powerpc/83xx: Add shutdown request support to MCU handling on MPC8349 MITX\n  powerpc/85xx: Make kexec to interate over online cpus\n  powerpc/fsl_booke: Fix comment in head_fsl_booke.S\n  powerpc/85xx: issue 15 EOI after core reset for FSL CoreNet devices\n  powerpc/8xxx: Fix interrupt handling in MPC8xxx GPIO driver\n  powerpc/85xx: Add \u0027fsl,pq3-gpio\u0027 compatiable for GPIO driver\n  powerpc/86xx: Correct Gianfar support for GE boards\n  powerpc/cpm: Clear muram before it is in use.\n  drivers/virt: add ioctl for 32-bit compat on 64-bit to fsl-hv-manager\n  powerpc/fsl_msi: add support for \"msi-address-64\" property\n  powerpc/85xx: Setup secondary cores PIR with hard SMP id\n  powerpc/fsl-booke: Fix settlbcam for 64-bit\n  powerpc/85xx: Adding DCSR node to dtsi device trees\n  powerpc/85xx: clean up FPGA device tree nodes for Freecsale QorIQ boards\n  powerpc/85xx: fix PHYS_64BIT selection for P1022DS\n  powerpc/fsl-booke: Fix setup_initial_memory_limit to not blindly map\n  powerpc: respect mem\u003d setting for early memory limit setup\n  powerpc: Update corenet64_smp_defconfig\n  powerpc: Update mpc85xx/corenet 32-bit defconfigs\n  ...\n\nFix up trivial conflicts in:\n - arch/powerpc/configs/40x/hcu4_defconfig\n\tremoved stale file, edited elsewhere\n - arch/powerpc/include/asm/udbg.h, arch/powerpc/kernel/udbg.c:\n\tadded opal and gelic drivers vs added ePAPR driver\n - drivers/tty/serial/8250.c\n\tmoved UPIO_TSI to powerpc vs removed UPIO_DWAPB support\n"
    },
    {
      "commit": "578b9ce0095ff3dd2c3b94508407c3be8fcce68d",
      "tree": "f80ad096b591a2c1b00eb9200e22c5a0bed0d9a7",
      "parents": [
        "a59b968ee0ff6e68443d5790fda2a117b36c1f9b"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri May 27 16:14:23 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:27 2011 -0400"
      },
      "message": "tty: Add module.h to drivers/tty users who just expect it there.\n\nWe are cleaning up the issue that means module.h is omnipresent.\nThese tty users are the people who implictly are relying on that.\nFix up the real users to call out the include that they really need.\n\nIn the case of jsm_driver.c file, it had moduleparam.h but that\nisn\u0027t enough and it needs the full module.h\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "361162459f62dc0826b82c9690a741a940f457f0",
      "tree": "5ad067d69e9f3d765c4a28dc75b1a89fdfca494c",
      "parents": [
        "53d785ccd918d571c227d459477793872676fc02"
      ],
      "author": {
        "name": "Miche Baker-Harvey",
        "email": "miche@google.com",
        "time": "Wed Oct 05 10:48:51 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 18 14:17:10 2011 -0700"
      },
      "message": "hvc_console: display printk messages on console.\n\nprintk only works for \"registered consoles.\"  Currently, the hvc_console\ncode calls register_console() from hvc_instantiate(), but that\u0027s only\nused in the early console case.  In hvc_alloc(), register_console() was\nnot called.\n\nAdd a call to register_console() in hvc_alloc(), set up the index in\nthe hvc_console, and set up the necessary vtermnos[] and cons_op[]\nentries so that printk functions work.\n\nSigned-off-by: Miche Baker-Harvey \u003cmiche@google.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9cfb5c05fee914cc65d4706801f6bc424082b5f5",
      "tree": "a71d33f1c89841b4e848546c0dedd9b880f473f7",
      "parents": [
        "94abc56f4d90f289ea32a0a11d3577fcd8cb28fb"
      ],
      "author": {
        "name": "Yong Zhang",
        "email": "yong.zhang0@gmail.com",
        "time": "Thu Sep 22 16:59:15 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Sep 22 16:08:57 2011 -0700"
      },
      "message": "TTY: irq: Remove IRQF_DISABLED\n\nSince commit [e58aa3d2: genirq: Run irq handlers with interrupts disabled],\nWe run all interrupt handlers with interrupts disabled\nand we even check and yell when an interrupt handler\nreturns with interrupts enabled (see commit [b738a50a:\ngenirq: Warn when handler enables interrupts]).\n\nSo now this flag is a NOOP and can be removed.\n\nSigned-off-by: Yong Zhang \u003cyong.zhang0@gmail.com\u003e\nAcked-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "daea1175a9f0f70eab5b33e2827d57ba8c686816",
      "tree": "aac48bd8bdfb9c7ee8e3e5058aea07e04e105da3",
      "parents": [
        "6e35d5dac0c83ebb616ff3b9c2d6155c9a9ccb86"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Sep 19 17:44:59 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Sep 20 16:09:54 2011 +1000"
      },
      "message": "powerpc/powernv: Support for OPAL console\n\nThis adds a udbg and an hvc console backend for supporting a console\nusing the OPAL console interfaces.\n\nOn OPAL v1 we have hvc0 mapped to whatever console the system was\nconfigured for (network or hvsi serial port) via the service\nprocessor.\n\nOn OPAL v2 we have hvcN mapped to the Nth console provided by OPAL\nwhich generally corresponds to:\n\n\thvc0 : network console (raw protocol)\n\thvc1 : serial port S1 (hvsi)\n\thvc2 : serial port S2 (hvsi)\n\nNote: At this point, early debug console only works with OPAL v1\nand shouldn\u0027t be enabled in a normal kernel.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ac07a4a57f7408922a0b3d4dcb87104fe8a3d8ca",
      "tree": "a3eede543ce5d626a34066c2690bff6c4568df8b",
      "parents": [
        "8bdafa39a47265bc029838b35cc6585f69224afa"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Tue Sep 13 11:22:51 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Sep 20 15:53:24 2011 +1000"
      },
      "message": "hvcs: Ensure page aligned partner info buffer\n\nThe Power platform requires the partner info buffer to be page aligned\notherwise it will fail the partner info hcall with H_PARAMETER. Switch\nfrom using kmalloc to allocate this buffer to __get_free_page to ensure\npage alignment.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0b058353abfcdba4403af60f06998da590ebeffe",
      "tree": "6e4012e7b9f99b2772849edb15b65c1e3a8e2fed",
      "parents": [
        "424cc0391222695225632a3f2ccb0aed3e57b2e5"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Thu Aug 25 15:12:08 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 25 09:00:42 2011 -0700"
      },
      "message": "TTY: use tty_wait_until_sent_from_close in other drivers\n\nLet\u0027s use the newly added helper to avoid stalls in drivers which are\nnot yet ported to tty_port helpers.\n\nThose which are broken (call tty_wait_until_sent with irqs disabled)\nare left untouched. They are in a deeper trouble than we are trying to\nsolve here. This includes amiserial, 68328serial, 68360serial and\ncrisv10.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f7723f0eaf53d51ee54374116b25ac33e0be8542",
      "tree": "1c7bb2f6f176107203af4bbbf89120375cd83c2d",
      "parents": [
        "9974eec2b802b630aece96708349738e8d5a2cf6"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 20 18:01:48 2011 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 20 18:01:48 2011 +1000"
      },
      "message": "powerpc/pseries: Fix hvc_vio.c build due to recent changes\n\nFor some reason I didn\u0027t notice the failure in my test builds,\nprobably lacking caffeine or something...\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "762e77ae7dd055d0b77e0ad34d87db7416df109e",
      "tree": "5267193f4224aaed3117746cc2e3f47d1e0e1025",
      "parents": [
        "19df9abdd30a0448e5940c6aa3527096bb69aca7"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Jul 12 19:44:05 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 19 15:13:07 2011 +1000"
      },
      "message": "hvc_console: Add kdb support\n\nAdd poll_get_char and poll_put_char for kdb. Enable kdb at boot with:\n\nkgdboc\u003dhvc0\n\nor at runtime with:\n\necho hvc0 \u003e /sys/module/kgdboc/parameters/kgdboc\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "19df9abdd30a0448e5940c6aa3527096bb69aca7",
      "tree": "207168aac6dc399419eb0048c4ba47e69628a7cf",
      "parents": [
        "88962934226c570717c346684ab5ed2f09c2b359"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Jul 12 19:19:57 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 19 15:13:07 2011 +1000"
      },
      "message": "powerpc/pseries: Fix hvterm_raw_get_chars to accept \u003c 16 chars, fixing xmon\n\ncommit 4d2bb3f50036 (powerpc/pseries: Re-implement HVSI as part of\nhvc_vio) changed udbg_getc to be based on hvterm_raw_get_chars.\nUnfortunately hvterm_raw_get_chars returns -EAGAIN if you ask\nfor anything less than 16 characters. As a result xmon no longer\naccepts input and prints a stream of junk to the screen.\n\nThe recent change highlights a problem that xmon on pseries VIO\nhas had all along, that it can drop input characters. The issue\nis the hypervisor call does not take a count argument and can\nreturn up to 16 characters.\n\nThis patch adds a per vterm buffer that we copy input data into\nand give it out as requested.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "8c2381af0d3ef62a681dac5a141b6dabb27bf2e1",
      "tree": "42cd8aaecca37a7fce9d81d20fcd78f9d86647b1",
      "parents": [
        "63f21a56f1cc0b800a4c00349c59448f82473d19"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Tue Jul 05 21:50:18 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 19 15:13:05 2011 +1000"
      },
      "message": "hvc_console: Improve tty/console put_chars handling\n\nCurrently, the hvc_console_print() function drops console output if the\nhvc backend\u0027s put_chars() returns 0.  This patch changes this behavior\nto allow a retry through returning -EAGAIN.\n\nThis change also affects the hvc_push() function.  Both functions are\nchanged to handle -EAGAIN and to retry the put_chars() operation.\n\nIf a hvc backend returns -EAGAIN, the retry handling differs:\n\n  - hvc_console_print() spins to write the complete console output.\n  - hvc_push() behaves the same way as for returning 0.\n\nNow hvc backends can indirectly control the way how console output is\nhandled through the hvc console layer.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nAcked-by: Anton Blanchard \u003canton@samba.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "87fa35dd881fd61a2a8166892366f2c22c34a1fa",
      "tree": "c1f80b9287f3e333d66740bbb5189afe8c126e03",
      "parents": [
        "9def247a7076bcced342a9783da79f2e0b0a3f47"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 01 13:10:21 2011 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 01 13:10:21 2011 +1000"
      },
      "message": "powerpc/hvsi: Fix conflict with old HVSI driver\n\nA mix of think \u0026 mismerge on my side caused a problem where both the\nnew hvsi_lib and the old hvsi driver gets compiled and try to define\nsymbols with the same name.\n\nThis fixes it by renaming the hvsi_lib exported symbols.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "17bdc6c0e979ae61879806e4dd93ec3b169d0931",
      "tree": "35cc40c2a378d6abe696765bbf4b0bc7deff54ec",
      "parents": [
        "4d2bb3f5003617cb42b89faefd0009c505c3abd5"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Apr 29 16:44:24 2011 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jun 29 17:48:37 2011 +1000"
      },
      "message": "powerpc/pseries: Move hvsi support into a library\n\nThis will allow a different backend to share it\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4d2bb3f5003617cb42b89faefd0009c505c3abd5",
      "tree": "6c64b00f64d5a3290e89003427cff156c9afa640",
      "parents": [
        "dd2e356a3dd1fea6d911798044532304c3ef4050"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 12 13:46:38 2011 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jun 29 17:48:35 2011 +1000"
      },
      "message": "powerpc/pseries: Re-implement HVSI as part of hvc_vio\n\nOn pseries machines, consoles are provided by the hypervisor using\na low level get_chars/put_chars type interface. However, this is\nreally just a transport to the service processor which implements\nthem either as \"raw\" console (networked consoles, HMC, ...) or as\n\"hvsi\" serial ports.\n\nThe later is a simple packet protocol on top of the raw character\ninterface that is supposed to convey additional \"serial port\" style\nsemantics. In practice however, all it does is provide a way to\nread the CD line and set/clear our DTR line, that\u0027s it.\n\nWe currently implement the \"raw\" protocol as an hvc console backend\n(/dev/hvcN) and the \"hvsi\" protocol using a separate tty driver\n(/dev/hvsi0).\n\nHowever this is quite impractical. The arbitrary difference between\nthe two type of devices has been a major source of user (and distro)\nconfusion. Additionally, there\u0027s an additional mini -hvsi implementation\nin the pseries platform code for our low level debug console and early\nboot kernel messages, which means code duplication, though that low\nlevel variant is impractical as it\u0027s incapable of doing the initial\nprotocol negociation to establish the link to the FSP.\n\nThis essentially replaces the dedicated hvsi driver and the platform\nudbg code completely by extending the existing hvc_vio backend used\nin \"raw\" mode so that:\n\n - It now supports HVSI as well\n - We add support for hvc backend providing tiocm{get,set}\n - It also provides a udbg interface for early debug and boot console\n\nThis is overall less code, though this will only be obvious once we\nremove the old \"hvsi\" driver, which is still available for now. When\nthe old driver is enabled, the new code still kicks in for the low\nlevel udbg console, replacing the old mini implementation in the platform\ncode, it just doesn\u0027t provide the higher level \"hvc\" interface.\n\nIn addition to producing generally simler code, this has several benefits\nover our current situation:\n\n - The user/distro only has to deal with /dev/hvcN for the hypervisor\nconsole, avoiding all sort of confusion that has plagued us in the past\n\n - The tty, kernel and low level debug console all use the same code\nbase which supports the full protocol establishment process, thus the\nconsole is now available much earlier than it used to be with the\nold HVSI driver. The kernel console works much earlier and udbg is\navailable much earlier too. Hackers can enable a hard coded very-early\ndebug console as well that works with HVSI (previously that was only\nsupported for the \"raw\" mode).\n\nI\u0027ve tried to keep the same semantics as hvsi relative to how I react\nto things like CD changes, with some subtle differences though:\n\n - I clear DTR on close if HUPCL is set\n\n - Current hvsi triggers a hangup if it detects a up-\u003edown transition\n   on CD (you can still open a console with CD down). My new implementation\n   triggers a hangup if the link to the FSP is severed, and severs it upon\n   detecting a up-\u003edown transition on CD.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "048bee7718bb3532aa96d0ce8572cced2ea951e6",
      "tree": "d29b370d9d467a541b510f60f6316e0f7636bd1a",
      "parents": [
        "725e789f228641fdfafcd65458f0ac78b87acc5a"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jun 16 15:08:24 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jun 29 17:48:30 2011 +1000"
      },
      "message": "powerpc/pseries: Factor HVSI header struct in packet definitions\n\nEmbed the struct hvsi_header in the various packet definitions\nrather than open coding it multiple times. Will help provide\nstronger type checking.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "725e789f228641fdfafcd65458f0ac78b87acc5a",
      "tree": "579d90a2a22de79dd6bec4e36434a3bf30b9513e",
      "parents": [
        "8a0360a563cffc9a0712426820bedbb96bbc511b"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jun 16 15:08:12 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jun 29 17:48:28 2011 +1000"
      },
      "message": "powerpc/hvsi: Move HVSI protocol definitions to a header file\n\nThis moves various HVSI protocol definitions from the hvsi.c\ndriver to a header file that can be used later on by a udbg\nimplementation\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "dced35aeb0367dda2636ee9ee914bda14510dcc9",
      "tree": "71fd68d024a91c5c87f02f488962fcd852add0a8",
      "parents": [
        "2a8f55b1f577c205e71ddcb696564cbd05c50eb5"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Mar 28 17:49:12 2011 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Mar 29 14:48:19 2011 +0200"
      },
      "message": "drivers: Final irq namespace conversion\n\nScripted with coccinelle.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e16b396ce314b2bcdfe6c173fe075bf8e3432368",
      "tree": "640f0f56f2ea676647af4eb42d32fa56be2ee549",
      "parents": [
        "7fd23a24717a327a66f3c32d11a20a2f169c824f",
        "e6e8dd5055a974935af1398c8648d4a9359b0ecb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:37:40 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:37:40 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (47 commits)\n  doc: CONFIG_UNEVICTABLE_LRU doesn\u0027t exist anymore\n  Update cpuset info \u0026 webiste for cgroups\n  dcdbas: force SMI to happen when expected\n  arch/arm/Kconfig: remove one to many l\u0027s in the word.\n  asm-generic/user.h: Fix spelling in comment\n  drm: fix printk typo \u0027sracth\u0027\n  Remove one to many n\u0027s in a word\n  Documentation/filesystems/romfs.txt: fixing link to genromfs\n  drivers:scsi Change printk typo initate -\u003e initiate\n  serial, pch uart: Remove duplicate inclusion of linux/pci.h header\n  fs/eventpoll.c: fix spelling\n  mm: Fix out-of-date comments which refers non-existent functions\n  drm: Fix printk typo \u0027failled\u0027\n  coh901318.c: Change initate to initiate.\n  mbox-db5500.c Change initate to initiate.\n  edac: correct i82975x error-info reported\n  edac: correct i82975x mci initialisation\n  edac: correct commented info\n  fs: update comments to point correct document\n  target: remove duplicate include of target/target_core_device.h from drivers/target/target_core_hba.c\n  ...\n\nTrivial conflict in fs/eventpoll.c (spelling vs addition)\n"
    },
    {
      "commit": "0a95d92c0054e74fb79607ac2df958b7bf295706",
      "tree": "e2c5f836e799dcfd72904949be47595af91432e7",
      "parents": [
        "08351fc6a75731226e1112fc7254542bd3a2912e",
        "831532035b12a5f7b600515a6f4da0b207b82d6e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 06:31:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 06:31:43 2011 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (62 commits)\n  powerpc/85xx: Fix signedness bug in cache-sram\n  powerpc/fsl: 85xx: document cache sram bindings\n  powerpc/fsl: define binding for fsl mpic interrupt controllers\n  powerpc/fsl_msi: Handle msi-available-ranges better\n  drivers/serial/ucc_uart.c: Add of_node_put to avoid memory leak\n  powerpc/85xx: Fix SPE float to integer conversion failure\n  powerpc/85xx: Update sata controller compatible for p1022ds board\n  ATA: Add FSL sata v2 controller support\n  powerpc/mpc8xxx_gpio: simplify searching for \u0027fsl, qoriq-gpio\u0027 compatiable\n  powerpc/8xx: remove obsolete mgsuvd board\n  powerpc/82xx: rename and update mgcoge board support\n  powerpc/83xx: rename and update kmeter1\n  powerpc/85xx: Workaroudn e500 CPU erratum A005\n  powerpc/fsl_pci: Add support for FSL PCIe controllers v2.x\n  powerpc/85xx: Fix writing to spin table \u0027cpu-release-addr\u0027 on ppc64e\n  powerpc/pseries: Disable MSI using new interface if possible\n  powerpc: Enable GENERIC_HARDIRQS_NO_DEPRECATED.\n  powerpc: core irq_data conversion.\n  powerpc: sysdev/xilinx_intc irq_data conversion.\n  powerpc: sysdev/uic irq_data conversion.\n  ...\n\nFix up conflicts in arch/powerpc/sysdev/fsl_msi.c (due to getting rid of\nof_platform_driver in arch/powerpc)\n"
    },
    {
      "commit": "514af9f7904ab65a6763b4b0bf51f1c7081026cb",
      "tree": "37a401ec2fe1f58c7a246657afecb8aeaa2c002d",
      "parents": [
        "c55d267de274d308927b60c3e740c1a826832317",
        "bbd5a762b4c56609ad4c501298556ab1f00710cc",
        "ca47ceaa2c407bbddd395c1807b616042365bd65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:16:36 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:16:36 2011 -0700"
      },
      "message": "Merge branches \u0027stable/hvc-console\u0027, \u0027stable/gntalloc.v6\u0027 and \u0027stable/balloon\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/hvc-console\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/hvc: Disable probe_irq_on/off from poking the hvc-console IRQ line.\n\n* \u0027stable/gntalloc.v6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: gntdev: fix build warning\n  xen/p2m/m2p/gnttab: do not add failed grant maps to m2p override\n  xen-gntdev: Add cast to pointer\n  xen-gntdev: Fix incorrect use of zero handle\n  xen: change xen/[gntdev/gntalloc] to default m\n  xen-gntdev: prevent using UNMAP_NOTIFY_CLEAR_BYTE on read-only mappings\n  xen-gntdev: Avoid double-mapping memory\n  xen-gntdev: Avoid unmapping ranges twice\n  xen-gntdev: Use map-\u003evma for checking map validity\n  xen-gntdev: Fix unmap notify on PV domains\n  xen-gntdev: Fix memory leak when mmap fails\n  xen/gntalloc,gntdev: Add unmap notify ioctl\n  xen-gntalloc: Userspace grant allocation driver\n  xen-gntdev: Support mapping in HVM domains\n  xen-gntdev: Add reference counting to maps\n  xen-gntdev: Use find_vma rather than iterating our vma list manually\n  xen-gntdev: Change page limit to be global instead of per-open\n\n* \u0027stable/balloon\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen: (24 commits)\n  xen-gntdev: Use ballooned pages for grant mappings\n  xen-balloon: Add interface to retrieve ballooned pages\n  xen-balloon: Move core balloon functionality out of module\n  xen/balloon: Remove pr_info\u0027s and don\u0027t alter retry_count\n  xen/balloon: Protect against CPU exhaust by event/x process\n  xen/balloon: Migration from mod_timer() to schedule_delayed_work()\n  xen/balloon: Removal of driver_pages\n"
    },
    {
      "commit": "bbd5a762b4c56609ad4c501298556ab1f00710cc",
      "tree": "683c58f968091f49a25247a541530a05e0604944",
      "parents": [
        "a5abba989deceb731047425812d268daf7536575"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Mar 07 15:03:58 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 00:57:59 2011 -0500"
      },
      "message": "xen/hvc: Disable probe_irq_on/off from poking the hvc-console IRQ line.\n\nThis fixes a particular nasty racing problem found when using\nXen hypervisor with the console (hvc) output being routed to the\nserial port and the serial port receiving data when\nprobe_irq_off(probe_irq_on) is running.\n\nSpecifically the bug manifests itself with:\n\n[    4.470693] BUG: unable to handle kernel NULL pointer dereference at 0000000000000008\n[    4.470693] IP: [\u003cffffffff810a8c65\u003e] handle_IRQ_event+0xe/0xc9\n..snip..\n[    4.470693] Call Trace:\n[    4.470693]  \u003cIRQ\u003e\n[    4.470693]  [\u003cffffffff810aa645\u003e] handle_percpu_irq+0x3c/0x69\n[    4.470693]  [\u003cffffffff8123cda7\u003e] __xen_evtchn_do_upcall+0xfd/0x195\n[    4.470693]  [\u003cffffffff810308cf\u003e] ? xen_restore_fl_direct_end+0x0/0x1\n[    4.470693]  [\u003cffffffff8123d873\u003e] xen_evtchn_do_upcall+0x32/0x47\n[    4.470693]  [\u003cffffffff81034dfe\u003e] xen_do_hypervisor_callback+0x1e/0x30\n[    4.470693]  \u003cEOI\u003e\n[    4.470693]  [\u003cffffffff8100922a\u003e] ? hypercall_page+0x22a/0x1000\n[    4.470693]  [\u003cffffffff8100922a\u003e] ? hypercall_page+0x22a/0x1000\n[    4.470693]  [\u003cffffffff810301c5\u003e] ? xen_force_evtchn_callback+0xd/0xf\n[    4.470693]  [\u003cffffffff810308e2\u003e] ? check_events+0x12/0x20\n[    4.470693]  [\u003cffffffff81030889\u003e] ? xen_irq_enable_direct_end+0x0/0x7\n[    4.470693]  [\u003cffffffff810ab0a0\u003e] ? probe_irq_on+0x8f/0x1d7\n[    4.470693]  [\u003cffffffff812b105e\u003e] ? serial8250_config_port+0x7b7/0x9e6\n[    4.470693]  [\u003cffffffff812ad66c\u003e] ? uart_add_one_port+0x11b/0x305\n\nThe bug is trigged by three actors working together:\n A). serial_8250_config_port calling\n\tprobe_irq_off(probe_irq_on())\n     wherein all of the IRQ handlers are being started and shut off.\n     The functions utilize the sleep functions so the minimum time\n     they are run is 120 msec.\n B). Xen hypervisor receiving on the serial line any character and\n     setting the bits in the event channel - during this 120 msec timeframe.\n C). The hvc API makes a call to \u0027request_irq\u0027 (and hence setting desc-\u003eaction\n     to a valid value), much much later - when user space opens\n     /dev/console (hvc_open). To make the console usable during bootup,\n     the Xen HVC implementation sets the IRQ chip (and correspondingly\n     the event channel) much earlier. The IRQ chip handler that is used\n     is the handle_percpu_irq (aaca49642b92c8a57d3ca5029a5a94019c7af69f)\n\nBack to the issue. When A) is being called it ends up calling the\nxen_percpu_chip\u0027s chip-\u003estartup twice and chip-\u003eshutdown once. Those\nare set to the default_startup and mask_irq (events.c) respectivly.\nIf (and this seems to depend on what serial concentrator you use), B)\ngets data from the serial port it sets in the event channel a pending bit.\nWhen A) calls chip-\u003estartup(), the masking of the pending bit, and\nunmasking of the event channel mask, and also setting of the upcall_pending\nflag is done (since there is data present on the event channel).\nIf before the 120 msec has elapsed, any IRQ handler (Xen IRQ has one\nIRQ handler, which checks the event channels bitmap to figure which one\nto call) is called we end up calling the handle_percpu_irq. The\nhandle_percpu_irq calls desc-\u003eaction (which is NULL) and we blow up.\n\nCaveats: I could only reproduce this on 2.6.32 pvops. I am not sure\nwhy this is not showing up on 2.6.38 kernel.\n\nThe probe_irq_on/off has code to disable poking specific IRQ lines. This is\ndone by using the set_irq_noprobe() and then we do not have to\nworry about the handle_percpu_irq being called before the IRQ action\nhandler has been installed.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "c7704d352d45de47333f2d9f10aead820b49044c",
      "tree": "df766e4740d3efe6a0f3f5f57b496f2b1b36fb10",
      "parents": [
        "9ff0c61d08ac4defa5ad6c65935a67643b8f4ce3"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun Feb 06 18:26:25 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 02 16:50:25 2011 +1100"
      },
      "message": "powerpc/pseries: Reduce HVCS driver insanity\n\nThe HVCS driver, for those who don\u0027t know, is a driver for the \"server\" side\nof the IBM virtual terminal mechanism allowing Linux partitions to act as\nterminal servers under IBM PowerVM hypervisor. It\u0027s almost never used on\nthe field at the moment.\n\nHowever, it\u0027s part of our configs, and in its current incarnation, will\nallocate the tty driver \u0026 major (with 64 minors) and create a kernel thread\nwhether it\u0027s used or not, ie, whether the hypervisor did put a virtual\nterminal server device node in the partition or not (or whether running on\na pseries machine or not even).\n\nThis in turns causes modern distro\u0027s udev\u0027s to start trying to open all\nthose 64 minors at boot, which, since they aren\u0027t linked to anything,\ncauses the driver to spew errors in the kernel log for each of them.\n\nNot nice.\n\nThis moves all that initialization to a function which is now only called\nthe first time a terminal server virtual IO device is actually probed\n(that is almost never).\n\nThere\u0027s still a _LOT_ of cleanup that can be done in this driver, some\nsimple (almost all printk\u0027s statements in there shall either just be\nremoved or in some case turned into better written \u0026 more informative\nmessages, including using the dev_* variants etc...). This is left as\nan exercise for whoever actually cares about that driver.\n\nOne could also try to be smart and dispose of all the tty related\nresources when the last instance of the VIO server device\nis removed (Hotplug anybody ?).\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f227e08b71b9c273eaa29a57370a3a5b833aa382",
      "tree": "9f1483776a2bde3bb1a6bd744e69acf19f6f3428",
      "parents": [
        "fec38d1752c01ad72789bac9f1a128f7e933735d",
        "f5412be599602124d2bdd49947b231dd77c0bf99"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 24 11:36:31 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 24 11:36:31 2011 -0800"
      },
      "message": "Merge 2.6.38-rc6 into tty-next\n\nThis was to resolve a merge issue with drivers/char/Makefile and\ndrivers/tty/serial/68328serial.c\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "bdcffc5a1a28b566a38a4b0d5bcefc78a97f4ecb",
      "tree": "84b497e769c3923b08c052781067bb3f427e386c",
      "parents": [
        "3c95c985fa91ecf6a0e29622bbdd13dcfc5ce9f1"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 22 15:41:47 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 22 15:41:47 2011 -0800"
      },
      "message": "tty: move Kconfig entries into drivers/tty from drivers/char\n\nThe Kconfig options for the drivers/tty/ files still were hanging around\nin the \"big\" drivers/char/Kconfig file, so move them to the proper\nlocation under drivers/tty and drivers/tty/hvc/\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "20b9d17715017ae4dd4ec87fabc36d33b9de708e",
      "tree": "64e9c4ff845844298f9056357d9f4914802207f8",
      "parents": [
        "60b33c133ca0b7c0b6072c87234b63fee6e80558"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Feb 14 16:26:50 2011 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 17 11:52:43 2011 -0800"
      },
      "message": "tiocmset: kill the file pointer argument\n\nDoing tiocmget was such fun we should do tiocmset as well for the same\nreasons\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "60b33c133ca0b7c0b6072c87234b63fee6e80558",
      "tree": "379340a7ab563df42ddb2907be6f282202244077",
      "parents": [
        "adf9251fe9b87b5a50deebe489db2df8df4715fc"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Feb 14 16:26:14 2011 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 17 11:47:33 2011 -0800"
      },
      "message": "tiocmget: kill off the passing of the struct file\n\nWe don\u0027t actually need this and it causes problems for internal use of\nthis functionality. Currently there is a single use of the FILE * pointer.\nThat is the serial core which uses it to check tty_hung_up_p. However if\nthat is true then IO_ERROR is also already set so the check may be removed.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5427bcf5e95245d3e220742ac703182bdb973769",
      "tree": "6eed2090099d98a4bec5d150b3d0c5ee8e1b9354",
      "parents": [
        "9fc3de9c83565fcaa23df74c2fc414bb6e7efb0a"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Feb 04 20:45:49 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 17 11:12:40 2011 -0800"
      },
      "message": "hvc: add Blackfin JTAG console support\n\nThis converts the existing bfin_jtag_comm TTY driver to the HVC layer so\nthat the common HVC code can worry about all of the TTY/polling crap and\nleave the Blackfin code to worry about the Blackfin bits.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "46a1ca7068c4dc278ebefd573f571f5e503ce6fc",
      "tree": "f0997b58ff644c1fa812719042a3fe65b4d62076",
      "parents": [
        "0a9d59a2461477bd9ed143c01af9df3f8f00fa81"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Tue Feb 15 00:05:01 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 15 10:24:53 2011 +0100"
      },
      "message": "hvcs: fix typo in comment\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nReviewed-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8e6d3fe1af38bea3f6c003f8737d2e3a02d00fa0",
      "tree": "112cd997630c0007bc6f931de86d595b630fa3be",
      "parents": [
        "bf73bd35a296b31dace098b9104b6b593ee0070f"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Thu Feb 03 15:48:36 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 16:05:43 2011 -0800"
      },
      "message": "hvc_dcc: Simplify assembly for v6 and v7 ARM\n\nThe inline assembly differences for v6 vs. v7 in the hvc_dcc\ndriver are purely optimizations. On a v7 processor, an mrc with\nthe pc sets the condition codes to the 28-31 bits of the register\nbeing read. It just so happens that the TX/RX full bits the DCC\ndriver is testing for are high enough in the register to be put\ninto the condition codes. On a v6 processor, this \"feature\" isn\u0027t\nimplemented and thus we have to do the usual read, mask, test\noperations to check for TX/RX full.\n\nSince we already test the RX/TX full bits before calling\n__dcc_getchar() and __dcc_putchar() we don\u0027t actually need to do\nanything special for v7 over v6. The only difference is in\nhvc_dcc_get_chars(). We would test RX full, poll RX full, and\nthen read a character from the buffer, whereas now we will test\nRX full, read a character from the buffer, and then test RX full\nagain for the second iteration of the loop. It doesn\u0027t seem\npossible for the buffer to go from full to empty between testing\nthe RX full and reading a character. Therefore, replace the v7\nversions with the v6 versions and everything works the same.\n\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nCc: Daniel Walker \u003cdwalker@codeaurora.org\u003e\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "bf73bd35a296b31dace098b9104b6b593ee0070f",
      "tree": "266581a463e779ba26ef5b725508e2d4ced7b9c2",
      "parents": [
        "a99632014631409483a481a6a0d77d09ded47239"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Thu Feb 03 15:48:35 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 16:05:43 2011 -0800"
      },
      "message": "hvc_dcc: Simplify put_chars()/get_chars() loops\n\nCasting and anding with 0xff is unnecessary in\nhvc_dcc_put_chars() since buf is already a char[].\n__dcc_get_char() can\u0027t return an int less than 0 since it only\nreturns a char. Simplify the if statement in hvc_dcc_get_chars()\nto take this into account.\n\nCc: Daniel Walker \u003cdwalker@codeaurora.org\u003e\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a99632014631409483a481a6a0d77d09ded47239",
      "tree": "e2997ea820ece1a9765f2b64ae36e55830379ada",
      "parents": [
        "380042f2db653b324ae756d102d872c1ecd412c5"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Thu Feb 03 15:48:34 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 16:05:43 2011 -0800"
      },
      "message": "hvc_dcc: Fix bad code generation by marking assembly volatile\n\nWithout marking the asm __dcc_getstatus() volatile my compiler\ndecides it can cache the value of __ret in a register and then\ncheck the value of it continually in hvc_dcc_put_chars() (I had\nto replace get_wait/put_wait with 1 and fixup the branch\notherwise my disassembler barfed on __dcc_(get|put)char).\n\n00000000 \u003chvc_dcc_put_chars\u003e:\n   0:   ee103e11        mrc     14, 0, r3, cr0, cr1, {0}\n   4:   e3a0c000        mov     ip, #0  ; 0x0\n   8:   e2033202        and     r3, r3, #536870912      ; 0x20000000\n   c:   ea000006        b       2c \u003chvc_dcc_put_chars+0x2c\u003e\n  10:   e3530000        cmp     r3, #0  ; 0x0\n  14:   1afffffd        bne     10 \u003chvc_dcc_put_chars+0x10\u003e\n  18:   e7d1000c        ldrb    r0, [r1, ip]\n  1c:   ee10fe11        mrc     14, 0, pc, cr0, cr1, {0}\n  20:   2afffffd        bcs     1c \u003chvc_dcc_put_chars+0x1c\u003e\n  24:   ee000e15        mcr     14, 0, r0, cr0, cr5, {0}\n  28:   e28cc001        add     ip, ip, #1      ; 0x1\n  2c:   e15c0002        cmp     ip, r2\n  30:   bafffff6        blt     10 \u003chvc_dcc_put_chars+0x10\u003e\n  34:   e1a00002        mov     r0, r2\n  38:   e12fff1e        bx      lr\n\nAs you can see, the value of the mrc is checked against\nDCC_STATUS_TX (bit 29) and then stored in r3 for later use.\nMarking the asm volatile produces the following:\n\n00000000 \u003chvc_dcc_put_chars\u003e:\n   0:   e3a03000        mov     r3, #0  ; 0x0\n   4:   ea000007        b       28 \u003chvc_dcc_put_chars+0x28\u003e\n   8:   ee100e11        mrc     14, 0, r0, cr0, cr1, {0}\n   c:   e3100202        tst     r0, #536870912  ; 0x20000000\n  10:   1afffffc        bne     8 \u003chvc_dcc_put_chars+0x8\u003e\n  14:   e7d10003        ldrb    r0, [r1, r3]\n  18:   ee10fe11        mrc     14, 0, pc, cr0, cr1, {0}\n  1c:   2afffffd        bcs     18 \u003chvc_dcc_put_chars+0x18\u003e\n  20:   ee000e15        mcr     14, 0, r0, cr0, cr5, {0}\n  24:   e2833001        add     r3, r3, #1      ; 0x1\n  28:   e1530002        cmp     r3, r2\n  2c:   bafffff5        blt     8 \u003chvc_dcc_put_chars+0x8\u003e\n  30:   e1a00002        mov     r0, r2\n  34:   e12fff1e        bx      lr\n\nwhich looks better and actually works. Mark all the inline\nassembly in this file as volatile since we don\u0027t want the\ncompiler to optimize away these statements or move them around\nin any way.\n\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nCc: Daniel Walker \u003cdwalker@codeaurora.org\u003e\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "51df0acc3d76cf41d5496ef044cc5717ab5c7f71",
      "tree": "414f9c3934d96213b0c092ad91f2c81469d84520",
      "parents": [
        "ebf53826e105f488f4f628703a108e98940d1dc5"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Tue Feb 01 09:31:25 2011 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 14:43:12 2011 -0800"
      },
      "message": "virtio: console: Move file back to drivers/char/\n\nCommit 728674a7e466628df2aeec6d11a2ae1ef968fb67 moved virtio_console.c\nto drivers/tty/hvc/ under the perception of this being an hvc driver.\nIt was such once, but these days it has generic communication\ncapabilities as well, so move it to drivers/char/.\n\nIn the future, the hvc part from this file can be split off and moved\nunder drivers/tty/hvc/.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nCC: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "728674a7e466628df2aeec6d11a2ae1ef968fb67",
      "tree": "83d2e44d05b257ab03230f5c95e0d6843f0ed2f9",
      "parents": [
        "e691d24e9c5007486bef59c589c2a2d784e0c30b"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 13 12:03:00 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 13 12:03:00 2011 -0800"
      },
      "message": "tty: move hvc drivers to drivers/tty/hvc/\n\nAs requested by Arnd Bergmann, the hvc drivers are now\nmoved to the drivers/tty/hvc/ directory.  The virtio_console.c driver\nwas also moved, as it required the hvc_console.h file to be able to be\nbuilt, and it really is a hvc driver.\n\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    }
  ]
}
