)]}'
{
  "log": [
    {
      "commit": "229aebb873e29726b91e076161649cf45154b0bf",
      "tree": "acc02a3702215bce8d914f4c8cc3d7a1382b1c67",
      "parents": [
        "8de547e1824437f3c6af180d3ed2162fa4b3f389",
        "50a23e6eec6f20d55a3a920e47adb455bff6046e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)\n  Update broken web addresses in arch directory.\n  Update broken web addresses in the kernel.\n  Revert \"drivers/usb: Remove unnecessary return\u0027s from void functions\" for musb gadget\n  Revert \"Fix typo: configuation \u003d\u003e configuration\" partially\n  ida: document IDA_BITMAP_LONGS calculation\n  ext2: fix a typo on comment in ext2/inode.c\n  drivers/scsi: Remove unnecessary casts of private_data\n  drivers/s390: Remove unnecessary casts of private_data\n  net/sunrpc/rpc_pipe.c: Remove unnecessary casts of private_data\n  drivers/infiniband: Remove unnecessary casts of private_data\n  drivers/gpu/drm: Remove unnecessary casts of private_data\n  kernel/pm_qos_params.c: Remove unnecessary casts of private_data\n  fs/ecryptfs: Remove unnecessary casts of private_data\n  fs/seq_file.c: Remove unnecessary casts of private_data\n  arm: uengine.c: remove C99 comments\n  arm: scoop.c: remove C99 comments\n  Fix typo configue \u003d\u003e configure in comments\n  Fix typo: configuation \u003d\u003e configuration\n  Fix typo interrest[ing|ed] \u003d\u003e interest[ing|ed]\n  Fix various typos of valid in comments\n  ...\n\nFix up trivial conflicts in:\n\tdrivers/char/ipmi/ipmi_si_intf.c\n\tdrivers/usb/gadget/rndis.c\n\tnet/irda/irnet/irnet_ppp.c\n"
    },
    {
      "commit": "73ecf3a6e3f0206bf56a0fefe3b3eda042fb7034",
      "tree": "866f0ebb2b148479e93b5ac955097b1cc94ceb4e",
      "parents": [
        "b9da0571050c09863e59f94d0b8594a290d61b88",
        "cd3ecad19aea8debae9a48b53de2ec7a571f24e9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 19:59:04 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 19:59:04 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6: (49 commits)\n  serial8250: ratelimit \"too much work\" error\n  serial: bfin_sport_uart: speed up sport RX sample rate to be 3% faster\n  serial: abstraction for 8250 legacy ports\n  serial/imx: check that the buffer is non-empty before sending it out\n  serial: mfd: add more baud rates support\n  jsm: Remove the uart port on errors\n  Alchemy: Add UART PM methods.\n  8250: allow platforms to override PM hook.\n  altera_uart: Don\u0027t use plain integer as NULL pointer\n  altera_uart: Fix missing prototype for registering an early console\n  altera_uart: Fixup type usage of port flags\n  altera_uart: Make it possible to use Altera UART and 8250 ports together\n  altera_uart: Add support for different address strides\n  altera_uart: Add support for getting mapbase and IRQ from resources\n  altera_uart: Add support for polling mode (IRQ-less)\n  serial: Factor out uart_poll_timeout() from 8250 driver\n  serial: mark the 8250 driver as maintained\n  serial: 8250: Don\u0027t delay after transmitter is ready.\n  tty: MAINTAINERS: add drivers/serial/jsm/ as maintained driver\n  vcs: invoke the vt update callback when /dev/vcs* is written to\n  ...\n"
    },
    {
      "commit": "092e0e7e520a1fca03e13c9f2d157432a8657ff2",
      "tree": "451897252c4c08c4b5a8ef535da156f1e817e80b",
      "parents": [
        "79f14b7c56d3b3ba58f8b43d1f70b9b71477a800",
        "776c163b1b93c8dfa5edba885bc2bfbc2d228a5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "message": "Merge branch \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl:\n  vfs: make no_llseek the default\n  vfs: don\u0027t use BKL in default_llseek\n  llseek: automatically add .llseek fop\n  libfs: use generic_file_llseek for simple_attr\n  mac80211: disallow seeks in minstrel debug code\n  lirc: make chardev nonseekable\n  viotape: use noop_llseek\n  raw: use explicit llseek file operations\n  ibmasmfs: use generic_file_llseek\n  spufs: use llseek in all file operations\n  arm/omap: use generic_file_llseek in iommu_debug\n  lkdtm: use generic_file_llseek in debugfs\n  net/wireless: use generic_file_llseek in debugfs\n  drm: use noop_llseek\n"
    },
    {
      "commit": "c37927d4359e81b85de644f8fb08878717cf5f3f",
      "tree": "25dabf2d905e1410819d1bdaba0bf5f779100d3c",
      "parents": [
        "5704e44d283e907623e3775c1262f206a2c48cf3",
        "2a48fc0ab24241755dc93bfd4f01d68efab47f5a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:49:54 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:49:54 2010 -0700"
      },
      "message": "Merge branch \u0027trivial\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027trivial\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl:\n  block: autoconvert trivial BKL users to private mutex\n  drivers: autoconvert trivial BKL users to private mutex\n  ipmi: autoconvert trivial BKL users to private mutex\n  mac: autoconvert trivial BKL users to private mutex\n  mtd: autoconvert trivial BKL users to private mutex\n  scsi: autoconvert trivial BKL users to private mutex\n\nFix up trivial conflicts (due to addition of private mutex right next to\ndeletion of a version string) in drivers/char/pcmcia/cm40[04]0_cs.c\n"
    },
    {
      "commit": "5704e44d283e907623e3775c1262f206a2c48cf3",
      "tree": "0a981b24173e90854e7b7d812b35859e1e5f0174",
      "parents": [
        "91151240ed8e97cc4457dae4094153c2744f1eb8",
        "6de5bd128d381ad88ac6d419a5e597048eb468cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:43:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:43:11 2010 -0700"
      },
      "message": "Merge branch \u0027config\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027config\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl:\n  BKL: introduce CONFIG_BKL.\n  dabusb: remove the BKL\n  sunrpc: remove the big kernel lock\n  init/main.c: remove BKL notations\n  blktrace: remove the big kernel lock\n  rtmutex-tester: make it build without BKL\n  dvb-core: kill the big kernel lock\n  dvb/bt8xx: kill the big kernel lock\n  tlclk: remove big kernel lock\n  fix rawctl compat ioctls breakage on amd64 and itanic\n  uml: kill big kernel lock\n  parisc: remove big kernel lock\n  cris: autoconvert trivial BKL users\n  alpha: kill big kernel lock\n  isapnp: BKL removal\n  s390/block: kill the big kernel lock\n  hpet: kill BKL, add compat_ioctl\n"
    },
    {
      "commit": "432c9ed22aff641039ccd400cdabf983fabc285e",
      "tree": "d4f458dfad838e93442a5ebbb3486113c8f77631",
      "parents": [
        "47725ac76f51328d467b1430dfd027aba8706a11"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Fri Oct 01 00:10:44 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:20:06 2010 -0700"
      },
      "message": "vcs: invoke the vt update callback when /dev/vcs* is written to\n\nA notifier chain is called whenever the vt code modifies a terminal\ncontent, except for one case which is when the modification comes\nthrough writes to /dev/vcs* devices.  Let\u0027s add the missing notifier\ninvocation at the end of vcs_write() for that case too.\n\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@canonical.com\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "47725ac76f51328d467b1430dfd027aba8706a11",
      "tree": "88a335ba4a1525fab44d774b7897690b848f0fbd",
      "parents": [
        "f4a3e0bceb57466c31757f25e4e0ed108d1299ec"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Tue Oct 05 14:22:37 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:20:05 2010 -0700"
      },
      "message": "vcs: add poll/fasync support\n\nThe /dev/vcs* devices are used, amongst other things, by accessibility\napplications such as BRLTTY to display the screen content onto refreshable\nbraille displays.  Currently this is performed by constantly reading from\n/dev/vcsa0 whether or not the screen content has changed.  Given the\ndefault braille refresh rate of 25 times per second, this easily qualifies\nas the biggest source of wake-up events preventing laptops from entering\ndeeper power saving states.\n\nTo avoid this periodic polling, let\u0027s add support for select()/poll() and\nSIGIO with the /dev/vcs* devices.  The implemented semantic is to report\ndata availability whenever the corresponding vt has seen some update after\nthe last read() operation.  The application still has to lseek() back\nas usual in order to read() the new data.\n\nNot to create unwanted overhead, the needed data structure is allocated\nand the vt notification callback is registered only when the poll or\nfasync method is invoked for the first time per file instance.\n\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@canonical.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0587102cf9f427c185bfdeb2cef41e13ee0264b1",
      "tree": "94c6dcc7ac230dee166d2f6aa1f9a54bffe5764b",
      "parents": [
        "0bca1b913affbd7e2fdaffee62a499659a466eb5"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Sep 16 18:21:52 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:20:05 2010 -0700"
      },
      "message": "tty: icount changeover for other main devices\n\nAgain basically cut and paste\n\nConvert the main driver set to use the hooks for GICOUNT\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "d281da7ff6f70efca0553c288bb883e8605b3862",
      "tree": "ee6a46b33070159af51c07643cf99186f1ef3e03",
      "parents": [
        "68707539df1e9d12435e5d54ffedc7ded50fcd01"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Sep 16 18:21:24 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:20:04 2010 -0700"
      },
      "message": "tty: Make tiocgicount a handler\n\nDan Rosenberg noted that various drivers return the struct with uncleared\nfields. Instead of spending forever trying to stomp all the drivers that\nget it wrong (and every new driver) do the job in one place.\n\nThis first patch adds the needed operations and hooks them up, including\nthe needed USB midlayer and serial core plumbing.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b670bde0b2497966d76154cfb9706c38cf8348f9",
      "tree": "0e85f57a2f6b806ec7a79addfc00a23a8d3c9b3c",
      "parents": [
        "df480518a688f0d28f7e7de69abe6a441d1c2c64"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segooon@gmail.com",
        "time": "Sun Sep 05 22:32:22 2010 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:20:03 2010 -0700"
      },
      "message": "tty_io: check return code of tty_register_device\n\nFunction tty_register_device may return ERR_PTR(...). Check for it.\n\nSigned-off-by: Vasiliy Kulikov \u003csegooon@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "df480518a688f0d28f7e7de69abe6a441d1c2c64",
      "tree": "96c23d7a1ec5dc4774e9429292e27ba3f55b3654",
      "parents": [
        "24b4b67d17c308aaa956b73ab1e88190f6642bbe"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Fri Sep 03 10:31:37 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:20:02 2010 -0700"
      },
      "message": "Char: mxser, call pci_disable_device from probe/remove\n\nVasiliy found that pci_disable_device is not called on fail paths in\nmxser_probe. Actually, it is called from nowhere in the driver.\n\nThere are three changes needed:\n1) don\u0027t use pseudo-generic mxser_release_res. Let\u0027s use it only from\n   ISA paths from now on. All the pci stuff is moved to probe and\n   remove PCI-related functions.\n2) reorder fail-paths in the probe function so that it makes sense and\n   we can call them from the sequential code naturally (the further we\n   are the earlier label we go to).\n3) add pci_disable_device both to mxser_probe and mxser_remove.\n\nThere is a nit of adding CONFIG_PCI ifdef to mxser_remove. it is\nbecause this driver supports ISA-only compilations and it would choke\nup on the newly added calls now.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "24b4b67d17c308aaa956b73ab1e88190f6642bbe",
      "tree": "86ff019ce69aca93371719487869de4ad6d205e0",
      "parents": [
        "891b9dd10764352926e1e107756aa229dfa2c210"
      ],
      "author": {
        "name": "Samo Pogacnik",
        "email": "samo_pogacnik@t-2.net",
        "time": "Wed Aug 25 20:44:07 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:20:02 2010 -0700"
      },
      "message": "add ttyprintk driver\n\nTtyprintk is a pseudo TTY driver, which allows users to make printk\nmessages, via output to ttyprintk device. It is possible to store\n\"console\" messages inline with kernel messages for better analyses of\nthe boot process, for example.\n\nSigned-off-by: Samo Pogacnik \u003csamo_pogacnik@t-2.net\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f573bd1764f0f3f47754ca1ae7b2eb2909798a60",
      "tree": "bfc4c03b38bc74bb29dbacce212fe2efc802eb46",
      "parents": [
        "8a28af7f7e42cd0f107e0d84e4ece89e7ef24d3f"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Tue Aug 24 07:48:34 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:19:58 2010 -0700"
      },
      "message": "tty: Remove __GFP_NOFAIL from tty_add_file()\n\nThis patch removes __GFP_NOFAIL use from tty_add_file() and adds proper error\nhandling to the call-sites of the function.\n\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "30004ac9c090dcdcca99556b4587b3bad828731a",
      "tree": "bf8931378abc6912d7e08f2d870d3ac058e78e83",
      "parents": [
        "f6f94e2ab1b33f0082ac22d71f66385a60d8157f"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Mon Aug 09 18:22:49 2010 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:19:56 2010 -0700"
      },
      "message": "tty: add tty_struct-\u003edev pointer to corresponding device instance\n\nSome device drivers (mostly tty line disciplines) would like to have way\nknow a struct device instance corresponding to passed tty_struct. Add\na struct device pointer to struct tty_struct and populate it during\ninitialize_tty_struct().\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b65378898c2eefb20f419632c1199bc0592e2f79",
      "tree": "052bb72d329c44790f91fc8097b8500d4774d02c",
      "parents": [
        "157b6ceb13e4b4148ee03dd517dbe88748943125",
        "5b917a1420d3d1a9c8da49fb0090692dc9aaee86"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:25:16 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:25:16 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6: (22 commits)\n  pcmcia: synclink_cs: fix information leak to userland\n  pcmcia: don\u0027t call flush_scheduled_work() spuriously\n  serial_cs: drop spurious flush_scheduled_work() call\n  pcmcia/yenta: guide users in case of problems with O2-bridges\n  pcmcia: fix unused function compile warning\n  pcmcia: vrc4173_cardu: Fix error path for pci_release_regions and pci_disable_device\n  pcmcia: add a few debug statements\n  pcmcia: remove obsolete and wrong comments\n  pcmcia: avoid messages on module (un)loading\n  pcmcia: move driver name to struct pcmcia_driver\n  pcmcia: remove the \"Finally, report what we\u0027ve done\" message\n  pcmcia: use autoconfiguration feature for ioports and iomem\n  pcmcia: introduce autoconfiguration feature\n  pcmcia: Documentation update\n  pcmcia: convert pcmcia_request_configuration to pcmcia_enable_device\n  pcmcia: move config_{base,index,regs} to struct pcmcia_device\n  pcmcia: simplify IntType\n  pcmcia: simplify Status, ExtStatus register access\n  pcmcia: remove Pin, Copy configuration register access\n  pcmcia: move Vpp setup to struct pcmcia_device\n  ...\n"
    },
    {
      "commit": "2f0384e5fc4766ad909597547d0e2b716c036755",
      "tree": "bf965a4bee85fa09edec91772647fbc5aafa0fc4",
      "parents": [
        "bc4016f48161454a9a8e5eb209b0693c6cde9f62",
        "5c80cc78de46aef6cd5e714208da05c3f7f548f8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 13:01:08 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 13:01:08 2010 -0700"
      },
      "message": "Merge branch \u0027x86-amd-nb-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-amd-nb-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, amd_nb: Enable GART support for AMD family 0x15 CPUs\n  x86, amd: Use compute unit information to determine thread siblings\n  x86, amd: Extract compute unit information for AMD CPUs\n  x86, amd: Add support for CPUID topology extension of AMD CPUs\n  x86, nmi: Support NMI watchdog on newer AMD CPU families\n  x86, mtrr: Assume SYS_CFG[Tom2ForceMemTypeWB] exists on all future AMD CPUs\n  x86, k8: Rename k8.[ch] to amd_nb.[ch] and CONFIG_K8_NB to CONFIG_AMD_NB\n  x86, k8-gart: Decouple handling of garts and northbridges\n  x86, cacheinfo: Fix dependency of AMD L3 CID\n  x86, kvm: add new AMD SVM feature bits\n  x86, cpu: Fix allowed CPUID bits for KVM guests\n  x86, cpu: Update AMD CPUID feature bits\n  x86, cpu: Fix renamed, not-yet-shipping AMD CPUID feature bit\n  x86, AMD: Remove needless CPU family check (for L3 cache info)\n  x86, tsc: Remove CPU frequency calibration on AMD\n"
    },
    {
      "commit": "1053e6bba091d9d18797f7789df6a7ef8735f20c",
      "tree": "192792603c380dc99d46039d74199e1a6e48dfaa",
      "parents": [
        "a8fe1500986c32b46b36118aa250f6badca11bfc",
        "3d8a1a6a8af910cc2da566080d111e062a124ba6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:49:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:49:15 2010 -0700"
      },
      "message": "Merge branch \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86/amd-iommu: Update copyright headers\n  x86/amd-iommu: Reenable AMD IOMMU if it\u0027s mysteriously vanished over suspend\n  AGP: Warn when GATT memory cannot be set to UC\n  x86, GART: Disable GART table walk probes\n  x86, GART: Remove superfluous AMD64_GARTEN\n"
    },
    {
      "commit": "a8fe1500986c32b46b36118aa250f6badca11bfc",
      "tree": "d5517e16e633fa0c54248f27b5921e8ac4e4a459",
      "parents": [
        "94ebd235c493f43681f609b0e02733337053e8f0",
        "f0d3d9894e43fc68d47948e2c6f03e32da88b799"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:41:19 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:41:19 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6: (26 commits)\n  selinux: include vmalloc.h for vmalloc_user\n  secmark: fix config problem when CONFIG_NF_CONNTRACK_SECMARK is not set\n  selinux: implement mmap on /selinux/policy\n  SELinux: allow userspace to read policy back out of the kernel\n  SELinux: drop useless (and incorrect) AVTAB_MAX_SIZE\n  SELinux: deterministic ordering of range transition rules\n  kernel: roundup should only reference arguments once\n  kernel: rounddown helper function\n  secmark: export secctx, drop secmark in procfs\n  conntrack: export lsm context rather than internal secid via netlink\n  security: secid_to_secctx returns len when data is NULL\n  secmark: make secmark object handling generic\n  secmark: do not return early if there was no error\n  AppArmor: Ensure the size of the copy is \u003c the buffer allocated to hold it\n  TOMOYO: Print URL information before panic().\n  security: remove unused parameter from security_task_setscheduler()\n  tpm: change \u0027tpm_suspend_pcr\u0027 to be module parameter\n  selinux: fix up style problem on /selinux/status\n  selinux: change to new flag variable\n  selinux: really fix dependency causing parallel compile failure.\n  ...\n"
    },
    {
      "commit": "5b917a1420d3d1a9c8da49fb0090692dc9aaee86",
      "tree": "930439eff752e5aababfed19cf4bc5b5be65353d",
      "parents": [
        "97299c726881603f44c30be8718c24015e7a4676"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segooon@gmail.com",
        "time": "Sun Oct 17 18:41:24 2010 +0400"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Thu Oct 21 17:29:23 2010 +0200"
      },
      "message": "pcmcia: synclink_cs: fix information leak to userland\n\nStructure new_line is copied to userland with some padding fields unitialized.\nIt leads to leaking of stack memory.\n\nSigned-off-by: Vasiliy Kulikov \u003csegooon@gmail.com\u003e\nCC: stable@kernel.org\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "299fb61c08c2fcd1bb6d3a4e87e53dc368475416",
      "tree": "85a4dd7406b44c8e95c4618c5cb90ae92987cd85",
      "parents": [
        "a461e11e7b8ca2705889bcf9582f6a8f84884bd2"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 16 14:43:09 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:04 2010 +1030"
      },
      "message": "virtio: console: Disable lseek(2) for port file operations\n\nThe ports are char devices; do not have seeking capabilities.  Calling\nnonseekable_open() from the fops_open() call and setting the llseek fops\npointer to no_llseek ensures an lseek() call from userspace returns\n-ESPIPE.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nCC: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "a461e11e7b8ca2705889bcf9582f6a8f84884bd2",
      "tree": "030d009c2b8945babcde091bbdd059e54b9c2de9",
      "parents": [
        "55f6bcce3691f68476a530daa6666b66c43420a8"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:47:54 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:04 2010 +1030"
      },
      "message": "virtio: console: Send SIGIO in case of port unplug\n\nIf a port has registered for SIGIO signals, let the application\nknow that the port is getting unplugged.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "55f6bcce3691f68476a530daa6666b66c43420a8",
      "tree": "fa3b524b4be9b8d18509cb85095846f9ee088f15",
      "parents": [
        "3eae0adea949d8fdd8fa3e5301192901219d2c64"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:47:53 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:04 2010 +1030"
      },
      "message": "virtio: console: Send SIGIO on new data arrival on ports\n\nSend a SIGIO signal when new data arrives on a port. This is sent only\nwhen the process has requested for the signal to be sent using fcntl().\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "3eae0adea949d8fdd8fa3e5301192901219d2c64",
      "tree": "4b37348c448a77e1b6670e67e571a8eda4da9d8d",
      "parents": [
        "e062013c7d22e40ee634b818d28fd615db36998e"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:47:52 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:03 2010 +1030"
      },
      "message": "virtio: console: Send SIGIO to processes that request it for host events\n\nA process can request for SIGIO on host connect / disconnect events\nusing the O_ASYNC file flag using fcntl().\n\nIf that\u0027s requested, and if the guest-side connection for the port is\nopen, any host-side open/close events for that port will raise a SIGIO.\nThe process can then use poll() within the signal handler to find out\nwhich port triggered the signal.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "e062013c7d22e40ee634b818d28fd615db36998e",
      "tree": "375eed8979d6f4c77d5846af89490f624e714db6",
      "parents": [
        "b353a6b821627053f82b4e7b907e824cb7a6879c"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:38:30 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:03 2010 +1030"
      },
      "message": "virtio: console: Reference counting portdev structs is not needed\n\nExplain in a comment why there\u0027s no need to reference-count the portdev\nstruct: when a device is yanked out, we can\u0027t do anything more with it\nanyway so just give up doing anything more with the data or the vqs and\nexit cleanly.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "b353a6b821627053f82b4e7b907e824cb7a6879c",
      "tree": "a863bec4278a403bd63336b4f01b45794a987805",
      "parents": [
        "d22a69892bd8f29e3096f6f54c2c00d8aec2e796"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:38:29 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:03 2010 +1030"
      },
      "message": "virtio: console: Add reference counting for port struct\n\nWhen a port got hot-unplugged, when a port was open, any file operation\nafter the unplugging resulted in a crash. This is fixed by ref-counting\nthe port structure, and releasing it only when the file is closed.\n\nThis splits the unplug operation in two parts: first marks the port\nas unavailable, removes all the buffers in the vqs and removes the port\nfrom the per-device list of ports. The second stage, invoked when all\nreferences drop to zero, releases the chardev and frees all other memory.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "d22a69892bd8f29e3096f6f54c2c00d8aec2e796",
      "tree": "3deb620fc46810c15ab2d3b3cfb09d960666b40e",
      "parents": [
        "04950cdf071b6e5aa4794c93ad3e3ce8a1c4aa8c"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:20:59 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:03 2010 +1030"
      },
      "message": "virtio: console: Use cdev_alloc() instead of cdev_init()\n\nThis moves to using cdev on the heap instead of it being embedded in the\nports struct. This helps individual refcounting and will allow us to\nproperly remove cdev structs after hot-unplugs and close operations.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "04950cdf071b6e5aa4794c93ad3e3ce8a1c4aa8c",
      "tree": "24a8d32ee63ef7c0a634e67dc67fdef0f84a14a6",
      "parents": [
        "6bdf2afd02ae12bf8ac93e6d14c4b4dfef7c4c59"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:20:58 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:03 2010 +1030"
      },
      "message": "virtio: console: Add a find_port_by_devt() function\n\nTo convert to using cdev as a pointer to avoid kref troubles, we have to\nuse a different method to get to a port from an inode than the current\ncontainer_of method.\n\nAdd find_port_by_devt() that looks up all portdevs and ports with those\nportdevs to find the right port.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "6bdf2afd02ae12bf8ac93e6d14c4b4dfef7c4c59",
      "tree": "d7c1dafac07ee5cc10e526ff867f0d5d106a8033",
      "parents": [
        "8ad37e83c8dc413f92b10c3d9bdeabe9237f521d"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:11:49 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:02 2010 +1030"
      },
      "message": "virtio: console: Add a list of portdevs that are active\n\nThe virtio_console.c driver is capable of handling multiple devices at a\ntime. Maintain a list of devices for future traversal.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "8ad37e83c8dc413f92b10c3d9bdeabe9237f521d",
      "tree": "1a640ee022950f66b172053667cb21c845ce6471",
      "parents": [
        "7a2853178dfba9553d58f356113f47fd582e9cc6"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:11:48 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:02 2010 +1030"
      },
      "message": "virtio: console: open: Use a common path for error handling\n\nJust re-arrange code for future patches.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "7a2853178dfba9553d58f356113f47fd582e9cc6",
      "tree": "f140719154ca00c80a6bc27f28fda37efe85f2d3",
      "parents": [
        "f4028119714e452f9b49377ec55e0ed1e5d1dfa4"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:11:47 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:02 2010 +1030"
      },
      "message": "virtio: console: remove_port() should return void\n\nWhen a port is removed, we have to assume the port is gone. So a\nsuccess/failure return value doesn\u0027t make sense.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "f4028119714e452f9b49377ec55e0ed1e5d1dfa4",
      "tree": "e70fbd9de352e639feb5892292bb707a7b7672a7",
      "parents": [
        "b3dddb9e6ddab74327f5557c1a6640ea0f56ad1c"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:11:46 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:01 2010 +1030"
      },
      "message": "virtio: console: Make write() return -ENODEV on hot-unplug\n\nWhen a port is hot-unplugged while an app was blocked on a write() call,\nthe call was unblocked but would not get an error returned.\n\nReturn -ENODEV to ensure the app knows the port has gone away.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "b3dddb9e6ddab74327f5557c1a6640ea0f56ad1c",
      "tree": "10197c4931c48cb9168f0e6697360632348ce627",
      "parents": [
        "8529a504273d4efa6bb004dcd6ef28fe67b64ae9"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:11:45 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:01 2010 +1030"
      },
      "message": "virtio: console: Make read() return -ENODEV on hot-unplug\n\nWhen a port is hot-unplugged while an app was blocked on a read() call,\nthe call was unblocked but would not get an error returned.\n\nReturn -ENODEV to ensure the app knows the port has gone away.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "8529a504273d4efa6bb004dcd6ef28fe67b64ae9",
      "tree": "3a6046100b725d8b263c4bd94baf6338dd4208b0",
      "parents": [
        "3709ea7ae7d698b428576c2db0bbb6e08a18cf12"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:11:44 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:01 2010 +1030"
      },
      "message": "virtio: console: Unblock poll on port hot-unplug\n\nWhen a port is hot-unplugged while an app is blocked on poll(), unblock\nthe poll() and return.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "3709ea7ae7d698b428576c2db0bbb6e08a18cf12",
      "tree": "b0c65cf625ac22023722280e0f113240e129007c",
      "parents": [
        "84ec06c59a14d0941dd58ca6793b24a7e86b3b85"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:11:43 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:01 2010 +1030"
      },
      "message": "virtio: console: Un-block reads on chardev close\n\nIf a chardev is closed, any blocked read / poll calls should just return\nand not attempt to use other state.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "84ec06c59a14d0941dd58ca6793b24a7e86b3b85",
      "tree": "d026b868f47f335e70ddb13575393de125dcd3be",
      "parents": [
        "96eb872b2a041b1536ccc6ae2fa87eb28f6e2bb2"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:11:42 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:00 2010 +1030"
      },
      "message": "virtio: console: Check if portdev is valid in send_control_msg()\n\nA portdev may have been hot-unplugged while a port was open()ed.  Skip\nsending control messages when the portdev isn\u0027t valid.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "96eb872b2a041b1536ccc6ae2fa87eb28f6e2bb2",
      "tree": "d15cd8d2a0b0d9a5076eeb49735b0b9150e90676",
      "parents": [
        "02238959944ce031f066f21e541a14933aca6575"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:11:41 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:43:59 2010 +1030"
      },
      "message": "virtio: console: Remove control vq data only if using multiport support\n\nIf a portdev isn\u0027t using multiport support, it won\u0027t have any control vq\ndata to remove.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "02238959944ce031f066f21e541a14933aca6575",
      "tree": "1b7a8e42cd02b86b350218e877d9c9185fdd8d79",
      "parents": [
        "f6f94e2ab1b33f0082ac22d71f66385a60d8157f"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:11:40 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:43:58 2010 +1030"
      },
      "message": "virtio: console: Reset vdev before removing device\n\nThe virtqueues should be disabled before attempting to remove the\ndevice.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "9b3056cca09529d34af2d81305b2a9c6b622ca1b",
      "tree": "2b457203d005bd845480c6a9858cd0a8d9f53e4a",
      "parents": [
        "36f7f28416c97dbb725154930066d115b4447e17"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Oct 01 14:16:39 2010 -0700"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Oct 21 10:12:42 2010 +1100"
      },
      "message": "tpm: change \u0027tpm_suspend_pcr\u0027 to be module parameter\n\nFix the following warning:\n\ndrivers/char/tpm/tpm.c:1085: warning: `tpm_suspend_setup\u0027 defined but not used\n\nand make the workaround operable in case when TPM is compiled as a module.\nAs a side-effect the option will be called tpm.suspend_pcr.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Rajiv Andrade \u003csrajiv@linux.vnet.ibm.com\u003e\nCc: David Safford \u003csafford@watson.ibm.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Debora Velarde \u003cdebora@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "531295e63be8c2b8b909d7400739e8b8df60d61f",
      "tree": "1ae5e6429e3fb52104220e543534049a6832ba1a",
      "parents": [
        "30c278192f9ab06125fb042f6e46763e0fd7140a"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Wed Oct 20 13:45:43 2010 +1030"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 20 13:18:04 2010 -0700"
      },
      "message": "virtio: console: Don\u0027t block entire guest if host doesn\u0027t read data\n\nIf the host is slow in reading data or doesn\u0027t read data at all,\nblocking write calls not only blocked the program that called write()\nbut the entire guest itself.\n\nTo overcome this, let\u0027s not block till the host signals it has given\nback the virtio ring element we passed it.  Instead, send the buffer to\nthe host and return to userspace.  This operation then becomes similar\nto how non-blocking writes work, so let\u0027s use the existing code for this\npath as well.\n\nThis code change also ensures blocking write calls do get blocked if\nthere\u0027s not enough room in the virtio ring as well as they don\u0027t return\n-EAGAIN to userspace.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nAcked-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nCC: stable@kernel.org\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "efbec1cd042008b49fe3cad45604088c54905a06",
      "tree": "21135467cb576f4b96fb09c28731488583a4137b",
      "parents": [
        "c4a047272566b44b44222369d50a307c708c4f74"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat Sep 11 19:31:43 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Oct 19 11:29:54 2010 +0200"
      },
      "message": "tlclk: remove big kernel lock\n\nThis driver already has a global mutex, so let\u0027s just\nuse that in the open function instead of the BKL.\nIt may not even be needed there, but this patch should\nhave the smallest impact.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Mark Gross \u003cmark.gross@intel.com\u003e\n"
    },
    {
      "commit": "c4a047272566b44b44222369d50a307c708c4f74",
      "tree": "05f3883b35741afb8afec90c61891f8a1b2c8da9",
      "parents": [
        "9a181c58617134822ae596339dbea076ef9b5cf7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Mon Aug 24 22:42:56 2009 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Oct 19 11:29:54 2010 +0200"
      },
      "message": "fix rawctl compat ioctls breakage on amd64 and itanic\n\nRAW_SETBIND and RAW_GETBIND 32bit versions are fscked in interesting ways.\n\n1) fs/compat_ioctl.c has COMPATIBLE_IOCTL(RAW_SETBIND) followed by\nHANDLE_IOCTL(RAW_SETBIND, raw_ioctl).  The latter is ignored.\n\n2) on amd64 (and itanic) the damn thing is broken - we have int + u64 + u64\nand layouts on i386 and amd64 are _not_ the same.  raw_ioctl() would\nwork there, but it\u0027s never called due to (1).  As it is, i386 /sbin/raw\ndefinitely doesn\u0027t work on amd64 boxen.\n\n3) switching to raw_ioctl() as is would *not* work on e.g. sparc64 and ppc64,\nwhich would be rather sad, seeing that normal userland there is 32bit.\nThe thing is, slapping __packed on the struct in question does not DTRT -\nit eliminates *all* padding.  The real solution is to use compat_u64.\n\n4) of course, all that stuff has no business being outside of raw.c in the\nfirst place - there should be -\u003ecompat_ioctl() for /dev/rawctl instead of\nmessing with compat_ioctl.c.\n\n[akpm@linux-foundation.org: coding-style fixes]\n[arnd@arndb.de: port to 2.6.36]\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "631dd1a885b6d7e9f6f51b4e5b311c2bb04c323c",
      "tree": "c431fa3479c1d35842fb5635ed7ccd487d063a62",
      "parents": [
        "d7eccbbae84b2ee7dbb756e60287c4b47071444e"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Mon Oct 18 11:03:14 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 18 11:03:14 2010 +0200"
      },
      "message": "Update broken web addresses in the kernel.\n\nThe patch below updates broken web addresses in the kernel\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nCc: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Dimitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nAcked-by: Ben Pfaff \u003cblp@cs.stanford.edu\u003e\nAcked-by: Hans J. Koch \u003chjk@linutronix.de\u003e\nReviewed-by: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6038f373a3dc1f1c26496e60b6c40b164716f07e",
      "tree": "a0d3bbd026eea41b9fc36b8c722cbaf56cd9f825",
      "parents": [
        "1ec5584e3edf9c4bf2c88c846534d19cf986ba11"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sun Aug 15 18:52:59 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Oct 15 15:53:27 2010 +0200"
      },
      "message": "llseek: automatically add .llseek fop\n\nAll file_operations should get a .llseek operation so we can make\nnonseekable_open the default for future file operations without a\n.llseek pointer.\n\nThe three cases that we can automatically detect are no_llseek, seq_lseek\nand default_llseek. For cases where we can we can automatically prove that\nthe file offset is always ignored, we use noop_llseek, which maintains\nthe current behavior of not returning an error from a seek.\n\nNew drivers should normally not use noop_llseek but instead use no_llseek\nand call nonseekable_open at open time.  Existing drivers can be converted\nto do the same when the maintainer knows for certain that no user code\nrelies on calling seek on the device file.\n\nThe generated code is often incorrectly indented and right now contains\ncomments that clarify for each added line why a specific variant was\nchosen. In the version that gets submitted upstream, the comments will\nbe gone and I will manually fix the indentation, because there does not\nseem to be a way to do that using coccinelle.\n\nSome amount of new code is currently sitting in linux-next that should get\nthe same modifications, which I will do at the end of the merge window.\n\nMany thanks to Julia Lawall for helping me learn to write a semantic\npatch that does all this.\n\n\u003d\u003d\u003d\u003d\u003d begin semantic patch \u003d\u003d\u003d\u003d\u003d\n// This adds an llseek\u003d method to all file operations,\n// as a preparation for making no_llseek the default.\n//\n// The rules are\n// - use no_llseek explicitly if we do nonseekable_open\n// - use seq_lseek for sequential files\n// - use default_llseek if we know we access f_pos\n// - use noop_llseek if we know we don\u0027t access f_pos,\n//   but we still want to allow users to call lseek\n//\n@ open1 exists @\nidentifier nested_open;\n@@\nnested_open(...)\n{\n\u003c+...\nnonseekable_open(...)\n...+\u003e\n}\n\n@ open exists@\nidentifier open_f;\nidentifier i, f;\nidentifier open1.nested_open;\n@@\nint open_f(struct inode *i, struct file *f)\n{\n\u003c+...\n(\nnonseekable_open(...)\n|\nnested_open(...)\n)\n...+\u003e\n}\n\n@ read disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n   *off \u003d E\n|\n   *off +\u003d E\n|\n   func(..., off, ...)\n|\n   E \u003d *off\n)\n...+\u003e\n}\n\n@ read_no_fpos disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ write @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n  *off \u003d E\n|\n  *off +\u003d E\n|\n  func(..., off, ...)\n|\n  E \u003d *off\n)\n...+\u003e\n}\n\n@ write_no_fpos @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ fops0 @\nidentifier fops;\n@@\nstruct file_operations fops \u003d {\n ...\n};\n\n@ has_llseek depends on fops0 @\nidentifier fops0.fops;\nidentifier llseek_f;\n@@\nstruct file_operations fops \u003d {\n...\n .llseek \u003d llseek_f,\n...\n};\n\n@ has_read depends on fops0 @\nidentifier fops0.fops;\nidentifier read_f;\n@@\nstruct file_operations fops \u003d {\n...\n .read \u003d read_f,\n...\n};\n\n@ has_write depends on fops0 @\nidentifier fops0.fops;\nidentifier write_f;\n@@\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n...\n};\n\n@ has_open depends on fops0 @\nidentifier fops0.fops;\nidentifier open_f;\n@@\nstruct file_operations fops \u003d {\n...\n .open \u003d open_f,\n...\n};\n\n// use no_llseek if we call nonseekable_open\n////////////////////////////////////////////\n@ nonseekable1 depends on !has_llseek \u0026\u0026 has_open @\nidentifier fops0.fops;\nidentifier nso ~\u003d \"nonseekable_open\";\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d nso, ...\n+.llseek \u003d no_llseek, /* nonseekable */\n};\n\n@ nonseekable2 depends on !has_llseek @\nidentifier fops0.fops;\nidentifier open.open_f;\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d open_f, ...\n+.llseek \u003d no_llseek, /* open uses nonseekable */\n};\n\n// use seq_lseek for sequential files\n/////////////////////////////////////\n@ seq depends on !has_llseek @\nidentifier fops0.fops;\nidentifier sr ~\u003d \"seq_read\";\n@@\nstruct file_operations fops \u003d {\n...  .read \u003d sr, ...\n+.llseek \u003d seq_lseek, /* we have seq_read */\n};\n\n// use default_llseek if there is a readdir\n///////////////////////////////////////////\n@ fops1 depends on !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier readdir_e;\n@@\n// any other fop is used that changes pos\nstruct file_operations fops \u003d {\n... .readdir \u003d readdir_e, ...\n+.llseek \u003d default_llseek, /* readdir is present */\n};\n\n// use default_llseek if at least one of read/write touches f_pos\n/////////////////////////////////////////////////////////////////\n@ fops2 depends on !fops1 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read.read_f;\n@@\n// read fops use offset\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d default_llseek, /* read accesses f_pos */\n};\n\n@ fops3 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+\t.llseek \u003d default_llseek, /* write accesses f_pos */\n};\n\n// Use noop_llseek if neither read nor write accesses f_pos\n///////////////////////////////////////////////////////////\n\n@ fops4 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !fops3 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\nidentifier write_no_fpos.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n .read \u003d read_f,\n...\n+.llseek \u003d noop_llseek, /* read and write both use no f_pos */\n};\n\n@ depends on has_write \u0026\u0026 !has_read \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write_no_fpos.write_f;\n@@\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+.llseek \u003d noop_llseek, /* write uses no f_pos */\n};\n\n@ depends on has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\n@@\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d noop_llseek, /* read uses no f_pos */\n};\n\n@ depends on !has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\n@@\nstruct file_operations fops \u003d {\n...\n+.llseek \u003d noop_llseek, /* no read or write fn */\n};\n\u003d\u003d\u003d\u003d\u003d End semantic patch \u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "3d8a1a6a8af910cc2da566080d111e062a124ba6",
      "tree": "0c78b30a5c7aa083e215222989f982313c5141c0",
      "parents": [
        "1b13fe6a6e9986dbc079cbb05090be75edbffa5d",
        "5d0d71569e671239ae0d905ced9b65cd843f99ee"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 13 15:44:24 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 13 15:44:24 2010 +0200"
      },
      "message": "Merge branch \u0027amd-iommu/2.6.37\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/linux-2.6-iommu into core/iommu\n"
    },
    {
      "commit": "613655fa39ff6957754fa8ceb8559980920eb8ee",
      "tree": "ad19600cb81207b24188683d7fc4ae88013339d1",
      "parents": [
        "609146fdb319cebce93be550938ab852f7bade90"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Jun 02 14:28:52 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Oct 05 15:01:04 2010 +0200"
      },
      "message": "drivers: autoconvert trivial BKL users to private mutex\n\nAll these files use the big kernel lock in a trivial\nway to serialize their private file operations,\ntypically resulting from an earlier semi-automatic\npushdown from VFS.\n\nNone of these drivers appears to want to lock against\nother code, and they all use the BKL as the top-level\nlock in their file operations, meaning that there\nis no lock-order inversion problem.\n\nConsequently, we can remove the BKL completely,\nreplacing it with a per-file mutex in every case.\nUsing a scripted approach means we can avoid\ntypos.\n\nThese drivers do not seem to be under active\nmaintainance from my brief investigation. Apologies\nto those maintainers that I have missed.\n\nfile\u003d$1\nname\u003d$2\nif grep -q lock_kernel ${file} ; then\n    if grep -q \u0027include.*linux.mutex.h\u0027 ${file} ; then\n            sed -i \u0027/include.*\u003clinux\\/smp_lock.h\u003e/d\u0027 ${file}\n    else\n            sed -i \u0027s/include.*\u003clinux\\/smp_lock.h\u003e.*$/include \u003clinux\\/mutex.h\u003e/g\u0027 ${file}\n    fi\n    sed -i ${file} \\\n        -e \"/^#include.*linux.mutex.h/,$ {\n                1,/^\\(static\\|int\\|long\\)/ {\n                     /^\\(static\\|int\\|long\\)/istatic DEFINE_MUTEX(${name}_mutex);\n\n} }\"  \\\n    -e \"s/\\(un\\)*lock_kernel\\\u003e[ ]*()/mutex_\\1lock(\\\u0026${name}_mutex)/g\" \\\n    -e \u0027/[      ]*cycle_kernel_lock();/d\u0027\nelse\n    sed -i -e \u0027/include.*\\\u003csmp_lock.h\\\u003e/d\u0027 ${file}  \\\n                -e \u0027/cycle_kernel_lock()/d\u0027\nfi\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "06b3a1d12f41b592972643f8b84015d6c03dc576",
      "tree": "9c2e9450a74f3cea78d8819bfcd305f3f6c40b0d",
      "parents": [
        "2e9b981a7c63ee8278df6823f8389d69dad1a499"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sun Aug 08 12:27:40 2010 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Wed Sep 29 17:20:25 2010 +0200"
      },
      "message": "pcmcia: avoid messages on module (un)loading\n\nprintk() statements on module load or unload are frowned upon. Also,\nadd a few __init or __exit declarations.\n\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "2e9b981a7c63ee8278df6823f8389d69dad1a499",
      "tree": "7d88e2a03a3202ba26ce7dbcf6909e28d44f690c",
      "parents": [
        "1cc745d1cdca8086b472a06671f0830fc0e98861"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sun Aug 08 11:36:26 2010 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Wed Sep 29 17:20:24 2010 +0200"
      },
      "message": "pcmcia: move driver name to struct pcmcia_driver\n\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "1cc745d1cdca8086b472a06671f0830fc0e98861",
      "tree": "f1d81106074d67fdab5c11da425ba0e7c27402e9",
      "parents": [
        "00990e7ce0b0e596fe41d9c64d6933ea70084003"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sun Aug 01 11:21:14 2010 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Wed Sep 29 17:20:24 2010 +0200"
      },
      "message": "pcmcia: remove the \"Finally, report what we\u0027ve done\" message\n\nRemove this unnecessary message -- this info is either available\nin sysfs or by enabling dynamic debug from the PCMCIA core.\n\nCC: netdev@vger.kernel.org\nCC: linux-wireless@vger.kernel.org\nCC: linux-scsi@vger.kernel.org\nCC: linux-usb@vger.kernel.org\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "00990e7ce0b0e596fe41d9c64d6933ea70084003",
      "tree": "189e0dd92860feba84231c66955749574cac5d6d",
      "parents": [
        "440eed43e2a95bb842488755683716814da10f2b"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 30 13:13:46 2010 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Wed Sep 29 17:20:24 2010 +0200"
      },
      "message": "pcmcia: use autoconfiguration feature for ioports and iomem\n\nWhen CONF_AUTO_SET_IO or CONF_AUTO_SET_IOMEM are set, the corresponding\nfields in struct pcmcia_device *p_dev-\u003eresource[0,1,2] are set\naccordinly. Drivers wishing to override certain settings may do so in\nthe callback function, but they no longer need to parse the CIS entries\nstored in cistpl_cftable_entry_t themselves.\n\nCC: netdev@vger.kernel.org\nCC: linux-wireless@vger.kernel.org\nCC: linux-ide@vger.kernel.org\nCC: linux-usb@vger.kernel.org\nCC: laforge@gnumonks.org\nCC: linux-mtd@lists.infradead.org\nCC: linux-bluetooth@vger.kernel.org\nCC: alsa-devel@alsa-project.org\nCC: linux-serial@vger.kernel.org\nCC: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCC: linux-scsi@vger.kernel.org\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "440eed43e2a95bb842488755683716814da10f2b",
      "tree": "45c49181a077f845cd366cfa7dc07f259fd01078",
      "parents": [
        "9485ee14e143c7076e88deea1e87ca3eb0b2f94e"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 30 09:51:52 2010 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Wed Sep 29 17:20:23 2010 +0200"
      },
      "message": "pcmcia: introduce autoconfiguration feature\n\nIntroduce an autoconfiguration feature to set certain values in\npcmcia_loop_config(), instead of copying the same code over and over\nin each PCMCIA driver. At first, introduce the following options:\n\nCONF_AUTO_CHECK_VCC\tcheck or matching Vcc entry\nCONF_AUTO_SET_VPP\tset Vpp\nCONF_AUTO_AUDIO\t\tenable the speaker line\n\nCC: netdev@vger.kernel.org\nCC: linux-wireless@vger.kernel.org\nCC: linux-ide@vger.kernel.org\nCC: linux-usb@vger.kernel.org\nCC: laforge@gnumonks.org\nCC: linux-mtd@lists.infradead.org\nCC: alsa-devel@alsa-project.org\nCC: linux-serial@vger.kernel.org\nCC: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCC: linux-scsi@vger.kernel.org\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e (for drivers/bluetooth)\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "1ac71e5a35eebee60cdcf15b3980bd94498f037b",
      "tree": "22fa9342ccccce6a774af029ce51a526e55f8180",
      "parents": [
        "7feabb6412ea23edd298c0fa90e5aa6733eb4a42"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Thu Jul 29 19:27:09 2010 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Wed Sep 29 17:20:23 2010 +0200"
      },
      "message": "pcmcia: convert pcmcia_request_configuration to pcmcia_enable_device\n\npcmcia_enable_device() now replaces pcmcia_request_configuration().\nInstead of config_req_t, all necessary flags are either passed as\na parameter to pcmcia_enable_device(), or (in rare circumstances)\nset in struct pcmcia_device -\u003e flags.\n\nWith the last remaining user of include/pcmcia/cs.h gone, remove\nall references.\n\nCC: netdev@vger.kernel.org\nCC: linux-wireless@vger.kernel.org\nCC: linux-ide@vger.kernel.org\nCC: linux-usb@vger.kernel.org\nCC: laforge@gnumonks.org\nCC: linux-mtd@lists.infradead.org\nCC: alsa-devel@alsa-project.org\nCC: linux-serial@vger.kernel.org\nCC: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCC: linux-scsi@vger.kernel.org\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e (for drivers/bluetooth)\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "7feabb6412ea23edd298c0fa90e5aa6733eb4a42",
      "tree": "bfafe961aeb5449a71fbb389172b3a6c68b56e7c",
      "parents": [
        "37979e1546a790c44adbc7f27a85569944480ebc"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Thu Jul 29 18:35:47 2010 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Wed Sep 29 17:20:22 2010 +0200"
      },
      "message": "pcmcia: move config_{base,index,regs} to struct pcmcia_device\n\nSeveral drivers prefer to explicitly set config_{base,index,regs},\nformerly known as ConfigBase, ConfigIndex and Present. Instead of\npassing these values inside config_req_t, store it in struct\npcmcia_device.\n\nCC: netdev@vger.kernel.org\nCC: linux-wireless@vger.kernel.org\nCC: linux-ide@vger.kernel.org\nCC: linux-usb@vger.kernel.org\nCC: laforge@gnumonks.org\nCC: linux-mtd@lists.infradead.org\nCC: alsa-devel@alsa-project.org\nCC: linux-serial@vger.kernel.org\nCC: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCC: linux-scsi@vger.kernel.org\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e (for drivers/bluetooth)\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "37979e1546a790c44adbc7f27a85569944480ebc",
      "tree": "18499b4d2890409c1cbe49cc1af97b57f4a2c906",
      "parents": [
        "fc301101034c06bf56a7f71bf682c48909e401a4"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Thu Jul 29 16:33:23 2010 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Wed Sep 29 17:20:22 2010 +0200"
      },
      "message": "pcmcia: simplify IntType\n\nIntType was only set to INT_MEMORY (driver pcmciamtd) or INT_MEMORY_AND_IO\n(all other drivers). As this flags seems to relate to ioport access, make\nit conditional to the driver having requested IO port access. There are two\ndrivers which do not request IO ports, but did set INT_MEMORY_AND_IO:\nray_cs and b43. For those, we consistently only set INT_MEMORY in future.\n\nCC: netdev@vger.kernel.org\nCC: linux-wireless@vger.kernel.org\nCC: linux-ide@vger.kernel.org\nCC: linux-usb@vger.kernel.org\nCC: laforge@gnumonks.org\nCC: linux-mtd@lists.infradead.org\nCC: alsa-devel@alsa-project.org\nCC: linux-serial@vger.kernel.org\nCC: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCC: linux-scsi@vger.kernel.org\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e (for drivers/bluetooth)\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "cdb138080b78146d1cdadba9f5dadbeb97445b91",
      "tree": "fae26f709ed0f19648db79059234faf9fa028051",
      "parents": [
        "899611ee7d373e5eeda08e9a8632684e1ebbbf00"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Wed Jul 28 10:59:06 2010 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Wed Sep 29 17:20:21 2010 +0200"
      },
      "message": "pcmcia: do not use win_req_t when calling pcmcia_request_window()\n\nInstead of win_req_t, drivers are now requested to fill out\nstruct pcmcia_device *p_dev-\u003eresource[2,3,4,5] for up to four iomem\nranges. After a call to pcmcia_request_window(), the windows found there\nare reserved and may be used until pcmcia_release_window() is called.\n\nCC: netdev@vger.kernel.org\nCC: linux-wireless@vger.kernel.org\nCC: linux-mtd@lists.infradead.org\nCC: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCC: linux-scsi@vger.kernel.org\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "561f8182dbf24b1be9207038aa5f82e34be4bad1",
      "tree": "1d60bdba7568a5f5f4cad02578807c6c91203da2",
      "parents": [
        "f501ed524b26ba1b739b7f7feb0a0e1496878769"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed Sep 22 13:05:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 17:22:40 2010 -0700"
      },
      "message": "ipmi: fix hardcoded ipmi device exit path warning\n\nWhen modprobe.conf has\noptions ipmi_si type\u003d\"kcs\" ports\u003d0xCA2 regspacings\u003d\"4\"\n\nipmi_si can be loaded properly, but when try to unload it get:\n\nSep 20 15:00:27 xx abrt: Kerneloops: Reported 1 kernel oopses to Abrt\nSep 20 15:00:27 xx abrtd: Directory \u0027kerneloops-1285020027-1\u0027 creation detected\nSep 20 15:00:27 xx abrtd: New crash /var/spool/abrt/kerneloops-1285020027-1, processing\nSep 20 15:01:09 xx kernel: ------------[ cut here ]------------\nSep 20 15:01:09 xx kernel: WARNING: at drivers/base/driver.c:262 driver_unregister+0x8a/0xa0()\nSep 20 15:01:09 xx kernel: Hardware name: Sun Fire x4800\nSep 20 15:01:09 xx kernel: Unexpected driver unregister!\nSep 20 15:01:09 xx kernel: Modules linked in: ipmi_si(-) ipmi_msghandler ip6table_filter ip6_tables ebtable_nat ebtables ipt_MASQUERADE iptable_nat nf_nat bridge stp llc autofs4 sunrpc cpufreq_ondemand acpi_cpufreq freq_table mperf xt_physdev be2iscsi iscsi_boot_sysfs bnx2i cnic uio cxgb3i iw_cxgb3 cxgb3 mdio ib_iser rdma_cm ib_cm iw_cm ib_sa ib_mad ib_core ib_addr ipv6 iscsi_tcp libiscsi_tcp libiscsi scsi_transport_iscsi dm_mirror dm_region_hash dm_log dm_mod vhost_net macvtap macvlan tun kvm_intel kvm uinput sg ses enclosure ahci libahci pcspkr i2c_i801 i2c_core iTCO_wdt iTCO_vendor_support igb dca i7core_edac edac_core ext3 jbd mbcache sd_mod crc_t10dif megaraid_sas [last unloaded: ipmi_devintf]\nSep 20 15:01:09 xx kernel: Pid: 10625, comm: modprobe Tainted: G        W   2.6.36-rc5-tip+ #6\nSep 20 15:01:09 xx kernel: Call Trace:\nSep 20 15:01:09 xx kernel: [\u003cffffffff810600df\u003e] warn_slowpath_common+0x7f/0xc0\nSep 20 15:01:09 xx kernel: [\u003cffffffff810601d6\u003e] warn_slowpath_fmt+0x46/0x50\nSep 20 15:01:09 xx kernel: [\u003cffffffff812ff60a\u003e] driver_unregister+0x8a/0xa0\nSep 20 15:01:09 xx kernel: [\u003cffffffff812ae112\u003e] pnp_unregister_driver+0x12/0x20\nSep 20 15:01:09 xx kernel: [\u003cffffffffa01d0327\u003e] cleanup_ipmi_si+0x3c/0xa7 [ipmi_si]\nSep 20 15:01:09 xx kernel: [\u003cffffffff81099a60\u003e] sys_delete_module+0x1a0/0x270\nSep 20 15:01:09 xx kernel: [\u003cffffffff814b7070\u003e] ? do_page_fault+0x150/0x320\nSep 20 15:01:09 xx kernel: [\u003cffffffff8100b072\u003e] system_call_fastpath+0x16/0x1b\nSep 20 15:01:09 xx kernel: ---[ end trace 0d1967161adcee0d ]---\n\nWe need to check if ipmi_pnp_driver is loaded before we try to unload it.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a9e31765e7d528858e1b0c202b823cf4df7577ca",
      "tree": "fa5da504a780ee8447d6aaf2c5701dcff3ed4f4f",
      "parents": [
        "f19e8aa11afa24036c6273428da51949b5acf30c"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed Sep 22 13:04:53 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 17:22:38 2010 -0700"
      },
      "message": "ipmi: fix acpi probe print\n\nAfter d9e1b6c45059ccf (\"ipmi: fix ACPI detection with regspacing\") we get\n\n[   11.026326] ipmi_si: probing via ACPI\n[   11.030019] ipmi_si 00:09: (null) regsize 1 spacing 1 irq 0\n[   11.035594] ipmi_si: Adding ACPI-specified kcs state machine\n\non an old system with only one range for ipmi kcs range.\n\nTry to fix it by adding another res pointer.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b68e9d4581cbb211be3e174d3445b4917aacbcf6",
      "tree": "c7ea337b623abacdb546d30a39037dd029f20a34",
      "parents": [
        "62f1b494d82272819570d715eb6633887a9fde20",
        "692ebd17c2905313fff3c504c249c6a0faad16ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 09:12:37 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 09:12:37 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  bdi: Fix warnings in __mark_inode_dirty for /dev/zero and friends\n  char: Mark /dev/zero and /dev/kmem as not capable of writeback\n  bdi: Initialize noop_backing_dev_info properly\n  cfq-iosched: fix a kernel OOPs when usb key is inserted\n  block: fix blk_rq_map_kern bio direction flag\n  cciss: freeing uninitialized data on error path\n"
    },
    {
      "commit": "371d217ee1ff8b418b8f73fb2a34990f951ec2d4",
      "tree": "74d5e95a0aa85b8a8b94621b247a78eb527ce609",
      "parents": [
        "976e48f8a5b02fc33f3e5cad87fb3fcea041a49c"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Sep 21 11:49:01 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Wed Sep 22 09:48:47 2010 +0200"
      },
      "message": "char: Mark /dev/zero and /dev/kmem as not capable of writeback\n\nThese devices don\u0027t do any writeback but their device inodes still can get\ndirty so mark bdi appropriately so that bdi code does the right thing and files\ninodes to lists of bdi carrying the device inodes.\n\nCc: stable@kernel.org\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "0ffe37de76a57ba38d960e370c2f8f1d799c94a1",
      "tree": "e771211305987dc4123fbcd68cff46bc8f3f0c60",
      "parents": [
        "4e24db5b1a8fe0b0afab875ad2facdfaedce7b07",
        "db8c076b9206ea35b1f7299708d5510b17674db2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 21 11:00:30 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 21 11:00:30 2010 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ickle/drm-intel\n\n* \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ickle/drm-intel:\n  drm/i915: Hold a reference to the object whilst unbinding the eviction list\n  drm/i915,agp/intel: Add second set of PCI-IDs for B43\n  drm/i915: Fix Sandybridge fence registers\n  drm/i915/crt: Downgrade warnings for hotplug failures\n  drm/i915: Ensure that the crtcinfo is populated during mode_fixup()\n"
    },
    {
      "commit": "6f0b31c31860a0be60663f76a305ca2d78e5e99f",
      "tree": "0df4e2730a232effdcd5ad2b72c3ee551963a84f",
      "parents": [
        "817f2c842d6c38acfd58d20d29ba583ec467ae35"
      ],
      "author": {
        "name": "Thomas Weber",
        "email": "weber@corscience.de",
        "time": "Mon Sep 20 16:30:54 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Sep 21 17:05:44 2010 +0200"
      },
      "message": "Fix typo interrest[ing|ed] \u003d\u003e interest[ing|ed]\n\nFix typos with interrest*.\n\nSigned-off-by: Thomas Weber \u003cweber@corscience.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "817f2c842d6c38acfd58d20d29ba583ec467ae35",
      "tree": "f1afe7175e0a2b3ecf465f26804ad8c3f6f7d263",
      "parents": [
        "0bc79f7f58f5d0670c776818e38f482555bc27ae"
      ],
      "author": {
        "name": "Nikanth Karthikesan",
        "email": "knikanth@suse.de",
        "time": "Mon Sep 20 11:44:00 2010 +0530"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Sep 21 17:04:50 2010 +0200"
      },
      "message": "Fix various typos of valid in comments\n\nFix various typos of valid.\n\nSigned-off-by: Nikanth Karthikesan \u003cknikanth@suse.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "65745422a898741ee0e7068ef06624ab06e8aefa",
      "tree": "adee25ae37886d79f8319ce69673a75036423c28",
      "parents": [
        "6df7aadcd9290807c464675098b5dd2dc9da5075"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Tue Sep 14 13:26:16 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Sep 21 10:54:01 2010 +0930"
      },
      "message": "virtio: console: Prevent userspace from submitting NULL buffers\n\nA userspace could submit a buffer with 0 length to be written to the\nhost.  Prevent such a situation.\n\nThis was not needed previously, but recent changes in the way write()\nworks exposed this condition to trigger a virtqueue event to the host,\ncausing a NULL buffer to be sent across.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCC: stable@kernel.org\n"
    },
    {
      "commit": "6df7aadcd9290807c464675098b5dd2dc9da5075",
      "tree": "0afe6d6010d3eac58b1b5d748da91355fbfa422c",
      "parents": [
        "2422084a94fcd5038406261b331672a13c92c050"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "hdegoede@redhat.com",
        "time": "Thu Sep 16 14:43:08 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Sep 21 10:54:01 2010 +0930"
      },
      "message": "virtio: console: Fix poll blocking even though there is data to read\n\nI found this while working on a Linux agent for spice, the symptom I was\nseeing was select blocking on the spice vdagent virtio serial port even\nthough there were messages queued up there.\n\nvirtio_console\u0027s port_fops_poll checks port-\u003einbuf !\u003d NULL to determine\nif read won\u0027t block. However if an application reads enough bytes from\ninbuf through port_fops_read, to empty the current port-\u003einbuf,\nport-\u003einbuf will be NULL even though there may be buffers left in the\nvirtqueue.\n\nThis causes poll() to block even though there is data to be read,\nthis patch fixes this by using will_read_block(port) instead of the\nport-\u003einbuf !\u003d NULL check.\n\nSigned-off-By: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "23ac4ae827e6264e21b898f2cd3f601450aa02a6",
      "tree": "d2948304b5be996cbf8ad15ade2e3b3baa760617",
      "parents": [
        "900f9ac9f12dc3dd6fc8e33e16df172eafcaead6"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Fri Sep 17 18:03:43 2010 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Sep 20 14:22:58 2010 -0700"
      },
      "message": "x86, k8: Rename k8.[ch] to amd_nb.[ch] and CONFIG_K8_NB to CONFIG_AMD_NB\n\nThe file names are somehow misleading as the code is not specific to\nAMD K8 CPUs anymore. The files accomodate code for other AMD CPU\nnorthbridges as well.\n\nSame is true for the config option which is valid for AMD CPU\nnorthbridges in general and not specific to K8.\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nLKML-Reference: \u003c20100917160343.GD4958@loge.amd.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "900f9ac9f12dc3dd6fc8e33e16df172eafcaead6",
      "tree": "7fb7bf3a150f8a3cc513e1bf6bd842e4ad213473",
      "parents": [
        "3518dd14ca888085797ca8d3a9e11c8ef9e7ae68"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Fri Sep 17 18:02:54 2010 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Sep 17 13:26:21 2010 -0700"
      },
      "message": "x86, k8-gart: Decouple handling of garts and northbridges\n\nSo far we only provide num_k8_northbridges. This is required in\ndifferent areas (e.g. L3 cache index disable, GART). But not all AMD\nCPUs provide a GART. Thus it is useful to split off the GART handling\nfrom the generic caching of AMD northbridge misc devices.\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nLKML-Reference: \u003c20100917160254.GC4958@loge.amd.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "41a51428916ab04587bacee2dda61c4a0c4fc02f",
      "tree": "8c741b166adbfe2219774038a82e08a32ab6b019",
      "parents": [
        "e259befd9013e212648c3bd4f6f1fbf92d0dd51d"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Sep 17 08:22:30 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Sep 17 08:22:30 2010 +0100"
      },
      "message": "drm/i915,agp/intel: Add second set of PCI-IDs for B43\n\nThere is a second revision of B43 (a desktop gen4 part) floating around,\nfunctionally equivalent to the original B43, so simply add the new\nPCI-IDs.\n\nBugzilla: https://bugs.freedesktop.org/show_bugs.cgi?id\u003d30221\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "aadbd4360911d7166dc04c5a4e5520b2c7914c73",
      "tree": "5a7bcebdff5d1bc440354343d8e0ffeca0a6d6d2",
      "parents": [
        "cb3b9cf818070df1bf592b71275bcf99d8edefcb"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Jul 06 23:11:07 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Sep 16 10:33:15 2010 +0200"
      },
      "message": "viotape: use noop_llseek\n\nSome applications try to seek on tape devices\nand fail if they return an error. Since we\nwant to change the default llseek action to\nno_llseek, viotape needs to be changed to use\nnoop_llseek explicitly.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "cb3b9cf818070df1bf592b71275bcf99d8edefcb",
      "tree": "b6e82e8874890dca9c2d5c9013aecada829a6ef6",
      "parents": [
        "275bd41a6da179b4493171fa65eeeb2a9e47b316"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Jul 06 23:03:55 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Sep 16 10:33:14 2010 +0200"
      },
      "message": "raw: use explicit llseek file operations\n\nThe raw_fops may need to seek, so there should\nbe an explicit reference to default_llseek.\nraw_ctl_fops does not contain a read or write\nmethod, so we use noop_llseek to ignore seeking\nrequests without an error.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "54066a57c584ee8ce767053116fc4943ed1168b5",
      "tree": "f5f4fbbd19e8e068df64f183fc1080ea0a489440",
      "parents": [
        "49553c2ef88749dd502687f4eb9c258bb10a4f44"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Mar 22 20:55:11 2010 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Sep 15 21:01:40 2010 +0200"
      },
      "message": "hpet: kill BKL, add compat_ioctl\n\nhpet uses the big kernel lock in its ioctl and open\nfunctions. Replace this with a private mutex to be\nsure. Since we\u0027re already touching the ioctl function,\nadd the compat_ioctl version as well -- all commands\nexcept HPET_INFO are compatible and that one is easy\nto add.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nCc: Bob Picco \u003cbob.picco@hp.com\u003e\n"
    },
    {
      "commit": "609146fdb319cebce93be550938ab852f7bade90",
      "tree": "9cac0f94d17294c2a58ec1d39f86e5d7e5bb1c82",
      "parents": [
        "d851b6e04ee978b0c1b187bee682592aa72f22ea"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Jun 02 14:28:52 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Sep 15 21:00:48 2010 +0200"
      },
      "message": "ipmi: autoconvert trivial BKL users to private mutex\n\nAll these files use the big kernel lock in a trivial\nway to serialize their private file operations,\ntypically resulting from an earlier semi-automatic\npushdown from VFS.\n\nNone of these drivers appears to want to lock against\nother code, and they all use the BKL as the top-level\nlock in their file operations, meaning that there\nis no lock-order inversion problem.\n\nConsequently, we can remove the BKL completely,\nreplacing it with a per-file mutex in every case.\nUsing a scripted approach means we can avoid\ntypos.\n\nfile\u003d$1\nname\u003d$2\nif grep -q lock_kernel ${file} ; then\n    if grep -q \u0027include.*linux.mutex.h\u0027 ${file} ; then\n            sed -i \u0027/include.*\u003clinux\\/smp_lock.h\u003e/d\u0027 ${file}\n    else\n            sed -i \u0027s/include.*\u003clinux\\/smp_lock.h\u003e.*$/include \u003clinux\\/mutex.h\u003e/g\u0027 ${file}\n    fi\n    sed -i ${file} \\\n        -e \"/^#include.*linux.mutex.h/,$ {\n                1,/^\\(static\\|int\\|long\\)/ {\n                     /^\\(static\\|int\\|long\\)/istatic DEFINE_MUTEX(${name}_mutex);\n\n} }\"  \\\n    -e \"s/\\(un\\)*lock_kernel\\\u003e[ ]*()/mutex_\\1lock(\\\u0026${name}_mutex)/g\" \\\n    -e \u0027/[      ]*cycle_kernel_lock();/d\u0027\nelse\n    sed -i -e \u0027/include.*\\\u003csmp_lock.h\\\u003e/d\u0027 ${file}  \\\n                -e \u0027/cycle_kernel_lock()/d\u0027\nfi\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nCc: openipmi-developer@lists.sourceforge.net\n"
    },
    {
      "commit": "cc491e27d31f1bb3dacb309407b47d65669ceb9d",
      "tree": "9596fd035919fe9204a275f60044236dbbdd01a2",
      "parents": [
        "2c20130f200b8f9aa746b7c7bc265ab129c29ead",
        "af045b86662f17bf130239a65995c61a34f00a6b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 08 11:19:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 08 11:19:18 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: i8042 - fix device removal on unload\n  Input: bcm5974 - adjust major/minor to scale\n  Input: MT - initialize slots to unused\n  Input: use PIT_TICK_RATE in vt beep ioctl\n  Input: wacom - fix mousewheel handling for old wacom tablets\n"
    },
    {
      "commit": "61f953cbaae26f930b8d937366270547e08c1290",
      "tree": "44cefef0fdd172ce4fe2083ed7695d86b76ed257",
      "parents": [
        "a44a553f827f28d46130c9818dbcb95f4262b96c",
        "50b6e71ae83714be509b80727dbf90fa8b1c0717"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:35:16 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:35:16 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  Revert \"hwrng: n2-drv - remove casts from void*\"\n  crypto: testmgr - Default to no tests\n  crypto: testmgr - Fix test disabling option\n  crypto: hash - Fix handling of small unaligned buffers\n"
    },
    {
      "commit": "608a5ffc3ee0d6f4aff53e902659201eeaeb9c06",
      "tree": "38658ba63eb2fccaf9f3d23112c84a31a40e257f",
      "parents": [
        "78f220a84f464ff1a74d1b646e9b96bdddc47050",
        "6eb68d6f3bf1707d5d816ea9242b7d38f25b942e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:04:09 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:04:09 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6:\n  tty: fix tty_line must not be equal to number of allocated tty pointers in tty driver\n  serial: bfin_sport_uart: restore transmit frame sync fix\n  serial: fix port type conflict between NS16550A \u0026 U6_16550A\n  MAINTAINERS: orphan isicom\n  vt: Fix console corruption on driver hand-over.\n"
    },
    {
      "commit": "8554048070906579ec9fa19ac381deddd2d7b155",
      "tree": "3d43823689bf126d98ff1e45b86a4041f0d09fc3",
      "parents": [
        "a69ffdbfcba8eabf2ca9d384b578e6f28b339c61"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Tue Sep 07 13:45:32 2010 +0800"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Sep 07 11:16:44 2010 +0100"
      },
      "message": "intel_agp,i915: Add more sandybridge graphics device ids\n\nNew pci ids for GT2 and GT2+ on desktop and mobile sandybridge,\nand graphics device ids for server sandybridge. Also rename original\nids string to reflect GT1 version.\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "f8f235e5bbf4e61f3e0886a44afb1dc4cfe8f337",
      "tree": "9211554f0542ce636aa1f14ffe58cfa832efa04d",
      "parents": [
        "93f5f7f1249e76a5e8afbdab53f90b10c41fdb61"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Fri Aug 27 11:08:57 2010 +0800"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Sep 07 11:16:43 2010 +0100"
      },
      "message": "agp/intel: Fix cache control for Sandybridge\n\nSandybridge GTT has new cache control bits in PTE, which controls\ngraphics page cache in LLC or LLC/MLC, so we need to extend the mask\nfunction to respect the new bits.\n\nAnd set cache control to always LLC only by default on Gen6.\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "93f5f7f1249e76a5e8afbdab53f90b10c41fdb61",
      "tree": "0565797da0c29ed6717977b70ef08a78d7893466",
      "parents": [
        "8dfc2b14ebf538f28a05565f34913ecffedf5024"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Fri Aug 27 11:06:48 2010 +0800"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Sep 07 11:16:42 2010 +0100"
      },
      "message": "agp/intel: use #ifdef idiom for intel-agp.h\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "8dfc2b14ebf538f28a05565f34913ecffedf5024",
      "tree": "be4866115ee59b042da6ec0987e36f1a55e7c9c9",
      "parents": [
        "032d2a0d068b0368296a56469761394ef03207c3"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Mon Aug 23 14:37:52 2010 +0800"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Sep 07 11:16:41 2010 +0100"
      },
      "message": "agp/intel: fix physical address mask bits for sandybridge\n\nIt should shift bit 39-32 into pte\u0027s bit 11-4.\n\nReported-by:Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "df51e7aa2cf204e3a65657a1d60b96cfda133e9b",
      "tree": "758a3630b9e6b76a4cab9acefe034c62c12309bd",
      "parents": [
        "9f82d23846146990d475f6753be733e55788d88d"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sat Sep 04 14:57:27 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Sep 06 23:09:53 2010 +0100"
      },
      "message": "agp/intel: Promote warning about failure to setup flush to error.\n\nMake sure we always detect when we fail to correctly allocate the Isoch\nFlush Page and print an error to warn the user about the likely memory\ncorruption that will result in invalid rendering or worse.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "1b13fe6a6e9986dbc079cbb05090be75edbffa5d",
      "tree": "feabf768d5ed72f9f89d8caeb1c95fe996904961",
      "parents": [
        "260133ab658bd2b80e07832a878e00405e19ff43"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Sep 03 18:39:41 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Sep 05 14:28:34 2010 +0200"
      },
      "message": "AGP: Warn when GATT memory cannot be set to UC\n\nThis is one of those paranoid checks which should at least tell\nus that something is about to go haywire after we\u0027ve disabled\nGART table walk probes which is done by default now on AMD.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nCc: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nLKML-Reference: \u003c1283531981-7495-4-git-send-email-bp@amd64.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "260133ab658bd2b80e07832a878e00405e19ff43",
      "tree": "c48b062b77416348c268f80df7c294f35f35588f",
      "parents": [
        "57ab43e33122ffdc2eebca5d6de035699f0a8c06"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Sep 03 18:39:40 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Sep 05 14:28:34 2010 +0200"
      },
      "message": "x86, GART: Disable GART table walk probes\n\nCurrent code tramples over bit F3x90[6] which can be used to\ndisable GART table walk probes. However, this bit should be set\nfor performance reasons (speed up GART table walks). We are\nallowed to do that since we put GART tables in UC memory later\nanyway. Make it so.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nCc: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nLKML-Reference: \u003c1283531981-7495-3-git-send-email-bp@amd64.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "57ab43e33122ffdc2eebca5d6de035699f0a8c06",
      "tree": "1be8add962f7e870ac88194836e298c9ecc1a5be",
      "parents": [
        "2bfc96a127bc1cc94d26bfaa40159966064f9c8c"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Sep 03 18:39:39 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Sep 05 14:28:34 2010 +0200"
      },
      "message": "x86, GART: Remove superfluous AMD64_GARTEN\n\nThere is a GARTEN so use that and drop the duplicate.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nCc: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nLKML-Reference: \u003c1283531981-7495-2-git-send-email-bp@amd64.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6eb68d6f3bf1707d5d816ea9242b7d38f25b942e",
      "tree": "8b07c11557ac0b72105d5ecb538fb34335ee10eb",
      "parents": [
        "336746918299f2ca16b31490655b4ff7c8824c87"
      ],
      "author": {
        "name": "Nathael Pajani",
        "email": "nathael.pajani@ed3l.fr",
        "time": "Thu Sep 02 16:06:16 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 03 17:29:04 2010 -0700"
      },
      "message": "tty: fix tty_line must not be equal to number of allocated tty pointers in tty driver\n\nI found a bug \"by chance\" in drivers/char/tty_io.c\n\nI mean \"by chance\" because I was just reading the code of the\ntty_find_polling_driver() to make a new tty_find_by_name() function.\n\nIn tty_find_polling_driver() the driver actually test \"tty_line \u003c\u003d\np-\u003enum\" while num refers to the number of struct tty_struct pointers\nallocated for the p-\u003ettys (p is a tty_driver), and tty_line is scanned\nin a tty name, which can be for example ttyS2. Then tty_line equals 2.\nAnd if p-\u003enum is 2, we have only p-\u003ettys[0] and p-\u003ettys[1], but no\np-\u003ettys[2].\n\nThis is actually unharmful, for tty_find_polling_driver() is used only\nin drivers/serial/kgdboc.c, and there\u0027s a test over there to find a\nconsole with a matching index, which will never happen.\n\nThis is still a bug anyway.\n\nSigned-off-by: Nathael Pajani \u003cnathael.pajani@ed3l.fr\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9fc2b2d0cf743008d8f6be6293278f4ef61f09f3",
      "tree": "df7c30660be493aa9844da45f02c06097936f5b9",
      "parents": [
        "2bfc96a127bc1cc94d26bfaa40159966064f9c8c"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Sun Aug 22 17:37:24 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 03 17:29:03 2010 -0700"
      },
      "message": "vt: Fix console corruption on driver hand-over.\n\nAfter 02f0777a0d6560eb995aade34a1b82f95c0452da \"vc_origin\" is no\nlonger reset to the screen buffer before calling the con_init() hook\nof the new console driver.\n\nIf the old driver wasn\u0027t using a fixed scanout buffer (e.g. the case\nof vgacon) \"vc_origin\" may be a pointer to a VRAM location, and its\ncontents aren\u0027t guaranteed to be preserved after calling con_deinit()\non the old driver and con_init() on the new driver, i.e. the\nsubsequent console resize may fill the framebuffer with garbage.\n\nIt can be reproduced in the transition from vgacon to the nouveau\nframebuffer driver: in that case the legacy VGA aperture \"vc_origin\"\npoints to becomes unreadable after fbcon_init().\n\nThis patch reverts the mentioned commit. To avoid the problem it\nintended to fix, stop using \"vc_scr_end\" in vc_do_resize() to\ncalculate how many rows we have to copy (actually the code looks\nsimpler this way without the help of \"vc_scr_end\").\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nCc: qiaochong \u003cqiaochong@loongson.cn\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2c4e9671edfef534e9726366707d64e63d44e7e6",
      "tree": "79d1e786e962eba6a7e12309a022b52d9d913126",
      "parents": [
        "d9f66c1a46163c7c83411058516a69da547262f8"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat Aug 28 20:35:17 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Aug 28 21:39:09 2010 -0700"
      },
      "message": "Input: use PIT_TICK_RATE in vt beep ioctl\n\nThe KIOCSOUND and KDMKTONE ioctls are based on the CLOCK_TICK_RATE,\nwhich is architecture and sometimes configuration specific.\n\nIn practice, most user applications assume that it is actually defined\nas the i8253 PIT base clock of 1193182 Hz, which is true on some\narchitectures but not on others.\n\nThis patch makes the vt code use the PIT frequency on all\narchitectures, which is much more well-defined.  It will change the\nbehavior of user applications sending the beep ioctl on all\narchitectures that define CLOCK_TICK_RATE different from\nPIT_TICK_RATE.\n\nThe original breakage was introduced in commit bcc8ca099 \"Adapt\ndrivers/char/vt_ioctl.c to non-x86\".  Hopefully, reverting this change\nwill make the frequency correct in more cases than it will make it\nincorrect.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "2637d139fb9a1bd428a003b7671fda40a034854f",
      "tree": "7983e0776c95990a545f83275682614e16a71167",
      "parents": [
        "494e2fbe1f8bee22ab2070bd6f4d1a24f7d5fd8b",
        "288933c02b440621d9c8e7bb5f232cfb7bdef7df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 13:55:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 13:55:31 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: pxa27x_keypad - remove input_free_device() in pxa27x_keypad_remove()\n  Input: mousedev - fix regression of inverting axes\n  Input: uinput - add devname alias to allow module on-demand load\n  Input: hil_kbd - fix compile error\n  USB: drop tty argument from usb_serial_handle_sysrq_char()\n  Input: sysrq - drop tty argument form handle_sysrq()\n  Input: sysrq - drop tty argument from sysrq ops handlers\n"
    },
    {
      "commit": "80d04f22b0869a1145b36a90a83a79603ac92be8",
      "tree": "196b465c243e3b230530ffeda8ef3396bdd82a94",
      "parents": [
        "49bf7eaffc0c252ab2a2cc8f1bf8c0077e778704"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Aug 11 20:01:46 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 18:17:21 2010 -0700"
      },
      "message": "synclink: add mutex_unlock() on error path\n\nThere is a path which still holds its mutex here.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "49bf7eaffc0c252ab2a2cc8f1bf8c0077e778704",
      "tree": "51e65d529687bbca73d9d4081bb9dd7c912cff29",
      "parents": [
        "05254a207a255e1a76f9b349a783b5016b874d72"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Aug 11 20:00:09 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 18:17:21 2010 -0700"
      },
      "message": "rocket: add a mutex_unlock()\n\nThis path needs a mutex_unlock().  This is stuff from the bkl to mutex\ntransition.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "05254a207a255e1a76f9b349a783b5016b874d72",
      "tree": "13d95f3956978e1e8e347be48b565cdf5b661c89",
      "parents": [
        "f64ac9830b2a2455208ee023f6bac480ae159db4"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Aug 12 13:48:59 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 18:17:21 2010 -0700"
      },
      "message": "ip2: return -EFAULT on copy_to_user errors\n\ncopy_to_user() returns the number of bytes remaining but we want to return\na negative error code on errors.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nCc: \"Michael H. Warfield\" \u003cmhw@wittsend.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f64ac9830b2a2455208ee023f6bac480ae159db4",
      "tree": "c91728532925b176ceb970f3278e5c267e3b669c",
      "parents": [
        "07cda511c78db79974f56b277b3704bfc6bba711"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Aug 12 13:48:57 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 18:17:20 2010 -0700"
      },
      "message": "ip2: remove unneeded NULL check\n\nWe don\u0027t pass NULL tty pointers to the close function, and anyway we\nalready dereferenced it at this point.  This check can be removed.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nCc: \"Michael H. Warfield\" \u003cmhw@wittsend.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4238a417a91643e1162a98770288f630e37f0484",
      "tree": "9a4ec0f4249ebe5c723d3f281f087aa472666c02",
      "parents": [
        "bc584c5107bfd97e2aa41c798e3b213bcdd4eae7",
        "4fefe435626758b14e6c05d2a5f8d71a997c0ad6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 22 11:03:27 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 22 11:03:27 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel: (58 commits)\n  drm/i915,intel_agp: Add support for Sandybridge D0\n  drm/i915: fix render pipe control notify on sandybridge\n  agp/intel: set 40-bit dma mask on Sandybridge\n  drm/i915: Remove the conflicting BUG_ON()\n  drm/i915/suspend: s/IS_IRONLAKE/HAS_PCH_SPLIT/\n  drm/i915/suspend: Flush register writes before busy-waiting.\n  i915: disable DAC on Ironlake also when doing CRT load detection.\n  drm/i915: wait for actual vblank, not just 20ms\n  drm/i915: make sure eDP PLL is enabled at the right time\n  drm/i915: fix VGA plane disable for Ironlake+\n  drm/i915: eDP mode set sequence corrections\n  drm/i915: add panel reset workaround\n  drm/i915: Enable RC6 on Ironlake.\n  drm/i915/sdvo: Only set is_lvds if we have a valid fixed mode.\n  drm/i915: Set up a render context on Ironlake\n  drm/i915 invalidate indirect state pointers at end of ring exec\n  drm/i915: Wake-up wait_request() from elapsed hang-check (v2)\n  drm/i915: Apply i830 errata for cursor alignment\n  drm/i915: Only update i845/i865 CURBASE when disabled (v2)\n  drm/i915: FBC is updated within set_base() so remove second call in mode_set()\n  ...\n"
    },
    {
      "commit": "4fefe435626758b14e6c05d2a5f8d71a997c0ad6",
      "tree": "efd6adcafcdc73902cf940ec2bfb89055ab37be0",
      "parents": [
        "3fdef0205e69b80c4219f14b834cb85eb719039f"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Thu Aug 19 09:46:16 2010 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Sat Aug 21 23:29:03 2010 -0700"
      },
      "message": "drm/i915,intel_agp: Add support for Sandybridge D0\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "877fdacf8291d7627f339885b5ae52c2f6061734",
      "tree": "2bfa23d723deeeb95298f69a83ab44f70dcac96c",
      "parents": [
        "156dadc180a1bd3a25d644ee6c361afc465ccd0e"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Thu Aug 19 09:46:13 2010 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Sat Aug 21 23:24:50 2010 -0700"
      },
      "message": "agp/intel: set 40-bit dma mask on Sandybridge\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "f335397d177c906256ee1bba28e8c49e8ec63817",
      "tree": "b6911d0b40940cbec9083769856e7744d5461e22",
      "parents": [
        "1495cc9df4e81f5a8fa9b0b8f1034b14d24b7d8c"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 17 21:15:47 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Aug 21 00:34:45 2010 -0700"
      },
      "message": "Input: sysrq - drop tty argument form handle_sysrq()\n\nSysrq operations do not accept tty argument anymore so no need to pass\nit to us.\n\n[Stephen Rothwell \u003csfr@canb.auug.org.au\u003e: fix build breakage in drm code\n caused by sysrq using bool but not including linux/types.h]\n\n[Sachin Sant \u003csachinp@in.ibm.com\u003e: fix build breakage in s390 keyboadr\n driver]\n\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nAcked-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "1495cc9df4e81f5a8fa9b0b8f1034b14d24b7d8c",
      "tree": "7a08852f9fb0cb3073367ef84c0218af0b5479f7",
      "parents": [
        "da5cabf80e2433131bf0ed8993abc0f7ea618c73"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 17 21:15:46 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Aug 19 22:07:06 2010 -0700"
      },
      "message": "Input: sysrq - drop tty argument from sysrq ops handlers\n\nNoone is using tty argument so let\u0027s get rid of it.\n\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nAcked-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "145c3ae46b37993b0debb0b3da6256daea4a6ec5",
      "tree": "0dbff382ce36b23b3d2dbff87d3eaab73a07a2a4",
      "parents": [
        "81ca03a0e2ea0207b2df80e0edcf4c775c07a505",
        "99b7db7b8ffd6bb755eb0a175596421a0b581cb2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 18 09:35:08 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 18 09:35:08 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  fs: brlock vfsmount_lock\n  fs: scale files_lock\n  lglock: introduce special lglock and brlock spin locks\n  tty: fix fu_list abuse\n  fs: cleanup files_lock locking\n  fs: remove extra lookup in __lookup_hash\n  fs: fs_struct rwlock to spinlock\n  apparmor: use task path helpers\n  fs: dentry allocation consolidation\n  fs: fix do_lookup false negative\n  mbcache: Limit the maximum number of cache entries\n  hostfs -\u003efollow_link() braino\n  hostfs: dumb (and usually harmless) tpyo - strncpy instead of strlcpy\n  remove SWRITE* I/O types\n  kill BH_Ordered flag\n  vfs: update ctime when changing the file\u0027s permission by setfacl\n  cramfs: only unlock new inodes\n  fix reiserfs_evict_inode end_writeback second call\n"
    },
    {
      "commit": "86ea51d4a27ec79e9da7d2ce0c4a58f1dc4544c0",
      "tree": "dadb5d86c9f05bdbfe3180c3b307630c08f721b3",
      "parents": [
        "3b89f56783a4ef796190ef1192c25e72e0b986b6",
        "5c79a5ae23e72fa12f1c7c528f62bf3ea35da0dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 18 09:26:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 18 09:26:17 2010 -0700"
      },
      "message": "Merge branch \u0027merge-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027merge-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  spi.h: missing kernel-doc notation, please fix\n  of: fix missing headers for of_address_to_resource() in MTD and SysACE drivers\n  of: Fix missing includes\n  ata: update for of_device to platform_device replacement\n  microblaze: Fix of: eliminate of_device-\u003enode and dev_archdata-\u003e{of,prom}_node\n  microblaze: Fix of/address: Merge all of the bus translation code\n  booting-without-of: Remove nonexistent chapters from TOC, fix numbering\n"
    },
    {
      "commit": "d996b62a8df1d935b01319bf8defb95b5709f7b8",
      "tree": "d81f8240da776336845a2063555d7bb4dce684bd",
      "parents": [
        "ee2ffa0dfdd2db19705f2ba1c6a4c0bfe8122dd8"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Wed Aug 18 04:37:36 2010 +1000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 18 08:35:47 2010 -0400"
      },
      "message": "tty: fix fu_list abuse\n\ntty: fix fu_list abuse\n\ntty code abuses fu_list, which causes a bug in remount,ro handling.\n\nIf a tty device node is opened on a filesystem, then the last link to the inode\nremoved, the filesystem will be allowed to be remounted readonly. This is\nbecause fs_may_remount_ro does not find the 0 link tty inode on the file sb\nlist (because the tty code incorrectly removed it to use for its own purpose).\nThis can result in a filesystem with errors after it is marked \"clean\".\n\nTaking idea from Christoph\u0027s initial patch, allocate a tty private struct\nat file-\u003eprivate_data and put our required list fields in there, linking\nfile and tty. This makes tty nodes behave the same way as other device nodes\nand avoid meddling with the vfs, and avoids this bug.\n\nThe error handling is not trivial in the tty code, so for this bugfix, I take\nthe simple approach of using __GFP_NOFAIL and don\u0027t worry about memory errors.\nThis is not a problem because our allocator doesn\u0027t fail small allocs as a rule\nanyway. So proper error handling is left as an exercise for tty hackers.\n\n[ Arguably filesystem\u0027s device inode would ideally be divorced from the\ndriver\u0027s pseudo inode when it is opened, but in practice it\u0027s not clear whether\nthat will ever be worth implementing. ]\n\nCc: linux-kernel@vger.kernel.org\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ee2ffa0dfdd2db19705f2ba1c6a4c0bfe8122dd8",
      "tree": "e48400d1a33f8d2e68589ccfd61637aa64462f08",
      "parents": [
        "b04f784e5d19ed58892833dae845738972cea260"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Wed Aug 18 04:37:35 2010 +1000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 18 08:35:47 2010 -0400"
      },
      "message": "fs: cleanup files_lock locking\n\nfs: cleanup files_lock locking\n\nLock tty_files with a new spinlock, tty_files_lock; provide helpers to\nmanipulate the per-sb files list; unexport the files_lock spinlock.\n\nCc: linux-kernel@vger.kernel.org\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f1ca09b2b5c9dd3988c61818a7d621b1400e4f0c",
      "tree": "2a54bbcc450aa1269fe33c30f6a9316e585939c3",
      "parents": [
        "60652d07a028595df5c2582e915325d643a3800d"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Aug 16 23:44:49 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Aug 16 23:44:49 2010 -0600"
      },
      "message": "of: Fix missing includes\n\nThis patch fixes missing includes from a number of .c files because\nthe code (wrongfully) depended on prom.h including them.  The include\nof linux/of_address.h was removed in microblaze prom.h in commit\n\"of/address: Clean up function declarations\" (sha1 id 22ae782f8), but\nnot fixed in some callers.  This patch fixes them up.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nTested-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "beed5336eba6a5a70c97e9f4bfff525915a25003",
      "tree": "cbc477bf6c3377da41c50a6d80c7218a4a589b6c",
      "parents": [
        "fed891c89bfd8ef898c2289b34e748969bb12798"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Mon Aug 16 15:58:31 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Mon Aug 16 15:58:31 2010 -0500"
      },
      "message": "vt,console,kdb: preserve console_blanked while in kdb\n\nCommit b45cfba4e9005d64d419718e7ff7f7cab44c1994 (vt,console,kdb:\nimplement atomic console enter/leave functions) introduced the ability\nto atomically change the console mode with kernel mode setting but did\nnot preserve the state of the console_blanked variable.\n\nThe console_blanked variable must be restored when executing the\ncon_debug_leave() or further kernel mode set changes (such as using\nchvt X) will fail to correctly set the state of console.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCC: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    }
  ],
  "next": "fed891c89bfd8ef898c2289b34e748969bb12798"
}
