)]}'
{
  "log": [
    {
      "commit": "f9c4171e01f6befdf5d15346070b819d341c9c73",
      "tree": "84e78ae4dd2796fdf8f38a68918daeaff495a596",
      "parents": [
        "70abc8cb90e679d8519721e2761d8366a18212a6"
      ],
      "author": {
        "name": "Nageswari Srinivasan",
        "email": "nageswari@ti.com",
        "time": "Fri Dec 18 20:21:21 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 18 20:21:21 2009 -0800"
      },
      "message": "TI DaVinci EMAC: Fix MDIO bus frequency configuration\n\nThere was a typo in \"if condition\" checking for validity of MDIO\nbus frequency passed as part of platform data. Bitwise AND was\nbeing used instead of a Logical AND.\n\nTested on: DM6467 EVM\n\nSigned-off-by: Nageswari Srinivasan \u003cnageswari@ti.com\u003e\nAcked-by: Anant Gole \u003canantgole@ti.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "70abc8cb90e679d8519721e2761d8366a18212a6",
      "tree": "2775b4662f5ed3e400d807c5304ad2063a59eebe",
      "parents": [
        "5ee6f6a17cfde9c3141e4d57cf88b5cdf638b463"
      ],
      "author": {
        "name": "Roger Oksanen",
        "email": "roger.oksanen@cs.helsinki.fi",
        "time": "Fri Dec 18 20:18:21 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 18 20:18:21 2009 -0800"
      },
      "message": "e100: Fix broken cbs accounting due to missing memset.\n\nAlan Stern noticed that e100 caused slab corruption.\ncommit 98468efddb101f8a29af974101c17ba513b07be1 changed\nthe allocation of cbs to use dma pools that don\u0027t return zeroed memory,\nespecially the cb-\u003estatus field used to track which cb to clean, causing\n(the visible) double freeing of skbs and a wrong free cbs count.\n\nNow the cbs are explicitly zeroed at allocation time.\n\nReported-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Roger Oksanen \u003croger.oksanen@cs.helsinki.fi\u003e\nAcked-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ee6f6a17cfde9c3141e4d57cf88b5cdf638b463",
      "tree": "65a6fc290098b6e6b06f9f721ed7e52d62c53575",
      "parents": [
        "db94ce90d3d571c11637a912cc39cfb80df3879c"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Dec 18 20:16:10 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 18 20:16:10 2009 -0800"
      },
      "message": "broadcom: bcm54xx_shadow_read() errors ignored in bcm54xx_adjust_rxrefclk()\n\nIf not signed read errors are ignored.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db94ce90d3d571c11637a912cc39cfb80df3879c",
      "tree": "516e25fcaf084ace70c3c36cd1e978dd27aba6a4",
      "parents": [
        "afdafff130142ef4d6478dcff6d9e879394fd348"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Fri Dec 18 20:14:59 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 18 20:14:59 2009 -0800"
      },
      "message": "e1000e: LED settings in EEPROM ignored on 82571 and 82572\n\nDo not override the customizable LED configuration set in the EEPROM.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "afdafff130142ef4d6478dcff6d9e879394fd348",
      "tree": "6acaaf4a7de181bad471100960515c7f842cfc40",
      "parents": [
        "9c69fabe789b0eb468a0c7031ae7bb850760aea8"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Dec 18 20:13:35 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 18 20:13:35 2009 -0800"
      },
      "message": "netxen: use module parameter correctly\n\nNetxen driver is doing this bogus thing to create a control file.\nThis fails if device doesn\u0027t exist, and overall is a bad way to do\nthe module parameter. Rather than fix borked code, just rewrite.\nJust using a writeable module parameter of 0/1 is the correct way\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c69fabe789b0eb468a0c7031ae7bb850760aea8",
      "tree": "037e504110bfc23d6fadecb41dc21645e8c58333",
      "parents": [
        "652fd781a52ad6e24b908cd8b83d12699754f253"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Dec 18 20:11:03 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 18 20:11:03 2009 -0800"
      },
      "message": "netns: fix net.ipv6.route.gc_min_interval_ms in netns\n\nsysctl table was copied, all right, but -\u003edata for net.ipv6.route.gc_min_interval_ms\nwas not reinitialized for \"!\u003d \u0026init_net\" case.\n\nIn init_net everthing works by accident due to correct -\u003edata initialization\nin source table.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "652fd781a52ad6e24b908cd8b83d12699754f253",
      "tree": "4d21fcd5a7924e2107d3b92893492a991d9d7106",
      "parents": [
        "b13f5860447a98daf0358a51fbff66154ac0663a"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Dec 16 19:23:43 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Dec 17 12:12:49 2009 -0800"
      },
      "message": "Bluetooth: Prevent ill-timed autosuspend in USB driver\n\nThe device must be marked busy as it receives data.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nTested-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "b13f5860447a98daf0358a51fbff66154ac0663a",
      "tree": "fc4c752e4b8ab5649d421955de3de399953f12d9",
      "parents": [
        "186ee8cf0130993dea8ab8867ff1af8a148f9ae6"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@nokia.com",
        "time": "Tue Dec 15 11:38:04 2009 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Dec 17 12:07:25 2009 -0800"
      },
      "message": "Bluetooth: Fix L2CAP locking scheme regression\n\nWhen locking was introduced the error path branch was not taken\ninto account. Error was found in sparse code checking. Kudos to\nJani Nikula.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@nokia.com\u003e\nAcked-by: Gustavo F. Padovan \u003cgustavo@las.ic.unicamp.br\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "186ee8cf0130993dea8ab8867ff1af8a148f9ae6",
      "tree": "dd65c1c454625194b85f6c458ccf96c1a7ef062a",
      "parents": [
        "186de9a33803c7ee20d9af75c9049b50e68a3a08"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "gustavo@las.ic.unicamp.br",
        "time": "Tue Dec 15 20:13:27 2009 -0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Dec 17 12:06:23 2009 -0800"
      },
      "message": "Bluetooth: Ack L2CAP I-frames before retransmit missing packet\n\nMoving the Ack to before l2cap_retransmit_frame() we can avoid the\ncase where txWindow is full and the packet can\u0027t be retransmited.\n\nSigned-off-by: Gustavo F. Padovan \u003cgustavo@las.ic.unicamp.br\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "186de9a33803c7ee20d9af75c9049b50e68a3a08",
      "tree": "4ec1d2f0b8c7624271cbbff21c6b8b134203574f",
      "parents": [
        "971beb83aeb2a309175682cf5683d64fd4591841"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "gustavo@las.ic.unicamp.br",
        "time": "Tue Dec 15 15:56:34 2009 -0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Dec 17 12:04:08 2009 -0800"
      },
      "message": "Bluetooth: Fix unset of RemoteBusy flag for L2CAP\n\nRemoteBusy flag need to be unset before l2cap_ertm_send(), otherwise\nl2cap_ertm_send() will return without sending packets because it checks\nthat flag before start sending.\n\nSigned-off-by: Gustavo F. Padovan \u003cgustavo@las.ic.unicamp.br\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "971beb83aeb2a309175682cf5683d64fd4591841",
      "tree": "0d119998a04d94bb41da4b22d2c310c569ae3b4f",
      "parents": [
        "503914cf4a4b5dbe3f844e0a92f412ae99fde70e"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Dec 07 14:23:21 2009 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Dec 17 11:47:20 2009 -0800"
      },
      "message": "Bluetooth: Fix PTR_ERR return of wrong pointer in hidp_setup_hid()\n\nReturn the PTR_ERR of the correct pointer.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "503914cf4a4b5dbe3f844e0a92f412ae99fde70e",
      "tree": "1f6435d786ac4bf8330027834aa6c99d6a7ac609",
      "parents": [
        "ca553980432898da5d4125573a9e2aee6ed5d355"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue Dec 15 21:16:55 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 15 23:18:27 2009 -0800"
      },
      "message": "net: sh_eth alignment fix for sh7724 using NET_IP_ALIGN V2\n\nFix sh_eth for sh7724 by adding NET_IP_ALIGN support V2.\nWithout this patch the receive data is misaligned.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca553980432898da5d4125573a9e2aee6ed5d355",
      "tree": "dcc0dea9d485bcaae0173ed430a49bed5d34f040",
      "parents": [
        "734e979f25a74e0d7da4ae0498ecac644db6377d"
      ],
      "author": {
        "name": "Gurucharan Shetty",
        "email": "gshetty@riverbed.com",
        "time": "Tue Dec 15 13:00:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 15 23:18:26 2009 -0800"
      },
      "message": "ixgbe: allow tx of pre-formatted vlan tagged packets\n\nWhen the 82598 is fed 802.1q packets, it chokes with\nan error of the form:\n\nixgbe: eth0: ixgbe_tx_csum: partial checksum but proto\u003d81!\n\nAs the logic there was not smart enough to look into\nthe vlan header to pick out the encapsulated protocol.\n\nThere are times when we\u0027d like to send these packets\nout without having to configure a vlan on the interface.\nHere we check for the vlan tag and allow the packet to\ngo out with the correct hardware checksum.\n\nThis patch is a clone of a previously submitted patch by\nArthur Jones \u003cajones@riverbed.com\u003e for igb (Commit -\nfa4a7ef36ec834fee1719636b30d2f28f4cb0166).\n\nSigned-off-by: Gurucharan Shetty \u003cgshetty@riverbed.com\u003e\nSigned-off-by: Arthur Jones \u003cajones@riverbed.com\u003e\nAcked-by: Mallikarjuna R Chilakala \u003cmallikarjuna.chilakala@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "734e979f25a74e0d7da4ae0498ecac644db6377d",
      "tree": "7f08862f5fcfb900eae9c7046c1fd7bb2f5f95f8",
      "parents": [
        "eb985f09b2a189bde80550e410ddfc28c4276c53"
      ],
      "author": {
        "name": "Mallikarjuna R Chilakala",
        "email": "mallikarjuna.chilakala@intel.com",
        "time": "Tue Dec 15 11:57:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 15 23:18:26 2009 -0800"
      },
      "message": "ixgbe: Fix 82598 premature copper PHY link indicatation\n\nModified patch with Dave\u0027s comments to replace mdelay with proper msleep.\nFix 82598 copper link issue, where the phy prematurely indicates link\nbefore it is ready to process packets. The new function looks for phy\nlink and indicates that, when it is available. If phy is not ready\nwithin few seconds of MAC indicating link, the function will return\nfailure which translates to link down indication.\n\nSigned-off-by:  Mallikarjuna R Chilakala \u003cmallikarjuna.chilakala@intel.com\u003e\nAcked-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb985f09b2a189bde80550e410ddfc28c4276c53",
      "tree": "7fca198a4e2aba89a5f0babc3d0e2efd1d8bbd71",
      "parents": [
        "a3f92eea04101d9a8e14d50f8048cc5b7bca07a8"
      ],
      "author": {
        "name": "Mallikarjuna R Chilakala",
        "email": "mallikarjuna.chilakala@intel.com",
        "time": "Tue Dec 15 11:56:59 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 15 23:18:25 2009 -0800"
      },
      "message": "ixgbe: Fix tx_restart_queue/non_eop_desc statistics counters\n\nFix the restart_queue and non_eop_desc counters from being\ndouble-counted.  They are cumulative in each ring, so we don\u0027t want to\nadd them to the cumulative result in the adapter\u0027s master counter.\nOtherwise, the stats will be inaccurate\n\nSigned-off-by:  Mallikarjuna R Chilakala \u003cmallikarjuna.chilakala@intel.com\u003e\nAcked-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a3f92eea04101d9a8e14d50f8048cc5b7bca07a8",
      "tree": "402faf22960ae57816ee4939a6849db5fee5ad79",
      "parents": [
        "1a35ca80c1db7279c3c0655063f6d3490e399b17"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "ffainelli@freebox.fr",
        "time": "Tue Dec 15 06:45:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 15 21:12:22 2009 -0800"
      },
      "message": "bcm63xx_enet: fix compilation failure after get_stats_count removal\n\nThis patch converts bcm63xx_enet to uset get_sset_count\nlike the other drivers do.\n\nSigned-off-by: Florian Fainelli \u003cffainelli@freebox.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a35ca80c1db7279c3c0655063f6d3490e399b17",
      "tree": "3ff2f23730c2bc6ea8af20232d02dad65ae63f0a",
      "parents": [
        "81e839efc22361e3fa7ee36f99fd57c57d0d1871"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Dec 15 05:47:03 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 15 21:12:21 2009 -0800"
      },
      "message": "packet: dont call sleeping functions while holding rcu_read_lock()\n\ncommit 654d1f8a019dfa06d (packet: less dev_put() calls)\nintroduced a problem, calling potentially sleeping functions from a\nrcu_read_lock() protected section.\n\nFix this by releasing lock before the sock_wmalloc()/memcpy_fromiovec() calls.\n\nAfter skb allocation and copy from user space, we redo device\nlookup and appropriate tests.\n\nReported-and-tested-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81e839efc22361e3fa7ee36f99fd57c57d0d1871",
      "tree": "eac3550c8773ff0e6ccb91c280b930efc50b0e42",
      "parents": [
        "bb5b7c11263dbbe78253cd05945a6bf8f55add8e",
        "258c889362aa95d0ab534b38ce8c15d3009705b1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 15 21:08:53 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 15 21:08:53 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "bb5b7c11263dbbe78253cd05945a6bf8f55add8e",
      "tree": "7a639cbd6d6ad968ca22427f2b8697aadb37a907",
      "parents": [
        "166a0fd4c788ec7f10ca8194ec6d526afa12db75"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 15 20:56:42 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 15 20:56:42 2009 -0800"
      },
      "message": "tcp: Revert per-route SACK/DSACK/TIMESTAMP changes.\n\nIt creates a regression, triggering badness for SYN_RECV\nsockets, for example:\n\n[19148.022102] Badness at net/ipv4/inet_connection_sock.c:293\n[19148.022570] NIP: c02a0914 LR: c02a0904 CTR: 00000000\n[19148.023035] REGS: eeecbd30 TRAP: 0700   Not tainted  (2.6.32)\n[19148.023496] MSR: 00029032 \u003cEE,ME,CE,IR,DR\u003e  CR: 24002442  XER: 00000000\n[19148.024012] TASK \u003d eee9a820[1756] \u0027privoxy\u0027 THREAD: eeeca000\n\nThis is likely caused by the change in the \u0027estab\u0027 parameter\npassed to tcp_parse_options() when invoked by the functions\nin net/ipv4/tcp_minisocks.c\n\nBut even if that is fixed, the -\u003econn_request() changes made in\nthis patch series is fundamentally wrong.  They try to use the\nlistening socket\u0027s \u0027dst\u0027 to probe the route settings.  The\nlistening socket doesn\u0027t even have a route, and you can\u0027t\nget the right route (the child request one) until much later\nafter we setup all of the state, and it must be done by hand.\n\nThis stuff really isn\u0027t ready, so the best thing to do is a\nfull revert.  This reverts the following commits:\n\nf55017a93f1a74d50244b1254b9a2bd7ac9bbf7d\n022c3f7d82f0f1c68018696f2f027b87b9bb45c2\n1aba721eba1d84a2defce45b950272cee1e6c72a\ncda42ebd67ee5fdf09d7057b5a4584d36fe8a335\n345cda2fd695534be5a4494f1b59da9daed33663\ndc343475ed062e13fc260acccaab91d7d80fd5b2\n05eaade2782fb0c90d3034fd7a7d5a16266182bb\n6a2a2d6bf8581216e08be15fcb563cfd6c430e1e\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "258c889362aa95d0ab534b38ce8c15d3009705b1",
      "tree": "227a7a3df0dfd8d094edfd2ff350011605c202a3",
      "parents": [
        "8fa9ff6849bb86c59cc2ea9faadf3cb2d5223497"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Dec 15 17:01:25 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Dec 15 17:01:25 2009 +0100"
      },
      "message": "ipvs: zero usvc and udest\n\nMake sure that any otherwise uninitialised fields of usvc are zero.\n\nThis has been obvserved to cause a problem whereby the port of\nfwmark services may end up as a non-zero value which causes\nscheduling of a destination server to fail for persisitent services.\n\nAs observed by Deon van der Merwe \u003cdvdm@truteq.co.za\u003e.\nThis fix suggested by Julian Anastasov \u003cja@ssi.bg\u003e.\n\nFor good measure also zero udest.\n\nCc: Deon van der Merwe \u003cdvdm@truteq.co.za\u003e\nAcked-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nCc: stable@kernel.org\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "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": "166a0fd4c788ec7f10ca8194ec6d526afa12db75",
      "tree": "1e1946b77e56f2907bd197633624fbd1bc45847f",
      "parents": [
        "dae3a5112d258764cad9e48439ca7dd05c2edca1"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Dec 14 08:50:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 14 22:07:15 2009 -0800"
      },
      "message": "sky2: leave PCI config space writeable\n\nSince power management is done by PCI subsystem as well as driver,\ndon\u0027t toggle the bit that disables PCI register writes.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dae3a5112d258764cad9e48439ca7dd05c2edca1",
      "tree": "03df08947b7f1b83e68bd8c7cb9a207e1da545cd",
      "parents": [
        "8bf2805918e9ee3ccdc18590fec0416a01d635c9"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Dec 14 08:33:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 14 22:07:15 2009 -0800"
      },
      "message": "sky2: print Optima chip name\n\nOff by one in name lookup makes Optima display as (chip 0xbc)\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8bf2805918e9ee3ccdc18590fec0416a01d635c9",
      "tree": "fa0b0ff017509bf66cfea3632d59928ec71df2f3",
      "parents": [
        "a4aee5c808fc5bf6889c9012217841eb3fd91a6a"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Dec 14 01:53:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 14 21:50:57 2009 -0800"
      },
      "message": "x25: Update maintainer.\n\nOn Monday 14 December 2009, andrew hendry wrote:\n\u003e Thanks, I didn\u0027t know X.25 was actively maintained. I get bounces.\n\u003e Is the the maintainers out of date?\n\nFrom looking at the posts on the x.25 mailing list and the changes\nthat went into the kernel during the last three years in that area,\nI think it is safe to say that you are now the maintainer ;-).\n\nThe last mail on this topic from Henner Eisen was around 2001.\n\n\u003e AX.25 NETWORK LAYER\n\u003e M:      Ralf Baechle \u003cralf@linux-mips.org\u003e\n\u003e\n\u003e X.25 NETWORK LAYER\n\u003e M:      Henner Eisen \u003ceis@baty.hanse.de\u003e\n\nHow about this change?\n\nSigned-off-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.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": "a4aee5c808fc5bf6889c9012217841eb3fd91a6a",
      "tree": "28b2f17a9907685ab530b20d46bc9d50797ae692",
      "parents": [
        "231d52a7bec6d141883d81dbb5516bff4a07533b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Dec 13 20:06:07 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 13 20:06:07 2009 -0800"
      },
      "message": "drivers/net/bonding/: : use pr_fmt\n\nAdd #define pr_fmt(fmt) KBUILD_MODNAME \": \" fmt\nRemove DRV_NAME from pr_\u003clevel\u003es\nConsolidate long format strings\nRemove some extra tab indents\nRemove some unnecessary ()s from pr_\u003clevel\u003es arguments\nAlign pr_\u003clevel\u003e arguments\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "231d52a7bec6d141883d81dbb5516bff4a07533b",
      "tree": "13e42e3bb01d059718dc0971be19a3ad3e179ba6",
      "parents": [
        "6057912d7baad31be9819518674ffad349a065b1"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun Dec 13 09:11:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 13 19:56:36 2009 -0800"
      },
      "message": "can: CAN_MCP251X should depend on HAS_DMA\n\nWhen building for Sun 3:\n\ndrivers/net/can/mcp251x.c:1074: undefined reference to `dma_free_coherent\u0027\ndrivers/net/can/mcp251x.c:976: undefined reference to `dma_alloc_coherent\u0027\ndrivers/net/can/mcp251x.c:1050: undefined reference to `dma_free_coherent\u0027\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6057912d7baad31be9819518674ffad349a065b1",
      "tree": "73cf227b2f00b170041c9e2f7ea8dfa6dd9af38b",
      "parents": [
        "2447f2f3c38d3058d50de93df225ee6ad295932b"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Dec 13 05:47:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 13 19:56:35 2009 -0800"
      },
      "message": "drivers/net/usb: Correct code taking the size of a pointer\n\nsizeof(dev-\u003edev_addr) is the size of a pointer.  A few lines above, the\nsize of this field is obtained using netdev-\u003eaddr_len for a call to memcpy,\nso do the same here.\n\nA simplified version of the semantic patch that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression *x;\nexpression f;\ntype T;\n@@\n\n*f(...,(T)x,...)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2447f2f3c38d3058d50de93df225ee6ad295932b",
      "tree": "411f7dde320c07ec45cf354a62ca1f04263fc532",
      "parents": [
        "94de803db748b902a9442fcfd7aad31a2fde43b7"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Dec 13 05:35:45 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 13 19:56:35 2009 -0800"
      },
      "message": "drivers/net/cpmac.c: Correct code taking the size of a pointer\n\nsizeof(dev-\u003edev_addr) is the size of a pointer.  On the other hand,\nsizeof(pdata-\u003edev_addr) is the size of an array, so use that instead.\n\nA simplified version of the semantic patch that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression *x;\nexpression f;\ntype T;\n@@\n\n*f(...,(T)x,...)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "94de803db748b902a9442fcfd7aad31a2fde43b7",
      "tree": "ba5aa9e86b625eb9abdbab29c75218d6ee975b5e",
      "parents": [
        "710708e82bfbdd392ebdef5743e68fef0fde91a6"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Dec 13 01:41:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 13 19:56:34 2009 -0800"
      },
      "message": "drivers/net/sfc: Correct code taking the size of a pointer\n\nThe function efx_iterate_state contains the code\nmemcpy(\u0026payload-\u003emsg, payload_msg, sizeof(payload_msg));\nThis is the only use of payload_msg.  The type of payload_msg is\nchanged from a pointer to an array, so that the result of sizeof really is\nthe length of the string.\n\nA simplified version of the semantic patch that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression *x;\nexpression f;\ntype T;\n@@\n\n*f(...,(T)x,...)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "710708e82bfbdd392ebdef5743e68fef0fde91a6",
      "tree": "736538bc9cc7b186910373882e990d1670c1ae8f",
      "parents": [
        "671c8806c25d06407e348690c09d7c37521eda32"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Dec 13 01:40:55 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 13 19:56:33 2009 -0800"
      },
      "message": "drivers/atm: Correct code taking the size of a pointer\n\nsizeof(TstSchedTbl) is just the size of the pointer.  Change it to the size\nof the referenced data.\n\nA simplified version of the semantic patch that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression *x;\nexpression f;\ntype T;\n@@\n\n*f(...,(T)x,...)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "671c8806c25d06407e348690c09d7c37521eda32",
      "tree": "dac56b7f12e713ad149c35f7d1e1a866c627b1d7",
      "parents": [
        "e0802793f6f65242760089d8d85a50098706dd26"
      ],
      "author": {
        "name": "Ken Kawasaki",
        "email": "ken_kawasaki@spring.nifty.jp",
        "time": "Sat Dec 12 14:44:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 13 19:47:43 2009 -0800"
      },
      "message": "3c574_cs: disable irq before calling el3_interrupt\n\n3c574_cs, 3c589_cs:\n\tdisable irq before calling el3_interrupt\n\tin the media_check function.\n\nSigned-off-by: Ken Kawasaki \u003cken_kawasaki@spring.nifty.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0802793f6f65242760089d8d85a50098706dd26",
      "tree": "dc3ae24eb278e7e1ffd7c94b2a0eebdca49f0e74",
      "parents": [
        "c7cd606f60e7679c7f9eee7010f02a6f000209c1"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sat Dec 12 09:09:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 13 19:47:42 2009 -0800"
      },
      "message": "mlx4_core: return a negative error value\n\nThe return value should be negative.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c7cd606f60e7679c7f9eee7010f02a6f000209c1",
      "tree": "31c19fd7617ede807757b0ae5c29d218587dc43f",
      "parents": [
        "d90a909e1f3e006a1d57fe11fd417173b6494701"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "oliver@hartkopp.net",
        "time": "Sat Dec 12 04:13:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 13 19:47:42 2009 -0800"
      },
      "message": "can: Fix data length code handling in rx path\n\nA valid CAN dataframe can have a data length code (DLC) of 0 .. 8 data bytes.\n\nWhen reading the CAN controllers register the 4-bit value may contain values\nfrom 0 .. 15 which may exceed the reserved space in the socket buffer!\n\nThe ISO 11898-1 Chapter 8.4.2.3 (DLC field) says that register values \u003e 8\nshould be reduced to 8 without any error reporting or frame drop.\n\nThis patch introduces a new helper macro to cast a given 4-bit data length\ncode (dlc) to __u8 and ensure the DLC value to be max. 8 bytes.\n\nThe different handlings in the rx path of the CAN netdevice drivers are fixed.\n\nSigned-off-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d90a909e1f3e006a1d57fe11fd417173b6494701",
      "tree": "72893da9ed5083b44dbb8d778d648e114d351a0a",
      "parents": [
        "5781b2356cbecb0b73b06ec8c3897cabdfdd0928"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Dec 12 22:11:15 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 13 19:45:22 2009 -0800"
      },
      "message": "net: Fix userspace RTM_NEWLINK notifications.\n\nI received some bug reports about userspace programs having problems\nbecause after RTM_NEWLINK was received they could not immediate access\nfiles under /proc/sys/net/ because they had not been registered yet.\n\nThe original problem was trivially fixed by moving the userspace\nnotification from rtnetlink_event() to the end of\nregister_netdevice().\n\nWhen testing that change I discovered I was still getting RTM_NEWLINK\nevents before I could access proc and I was also getting RTM_NEWLINK\nevents after I was seeing RTM_DELLINK.  Things practically guaranteed\nto confuse userspace.\n\nAfter a little more investigation these extra notifications proved to\nbe from the new notifiers NETDEV_POST_INIT and NETDEV_UNREGISTER_BATCH\nhitting the default case in rtnetlink_event, and triggering\nunnecessary RTM_NEWLINK messages.\n\nrtnetlink_event now explicitly handles NETDEV_UNREGISTER_BATCH and\nNETDEV_POST_INIT to avoid sending the incorrect userspace\nnotifications.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5781b2356cbecb0b73b06ec8c3897cabdfdd0928",
      "tree": "7da5613b163aa7a942561aabc0284950583ee314",
      "parents": [
        "e1187b3be72be59625e445b186007e6eae27fef1"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Dec 13 19:32:39 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 13 19:32:39 2009 -0800"
      },
      "message": "udp: udp_lib_get_port() fix\n\nNow we can have a large udp hash table, udp_lib_get_port() loop\nshould be converted to a do {} while (cond) form,\nor we dont enter it at all if hash table size is exactly 65536.\n\nReported-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1187b3be72be59625e445b186007e6eae27fef1",
      "tree": "7b1204372d860ce357e651d3817db3f857019ee2",
      "parents": [
        "7227909340477c1e5225bb2df76cdcc95b5e1da1"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajitk@serverengines.com",
        "time": "Fri Dec 11 22:59:09 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 22:59:09 2009 -0800"
      },
      "message": "be2net: fix error in rx completion processing.\n\nThere are certain skews of the NIC which have multiple bits set in\nadapter-\u003ecap.  Use \u0026 instead of \u003d\u003d to process rx completions.\n\nSigned-off-by: Ajit Khaparde \u003cajitk@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7227909340477c1e5225bb2df76cdcc95b5e1da1",
      "tree": "694e3ecd90b3bf9de6324a581ba4115d701095ee",
      "parents": [
        "fef45f4ce221fc110f70716a00f40be697c5b254"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Dec 11 22:58:14 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 22:58:14 2009 -0800"
      },
      "message": "igbvf: avoid reset storms due to mailbox issues\n\nFrom: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\n\nThis change makes it so that reset/interrupt storms can be avoided when\nthere are mailbox issues.  The new behavior is to only allow the device to\ntrigger mailbox related resets only once every 10 seconds.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fef45f4ce221fc110f70716a00f40be697c5b254",
      "tree": "a980ffbc75b62f6686eccf23d53c03aa643fefaa",
      "parents": [
        "ceb0c77e573bb208e282ce9af973a07ab79791e2"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Dec 11 22:57:34 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 22:57:34 2009 -0800"
      },
      "message": "igb: fix handling of mailbox collisions between PF/VF\n\nThis patch changes the handling of collisions between the use of the\nPF/VF sides of the mailbox.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ceb0c77e573bb208e282ce9af973a07ab79791e2",
      "tree": "ae242c736e10effad18147c50fb473cb424fffb3",
      "parents": [
        "501706565b2d4d2d40d0d301d5411ede099b8a6f"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Dec 11 21:43:00 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 21:43:00 2009 -0800"
      },
      "message": "usb: remove rare pm primitive for conversion to new API\n\nThis patch removes a rare use of the USB power management API which\nwon\u0027t be supported after the conversion to the new generic runtime power\nmanagement framework. Functionality is not altered.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "501706565b2d4d2d40d0d301d5411ede099b8a6f",
      "tree": "142a18bf1f1e74a09dbfa27540b893ade0fd797d",
      "parents": [
        "e93737b0f0159a61772894943199fd3b6f315641",
        "2fe77b81c77eed92c4c0439f74c8148a295b4a86"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 17:12:17 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 17:12:17 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tinclude/net/tcp.h\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"
    }
  ],
  "next": "626875381e9ef7fde0717841edcb532033e1c7c9"
}
