)]}'
{
  "log": [
    {
      "commit": "8fa9ff6849bb86c59cc2ea9faadf3cb2d5223497",
      "tree": "42c1cc382a9cfbb2907ab1471418404f874d53f2",
      "parents": [
        "0b5ccb2ee250136dd7385b1c7da28417d0d4d32d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Dec 15 16:59:59 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Dec 15 16:59:59 2009 +0100"
      },
      "message": "netfilter: fix crashes in bridge netfilter caused by fragment jumps\n\nWhen fragments from bridge netfilter are passed to IPv4 or IPv6 conntrack\nand a reassembly queue with the same fragment key already exists from\nreassembling a similar packet received on a different device (f.i. with\nmulticasted fragments), the reassembled packet might continue on a different\ncodepath than where the head fragment originated. This can cause crashes\nin bridge netfilter when a fragment received on a non-bridge device (and\nthus with skb-\u003enf_bridge \u003d\u003d NULL) continues through the bridge netfilter\ncode.\n\nAdd a new reassembly identifier for packets originating from bridge\nnetfilter and use it to put those packets in insolated queues.\n\nFixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d14805\n\nReported-and-Tested-by: Chong Qiao \u003cqiaochong@loongson.cn\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "0b5ccb2ee250136dd7385b1c7da28417d0d4d32d",
      "tree": "b0630141672471d5c800867cd8dbee425308bc73",
      "parents": [
        "9abfe315de96aa5c9878b2f627542bc54901c6e9"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Dec 15 16:59:18 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Dec 15 16:59:18 2009 +0100"
      },
      "message": "ipv6: reassembly: use seperate reassembly queues for conntrack and local delivery\n\nCurrently the same reassembly queue might be used for packets reassembled\nby conntrack in different positions in the stack (PREROUTING/LOCAL_OUT),\nas well as local delivery. This can cause \"packet jumps\" when the fragment\ncompleting a reassembled packet is queued from a different position in the\nstack than the previous ones.\n\nAdd a \"user\" identifier to the reassembly queue key to seperate the queues\nof each caller, similar to what we do for IPv4.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "9abfe315de96aa5c9878b2f627542bc54901c6e9",
      "tree": "2526c6e877437a0949dd4707f5ae1b6d398a9f5d",
      "parents": [
        "7a92263705435d046d37a0990d0edfcb517f7ad3"
      ],
      "author": {
        "name": "Xiaotian Feng",
        "email": "dfeng@redhat.com",
        "time": "Mon Dec 14 16:38:21 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 14 16:38:21 2009 +0100"
      },
      "message": "ipvs: fix synchronization on connection close\n\ncommit 9d3a0de makes slaves expire as they would do on the master\nwith much shorter timeouts. But it introduces another problem:\nWhen we close a connection, on master server the connection became\nCLOSE_WAIT/TIME_WAIT, it was synced to slaves, but if master is\nfinished within it\u0027s timeouts (CLOSE), it will not be synced to\nslaves. Then slaves will be kept on CLOSE_WAIT/TIME_WAIT until\ntimeout reaches. Thus we should also sync with CLOSE.\n\nCc: Wensong Zhang \u003cwensong@linux-vs.org\u003e\nCc: Simon Horman \u003chorms@verge.net.au\u003e\nCc: Julian Anastasov \u003cja@ssi.bg\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Xiaotian Feng \u003cdfeng@redhat.com\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "7a92263705435d046d37a0990d0edfcb517f7ad3",
      "tree": "f3296355f23fb551a67f544bdd08d0513e6e1bee",
      "parents": [
        "2fe77b81c77eed92c4c0439f74c8148a295b4a86"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Mon Dec 14 14:52:10 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 14 14:52:10 2009 +0100"
      },
      "message": "netfilter: xtables: document minimal required version\n\nFor both .33 and .32-stable.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nCc: stable@kernel.org\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "2fe77b81c77eed92c4c0439f74c8148a295b4a86",
      "tree": "8a5e33fc3804f29bbf5c95c2cd28ccbdaa4cf206",
      "parents": [
        "cb5228a6949f525dba37d4eb3ee114426fef22c9",
        "e2f74f355e9e2914483db10c05d70e69e0b7ae04"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:59:23 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:59:23 2009 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [ACPI/CPUFREQ] Introduce bios_limit per cpu cpufreq sysfs interface\n  [CPUFREQ] make internal cpufreq_add_dev_* static\n  [CPUFREQ] use an enum for speedstep processor identification\n  [CPUFREQ] Document units for transition latency\n  [CPUFREQ] Use global sysfs cpufreq structure for conservative governor tunings\n  [CPUFREQ] Documentation: ABI: /sys/devices/system/cpu/cpu#/cpufreq/\n  [CPUFREQ] powernow-k6: set transition latency value so ondemand governor can be used\n  [CPUFREQ] cpumask: don\u0027t put a cpumask on the stack in x86...cpufreq/powernow-k8.c\n"
    },
    {
      "commit": "cb5228a6949f525dba37d4eb3ee114426fef22c9",
      "tree": "9b5a9e28c51e025040ed396352817a78d4d7f72b",
      "parents": [
        "0f4974c439dd7826c85bae4e6a8088ce2db0f498"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:40:17 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:49:27 2009 -0800"
      },
      "message": "Staging: batman: fix debug Kconfig option\n\nThe debug batman option needs to depend on the correct\nconfig option.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n[ \"No means no!\"  - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0f4974c439dd7826c85bae4e6a8088ce2db0f498",
      "tree": "fdabc7d9bb7d7bc49aad547c0aac3a633ce01f09",
      "parents": [
        "3126c136bc30225d7a43af741778aa50e95e467a",
        "36ba782e9674cdc29ec7003757df0b375e99fa96"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:34:40 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:34:40 2009 -0800"
      },
      "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: (58 commits)\n  tty: split the lock up a bit further\n  tty: Move the leader test in disassociate\n  tty: Push the bkl down a bit in the hangup code\n  tty: Push the lock down further into the ldisc code\n  tty: push the BKL down into the handlers a bit\n  tty: moxa: split open lock\n  tty: moxa: Kill the use of lock_kernel\n  tty: moxa: Fix modem op locking\n  tty: moxa: Kill off the throttle method\n  tty: moxa: Locking clean up\n  tty: moxa: rework the locking a bit\n  tty: moxa: Use more tty_port ops\n  tty: isicom: fix deadlock on shutdown\n  tty: mxser: Use the new locking rules to fix setserial properly\n  tty: mxser: use the tty_port_open method\n  tty: isicom: sort out the board init logic\n  tty: isicom: switch to the new tty_port_open helper\n  tty: tty_port: Add a kref object to the tty port\n  tty: istallion: tty port open/close methods\n  tty: stallion: Convert to the tty_port_open/close methods\n  ...\n"
    },
    {
      "commit": "3126c136bc30225d7a43af741778aa50e95e467a",
      "tree": "71e6f0de6e1f4cde200dd632da4d2f61180289bf",
      "parents": [
        "f4d544ee5720d336a8c64f9fd33efb888c302309",
        "8e0eb4011bd73d5f91b215b532f74eef478ef795"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:31:13 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:31:13 2009 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6: (21 commits)\n  ext3: PTR_ERR return of wrong pointer in setup_new_group_blocks()\n  ext3: Fix data / filesystem corruption when write fails to copy data\n  ext4: Support for 64-bit quota format\n  ext3: Support for vfsv1 quota format\n  quota: Implement quota format with 64-bit space and inode limits\n  quota: Move definition of QFMT_OCFS2 to linux/quota.h\n  ext2: fix comment in ext2_find_entry about return values\n  ext3: Unify log messages in ext3\n  ext2: clear uptodate flag on super block I/O error\n  ext2: Unify log messages in ext2\n  ext3: make \"norecovery\" an alias for \"noload\"\n  ext3: Don\u0027t update the superblock in ext3_statfs()\n  ext3: journal all modifications in ext3_xattr_set_handle\n  ext2: Explicitly assign values to on-disk enum of filetypes\n  quota: Fix WARN_ON in lookup_one_len\n  const: struct quota_format_ops\n  ubifs: remove manual O_SYNC handling\n  afs: remove manual O_SYNC handling\n  kill wait_on_page_writeback_range\n  vfs: Implement proper O_SYNC semantics\n  ...\n"
    },
    {
      "commit": "f4d544ee5720d336a8c64f9fd33efb888c302309",
      "tree": "3b4674d46b04fbcfc38677df59c92320f65568dd",
      "parents": [
        "0e2f7b837600979d5b6f174a6ff695b85942e985",
        "44a743f68705c681439f264deb05f8f38e9048d3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:30:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:30:29 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: Fix error return for fallocate() on XFS\n  xfs: cleanup dmapi macros in the umount path\n  xfs: remove incorrect sparse annotation for xfs_iget_cache_miss\n  xfs: kill the STATIC_INLINE macro\n  xfs: uninline xfs_get_extsz_hint\n  xfs: rename xfs_attr_fetch to xfs_attr_get_int\n  xfs: simplify xfs_buf_get / xfs_buf_read interfaces\n  xfs: remove IO_ISAIO\n  xfs: Wrapped journal record corruption on read at recovery\n  xfs: cleanup data end I/O handlers\n  xfs: use WRITE_SYNC_PLUG for synchronous writeout\n  xfs: reset the i_iolock lock class in the reclaim path\n  xfs: I/O completion handlers must use NOFS allocations\n  xfs: fix mmap_sem/iolock inversion in xfs_free_eofblocks\n  xfs: simplify inode teardown\n"
    },
    {
      "commit": "0e2f7b837600979d5b6f174a6ff695b85942e985",
      "tree": "673464f760a0e9557e8be152f4a63c3d1eeae2e3",
      "parents": [
        "f58df54a54451c5feb2fdc4bc2f4fb12cf79be01",
        "032fec3169b898948dbb76c681d9f1c0f6858c22"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:25:56 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:25:56 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6: (235 commits)\n  Staging: IIO: add selection of IIO_SW_RING to LIS3L02DQ as needed\n  Staging: IIO: Add tsl2560-2 support to tsl2563 driver.\n  Staging: IIO: Remove tsl2561 driver. Support merged with tsl2563.\n  Staging: wlags49_h2: fix up signal levels\n  + drivers-staging-wlags49_h2-remove-cvs-metadata.patch added to -mm tree\n  Staging: samsung-laptop: add TODO file\n  Staging: samsung-laptop: remove old kernel code\n  Staging: add Samsung Laptop driver\n  staging: batman-adv meshing protocol\n  Staging: rtl8192u: depends on USB\n  Staging: rtl8192u: remove dead code\n  Staging: rtl8192u: remove bad whitespaces\n  Staging: rtl8192u: make it compile\n  Staging: Added Realtek rtl8192u driver to staging\n  Staging: dream: add gpio and pmem support\n  Staging: dream: add TODO file\n  Staging: android: delete android drivers\n  Staging: et131x: clean up the avail fields in the rx registers\n  Staging: et131x: Clean up number fields\n  Staging: et131x: kill RX_DMA_MAX_PKT_TIME\n  ...\n"
    },
    {
      "commit": "f58df54a54451c5feb2fdc4bc2f4fb12cf79be01",
      "tree": "930b5892717ce84de93508407ebc35757bbc5ea0",
      "parents": [
        "748e566b7e24541e05e3e70be311887a1262f2a1",
        "3589972e51fac1e02d0aaa576fa47f568cb94d40"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:24:56 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:24:56 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (27 commits)\n  Driver core: fix race in dev_driver_string\n  Driver Core: Early platform driver buffer\n  sysfs: sysfs_setattr remove unnecessary permission check.\n  sysfs: Factor out sysfs_rename from sysfs_rename_dir and sysfs_move_dir\n  sysfs: Propagate renames to the vfs on demand\n  sysfs: Gut sysfs_addrm_start and sysfs_addrm_finish\n  sysfs: In sysfs_chmod_file lazily propagate the mode change.\n  sysfs: Implement sysfs_getattr \u0026 sysfs_permission\n  sysfs: Nicely indent sysfs_symlink_inode_operations\n  sysfs: Update s_iattr on link and unlink.\n  sysfs: Fix locking and factor out sysfs_sd_setattr\n  sysfs: Simplify iattr time assignments\n  sysfs: Simplify sysfs_chmod_file semantics\n  sysfs: Use dentry_ops instead of directly playing with the dcache\n  sysfs: Rename sysfs_d_iput to sysfs_dentry_iput\n  sysfs: Update sysfs_setxattr so it updates secdata under the sysfs_mutex\n  debugfs: fix create mutex racy fops and private data\n  Driver core: Don\u0027t remove kobjects in device_shutdown.\n  firmware_class: make request_firmware_nowait more useful\n  Driver-Core: devtmpfs - set root directory mode to 0755\n  ...\n"
    },
    {
      "commit": "748e566b7e24541e05e3e70be311887a1262f2a1",
      "tree": "41cc3a9aa04918cc17efa575baf6dbf87f40ddba",
      "parents": [
        "5f1141eb352ea79d849920039503e40dd623fffa",
        "acf509ae28301d78b022c534c26b1e4765c18f2b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:22:55 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:22:55 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (122 commits)\n  USB: mos7840: add device IDs for B\u0026B electronics devices\n  USB: ftdi_sio: add USB device ID\u0027s for B\u0026B Electronics line\n  USB: musb: musb_host: fix sparse warning\n  USB: musb: musb_gadget: fix sparse warning\n  USB: musb: omap2430: fix sparse warning\n  USB: core: message: fix sparse warning\n  USB: core: hub: fix sparse warning\n  USB: core: fix sparse warning for static function\n  USB: Added USB_ETH_RNDIS to use instead of CONFIG_USB_ETH_RNDIS\n  USB: Check bandwidth when switching alt settings.\n  USB: Refactor code to find alternate interface settings.\n  USB: xhci: Fix command completion after a drop endpoint.\n  USB: xhci: Make reverting an alt setting \"unfailable\".\n  USB: usbtmc: Use usb_clear_halt() instead of custom code.\n  USB: xhci: Add correct email and files to MAINTAINERS entry.\n  USB: ehci-omap.c: introduce missing kfree\n  USB: xhci-mem.c: introduce missing kfree\n  USB: add remove_id sysfs attr for usb drivers\n  USB: g_multi kconfig: fix depends and help text\n  USB: option: add pid for ZTE\n  ...\n"
    },
    {
      "commit": "5f1141eb352ea79d849920039503e40dd623fffa",
      "tree": "1378b88a847c483933334d5c3695138bfa6c5a4d",
      "parents": [
        "880188b2433c3af51fa006207d9b13c70d2e5938",
        "8c0c0cc2d9f4c523fde04bdfe41e4380dec8ee54"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:22:27 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:22:27 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: ohci: handle receive packets with a data length of zero\n"
    },
    {
      "commit": "880188b2433c3af51fa006207d9b13c70d2e5938",
      "tree": "77376c0270e4e36f73a80856de798c6a89eeb96c",
      "parents": [
        "9764757932ce26f139332f89d1d3b815e4cc56ab",
        "7f8b7ed6f825c729332b8190aca55c6bf95b158e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:19:56 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:19:56 2009 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:\n  kgdb: Always process the whole breakpoint list on activate or deactivate\n  kgdb: continue and warn on signal passing from gdb\n  kgdb,x86: do not set kgdb_single_step on x86\n  kgdb: allow for cpu switch when single stepping\n  kgdb,i386: Fix corner case access to ss with NMI watch dog exception\n  kgdb: Replace strstr() by strchr() for single-character needles\n  kgdbts: Read buffer overflow\n  kgdb: Read buffer overflow\n  kgdb,x86: remove redundant test\n"
    },
    {
      "commit": "36ba782e9674cdc29ec7003757df0b375e99fa96",
      "tree": "b434105bf8a04b6b357b5063ce146169ab811bc1",
      "parents": [
        "5ec93d1154fd1e269162398f8e70efc7e004485d"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:18:51 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:08 2009 -0800"
      },
      "message": "tty: split the lock up a bit further\n\nThe tty count sanity check may need the BKL, that isn\u0027t clear. However it\nis clear that the count use of the lock is internal and independant of the\nbigger use of the lock.\n\nFurthermore the file list locking is also separately locked already\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5ec93d1154fd1e269162398f8e70efc7e004485d",
      "tree": "2a76835812d3502b036a7234faeaa0f6ba0356da",
      "parents": [
        "38c70b27f9502c31c1d0c29676275f7362cdb0d9"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:18:45 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:08 2009 -0800"
      },
      "message": "tty: Move the leader test in disassociate\n\nThere are two call points, both want to check that tty-\u003esignal-\u003eleader is\nset. Move the test into disassociate_ctty() as that will make locking\nchanges easier in a bit\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "38c70b27f9502c31c1d0c29676275f7362cdb0d9",
      "tree": "f7545467d3c060a9df2940f731524b74d2f8c2dd",
      "parents": [
        "f18f9498e90327b9b0e245e191029e6e1996d203"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:18:40 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:08 2009 -0800"
      },
      "message": "tty: Push the bkl down a bit in the hangup code\n\nWe know that the redirect field is handled via its own locking in all\nplaces\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f18f9498e90327b9b0e245e191029e6e1996d203",
      "tree": "f60ba09838bfce3bac5cecf902e8012348490e62",
      "parents": [
        "eeb89d918c2fa2b809e464136bbafdaec2aacb30"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:18:35 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:08 2009 -0800"
      },
      "message": "tty: Push the lock down further into the ldisc code\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "eeb89d918c2fa2b809e464136bbafdaec2aacb30",
      "tree": "d811f53e0182c40a793b948e72739040670f97c8",
      "parents": [
        "e8c62103fd5fecc8d2086bae244b32d089892175"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:18:29 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:08 2009 -0800"
      },
      "message": "tty: push the BKL down into the handlers a bit\n\nStart trying to untangle the remaining BKL mess\n\nUpdated to fix missing unlock_kernel noted by Dan Carpenter\n\nSigned-off-by: Alan \"I must be out of my tree\" Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e8c62103fd5fecc8d2086bae244b32d089892175",
      "tree": "b87fe3662714c89f38cddd6b7fafc4b60e8b2642",
      "parents": [
        "f710ebd7f70801e31751f2c49fe4b92a477d24eb"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:18:24 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:08 2009 -0800"
      },
      "message": "tty: moxa: split open lock\n\nmoxa_openlock is used for several situations where we want to handle the\ncase of an ioctl that crosses many ports (not just the open tty), and also\ncases where an open races a deinit (eg a pci unplug) and we hangup a port\nbefore we can cope with that.\n\nThe non open race cases can use the moxa_lock spinlock. This simplifies sorting\nout the remaining mess.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f710ebd7f70801e31751f2c49fe4b92a477d24eb",
      "tree": "4e1e022e477dd62b39c01fdab7fabbadc10352e8",
      "parents": [
        "8482bcd58530ad5857d7187854132f2b846db681"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:18:18 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:08 2009 -0800"
      },
      "message": "tty: moxa: Kill the use of lock_kernel\n\nIt isn\u0027t needed here any more\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8482bcd58530ad5857d7187854132f2b846db681",
      "tree": "7fce3340156ab74e2f6f199994147bf290926ee1",
      "parents": [
        "f9b412a8c9adb17d50922f91962e8b1e48789430"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:18:13 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:08 2009 -0800"
      },
      "message": "tty: moxa: Fix modem op locking\n\nThis is overkill and mostly not needed\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f9b412a8c9adb17d50922f91962e8b1e48789430",
      "tree": "164dfac6da93d447aae5e74b7a4bd73a694b1480",
      "parents": [
        "a808ac0c4a2c5d81ba38a2a76d4ddc1de40d1539"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:18:08 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:08 2009 -0800"
      },
      "message": "tty: moxa: Kill off the throttle method\n\nThe tty flag can be tested so the shadow flag isn\u0027t needed\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a808ac0c4a2c5d81ba38a2a76d4ddc1de40d1539",
      "tree": "9f00e6494e1ee25d29f979d8723ac361003e03d4",
      "parents": [
        "f5c5a36d27ae6d9e03c2f1b7890942bf84e92c5b"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:18:02 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:07 2009 -0800"
      },
      "message": "tty: moxa: Locking clean up\n\n- The open lock is needed to fix up the case of a board reset occuring during\n  tty open but too early for a sane hangup response.\n- The lock can however got for other cases\n- Use the port mutex for get/setserial\n- Fix up the confused lack of locking on the THROTTLE and other bits in the\n  private flags. Just use set/test/clear bit and it covers the cases we need\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f5c5a36d27ae6d9e03c2f1b7890942bf84e92c5b",
      "tree": "169cdf790a4938c504b0968e83d5d09ad402e554",
      "parents": [
        "f176178ba09d27cc33988435e2c9fe078b44998c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:57 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:07 2009 -0800"
      },
      "message": "tty: moxa: rework the locking a bit\n\nIntroduce a lock for moxafunc() to protect the cases where were get collisions\nbetween two function requests at the same time.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f176178ba09d27cc33988435e2c9fe078b44998c",
      "tree": "d0c74d464e7c1a7b0b191b75ac28790cf5503626",
      "parents": [
        "2493c0c166565e36831196446af594eb07892daf"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:51 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:07 2009 -0800"
      },
      "message": "tty: moxa: Use more tty_port ops\n\nRework a few bits of this into tty_port format\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2493c0c166565e36831196446af594eb07892daf",
      "tree": "0175b121f39076dbd858fd7e475885e9d804a5f4",
      "parents": [
        "07f86c03fec711692121bf7f5316e0b3426acc05"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:46 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:07 2009 -0800"
      },
      "message": "tty: isicom: fix deadlock on shutdown\n\nAlexander Strakh \u003cstrakh@ispras.ru\u003e reported\n\n\tKERNEL_VERSION: 2.6.31\n\tDESCRIBE:\nDriver drivers/char/isicom.c might sleep in atomic  context, because it\ncalls \ntty_port_xmit_buf under spin_lock.\n\n./drivers/char/isicom.c:\n1307 static void isicom_hangup(struct tty_struct *tty)\n1308 {\n...\n1315         spin_lock_irqsave(\u0026port-\u003ecard-\u003ecard_lock, flags);\n1316         isicom_shutdown_port(port);\n...\n\nPath to might_sleep macro from isicom_hangup:\n1. isicom_hangup calls spin_lock_irqsave (drivers/char/isicom.c:1315) and\nthen \ncalls isicom_shutdown_port.\n2. isiscom_shutdown_port calls tty_port_free_xmit_buf at \ndrivers/char/isicom.c:906\n3. tty_port_free_xmit_buf calls mutex_lock at drivers/char/tty_port:48\n\nFound by Linux Driver Verification Project.\n\nReported-by: Alexander Strakh \u003cstrakh@ispras.ru\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "07f86c03fec711692121bf7f5316e0b3426acc05",
      "tree": "aab7f5e040c454c69b786cc99809640d110daf60",
      "parents": [
        "6769140d304731f0a3b177470a2adb4bacd9036b"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:41 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:07 2009 -0800"
      },
      "message": "tty: mxser: Use the new locking rules to fix setserial properly\n\nPropogate the init/shutdown mutex through the setserial logic. Use the proper\nlocks for the various bits still using the BKL. Kill the BKL in this driver.\n\nUpdated to fix the bug noted by Dan Carpenter\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6769140d304731f0a3b177470a2adb4bacd9036b",
      "tree": "365b66a3b9a21cd0240c8355fc74a0c791a0ed66",
      "parents": [
        "6ed847d8efd08658ece10c9129cd511c8d7452cd"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:35 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:07 2009 -0800"
      },
      "message": "tty: mxser: use the tty_port_open method\n\nAt first this looks a fairly trivial conversion but we can\u0027t quite push\neverything into the right format yet. The open side is easy but care is needed\nover the setserial methods. Fix up the locking now that we\u0027ve adopted the\nport-\u003emutex locking rule for the initialization.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6ed847d8efd08658ece10c9129cd511c8d7452cd",
      "tree": "9c32476496a46fa6671ac212324a11b177578a67",
      "parents": [
        "baaa08acb0ca2df47830b58b5df8b9059cf9ddd2"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:30 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:07 2009 -0800"
      },
      "message": "tty: isicom: sort out the board init logic\n\nSplit this into two flags - INIT meaning the board is set up and ACTIVE\nmeaning the board has ports open. Remove the broken HUPCL casing and push\nthe counts somewhere sensible.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "baaa08acb0ca2df47830b58b5df8b9059cf9ddd2",
      "tree": "5d1d362e3e4006697fe87560c833f7425be8b992",
      "parents": [
        "568aafc627e2978509e8a80c640ba534d1e843cc"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:24 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:07 2009 -0800"
      },
      "message": "tty: isicom: switch to the new tty_port_open helper\n\nTrivial conversion in this case so might as well do it while testing the\nport_open design is right\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "568aafc627e2978509e8a80c640ba534d1e843cc",
      "tree": "1a24c5c0fc3a56054fa054a0255c04e5b7848daa",
      "parents": [
        "338818fd802a6baacb7e5b6910d52c8996ca6d28"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:14 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:07 2009 -0800"
      },
      "message": "tty: tty_port: Add a kref object to the tty port\n\nUsers of tty port need a way to refcount ports when hotplugging is\ninvolved.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "338818fd802a6baacb7e5b6910d52c8996ca6d28",
      "tree": "bb5373c467ce8a1720e8666eea8e13157e3dfb38",
      "parents": [
        "047e9658ae3f67708f7dcb0169c97febce23c5d3"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:08 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:06 2009 -0800"
      },
      "message": "tty: istallion: tty port open/close methods\n\nSlice/dice/repeat as with the stallion driver this is just code shuffling\nand removal\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "047e9658ae3f67708f7dcb0169c97febce23c5d3",
      "tree": "e9be15a729af9a982b5fd814a9d22553147df87f",
      "parents": [
        "a9a37ec33a1b3e66b260ac1c29bff0aec8b89ae4"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:03 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:06 2009 -0800"
      },
      "message": "tty: stallion: Convert to the tty_port_open/close methods\n\nThe driver is already structured this way so just slice and dice\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a9a37ec33a1b3e66b260ac1c29bff0aec8b89ae4",
      "tree": "91b83c156abea75c5384556b8b7bc24edb1bc169",
      "parents": [
        "d74e8286885ac9f3ccc5e2dc2301f21bbec90f7b"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:16:57 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:06 2009 -0800"
      },
      "message": "tty: tty_port: Move the IO_ERROR clear\n\nSome devices want to set IO_ERROR in their activate methods so that you can\nbe handed a \u0027dead\u0027 port for operations like setserial. Thus we need to\nclear the flag before activate so that activate can choose to set the flag\nand still return 0.\n\nThis is fine as the file handle/tty are not accessible to the user yet.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d74e8286885ac9f3ccc5e2dc2301f21bbec90f7b",
      "tree": "398e4c5059dfa752746ca25ce8c21630c55a0a1a",
      "parents": [
        "8f1e672344c39465b58cf3ffcf348afb2539ced9"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:16:52 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:06 2009 -0800"
      },
      "message": "tty: tty_port: Add IO_ERROR bit handling\n\nTo propogate tty_port_open/close to a few other devices we need to start\nhandling the IO_ERROR flag on the tty. We can do this pretty trivially.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8f1e672344c39465b58cf3ffcf348afb2539ced9",
      "tree": "92960eb388d589f4ddad0d8b510effb7f30aaaf9",
      "parents": [
        "44e4909e453eaa09c7de409fc9ee4ebefd986c1c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:16:47 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:06 2009 -0800"
      },
      "message": "tty: riscom8: switch to the tty_port_open API\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "44e4909e453eaa09c7de409fc9ee4ebefd986c1c",
      "tree": "5bad1ed70f24c7cedd61a7664afe3706abab4e2f",
      "parents": [
        "1f100b323d19469b06a63ccd6130ed71760145cc"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:16:41 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:06 2009 -0800"
      },
      "message": "tty: tty_port: Change the buffer allocator locking\n\nWe want to be able to do this without regard for the activate/own open\nmethod being used which causes a problem using port-\u003emutex. Add another\nmutex for now. Once everything uses port_open to do buffer allocs we can\nkill it back off\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1f100b323d19469b06a63ccd6130ed71760145cc",
      "tree": "de475d8906cefed5e8146ad82403e52ed9399a76",
      "parents": [
        "4b3b49bb77eddb540e7c69e2129f5334cf713bf8"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:16:30 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:06 2009 -0800"
      },
      "message": "tty: sdio_uart: Fix the locking on \"func\" for new code\n\nThe new dtr_rts function didn\u0027t take the port-\u003efunc lock as it should\nso add use of the lock there.\n\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4b3b49bb77eddb540e7c69e2129f5334cf713bf8",
      "tree": "415490efdbd059d1e2c7b43546361215697dd55d",
      "parents": [
        "c271cf37ba17631e371c97e2e8c8c353a83793e2"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:16:36 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:06 2009 -0800"
      },
      "message": "tty: sdio_uart: add modem functionality\n\nAdd the POSIX block for carrier\n\nLinux TIOCMIWAIT functionality is still lacking from the driver.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c271cf37ba17631e371c97e2e8c8c353a83793e2",
      "tree": "9b03534304fd169befffd6473630e4d658993bd6",
      "parents": [
        "6238e712aff51ae74177cee5b2a63c0e37044e8f"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:16:25 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:06 2009 -0800"
      },
      "message": "tty: sdio_uart: Style fixes\n\nRunning the current code through checkpatch shows a few bits of noise\nmostly but not entirely from before the changes.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6238e712aff51ae74177cee5b2a63c0e37044e8f",
      "tree": "24170779ab281aa8b438a3147ad052358339c5e9",
      "parents": [
        "584abc3775e76c1a2abe725355915851ed23ed6c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:16:14 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:06 2009 -0800"
      },
      "message": "tty: sdio_uart: Fix termios handling\n\nSwitching between two non standard baud rates fails because of the cflag\ntest. Do as we did elsewhere and just kill the \"optimisation\".\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "584abc3775e76c1a2abe725355915851ed23ed6c",
      "tree": "5808522d561d6529d5b9de2a14f8157d4c033405",
      "parents": [
        "0a68f64febf365313987c570ad59c9069f61306d"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:16:09 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:05 2009 -0800"
      },
      "message": "tty: sdio_uart: Switch to the open/close helpers\n\nGets us proper tty semantics, removes some code and fixes up a few corner\ncase races (hangup during open etc)\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": "0a68f64febf365313987c570ad59c9069f61306d",
      "tree": "4c0c00f0c6374038eb6a42195e77b2b30411f6bb",
      "parents": [
        "530646f4695b396aeeec2ca912dcc3a9c95e0f52"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Nov 05 13:28:38 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:05 2009 -0800"
      },
      "message": "sdio_uart: Move the open lock\n\nWhen we move to the tty_port logic the port mutex will protect open v close\nv hangup. Move to this first in the existing open code so we have a bisection\npoint.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "530646f4695b396aeeec2ca912dcc3a9c95e0f52",
      "tree": "497560a2cd9c8d1e6022e0553bf2fe9c794bf95a",
      "parents": [
        "0395b48c78ed822f251ab15d0fbc3ce06f41ffb1"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Nov 05 13:28:29 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:05 2009 -0800"
      },
      "message": "sdio_uart: refcount the tty objects\n\nThe tty can go away underneath us, so we must refcount it. Do the naïve\nimplementation initially. We will worry about startup shortly.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0395b48c78ed822f251ab15d0fbc3ce06f41ffb1",
      "tree": "9f20b8480ce4fe7ea014367cfc070e888663ec3f",
      "parents": [
        "b5849b1a82853171ce8a35220204f17ec282a9a8"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Thu Nov 05 13:28:17 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:05 2009 -0800"
      },
      "message": "sdio_uart: Fix oops caused by the previous changeset\n\nNow... testing reveals that the very first patch \"sdio_uart: use\ntty_port\" causes a segmentation fault in sdio_uart_open():\n\nUnable to handle kernel NULL pointer dereference at virtual address 00000084\npgd \u003d dfb44000 [00000084] *pgd\u003d1fb99031, *pte\u003d00000000, *ppte\u003d00000000\nInternal error: Oops: 17 [#1] PREEMPT\nlast sysfs file:\n/sys/devices/platform/mvsdio/mmc_host/mmc0/mmc0:f111/uevent\nModules linked in:\nCPU: 0    Not tainted  (2.6.32-rc5-next-20091102-00001-gb36eae9 #10)\nPC is at sdio_uart_open+0x204/0x2cc\n[...]\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b5849b1a82853171ce8a35220204f17ec282a9a8",
      "tree": "42276bb4b2c2fe5cf7ba241e9ed85acc5b4ea48e",
      "parents": [
        "e707c35cbbe83a016cf0122a29e3a47b5a9e35c4"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Nov 05 13:28:06 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:05 2009 -0800"
      },
      "message": "sdio_uart: use tty_port\n\nAdd a tty_port object to the sdio uart. For the moment just begin using the\ntty field of the port, as this is the critical one to clean up.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e707c35cbbe83a016cf0122a29e3a47b5a9e35c4",
      "tree": "5e0761f8e65d247f63785f5afc42623dc1291cd9",
      "parents": [
        "edfacdd6f81119b9005615593f2cbd94b8c7e2d8"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Nov 05 13:27:57 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:05 2009 -0800"
      },
      "message": "tty_port: Move hupcl handling\n\nMove the HUCPL handling from the end of close_port_start to the beginning\nof close_port_end. What this actually does is change the ordering from\n\n\tport shutdown\n\tport-\u003edtr_rts\n\nto\n\n\tport-\u003edtr_rts\n\tport shutdown\n\nSome hardware drops the physical connection on shutdown so we must perform\nthe port operations before the shutdown.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "edfacdd6f81119b9005615593f2cbd94b8c7e2d8",
      "tree": "9cdd79e4cc6f57b01848a20d5f79fcf46d6e9f16",
      "parents": [
        "68cb4f8e246bbbc649980be0628cae9265870a91"
      ],
      "author": {
        "name": "Sukadev Bhattiprolu",
        "email": "sukadev@linux.vnet.ibm.com",
        "time": "Tue Nov 17 18:35:43 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:05 2009 -0800"
      },
      "message": "devpts_get_tty() should validate inode\n\ndevpts_get_tty() assumes that the inode passed in is associated with a valid\npty.  But if the only reference to the pty is via a bind-mount, the inode\npassed to devpts_get_tty() while valid, would refer to a pty that no longer\nexists.\n\nWith a lot of debug effort, Grzegorz Nosek developed a small program (see\nbelow) to reproduce a crash on recent kernels. This crash is a regression\nintroduced by the commit:\n\n\tcommit 527b3e4773628b30d03323a2cb5fb0d84441990f\n\tAuthor: Sukadev Bhattiprolu \u003csukadev@us.ibm.com\u003e\n\tDate:   Mon Oct 13 10:43:08 2008 +0100\n\nTo fix, ensure that the dentry associated with the inode has not yet been\ndeleted/unhashed by devpts_pty_kill().\n\nSee also:\nhttps://lists.linux-foundation.org/pipermail/containers/2009-July/019273.html \n\ntty-bug.c:\n\n#define _GNU_SOURCE\n#include \u003cfcntl.h\u003e\n#include \u003csched.h\u003e\n#include \u003cstdlib.h\u003e\n#include \u003csys/mount.h\u003e\n#include \u003csys/signal.h\u003e\n#include \u003cunistd.h\u003e\n#include \u003cstdio.h\u003e\n\n#include \u003clinux/fs.h\u003e\n\nvoid dummy(int sig)\n{\n}\n\nstatic int child(void *unused)\n{\n\tint fd;\n\n\tsignal(SIGINT, dummy); signal(SIGHUP, dummy);\n\tpause(); /* cheesy synchronisation to wait for /dev/pts/0 to appear */\n\n\tmount(\"/dev/pts/0\", \"/dev/console\", NULL, MS_BIND, NULL);\n\tsleep(2);\n\n\tfd \u003d open(\"/dev/console\", O_RDWR);\n\tdup(0); dup(0);\n\twrite(1, \"Hello world!\\n\", sizeof(\"Hello world!\\n\")-1);\n\treturn 0;\n}\n\nint main(void)\n{\n\tpid_t pid;\n\tchar *stack;\n\n\tstack \u003d malloc(16384);\n\tpid \u003d clone(child, stack+16384, CLONE_NEWNS|SIGCHLD, NULL);\n\n\topen(\"/dev/ptmx\", O_RDWR|O_NOCTTY|O_NONBLOCK);\n\n\tunlockpt(fd); grantpt(fd);\n\n\tsleep(2);\n\tkill(pid, SIGHUP);\n\tsleep(1);\n\treturn 0; /* exit before child opens /dev/console */\n}\n\nReported-by: Grzegorz Nosek \u003croot@localdomain.pl\u003e\nSigned-off-by: Sukadev Bhattiprolu \u003csukadev@linux.vnet.ibm.com\u003e\nTested-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "68cb4f8e246bbbc649980be0628cae9265870a91",
      "tree": "ac21578ae76e640af2584726a80c20673f25ef1a",
      "parents": [
        "7e11a0fb3b7ab83871b7a56c7a67c603283ec4b9"
      ],
      "author": {
        "name": "Ian Jackson",
        "email": "ian.jackson@eu.citrix.com",
        "time": "Wed Nov 18 11:08:11 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:05 2009 -0800"
      },
      "message": "Serial: Do not read IIR in serial8250_start_tx when UART_BUG_TXEN\n\nDo not read IIR in serial8250_start_tx when UART_BUG_TXEN\n\nReading the IIR clears some oustanding interrupts so it is not safe.\nInstead, simply transmit immediately if the buffer is empty without\nregard to IIR.\n\nSigned-off-by: Ian Jackson \u003cian.jackson@eu.citrix.com\u003e\nReviewed-by: Markus Armbruster \u003carmbru@redhat.com\u003e\nReviewed-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "7e11a0fb3b7ab83871b7a56c7a67c603283ec4b9",
      "tree": "b2832375d34728d5cf8734438be31d117ad4f756",
      "parents": [
        "c934878cc09fdd4a06ffa554c5149b11d972456f"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Wed Nov 04 16:04:52 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:05 2009 -0800"
      },
      "message": "tty: docs: serial/tty, add to ldisc methods\n\nA small addition to the ldisc method descriptions.\n\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c934878cc09fdd4a06ffa554c5149b11d972456f",
      "tree": "ab839436bb2bf7bae0d3359f121d9de6161f38f1",
      "parents": [
        "4c0ebb8057bc335d345c8e205a3e6fd1320be21e"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Nov 06 21:40:46 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:04 2009 -0800"
      },
      "message": "Serial: pxa: work around Errata #75\n\nIntel(R) PXA27x Processor Family Specification Update (Nov 2005)\nsays:\n\n  E75. UART: Baud rate may not be programmed correctly on\n       back-to-back writes.\n\n  Problem:\n  When programming the Divisor Latch registers, Low and High (DLL and\n  DLH), with back-to-back writes, the second register write may not\n  take effect. The result is an incorrect baud rate.\n\n  Workaround:\n  After programming the first Divisor Latch register, read and verify\n  it before programming the second Divisor Latch register.\n\nThis was hit when changing the baud rate from 115200 to 9600 while\nreceiving characters at 9600 Bd.\n\nAnd fixed indention of some comments nearby.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nCc: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4c0ebb8057bc335d345c8e205a3e6fd1320be21e",
      "tree": "71625bdd54cbc50b6abaaa92a3b2d063b45947fe",
      "parents": [
        "82cb7ba10deafe17686bf22ce4a7a303a77a197f"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Sun Oct 25 12:01:34 2009 -0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:04 2009 -0800"
      },
      "message": "serial, 8250: calculate irqflags bitmask before loop\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "82cb7ba10deafe17686bf22ce4a7a303a77a197f",
      "tree": "729580b675f6788ede78700339452c8304e939fa",
      "parents": [
        "9e845abfc8a8973373821aa05302794fd254514b"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Sun Oct 25 11:18:26 2009 -0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:04 2009 -0800"
      },
      "message": "serial: cascade needless conditionals\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9e845abfc8a8973373821aa05302794fd254514b",
      "tree": "0dbd44e16a4fbe9554d25b4dcbc17fea7207a933",
      "parents": [
        "2a0785ea375fe93cd480599bb40d0c837ff72a2e"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Sun Oct 25 11:16:32 2009 -0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:04 2009 -0800"
      },
      "message": "serial: fix NULL pointer dereference\n\nIf kzalloc() or alloc_tty_driver() fails, we call:\n    put_tty_driver(normal \u003d NULL).\n\nThen:\n    put_tty_driver -\u003e tty_driver_kref_put -\u003e kref_put(\u0026NULL-\u003ekref, ...)\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2a0785ea375fe93cd480599bb40d0c837ff72a2e",
      "tree": "270c1b837414753a3c08be2997426df45fa5fa63",
      "parents": [
        "82fc5943430e3cbf15033ed4186a73f90906345d"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Oct 06 16:06:57 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:04 2009 -0800"
      },
      "message": "opticon: Fix resume logic\n\nOpticon now takes the right mutex to check the port status but the status\ncheck is done wrongly for the modern serial code, so fix it.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "82fc5943430e3cbf15033ed4186a73f90906345d",
      "tree": "16e8168424072f02cba69c64bedf5d52915c9eda",
      "parents": [
        "e1108a63e10d344284011cccc06328b2cd3e5da3"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Oct 06 16:06:46 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:04 2009 -0800"
      },
      "message": "usb_serial: Kill port mutex\n\nThe tty port has a port mutex used for all the port related locking so we\ndon\u0027t need the one in the USB serial layer any more.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e1108a63e10d344284011cccc06328b2cd3e5da3",
      "tree": "f5dc7d7ec62187cd8c808063d1187457ea7ccade",
      "parents": [
        "d774a56d2353933cf21cc92a9d0012c7b69d09bf"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Oct 06 16:06:36 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:04 2009 -0800"
      },
      "message": "usb_serial: Use the shutdown() operation\n\nAs Alan Stern pointed out - now we have tty_port_open the shutdown method\nand locking allow us to whack the other bits into the full helper methods\nand provide a shutdown op which the tty port code will synchronize with \nsetup for us.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "d774a56d2353933cf21cc92a9d0012c7b69d09bf",
      "tree": "be827c7744c4f228bcf9c219653a137b574a5e4a",
      "parents": [
        "64bc397914265a9ead8d73b63bb31ab3bdd25f67"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Oct 06 16:06:21 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:04 2009 -0800"
      },
      "message": "tty_port: coding style cleaning pass\n\nMind the hoover wire...\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "64bc397914265a9ead8d73b63bb31ab3bdd25f67",
      "tree": "dc96d1737d3d70bbdebaea7e0f0aedd1377e1000",
      "parents": [
        "894cb91770f7794f1a17db4df2d83999b197da24"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Oct 06 16:06:11 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:04 2009 -0800"
      },
      "message": "tty_port: add \"tty_port_open\" helper\n\nFor the moment this just moves the USB logic over and fixes the \u0027what if\nwe open and hangup at the same time\u0027 race noticed by Oliver Neukum.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "894cb91770f7794f1a17db4df2d83999b197da24",
      "tree": "b8de0dd870244d986caa850c317f88be11ab84a7",
      "parents": [
        "626875381e9ef7fde0717841edcb532033e1c7c9"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Oct 13 16:34:15 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:03 2009 -0800"
      },
      "message": "tty: stallion: kill BKL ioctl\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "626875381e9ef7fde0717841edcb532033e1c7c9",
      "tree": "374321a526fe85e0c19337e7ffaaa56834058a88",
      "parents": [
        "f53a2ade0bb9f2a81f473e6469155172a96b7c38"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Oct 13 16:34:06 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:03 2009 -0800"
      },
      "message": "tty: istallion: Kill off the BKL ioctl\n\nFairly trivial as the BKL push down into the methods has already been done.\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": "f53a2ade0bb9f2a81f473e6469155172a96b7c38",
      "tree": "860c15fa2bcedb8ecb646bd64144770a8e2618ff",
      "parents": [
        "1cceefd3a28e54c0777fe544e1fd32253b2a1de5"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Fri Oct 09 12:56:41 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:03 2009 -0800"
      },
      "message": "tty: esp: remove broken driver\n\nThe ESP driver has been marked broken for years. It\u0027s an old ISA device\nthat clearly nobody cares about any more. Remove it\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": "1cceefd3a28e54c0777fe544e1fd32253b2a1de5",
      "tree": "0f5e7903750cd5c511beb4ae801989308681629f",
      "parents": [
        "e6bdf24cf2992e1775fc095ed021f6b886707c41"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Oct 03 00:12:06 2009 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:03 2009 -0800"
      },
      "message": "tty: const: constify remaining tty_operations\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e6bdf24cf2992e1775fc095ed021f6b886707c41",
      "tree": "54a43dece085e8a0601599dcb423ba26255a1d05",
      "parents": [
        "f9d1dff276c40157638415cdddf6a051869e8d92"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Wed Oct 14 14:57:51 2009 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:03 2009 -0800"
      },
      "message": "jsm: adding EEH handlers\n\nAdding EEH handlers for the serial jsm driver. This patch adds\nthe PCI error handlers and also register them to be called when\na error is detected.\n\nSigned-off-by: Breno Leitao \u003cleitao@linux.vnet.ibm.com\u003e\nAcked-by: Scott Kilau \u003cscottk@digi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f9d1dff276c40157638415cdddf6a051869e8d92",
      "tree": "3b1f512b10bc740877dfce4524ce16838931e874",
      "parents": [
        "a44829dd8bcd5335f0498275bb63f1028b32f141"
      ],
      "author": {
        "name": "Breno Leitão",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Tue Sep 29 15:16:59 2009 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:03 2009 -0800"
      },
      "message": "jsm: removing the field jsm_board-\u003eintr_count\n\nCurrently there is a field in the jsm_board structure to cont\nthe number of interrupt that the card recevived, but it\u0027s not\nworking properly when the IRQ line is shared, and also nowhere\nelse this field is used. So, This patch is removing it.\n\nSigned-off-by: Breno Leitão \u003cleitao@linux.vnet.ibm.com\u003e\nCc: Scott Kilau \u003cScott.Kilau@digi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a44829dd8bcd5335f0498275bb63f1028b32f141",
      "tree": "8525de8c3f6cdd1ef38235626aa1eaef13885997",
      "parents": [
        "2fd107c01567673c85f724a24d56614478d40f89"
      ],
      "author": {
        "name": "Breno Leitão",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Tue Sep 29 15:16:58 2009 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:03 2009 -0800"
      },
      "message": "jsm: Removing unused jsm_channel-\u003ech_wopen field\n\nCurrently the jsm_channel-\u003ech_wopen field is defined and never\nused. So, this patch removes it.\n\nSigned-off-by: Breno Leitão \u003cleitao@linux.vnet.ibm.com\u003e\nCc: Scott Kilau \u003cScott.Kilau@digi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2fd107c01567673c85f724a24d56614478d40f89",
      "tree": "26bf65fa67f430882a423656200f2f7a6fb28a51",
      "parents": [
        "cead486f407bbf152feccfe3734dd3966f9ff166"
      ],
      "author": {
        "name": "Breno Leitão",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Tue Sep 29 15:16:57 2009 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:03 2009 -0800"
      },
      "message": "jsm: Remove ch_cpstime field\n\nCurrently the field jsm_channel-\u003ech_cpstime is defined but never\nused, so this patch removes it.\n\nSigned-off-by: Breno Leitão \u003cleitao@linux.vnet.ibm.com\u003e\nCc: Scott Kilau \u003cScott.Kilau@digi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cead486f407bbf152feccfe3734dd3966f9ff166",
      "tree": "258cb4af57edcf0814bf0940330e3cfde86dec20",
      "parents": [
        "a53568a22adf6881183096d0863b0ff301173cbd"
      ],
      "author": {
        "name": "Breno Leitão",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Tue Sep 29 15:16:56 2009 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:02 2009 -0800"
      },
      "message": "jsm: removing ch_old_baud field\n\nCurrently the field jsm_channel-\u003ech_old_baud is not used, just\nassigned in a lot of places but never used. This patches removes\nthis field.\n\nSigned-off-by: Breno Leitão \u003cleitao@linux.vnet.ibm.com\u003e\nCc: Scott Kilau \u003cscottk@digi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a53568a22adf6881183096d0863b0ff301173cbd",
      "tree": "c0ce0a0cbd5cadaa91cb11735ca781d8a31152b2",
      "parents": [
        "354aaf964ed1ae45c175aa496526bae4662c4452"
      ],
      "author": {
        "name": "Breno Leitão",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Tue Sep 29 15:16:55 2009 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:02 2009 -0800"
      },
      "message": "jsm: remove the ch_custom_speed field\n\nCurrently the ch_custom_speed field exists but is never used,\nso, this patch removes it.\n\nSigned-off-by: Breno Leitão \u003cleitao@linux.vnet.ibm.com\u003e\nCc: Scott Kilau \u003cscottk@digi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "354aaf964ed1ae45c175aa496526bae4662c4452",
      "tree": "45fe9028cfbdbf74b3f707d3b690d420e11ce543",
      "parents": [
        "a88a477f1df703f0e2a7592e19618799cb598623"
      ],
      "author": {
        "name": "Breno Leitão",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Thu Sep 24 16:58:23 2009 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:02 2009 -0800"
      },
      "message": "jsm: Rewriting a bad log message\n\nActually jsm displays \"Device Added\" 8 times (for a 8 port device).\nThis silly patch just makes things more informative, showing\nthe port (instead of the device) that was added.\n\nSigned-off-by: Breno Leitão \u003cleitao@linux.vnet.ibm.com\u003e\nCc: Scott Kilau \u003cscottk@digi.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": "a88a477f1df703f0e2a7592e19618799cb598623",
      "tree": "225cee4b8c32b9327d513f994e10fac023daf396",
      "parents": [
        "d71cb81af3817193bc605de061da0499934263a6"
      ],
      "author": {
        "name": "Breno Leitão",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Thu Sep 24 16:58:22 2009 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:02 2009 -0800"
      },
      "message": "jsm: IRQ handlers doesn\u0027t need to have IRQ_DISABLED enabled\n\nCurrently jsm is showing the following message when loaded:\n\nIRQ 432/JSM: IRQF_DISABLED is not guaranteed on shared IRQs\n\nIt\u0027s because the request_irq() is called using IRQF_DISABLED\nand IRQF_SHARED.\nActually there is no need to use IRQF_DISABLED in this driver.\n\nSigned-off-by: Breno Leitão \u003cleitao@linux.vnet.ibm.com\u003e\nCc: Scott Kilau \u003cscottk@digi.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": "9764757932ce26f139332f89d1d3b815e4cc56ab",
      "tree": "cda405e75ecd7e478cbee85cfe1c5ebd1ecabcc6",
      "parents": [
        "9148bce4a7d7b532e49a3bc546f1703a58dfad45",
        "6ee738610f41b59733f63718f0bdbcba7d3a3f12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 14:32:49 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 14:32:49 2009 -0800"
      },
      "message": "Merge branch \u0027drm-nouveau-pony\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-nouveau-pony\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/nouveau: Add DRM driver for NVIDIA GPUs\n"
    },
    {
      "commit": "9148bce4a7d7b532e49a3bc546f1703a58dfad45",
      "tree": "a65ef51984b437034d76b639aafa8ca9c1df0db7",
      "parents": [
        "aad3bf04dca5a2147a8406f7aef5703ee5259a52",
        "d1ede145cea25c5b6d2ebb19b167af14e374bb45"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 14:32:30 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 14:32:30 2009 -0800"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/ttm: export some functions useful to drivers using ttm\n  drm/radeon/kms/avivo: fix typo in new_pll module description\n  drm/radeon/kms: Convert radeon to new ttm_bo_init\n  drm/ttm: Convert ttm_buffer_object_init to use ttm_placement\n"
    },
    {
      "commit": "44a743f68705c681439f264deb05f8f38e9048d3",
      "tree": "3634e5e6599143f44e37e0964f61688ecf7af4a4",
      "parents": [
        "30ac0683dd452ba273c8db92a74d8cf7aef981d8"
      ],
      "author": {
        "name": "Jason Gunthorpe",
        "email": "jgunthorpe@obsidianresearch.com",
        "time": "Tue Nov 24 21:52:53 2009 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Dec 11 15:11:23 2009 -0600"
      },
      "message": "xfs: Fix error return for fallocate() on XFS\n\nNoticed that through glibc fallocate would return 28 rather than -1\nand errno \u003d 28 for ENOSPC. The xfs routines uses XFS_ERROR format\npositive return error codes while the syscalls use negative return\ncodes.  Fixup the two cases in xfs_vn_fallocate syscall to convert to\nnegative.\n\nSigned-off-by: Jason Gunthorpe \u003cjgunthorpe@obsidianresearch.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "30ac0683dd452ba273c8db92a74d8cf7aef981d8",
      "tree": "656d403388b16d451c340a3b8ed0880296755016",
      "parents": [
        "0c3dc2b02a4996c13e26eb91296e8a309e0c6227"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Sat Nov 14 16:17:24 2009 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Dec 11 15:11:23 2009 -0600"
      },
      "message": "xfs: cleanup dmapi macros in the umount path\n\nStop the flag saving as we never mangle those in the unmount path, and\nhide all the weird arguents to the dmapi code inside the\nXFS_SEND_PREUNMOUNT / XFS_SEND_UNMOUNT macros.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "0c3dc2b02a4996c13e26eb91296e8a309e0c6227",
      "tree": "7a974ff0d9cb20dee3c2afa84fd1f67ffda281eb",
      "parents": [
        "b8f82a4a6fc79fcb4b2eb81252020e04c9b49da5"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Sat Nov 14 16:17:23 2009 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Dec 11 15:11:23 2009 -0600"
      },
      "message": "xfs: remove incorrect sparse annotation for xfs_iget_cache_miss\n\nxfs_iget_cache_miss does not get called with the pag_ici_lock held, so\nthe __releases annotation is incorrect.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "b8f82a4a6fc79fcb4b2eb81252020e04c9b49da5",
      "tree": "4f6c6d123e39ea80d43927398c279f29ca1143ef",
      "parents": [
        "5683f53e36235234f7861909fdff878ff1f1bb20"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Sat Nov 14 16:17:22 2009 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Dec 11 15:11:22 2009 -0600"
      },
      "message": "xfs: kill the STATIC_INLINE macro\n\nRemove our own STATIC_INLINE macro.  For small function inside\nimplementation files just use STATIC and let gcc inline it, and for\nthose in headers do the normal static inline - they are all small\nenough to be inlined for debug builds, too.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "5683f53e36235234f7861909fdff878ff1f1bb20",
      "tree": "3d1315b115319403df9ac59d6a01c5ddf4719058",
      "parents": [
        "e82fa0c7ca29b805388aa51d3cad2cb7a4df3084"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Sat Nov 14 16:17:21 2009 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Dec 11 15:11:22 2009 -0600"
      },
      "message": "xfs: uninline xfs_get_extsz_hint\n\nThis function is too large to efficiently be inlined.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "e82fa0c7ca29b805388aa51d3cad2cb7a4df3084",
      "tree": "f1149b0d37f837afb20549f83994e8da6b9332dc",
      "parents": [
        "6ad112bfb5af537e9e3103c807748bb4a99bbd9e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Sat Nov 14 16:17:20 2009 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Dec 11 15:11:22 2009 -0600"
      },
      "message": "xfs: rename xfs_attr_fetch to xfs_attr_get_int\n\nUsing a totally different name for the low-level get operation does\nnot fit the _int convention used in the rest of the attr code, so\nrename it.\n\nWhile we\u0027re at it also fix the prototype to use the normal convention\nand mark it static as it\u0027s never used outside of xfs_attr.c.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "6ad112bfb5af537e9e3103c807748bb4a99bbd9e",
      "tree": "783d7ea24d916914914287f696c1a957e495bd59",
      "parents": [
        "c355c656fede21f6e967816a603905f0ad6a7311"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Nov 24 18:02:23 2009 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Dec 11 15:11:21 2009 -0600"
      },
      "message": "xfs: simplify xfs_buf_get / xfs_buf_read interfaces\n\nCurrently the low-level buffer cache interfaces are highly confusing\nas we have a _flags variant of each that does actually respect the\nflags, and one without _flags which has a flags argument that gets\nignored and overriden with a default set.  Given that very few places\nuse the default arguments get rid of the duplication and convert all\ncallers to pass the flags explicitly.  Also remove the now confusing\n_flags postfix.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "c355c656fede21f6e967816a603905f0ad6a7311",
      "tree": "98106d194d7d4c569da1e54bce7630b498a5624d",
      "parents": [
        "fc5bc4c85c45f0bf854404e5736aa8b65720a18d"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Sat Nov 14 16:17:18 2009 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Dec 11 15:11:21 2009 -0600"
      },
      "message": "xfs: remove IO_ISAIO\n\nWe set the IO_ISAIO flag for all read/write I/O since early Linux\n2.6.x.  Remove it as it has lost it\u0027s purpose long ago.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "fc5bc4c85c45f0bf854404e5736aa8b65720a18d",
      "tree": "f7938c5a4386a789606654e83f5dbb91367ef507",
      "parents": [
        "5ec4fabb02fcb5b4a4154a27e4299af5aa0f87ac"
      ],
      "author": {
        "name": "Andy Poling",
        "email": "andy@realbig.com",
        "time": "Tue Nov 03 17:26:47 2009 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Dec 11 15:11:21 2009 -0600"
      },
      "message": "xfs: Wrapped journal record corruption on read at recovery\n\nSummary of problem:\n\nIf a journal record wraps at the physical end of the journal, it has to be\nread in two parts in xlog_do_recovery_pass(): a read at the physical end and a\nread at the physical beginning.  If xlog_bread() has to re-align the first\nread, the second read request does not take that re-alignment into account.\nIf the first read was re-aligned, the second read over-writes the end of the\ndata from the first read, effectively corrupting it.  This can happen either\nwhen reading the record header or reading the record data.\n\nThe first sanity check in xlog_recover_process_data() is to check for a valid\nclientid, so that is the error reported.\n\nSummary of fix:\n\nIf there was a first read at the physical end, XFS_BUF_PTR() returns where the\ndata was requested to begin.  Conversely, because it is the result of\nxlog_align(), offset indicates where the requested data for the first read\nactually begins - whether or not xlog_bread() has re-aligned it.\n\nUsing offset as the base for the calculation of where to place the second read\ndata ensures that it will be correctly placed immediately following the data\nfrom the first read instead of sometimes over-writing the end of it.\n\nThe attached patch has resolved the reported problem of occasional inability\nto recover the journal (reporting \"bad clientid\").\n\nSigned-off-by: Andy Poling \u003candy@realbig.com\u003e\nReviewed-by: Alex Elder \u003caelder@sgi.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "5ec4fabb02fcb5b4a4154a27e4299af5aa0f87ac",
      "tree": "5932e385b83c06241f4696c3d2ae6000bd0f2a6f",
      "parents": [
        "06342cf8adb23464deae0f58f8bcb87818a3bee6"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Fri Oct 30 09:11:47 2009 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Dec 11 15:11:20 2009 -0600"
      },
      "message": "xfs: cleanup data end I/O handlers\n\nCurrently we have different end I/O handlers for read vs the different\ntypes of write I/O.  But they are all very similar so we could just\nuse one with a few conditionals and reduce code size a lot.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Alex Elder \u003caelder@sgi.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "06342cf8adb23464deae0f58f8bcb87818a3bee6",
      "tree": "5e137892c622fd66216f7b7c3454d3f5e9ffccd1",
      "parents": [
        "033da48fda9d56e28b3fe3ef87ef6fd43290f554"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Fri Oct 30 09:09:15 2009 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Dec 11 15:11:20 2009 -0600"
      },
      "message": "xfs: use WRITE_SYNC_PLUG for synchronous writeout\n\nThe VM and I/O schedulers now expect us to use WRITE_SYNC_PLUG for\nsynchronous writeout.  Right now I can\u0027t see any changes in performance\nnumbers with this, but we\u0027re getting some beating for not using it,\nand the knowledge definitely could help the block code to make better\ndecisions.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Alex Elder \u003caelder@sgi.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "033da48fda9d56e28b3fe3ef87ef6fd43290f554",
      "tree": "0883ff1fd99a9d9bff00c2694e6b66ae12a39bba",
      "parents": [
        "80641dc66a2d6dfb22af4413227a92b8ab84c7bb"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon Oct 19 04:05:26 2009 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Dec 11 15:11:20 2009 -0600"
      },
      "message": "xfs: reset the i_iolock lock class in the reclaim path\n\nThe iolock is used for protecting reads, writes and block truncates\nagainst each other.  We have two classes of callers, the first one is\ninduced by a file operation and requires a reference to the inode be\nheld and not dropped after the operation is done:\n\n - xfs_vm_vmap, xfs_vn_fallocate, xfs_read, xfs_write, xfs_splice_read,\n   xfs_splice_write and xfs_setattr are all implementations of VFS\n   methods that require a live inode\n - xfs_getbmap and xfs_swap_extents are ioctl subcommand for which the\n   same is true\n - xfs_truncate_file is only called on quota inodes just returned from\n   xfs_iget\n - xfs_sync_inode_data does the lock just after an igrab()\n - xfs_filestream_associate and xfs_filestream_new_ag take the iolock\n   on the parent inode of an inode which by VFS rules must be referenced\n\nAnd we have various calls to truncate blocks past EOF or the whole\nfile when dropping the last reference to an inode.  Unfortunately\nlockdep complains when we do memory allocations that can recurse into\nthe filesystem in the first class because the second class happens to\ntake the same lock.  To avoid this re-init the iolock in the beginning\nof xfs_fs_clear_inode to get a new lock class.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Alex Elder \u003caelder@sgi.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "80641dc66a2d6dfb22af4413227a92b8ab84c7bb",
      "tree": "f7353e4ca2bd4629b41c9ec79306d042d64f90f7",
      "parents": [
        "c56c9631cbe88f08854a56ff9776c1f310916830"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon Oct 19 04:00:03 2009 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Dec 11 15:11:20 2009 -0600"
      },
      "message": "xfs: I/O completion handlers must use NOFS allocations\n\nWhen completing I/O requests we must not allow the memory allocator to\nrecurse into the filesystem, as we might deadlock on waiting for the\nI/O completion otherwise.  The only thing currently allocating normal\nGFP_KERNEL memory is the allocation of the transaction structure for\nthe unwritten extent conversion.  Add a memflags argument to\n_xfs_trans_alloc to allow controlling the allocator behaviour.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReported-by: Thomas Neumann \u003ctneumann@users.sourceforge.net\u003e\nTested-by: Thomas Neumann \u003ctneumann@users.sourceforge.net\u003e\nReviewed-by: Alex Elder \u003caelder@sgi.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "c56c9631cbe88f08854a56ff9776c1f310916830",
      "tree": "9069de0b572857072bc99334b8d5e1bce14ef13f",
      "parents": [
        "848ce8f731aed0a2d4ab5884a4f6664af73d2dd0"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon Oct 19 04:03:46 2009 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Dec 11 15:11:19 2009 -0600"
      },
      "message": "xfs: fix mmap_sem/iolock inversion in xfs_free_eofblocks\n\nWhen xfs_free_eofblocks is called from -\u003erelease the VM might already\nhold the mmap_sem, but in the write path we take the iolock before\ntaking the mmap_sem in the generic write code.\n\nSwitch xfs_free_eofblocks to only trylock the iolock if called from\n-\u003erelease and skip trimming the prellocated blocks in that case.\nWe\u0027ll still free them later on the final iput.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Alex Elder \u003caelder@sgi.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "848ce8f731aed0a2d4ab5884a4f6664af73d2dd0",
      "tree": "cb8bdd8d2ce23f586e4bc0351dc934ae37a6db4e",
      "parents": [
        "22763c5cf3690a681551162c15d34d935308c8d7"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Sep 29 13:48:56 2009 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Dec 11 15:11:19 2009 -0600"
      },
      "message": "xfs: simplify inode teardown\n\nCurrently the reclaim code for the case where we don\u0027t reclaim the\nfinal reclaim is overly complicated.  We know that the inode is clean\nbut instead of just directly reclaiming the clean inode we go through\nthe whole process of marking the inode reclaimable just to directly\nreclaim it from the calling context.  Besides being overly complicated\nthis introduces a race where iget could recycle an inode between\nmarked reclaimable and actually being reclaimed leading to panics.\n\nThis patch gets rid of the existing reclaim path, and replaces it with\na simple call to xfs_ireclaim if the inode was clean.  While we\u0027re at\nit we also use the slightly more lax xfs_inode_clean check we\u0027d use\nlater to determine if we need to flush the inode here.\n\nFinally get rid of xfs_reclaim function and place the remaining small\nbits of reclaim code directly into xfs_fs_destroy_inode.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReported-by: Patrick Schreurs \u003cpatrick@news-service.com\u003e\nReported-by: Tommy van Leeuwen \u003ctommy@news-service.com\u003e\nTested-by: Patrick Schreurs \u003cpatrick@news-service.com\u003e\nReviewed-by: Alex Elder \u003caelder@sgi.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "8c0c0cc2d9f4c523fde04bdfe41e4380dec8ee54",
      "tree": "eeb3a432eab9e357b332366fe7719fa932e29b88",
      "parents": [
        "af0940dac37545b1e7900b19c464fb6367d3f82f"
      ],
      "author": {
        "name": "Jay Fenlason",
        "email": "fenlason@redhat.com",
        "time": "Fri Dec 11 14:23:58 2009 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Dec 11 21:43:45 2009 +0100"
      },
      "message": "firewire: ohci: handle receive packets with a data length of zero\n\nQueueing to receive an ISO packet with a payload length of zero\nsilently does nothing in dualbuffer mode, and crashes the kernel in\npacket-per-buffer mode.  Return an error in dualbuffer mode, because\nthe DMA controller won\u0027t let us do what we want, and work correctly in\npacket-per-buffer mode.\n\nSigned-off-by: Jay Fenlason \u003cfenlason@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "aad3bf04dca5a2147a8406f7aef5703ee5259a52",
      "tree": "558d5915ddceab6bb47ed844dea9386c6036d087",
      "parents": [
        "11bd04f6f35621193311c32e0721142b073a7794",
        "aa65607373a4daf2010e8c3867b6317619f3c1a3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 12:23:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 12:23:29 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/viro/mmap\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/viro/mmap:\n  Add missing alignment check in arch/score sys_mmap()\n  fix broken aliasing checks for MAP_FIXED on sparc32, mips, arm and sh\n  Get rid of open-coding in ia64_brk()\n  sparc_brk() is not needed anymore\n  switch do_brk() to get_unmapped_area()\n  Take arch_mmap_check() into get_unmapped_area()\n  fix a struct file leak in do_mmap_pgoff()\n  Unify sys_mmap*\n  Cut hugetlb case early for 32bit on ia64\n  arch_mmap_check() on mn10300\n  Kill ancient crap in s390 compat mmap\n  arm: add arch_mmap_check(), get rid of sys_arm_mremap()\n  file -\u003eget_unmapped_area() shouldn\u0027t duplicate work of get_unmapped_area()\n  kill useless checks in sparc mremap variants\n  fix pgoff in \"have to relocate\" case of mremap()\n  fix the arch checks in MREMAP_FIXED case\n  fix checks for expand-in-place mremap\n  do_mremap() untangling, part 3\n  do_mremap() untangling, part 2\n  untangling do_mremap(), part 1\n"
    },
    {
      "commit": "032fec3169b898948dbb76c681d9f1c0f6858c22",
      "tree": "906adc34f5c5f26593360a5cfa72e73f7a602b1f",
      "parents": [
        "dbd5d239e4b24c17ec50bef38aec9bba0e54e1ee"
      ],
      "author": {
        "name": "Jonathan Cameron",
        "email": "jic23@cam.ac.uk",
        "time": "Mon Dec 07 15:19:17 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 12:23:23 2009 -0800"
      },
      "message": "Staging: IIO: add selection of IIO_SW_RING to LIS3L02DQ as needed\n\nHere I\u0027ve kept the selection of IIO_SW_RING separate from\nIIO_TRIGGER as it will go away fairly shortly when the ring buffer\ntype becomes configurable on a per device basis, whereas the\nIIO_TRIGGER select will remain. Whether to retain the option to\nremove the support for ring buffers entirely is one for after that\nsupport is in place.\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "dbd5d239e4b24c17ec50bef38aec9bba0e54e1ee",
      "tree": "cdb9b532663a4a1814aadfc82632e768e53f9dfc",
      "parents": [
        "eaacdd9b31b9dd6b342b569711b69e47dbba19b2"
      ],
      "author": {
        "name": "Jonathan Cameron",
        "email": "jic23@cam.ac.uk",
        "time": "Sun Nov 22 16:03:25 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 12:23:23 2009 -0800"
      },
      "message": "Staging: IIO: Add tsl2560-2 support to tsl2563 driver.\n\nMinimal changes to driver. Just adds the device to the id\ntable and adjusts the Kconfig elements appropriately.\n\nAdding further similar chips from TAOS is complicated by their\ndifferent conversion functions (and hence left for now).\n\nSigned-off-by: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nAcked-by: Amit Kucheria \u003camit.kucheria@verdurent.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "eaacdd9b31b9dd6b342b569711b69e47dbba19b2",
      "tree": "8e758c9f3ae2f16ec2a2bde8bb3a146fce41971b",
      "parents": [
        "e81589a70c9dbee888cce16e8bdfdc993299dc3f"
      ],
      "author": {
        "name": "Jonathan Cameron",
        "email": "jic23@cam.ac.uk",
        "time": "Sun Nov 22 16:00:02 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 12:23:23 2009 -0800"
      },
      "message": "Staging: IIO: Remove tsl2561 driver. Support merged with tsl2563.\n\nThis patch simply removes the tsl2561 driver.\n\nSigned-off-by: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nAcked-by: Amit Kucheria \u003camit.kucheria@verdurent.com\u003e\n\n\n"
    },
    {
      "commit": "e81589a70c9dbee888cce16e8bdfdc993299dc3f",
      "tree": "ac5f92d18a989242fe2bf4c0f832b543b466c41e",
      "parents": [
        "d0f2cc5aea14a4dfd342616faade05b75cb6c309"
      ],
      "author": {
        "name": "Henk de Groot",
        "email": "henk.de.groot@hetnet.nl",
        "time": "Sun Dec 06 21:29:31 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 12:23:23 2009 -0800"
      },
      "message": "Staging: wlags49_h2: fix up signal levels\n\nAdjusts the signal levels reported by the wlags49_h2 and wlags49_h25 staging\ndrivers. With the constants supplied by Agere the signal levels are always\npoor, even in close proximity to the AP. The signals are now measured with\na real device. 100% for close proximity to the AP, 0% for the noice floor.\nNow the levels shown by the NetworkManager gauge make sense.\n\nSome magic numbers in the related code are replaced by the correct constants\nfrom the wireless extension interface (wireless.h). Also the flag IW_QUAL_DBM\nis now set, as specified in the wireless.h header file.\n\nSigned-off-by: Henk de Groot \u003cpe1dnn@amsat.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "d0f2cc5aea14a4dfd342616faade05b75cb6c309",
      "tree": "11b525c6251ff490c4222480cc32173ed6226517",
      "parents": [
        "7f1f6e72e26c9e0f5d1b9b7766e174da4057a72d"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Dec 04 17:05:45 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 12:23:23 2009 -0800"
      },
      "message": "+ drivers-staging-wlags49_h2-remove-cvs-metadata.patch added to -mm tree\n\nCc: Henk de Groot \u003cpe1dnn@amsat.org\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7f1f6e72e26c9e0f5d1b9b7766e174da4057a72d",
      "tree": "7876880fdbdd3b856bbdd513463e5aed5108d43d",
      "parents": [
        "5b4c4dc61d5445346b1d5465c4b4934ea933165b"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Dec 03 16:27:19 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 12:23:23 2009 -0800"
      },
      "message": "Staging: samsung-laptop: add TODO file\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5b4c4dc61d5445346b1d5465c4b4934ea933165b",
      "tree": "b0be6cb65cbb3c2b1207c628a1d242d5caf08965",
      "parents": [
        "d189164a2426a5169117cfe154186c2f999ada87"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Dec 03 16:24:47 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 12:23:22 2009 -0800"
      },
      "message": "Staging: samsung-laptop: remove old kernel code\n\nDon\u0027t test for the kernel version, we know what version we are in,\nthe latest.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d189164a2426a5169117cfe154186c2f999ada87",
      "tree": "dd8d99ce029c55620cc26f47128881efee828214",
      "parents": [
        "5beef3c9bf7f967a4a70ddb0108fd3e459fed133"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Dec 03 16:19:47 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 12:23:22 2009 -0800"
      },
      "message": "Staging: add Samsung Laptop driver\n\nThis is a drive for the Samsung N128 laptop to control the wireless LED\nand backlight.\n\nMany thanks to Joey Lee for his help in testing and finding all of my\nbugs in the development of this driver, it has been invaluable.\n\nCc: Joey Lee \u003cjlee@novell.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5beef3c9bf7f967a4a70ddb0108fd3e459fed133",
      "tree": "ef6e8f8e9b7a7febef2e478139b38f92b93e4ef2",
      "parents": [
        "6638db58dbb831fa66ac583644d34ae3cf662431"
      ],
      "author": {
        "name": "Andrew Lunn",
        "email": "andrew@lunn.ch",
        "time": "Mon Nov 09 21:20:10 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 12:23:22 2009 -0800"
      },
      "message": "staging: batman-adv meshing protocol\n\nB.A.T.M.A.N. (better approach to mobile ad-hoc networking) is\na routing protocol for multi-hop ad-hoc mesh networks. The\nnetworks may be wired or wireless. See\nhttp://www.open-mesh.org/ for more information and user space\ntools.\n\nThis is the first submission for inclusion in staging.\n\nSigned-off-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "6638db58dbb831fa66ac583644d34ae3cf662431"
}
