)]}'
{
  "log": [
    {
      "commit": "b738127dfb469bb9f595cdace30e7f881e8146b2",
      "tree": "a2d79958aa2da098dc38c72973205d516896c54b",
      "parents": [
        "13937911f93ef52ae652f4652761aea6a58d3193"
      ],
      "author": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Wed Oct 20 13:56:02 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 01:26:50 2010 -0700"
      },
      "message": "vlan: Rename VLAN_GROUP_ARRAY_LEN to VLAN_N_VID.\n\nVLAN_GROUP_ARRAY_LEN is simply the number of possible vlan VIDs.\nSince vlan groups will soon be more of an implementation detail\nfor vlan devices, rename the constant to be descriptive of its\nactual purpose.\n\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27b75c95f10d249574d9c4cb9dab878107faede8",
      "tree": "466656d86aaa395951e12b50903e730203c5f86f",
      "parents": [
        "e6484930d7c73d324bccda7d43d131088da697b9"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Oct 15 05:44:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 20 03:02:23 2010 -0700"
      },
      "message": "net: avoid RCU for NOCACHE dst\n\nThere is no point using RCU for dst we allocate for a very short time\n(used once).\n\nChange dst_release() to take DST_NOCACHE into account, but also change\nskb_dst_set_noref() to force a refcount increment for such dst.\n\nThis is a _huge_ gain, because we dont waste memory to store xx thousand\nof dsts. Instead of queueing them to RCU, we can free them instantly.\n\nCPU caches can stay hot, re-using same memory blocks to hold temporary\ndsts.\n\nNote : remove unneeded smp_mb__before_atomic_dec(); in dst_release(),\nsince atomic_dec_return() implies a full memory barrier.\n\nStress test, 160.000.000 udp frames sent, IP route cache disabled\n(DDOS).\n\nBefore:\n\nreal    0m38.091s\nuser    0m13.189s\nsys     7m53.018s\n\nAfter:\n\nreal\t0m29.946s\nuser\t0m12.157s\nsys\t7m40.605s\n\nFor reference, if IP route cache was enabled :\n\nreal\t0m32.030s\nuser\t0m10.521s\nsys\t8m15.243s\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6484930d7c73d324bccda7d43d131088da697b9",
      "tree": "afa528185a8f679730275722cbd19f660101af50",
      "parents": [
        "bd25fa7ba59cd26094319dfba0011b48465f7355"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Mon Oct 18 18:04:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 20 02:27:59 2010 -0700"
      },
      "message": "net: allocate tx queues in register_netdevice\n\nThis patch introduces netif_alloc_netdev_queues which is called from\nregister_device instead of alloc_netdev_mq.  This makes TX queue\nallocation symmetric with RX allocation.  Also, queue locks allocation\nis done in netdev_init_one_queue.  Change set_real_num_tx_queues to\nfail if requested number \u003c 1 or greater than number of allocated\nqueues.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5eeaa2db162f1f6d83e988d4d28f4ba7be600e44",
      "tree": "440e245201485fcfb7858bf57aae755c00b15651",
      "parents": [
        "c5e90f562047ff9713183cf5e18f5e8997bc7373",
        "c64557d666eb62eb5f296c6b93bd0a5525ed1e36"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 20 01:59:48 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 20 01:59:48 2010 -0700"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "c2355e1ab910278a94d487b78590ee3c8eecd08a",
      "tree": "6a3adce66355ad36483500475f9931d0e359695e",
      "parents": [
        "c6ce3854f098e1307ecd3bde07903d65fb14a9cb"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Wed Oct 13 16:01:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 18 08:32:07 2010 -0700"
      },
      "message": "bonding: Fix bonding drivers improper modification of netpoll structure\n\nThe bonding driver currently modifies the netpoll structure in its xmit path\nwhile sending frames from netpoll.  This is racy, as other cpus can access the\nnetpoll structure in parallel. Since the bonding driver points np-\u003edev to a\nslave device, other cpus can inadvertently attempt to send data directly to\nslave devices, leading to improper locking with the bonding master, lost frames,\nand deadlocks.  This patch fixes that up.\n\nThis patch also removes the real_dev pointer from the netpoll structure as that\ndata is really only used by bonding in the poll_controller, and we can emulate\nits behavior by check each slave for IS_UP.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f1f8c6cbe6f08f93ac2a4ca19625891d8a82b7f8",
      "tree": "0ed97a9e3ed0414f69a7ad65778ee4dbeb282642",
      "parents": [
        "d3cd15657516141adce387810be8cb377baf020e"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Mon Oct 18 15:00:18 2010 +0200"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Mon Oct 18 15:16:08 2010 +0200"
      },
      "message": "can: mcp251x: Don\u0027t use pdata-\u003emodel for chip selection anymore\n\nSince commit e446630c960946b5c1762e4eadb618becef599e7, i.e. v2.6.35-rc1,\nthe mcp251x chip model can be selected via the modalias member in the\nstruct spi_board_info. The driver stores the actual model in the\nstruct mcp251x_platform_data.\n\nFrom the driver point of view the platform_data should be read only.\nSince all in-tree users of the mcp251x have already been converted to\nthe modalias method, this patch moves the \"model\" member from the\nstruct mcp251x_platform_data to the driver\u0027s private data structure.\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nCc: Christian Pellegrin \u003cchripell@fsfe.org\u003e\nCc: Marc Zyngier \u003cmaz@misterjones.org\u003e\n"
    },
    {
      "commit": "564824b0c52c34692d804bb6ea214451615b0b50",
      "tree": "d836fa51848026df74e2bec2b634f1fcf3c6d02f",
      "parents": [
        "6f0333b8fde44b8c04a53b2461504f0e8f1cebe6"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Oct 11 19:05:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 16 11:13:19 2010 -0700"
      },
      "message": "net: allocate skbs on local node\n\ncommit b30973f877 (node-aware skb allocation) spread a wrong habit of\nallocating net drivers skbs on a given memory node : The one closest to\nthe NIC hardware. This is wrong because as soon as we try to scale\nnetwork stack, we need to use many cpus to handle traffic and hit\nslub/slab management on cross-node allocations/frees when these cpus\nhave to alloc/free skbs bound to a central node.\n\nskb allocated in RX path are ephemeral, they have a very short\nlifetime : Extra cost to maintain NUMA affinity is too expensive. What\nappeared as a nice idea four years ago is in fact a bad one.\n\nIn 2010, NIC hardwares are multiqueue, or we use RPS to spread the load,\nand two 10Gb NIC might deliver more than 28 million packets per second,\nneeding all the available cpus.\n\nCost of cross-node handling in network and vm stacks outperforms the\nsmall benefit hardware had when doing its DMA transfert in its \u0027local\u0027\nmemory node at RX time. Even trying to differentiate the two allocations\ndone for one skb (the sk_buff on local node, the data part on NIC\nhardware node) is not enough to bring good performance.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c64557d666eb62eb5f296c6b93bd0a5525ed1e36",
      "tree": "1e25cc32521d06ae876de18bb8e48b3cf9d30808",
      "parents": [
        "1a63c353c856c9f6d44a533afb6ad6dbbcdea683",
        "0d91f22b75347d9503b17a42b6c74d3f7750acd6"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 16:11:56 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 16:11:56 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n"
    },
    {
      "commit": "1a63c353c856c9f6d44a533afb6ad6dbbcdea683",
      "tree": "a51c18f01c031a21f07ec3be07ffae210bb9adc7",
      "parents": [
        "7662ff46b7b3678162ce125903115e4ab0607a2d",
        "b3c0598952e02f1f1f6d003574549d940ecbf31a"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 16:00:02 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 16:00:02 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth-next-2.6 into for-davem\n"
    },
    {
      "commit": "b3d6255388de0680a14f0907deb7b7f4fa0d25d5",
      "tree": "8eaefeadef047a8bc6fcc269669ac4288e41ef64",
      "parents": [
        "7368ddf144afd79456fd853fa25f33e31da003a9"
      ],
      "author": {
        "name": "Kumar Sanghvi",
        "email": "kumar.sanghvi@stericsson.com",
        "time": "Tue Oct 12 20:14:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 13 14:40:34 2010 -0700"
      },
      "message": "Phonet: \u0027connect\u0027 socket implementation for Pipe controller\n\nBased on suggestion by Rémi Denis-Courmont to implement \u0027connect\u0027\nfor Pipe controller logic,  this patch implements \u0027connect\u0027 socket\ncall for the Pipe controller logic.\nThe patch does following:-\n- Removes setsockopts for PNPIPE_CREATE and PNPIPE_DESTROY\n- Adds setsockopt for setting the Pipe handle value\n- Implements connect socket call\n- Updates the Pipe controller logic\n\nUser-space should now follow below sequence with Pipe controller:-\n-socket\n-bind\n-setsockopt for PNPIPE_PIPE_HANDLE\n-connect\n-setsockopt for PNPIPE_ENCAP_IP\n-setsockopt for PNPIPE_ENABLE\n\nGPRS/3G data has been tested working fine with this.\n\nSigned-off-by: Kumar Sanghvi \u003ckumar.sanghvi@stericsson.com\u003e\nAcked-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10d8dad8453f8648a448960d7a2d3d983dfe0ed3",
      "tree": "a5a550e2e5cdecdbc2a9fcff4098486be56139be",
      "parents": [
        "908ebfb95d16bdf7f5f37ad911ccd9b7350ba780"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Oct 12 07:07:42 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 13 15:45:21 2010 -0400"
      },
      "message": "wext: fix alignment problem in serializing \u0027struct iw_point\u0027\n\nwext: fix alignment problem in serializing \u0027struct iw_point\u0027\n\nThis fixes a typo in the definition of the serialized length of struct iw_point:\n a) wireless.h is exported to userspace, the typo causes IW_EV_POINT_PK_LEN\n    to be 12 on 64-bit, and 8 on 32-bit systems (causing misalignment);\n b) in compat-64 mode iwe_stream_add_point() memcpys overlap (see below).\n\nThe second case in  in compat-64 mode looks like (variable names are as in\ninclude/net/iw_handler.h:iwe_stream_add_point()):\n\n point_len \u003d IW_EV_COMPAT_POINT_LEN \u003d 8\n lcp_len   \u003d IW_EV_COMPAT_LCP_LEN   \u003d 4\n 2nd memcpy: IW_EV_POINT_PK_LEN - IW_EV_LCP_PK_LEN \u003d 12 - 4 \u003d 8\n\n IW_EV_LCP_PK_LEN\n \u003c--------------\u003e                *---\u003e \u0027extra\u0027 data area\n +-------+-------+-------+-------+---------------+------- ...-+\n | len   | cmd   |length | flags |  (empty) -\u003e extra      ... |\n +-------+-------+-------+-------+---------------+------- ...-+\n    2       2       2       2          4\n\n     lcp_len\n \u003c--------------\u003e                \u003c-!! OVERLAP !!\u003e\n \u003c--1st memcpy--\u003e\u003c------- 2nd memcpy -----------\u003e\n                                 \u003c---- 3rd memcpy ------- ... \u003e\n \u003c--------- point_len ----------\u003e\n\nThis case could cause overrun whenever iw_point.length \u003c 4.\nThe other two cases are -\n * 32-bit systems: IW_EV_POINT_PK_LEN - IW_EV_LCP_PK_LEN \u003d  8 - 4 \u003d 4,\n   the second memcpy copies exactly the 4 required bytes;\n * 64-bit systems: IW_EV_POINT_PK_LEN - IW_EV_LCP_PK_LEN \u003d 12 - 4 \u003d 8,\n   the second memcpy copies a superfluous (but non overlapping) 4 bytes.\n\nThe patch changes IW_EV_POINT_PK_LEN to be 8, so that in all 3 cases always only\nthe requested iw_point.{length,flags} (both __u16) are copied, avoiding overrrun\n(compat-64) and superfluous copy (64-bit). In addition, the userspace header is\nsanitized (in agreement with version 30 of the wireless tools).\n\nMany thanks to Johannes Berg for help and review with this patch.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "29b4433d991c88d86ca48a4c1cc33c671475be4b",
      "tree": "2ad21b86aab8193c4533820c40cd31af97a7377f",
      "parents": [
        "f0b9f4725180ea58c8da78b3de0b4e0ad180fc2c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Oct 11 10:22:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 12 12:35:25 2010 -0700"
      },
      "message": "net: percpu net_device refcount\n\nWe tried very hard to remove all possible dev_hold()/dev_put() pairs in\nnetwork stack, using RCU conversions.\n\nThere is still an unavoidable device refcount change for every dst we\ncreate/destroy, and this can slow down some workloads (routers or some\napp servers, mmap af_packet)\n\nWe can switch to a percpu refcount implementation, now dynamic per_cpu\ninfrastructure is mature. On a 64 cpus machine, this consumes 256 bytes\nper device.\n\nOn x86, dev_hold(dev) code :\n\nbefore\n        lock    incl 0x280(%ebx)\nafter:\n        movl    0x260(%ebx),%eax\n        incl    fs:(%eax)\n\nStress bench :\n\n(Sending 160.000.000 UDP frames,\nIP route cache disabled, dual E5540 @2.53GHz,\n32bit kernel, FIB_TRIE)\n\nBefore:\n\nreal    1m1.662s\nuser    0m14.373s\nsys     12m55.960s\n\nAfter:\n\nreal    0m51.179s\nuser    0m15.329s\nsys     10m15.942s\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb3d8eb47ce377d6d7a8fc58b8046ea9eb376a28",
      "tree": "f39c407dc40a881d2502d195c655674d51995ce8",
      "parents": [
        "8f1e1742233cd1c3444dfc6c945a2efb2814e157"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Mon Aug 09 17:42:21 2010 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Oct 12 12:44:51 2010 -0300"
      },
      "message": "Bluetooth: Support SDIO devices that are AMP controllers\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "cfdfa4d3a0c7aa1287c61326a7714f262466157a",
      "tree": "24726a9526bd15e045b6f2a2c99bc141c2e37efc",
      "parents": [
        "3430098ae463e31ab16926ac3eb295368a3ca5d9"
      ],
      "author": {
        "name": "Steve deRosier",
        "email": "steve@cozybit.com",
        "time": "Sat Oct 09 17:23:28 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 11 15:04:21 2010 -0400"
      },
      "message": "mac80211: Update mesh constants to approved IEEE ANA values\n\nThis patch updates IEEE802.11 mesh constants to be consistent with newly\napproved values. It modifies some values, as well as adds many new constants\nin preparation for updating mesh code to the current 802.11s drafts. ANA\nnumbers were taken from:\nhttps://mentor.ieee.org/802.11/dcn/09/11-09-0031-12-0000-ana-database-assigned-number-authority.xls\n\nA few notes are in order:\n1. This will break backwards compatibility with existing Linux kernels as\nover-the-air constants have changed.\n2. Some old and obsolete constants have been retained for now as the mesh code\nitself hasn\u0027t been updated yet to the new 802.11s draft. This was desired to\nkeep the existing mesh scheme working until it can be updated. Adding the\napproved values is the first step in updating the mesh code.\n3. Obsolete constants have been clearly marked.\n4. All ANA approved 802.11s constants have been added.\n\nSigned-off-by: Steve deRosier \u003csteve@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8610c29a2c9f273886b1c31ae4d92c69d4326262",
      "tree": "c0424e55a67e0a2a1c7f1d72a9d807c442da5a9c",
      "parents": [
        "15943a72c7d2031c9150917ca9161a9f891d455a"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sat Oct 09 02:39:29 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 11 15:04:20 2010 -0400"
      },
      "message": "cfg80211: add channel utilization stats to the survey command\n\nUsing these, user space can calculate a relative channel utilization\nwith arbitrary intervals by regularly taking snapshots of the survey\nresults.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "34d101dd6204bd100fc2e6f7b5f9a10f959ce2c9",
      "tree": "77b714a4de7273ec53dac80396b94a2f896cfa95",
      "parents": [
        "37f9fc452d138dfc4da2ee1ce5ae85094efc3606"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Oct 11 09:16:57 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 11 09:16:57 2010 -0700"
      },
      "message": "neigh: speedup neigh_hh_init()\n\nWhen a new dst is used to send a frame, neigh_resolve_output() tries to\nassociate an struct hh_cache to this dst, calling neigh_hh_init() with\nthe neigh rwlock write locked.\n\nMost of the time, hh_cache is already known and linked into neighbour,\nso we find it and increment its refcount.\n\nThis patch changes the logic so that we call neigh_hh_init() with\nneighbour lock read locked only, so that fast path can be run in\nparallel by concurrent cpus.\n\nThis brings part of the speedup we got with commit c7d4426a98a5f\n(introduce DST_NOCACHE flag) for non cached dsts, even for cached ones,\nremoving one of the contention point that routers hit on multiqueue\nenabled machines.\n\nFurther improvements would need to use a seqlock instead of an rwlock to\nprotect neigh-\u003eha[], to not dirty neigh too often and remove two atomic\nops.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "03789f26722a15ccfe6f191e9fb3d356f2f18a1e",
      "tree": "a55a493a1b4804d0acafad5fd1a4a3b1100f3ff4",
      "parents": [
        "6d8e74ed377dd4cbad7ccc69300f734090e15c05"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Fri Oct 08 04:02:02 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 08 14:09:10 2010 -0700"
      },
      "message": "Phonet: cleanup pipe enable socket option\n\nThe current code works like this:\n\n  int garbage, status;\n  socklen_t len \u003d sizeof(status);\n\n  /* enable pipe */\n  setsockopt(fd, SOL_PNPIPE, PNPIPE_ENABLE, \u0026garbage, sizeof(garbage));\n  /* disable pipe */\n  setsockopt(fd, SOL_PNPIPE, PNPIPE_DISABLE, \u0026garbage, sizeof(garbage));\n  /* get status */\n  getsockopt(fd, SOL_PNPIPE, PNPIPE_INQ, \u0026status, \u0026len);\n\n...which does not follow the usual socket option pattern. This patch\nmerges all three \"options\" into a single gettable\u0026settable option,\nbefore Linux 2.6.37 gets out:\n\n  int status;\n  socklen_t len \u003d sizeof(status);\n\n  /* enable pipe */\n  status \u003d 1;\n  setsockopt(fd, SOL_PNPIPE, PNPIPE_ENABLE, \u0026status, sizeof(status));\n  /* disable pipe */\n  status \u003d 0;\n  setsockopt(fd, SOL_PNPIPE, PNPIPE_ENABLE, \u0026status, sizeof(status));\n  /* get status */\n  getsockopt(fd, SOL_PNPIPE, PNPIPE_ENABLE, \u0026status, \u0026len);\n\nThis also fixes the error code from EFAULT to ENOTCONN.\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nCc: Kumar Sanghvi \u003ckumar.sanghvi@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9cf8d1a3b8cb19fa49494c1b8f0f9e3a37f2c218",
      "tree": "0e9262488832ad27f6ba42680bf104872fa3c697",
      "parents": [
        "8391d07b80e8da957cd888870e23f8e218438622",
        "e9a68707d736f4f73d7e209885d7b4c5c452b1dc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 08 13:51:11 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 08 13:51:11 2010 -0700"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "e9a68707d736f4f73d7e209885d7b4c5c452b1dc",
      "tree": "d9f76964c77c1059483b08436ed060b702b8e25d",
      "parents": [
        "dd53df265b1ee7a1fbbc76bb62c3bec2383bbd44",
        "15a6321d1c0f8db561932cd99e1b9897981da71f"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 08 15:39:28 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 08 15:39:28 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n\nConflicts:\n\tDocumentation/feature-removal-schedule.txt\n\tdrivers/net/wireless/ipw2x00/ipw2200.c\n"
    },
    {
      "commit": "69259abb64d4da77273bf59accfc9fa79e7165f4",
      "tree": "bd043ab03a788b749c8d5ae4049d8defae9abf34",
      "parents": [
        "dd53df265b1ee7a1fbbc76bb62c3bec2383bbd44",
        "12e94471b2be5ef9b55b10004a3a2cd819490036"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 06 19:39:31 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 06 19:39:31 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/pcmcia/pcnet_cs.c\n\tnet/caif/caif_socket.c\n"
    },
    {
      "commit": "b206b4ef062d83c0875a085672ed50e8c8b01521",
      "tree": "f182cc272055f7b646bc62a5d37fb097a8fd07cc",
      "parents": [
        "09be251e9005ebd67e5eabcaad904edb7ecacc55"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Oct 06 18:34:12 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 06 16:30:43 2010 -0400"
      },
      "message": "nl80211/mac80211: Add retry and failed transmission count to station info\n\nThis information is already available in mac80211, we just need to export it\nvia cfg80211 and nl80211.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e31b82136d1adc7a599b6e99d3321e5831841f5a",
      "tree": "c72d78d4cccfd08587e909c7efe59956f1cbc23e",
      "parents": [
        "53f73c09d64f1fa7d7e6e8b6bb7468d42eddc92d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Oct 05 19:39:30 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 06 16:30:40 2010 -0400"
      },
      "message": "cfg80211/mac80211: allow per-station GTKs\n\nThis adds API to allow adding per-station GTKs,\nupdates mac80211 to support it, and also allows\ndrivers to remove a key from hwaccel again when\nthis may be necessary due to multiple GTKs.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c2952c314b4fe61820ba8fd6c949eed636140d52",
      "tree": "dd7ab927c7d344279e128f38d90387214cd06e13",
      "parents": [
        "e12b453904c54bbdc515778ff664d87a7f9473af"
      ],
      "author": {
        "name": "Flavio Leitner",
        "email": "fleitner@redhat.com",
        "time": "Tue Oct 05 14:23:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 05 20:26:58 2010 -0700"
      },
      "message": "bonding: add retransmit membership reports tunable\n\nAllow sysadmins to configure the number of multicast\nmembership report sent on a link failure event.\n\nSigned-off-by: Flavio Leitner \u003cfleitner@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "caf586e5f23cebb2a68cbaf288d59dbbf2d74052",
      "tree": "5c0dfcf5a14c55501f9225835c83abddb8d1876e",
      "parents": [
        "a00eac0c459abecb539fb2a2abd3122dd7ca5d4a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Sep 30 21:06:55 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 05 14:47:55 2010 -0700"
      },
      "message": "net: add a core netdev-\u003erx_dropped counter\n\nIn various situations, a device provides a packet to our stack and we\ndrop it before it enters protocol stack :\n- softnet backlog full (accounted in /proc/net/softnet_stat)\n- bad vlan tag (not accounted)\n- unknown/unregistered protocol (not accounted)\n\nWe can handle a per-device counter of such dropped frames at core level,\nand automatically adds it to the device provided stats (rx_dropped), so\nthat standard tools can be used (ifconfig, ip link, cat /proc/net/dev)\n\nThis is a generalization of commit 8990f468a (net: rx_dropped\naccounting), thus reverting it.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1d9694cae722d00a94fb58f901aa69c9c324a16",
      "tree": "19a7f36292adbc178ba4fac6f2f9e1acadb1b3f1",
      "parents": [
        "39c12be86aaedd2f81bfb2236aca5333a2334dea",
        "b3a084b9b684622b149e8dcf03855bf0d5fb588b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 05 13:07:43 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 05 13:07:43 2010 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  rcu: rcu_read_lock_bh_held(): disabling irqs also disables bh\n  generic-ipi: Fix deadlock in __smp_call_function_single\n"
    },
    {
      "commit": "231d0aefd88e94129cb8fb84794f9bb788c6366e",
      "tree": "a97313f61b394f93413a9025e72de05179c0ef65",
      "parents": [
        "5336377d6225959624146629ce3fc88ee8ecda3d"
      ],
      "author": {
        "name": "Evgeny Kuznetsov",
        "email": "ext-eugeny.kuznetsov@nokia.com",
        "time": "Tue Oct 05 12:47:57 2010 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 05 11:47:18 2010 -0700"
      },
      "message": "wait: using uninitialized member of wait queue\n\nThe \"flags\" member of \"struct wait_queue_t\" is used in several places in\nthe kernel code without beeing initialized by init_wait().  \"flags\" is\nused in bitwise operations.\n\nIf \"flags\" not initialized then unexpected behaviour may take place.\nIncorrect flags might used later in code.\n\nAdded initialization of \"wait_queue_t.flags\" with zero value into\n\"init_wait\".\n\nSigned-off-by: Evgeny Kuznetsov \u003cEXT-Eugeny.Kuznetsov@nokia.com\u003e\n[ The bit we care about does end up being initialized by both\n   prepare_to_wait() and add_to_wait_queue(), so this doesn\u0027t seem to\n   cause actual bugs, but is definitely the right thing to do -Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5336377d6225959624146629ce3fc88ee8ecda3d",
      "tree": "571b9db75d1ba50faa1e399509563f367fd5694f",
      "parents": [
        "2f6b3aa7a563d05453c4d73ccf88191aee84333f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 05 11:29:27 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 05 11:29:27 2010 -0700"
      },
      "message": "modules: Fix module_bug_list list corruption race\n\nWith all the recent module loading cleanups, we\u0027ve minimized the code\nthat sits under module_mutex, fixing various deadlocks and making it\npossible to do most of the module loading in parallel.\n\nHowever, that whole conversion totally missed the rather obscure code\nthat adds a new module to the list for BUG() handling.  That code was\ndoubly obscure because (a) the code itself lives in lib/bugs.c (for\ndubious reasons) and (b) it gets called from the architecture-specific\n\"module_finalize()\" rather than from generic code.\n\nCalling it from arch-specific code makes no sense what-so-ever to begin\nwith, and is now actively wrong since that code isn\u0027t protected by the\nmodule loading lock any more.\n\nSo this commit moves the \"module_bug_{finalize,cleanup}()\" calls away\nfrom the arch-specific code, and into the generic code - and in the\nprocess protects it with the module_mutex so that the list operations\nare now safe.\n\nFuture fixups:\n - move the module list handling code into kernel/module.c where it\n   belongs.\n - get rid of \u0027module_bug_list\u0027 and just use the regular list of modules\n   (called \u0027modules\u0027 - imagine that) that we already create and maintain\n   for other reasons.\n\nReported-and-tested-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "46bf695802bb090d9d0d0fec6bb5b46c24b17d4e",
      "tree": "788afdbec413608f6331ffbac4153f0f6736e6b7",
      "parents": [
        "e7480bbb926c5816e4fbfca70748096bbe0e4978",
        "4b48e6876b641e1138f37a0fc11fb6a4fc3e24e1"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:50:27 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:50:27 2010 -0400"
      },
      "message": "Merge branch \u0027wireless-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/luca/wl12xx\n"
    },
    {
      "commit": "691895e7e2204be9a717809fb78d6ff7c10b470a",
      "tree": "a261d33e79b7b471f092127e4e57517f1603106e",
      "parents": [
        "970bf9d40c03e48cc34ee2c1a70693a0e0fca3f6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Oct 05 16:19:42 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:37:52 2010 -0400"
      },
      "message": "nl80211: fix remain-on-channel documentation\n\nThe documentation for NL80211_CMD_REMAIN_ON_CHANNEL\nisn\u0027t accurate, an interface index is required by\nthe command. Update it accordingly.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e8347ebad2f1b15bddb6ed3ed5f767531eb52dc3",
      "tree": "02fa4846517ea56b06c0c6ad40d5870ca321153a",
      "parents": [
        "e51f3eff9a7e17ddd749799d4291f7e33e9883b9"
      ],
      "author": {
        "name": "Bill Jordan",
        "email": "bjordan@ig88.(none)",
        "time": "Fri Oct 01 13:54:28 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:24 2010 -0400"
      },
      "message": "cfg80211: patches to allow setting the WDS peer\n\nAdded a nl interface to set the peer bssid of a WDS interface.\n\nSigned-off-by: Bill Jordan \u003cbjordan@rajant.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "17e5a8082894a4b66cb69e7ec16074f0f01281e1",
      "tree": "604746f9c4aa8d77c41f1e22e9f553b5cdcfa823",
      "parents": [
        "0bda652300dff8136c9d889f1133462c7c7d332c"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Sep 29 17:15:30 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:22 2010 -0400"
      },
      "message": "nl80211: allow drivers to indicate whether the survey data channel is in use\n\nSome user space applications only want to display survey data for\nthe operating channel, however there is no API to get that yet.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "29fa060eab3f524d338566d34c1d9e704579ae5e",
      "tree": "5ec18e56dc3321dda6e1fa76b08b32043f8c88e9",
      "parents": [
        "13f5bf18ba657d2d17c8fcf584e50359c718dd4b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 05 00:29:48 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 05 00:29:48 2010 -0700"
      },
      "message": "net: relax rtnl_dereference()\n\nrtnl_dereference() is used in contexts where RTNL is held, to fetch an\nRCU protected pointer.\n\nUpdates to this pointer are prevented by RTNL, so we dont need\nsmp_read_barrier_depends() and the ACCESS_ONCE() provided in\nrcu_dereference_check().\n\nrtnl_dereference() is mainly a macro to document the locking invariant.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "24824a09e35402b8d58dcc5be803a5ad3937bdba",
      "tree": "65c5fa4046646623b130702c9abc92c485ec575b",
      "parents": [
        "0bd9e6a964d86a19f54a9ba31168a37d64e451d1"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sat Oct 02 06:11:55 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 05 00:23:44 2010 -0700"
      },
      "message": "net: dynamic ingress_queue allocation\n\ningress being not used very much, and net_device-\u003eingress_queue being\nquite a big object (128 or 256 bytes), use a dynamic allocation if\nneeded (tc qdisc add dev eth0 ingress ...)\n\ndev_ingress_queue(dev) helper should be used only with RTNL taken.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "21a180cda012e1f93e362dd4a9b0bfd3d8c92940",
      "tree": "0e0d10baa3fdcd8ffbc6881076ff1695808dad9d",
      "parents": [
        "c7d4426a98a5f6654cd0b4b33d9dab2e77192c18",
        "51e97a12bef19b7e43199fc153cf9bd5f2140362"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 04 11:56:38 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 04 11:56:38 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tnet/ipv4/Kconfig\n\tnet/ipv4/tcp_timer.c\n"
    },
    {
      "commit": "a8c9486b816f74d4645144db9e8fa2f711c1fc4b",
      "tree": "950214451e4bb2172cd9beb8f27a415664f77909",
      "parents": [
        "4c9687098f245601e9d94178715ee03afbcc6f80"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Oct 01 16:15:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 03 21:50:53 2010 -0700"
      },
      "message": "ipmr: RCU protection for mfc_cache_array\n\nUse RCU \u0026 RTNL protection for mfc_cache_array[]\n\nipmr_cache_find() is called under rcu_read_lock();\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "35ec42167bb5f13db93f1e8c13298eb564f95142",
      "tree": "2ca9d23a556144d5eb482f53675a4401c7ffd50f",
      "parents": [
        "3c729087d4312a4a1fa1a8b674fd9c8050cfc3db",
        "6110a1f43c27b516e16d5ce8860fca50748c2a87"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 01 10:53:45 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 01 10:53:45 2010 -0700"
      },
      "message": "Merge branch \u0027idle-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6\n\n* \u0027idle-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6:\n  intel_idle: Voluntary leave_mm before entering deeper\n  acpi_idle: add missing \\n to printk\n  intel_idle: add missing __percpu markup\n  intel_idle: Change mode 755 \u003d\u003e 644\n  cpuidle: Fix typos\n  intel_idle: PCI quirk to prevent Lenovo Ideapad s10-3 boot hang\n"
    },
    {
      "commit": "82efee1499a27c06f5afb11b07db384fdb3f7004",
      "tree": "c329e037ddf4e13cd824c131eab3bd3a2e67a0fc",
      "parents": [
        "828bac87bb074f3366621724fdfbe314f98ccc7e"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Sep 30 03:31:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 30 21:16:05 2010 -0700"
      },
      "message": "ipv4: introduce __ip_dev_find()\n\nip_dev_find(net, addr) finds a device given an IPv4 source address and\ntakes a reference on it.\n\nIntroduce __ip_dev_find(), taking a third argument, to optionally take\nthe device reference. Callers not asking the reference to be taken\nshould be in an rcu_read_lock() protected section.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6110a1f43c27b516e16d5ce8860fca50748c2a87",
      "tree": "021233718337a4a72ba4715f4d0782d5253fec7c",
      "parents": [
        "9587a678fa56ea6d7f39b048f24f5d03a89bf9b3"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Thu Sep 30 21:19:07 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Sep 30 21:19:22 2010 -0400"
      },
      "message": "intel_idle: Voluntary leave_mm before entering deeper\n\nAvoid TLB flush IPIs for the cores in deeper c-states by voluntary leave_mm()\nbefore entering into that state. CPUs tend to flush TLB in those c-states\nanyways.\n\nacpi_idle does this with C3-type states, but it was not caried over\nwhen intel_idle was introduced.  intel_idle can apply it\nto C-states in addition to those that ACPI might export as C3...\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "65836112fc24bdf009554481b36b6ba0a690b855",
      "tree": "a165b5eb510a16c17c466fb79ae4a6c98998e3be",
      "parents": [
        "381bd10aff491216383291879b29461efb575119"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Tue Sep 28 20:20:28 2010 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@nokia.com",
        "time": "Thu Sep 30 06:01:56 2010 +0300"
      },
      "message": "wl12xx: fix non-wl12xx build scenarios\n\nSupport building wl1271-equipped boards without building the\nwl1271 driver itself, e.g.:\n\nCONFIG_MACH_OMAP_ZOOM3\u003dy\nCONFIG_WL12XX is not set\n\nReported-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\n"
    },
    {
      "commit": "77f890223338c890fc33972673d2bd3a53061570",
      "tree": "c2ed6ee220adc2c69816feaf4bcd6273f3dcdd97",
      "parents": [
        "4193d9163582b05e33aca3392e46649e5c3da8d1",
        "cc60f8878eab892c03d06b10f389232b9b66bd83"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 29 18:41:19 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 29 18:41:19 2010 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx:\n  dmaengine: fix interrupt clearing for mv_xor\n  missing inline keyword for static function in linux/dmaengine.h\n  dma/shdma: move dereference below the NULL check\n"
    },
    {
      "commit": "bfa5ae63b823f4ffd3483a05f60a93a4a7b7d680",
      "tree": "62dc495022ac697d81c3b80f5a262713e6f657a3",
      "parents": [
        "8560f2266b36adb43238f1f9fd13958dd031901c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Sep 28 05:58:37 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 29 13:25:53 2010 -0700"
      },
      "message": "net: rename netdev rx_queue to ingress_queue\n\nThere is some confusion with rx_queue name after RPS, and net drivers\nprivate rx_queue fields.\n\nI suggest to rename \"struct net_device\"-\u003erx_queue to ingress_queue.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d81f41c58c69ddde497e9e640ba5805aa26e78c",
      "tree": "9e4cadd10af9f487fabb99a393f095d185160a13",
      "parents": [
        "745e20f1b626b1be4b100af5d4bf7b3439392f8f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Sep 27 20:50:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 29 13:23:30 2010 -0700"
      },
      "message": "dummy: percpu stats and lockless xmit\n\nConverts dummy network device driver to :\n\n- percpu stats\n\n- 64bit stats\n\n- lockless xmit (NETIF_F_LLTX)\n\n- performance features added (NETIF_F_SG | NETIF_F_FRAGLIST |\nNETIF_F_TSO | NETIF_F_NO_CSUM | NETIF_F_HIGHDMA)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2724f28d9f99b7b42e800b528902f0e3321873b",
      "tree": "b4431876af950c16ea6af3a8f2864a4ae494bc62",
      "parents": [
        "050026feae5bd4fe2db4096b63b15abce7c47faa",
        "01db403cf99f739f86903314a489fb420e0e254f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 28 12:01:26 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 28 12:01:26 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (47 commits)\n  tcp: Fix \u003e4GB writes on 64-bit.\n  net/9p: Mount only matching virtio channels\n  de2104x: fix ethtool\n  tproxy: check for transparent flag in ip_route_newports\n  ipv6: add IPv6 to neighbour table overflow warning\n  tcp: fix TSO FACK loss marking in tcp_mark_head_lost\n  3c59x: fix regression from patch \"Add ethtool WOL support\"\n  ipv6: add a missing unregister_pernet_subsys call\n  s390: use free_netdev(netdev) instead of kfree()\n  sgiseeq: use free_netdev(netdev) instead of kfree()\n  rionet: use free_netdev(netdev) instead of kfree()\n  ibm_newemac: use free_netdev(netdev) instead of kfree()\n  smsc911x: Add MODULE_ALIAS()\n  net: reset skb queue mapping when rx\u0027ing over tunnel\n  br2684: fix scheduling while atomic\n  de2104x: fix TP link detection\n  de2104x: fix power management\n  de2104x: disable autonegotiation on broken hardware\n  net: fix a lockdep splat\n  e1000e: 82579 do not gate auto config of PHY by hardware during nominal use\n  ...\n"
    },
    {
      "commit": "3171d026291d08c2a4cfe06302ce308b09605c4b",
      "tree": "c9ff3f6253a52d63b041b13face40299573990ff",
      "parents": [
        "62fe0b40abb3484413800edaef9b087a20059acf"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 27 08:24:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 27 22:09:50 2010 -0700"
      },
      "message": "net: Add netif_copy_real_num_queues() for use by virtual net drivers\n\nThis sets the active numbers of queues on a net device to match another.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62fe0b40abb3484413800edaef9b087a20059acf",
      "tree": "1fbd745de235b3a1d97931412fa9ff3e7228fd88",
      "parents": [
        "f91ff5b9ff529be8aac2039af63b2c8ea6cd6ebe"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 27 08:24:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 27 22:09:49 2010 -0700"
      },
      "message": "net: Allow changing number of RX queues after device allocation\n\nFor RPS, we create a kobject for each RX queue based on the number of\nqueues passed to alloc_netdev_mq().  However, drivers generally do not\ndetermine the numbers of hardware queues to use until much later, so\nthis usually represents the maximum number the driver may use and not\nthe actual number in use.\n\nFor TX queues, drivers can update the actual number using\nnetif_set_real_num_tx_queues().  Add a corresponding function for RX\nqueues, netif_set_real_num_rx_queues().\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "290b895e0ba4552dfcfc4bd35759c192345b934a",
      "tree": "439ffccea9fa87b28b6af2a06e562cc5a0c01f80",
      "parents": [
        "af5ef241133b602a77b682009f112e7c3f7604e5"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Sep 27 00:33:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 27 21:30:42 2010 -0700"
      },
      "message": "tunnels: prepare percpu accounting\n\nTunnels are going to use percpu for their accounting.\n\nThey are going to use a new tstats field in net_device.\n\nskb_tunnel_rx() is changed to be a wrapper around __skb_tunnel_rx()\n\nIPTUNNEL_XMIT() is changed to be a wrapper around __IPTUNNEL_XMIT()\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d98efa84b790bdd62248eb0dfff17e9baf5c844",
      "tree": "1bf9c2f58502a930963579d50f3bcd49e5a8ed70",
      "parents": [
        "e40051d134f7ee95c8c1f7a3471e84eafc9ab326"
      ],
      "author": {
        "name": "Kumar Sanghvi",
        "email": "kumar.sanghvi@stericsson.com",
        "time": "Sun Sep 26 19:07:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 27 21:30:41 2010 -0700"
      },
      "message": "Phonet: Implement Pipe Controller to support Nokia Slim Modems\n\nPhonet stack assumes the presence of Pipe Controller, either in Modem or\non Application Processing Engine user-space for the Pipe data.\nNokia Slim Modems like WG2.5 used in ST-Ericsson U8500 platform do not\nimplement Pipe controller in them.\nThis patch adds Pipe Controller implemenation to Phonet stack to support\nPipe data over Phonet stack for Nokia Slim Modems.\n\nSigned-off-by: Kumar Sanghvi \u003ckumar.sanghvi@stericsson.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "01db403cf99f739f86903314a489fb420e0e254f",
      "tree": "bf04fbfb3ed88d6cf7abeea1ab5209be36907882",
      "parents": [
        "0b20406cda621c2495d10baab1e87127ceb43337"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 27 20:24:54 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 27 20:24:54 2010 -0700"
      },
      "message": "tcp: Fix \u003e4GB writes on 64-bit.\n\nFixes kernel bugzilla #16603\n\ntcp_sendmsg() truncates iov_len to an \u0027int\u0027 which a 4GB write to write\nzero bytes, for example.\n\nThere is also the problem higher up of how verify_iovec() works.  It\nwants to prevent the total length from looking like an error return\nvalue.\n\nHowever it does this using \u0027int\u0027, but syscalls return \u0027long\u0027 (and\nthus signed 64-bit on 64-bit machines).  So it could trigger\nfalse-positives on 64-bit as written.  So fix it to use \u0027long\u0027.\n\nReported-by: Olaf Bonorden \u003cbono@onlinehome.de\u003e\nReported-by: Daniel Büse \u003cdbuese@gmx.de\u003e\nReported-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a6aa2b7e47c725b5256ff0f7462fe1247cabf5a",
      "tree": "dcd8e549193e7aedcdcfb34c13177eceda5b29f4",
      "parents": [
        "f0619343ce782a731f55b8ba06d9a7e7d28a0fb8",
        "7329cf0201f48695862e334828a108aa7175e955"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 27 12:22:21 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 27 12:22:21 2010 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86/amd-iommu: Fix rounding-bug in __unmap_single\n  x86/amd-iommu: Work around S3 BIOS bug\n  x86/amd-iommu: Set iommu configuration flags in enable-loop\n  x86, setup: Fix earlyprintk\u003dserial,0x3f8,115200\n  x86, setup: Fix earlyprintk\u003dserial,ttyS0,115200\n"
    },
    {
      "commit": "e40051d134f7ee95c8c1f7a3471e84eafc9ab326",
      "tree": "88eb44e49a75721ae926665a2c42f08badac9d07",
      "parents": [
        "42099d7a3941d4aaf853caac92b3ae76149fc6e7",
        "2cc6d2bf3d6195fabcf0febc192c01f99519a8f3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 27 01:03:03 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 27 01:03:03 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/qlcnic/qlcnic_init.c\n\tnet/ipv4/ip_output.c\n"
    },
    {
      "commit": "a7855c78a24d6348e989bec616318e68c662e78b",
      "tree": "43ee591745e17569ad212be6ec3c46e58b443c0a",
      "parents": [
        "83180af0b0ea166adf8249f4513beb7355f9b4c9"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Sep 23 23:51:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 26 19:04:08 2010 -0700"
      },
      "message": "net: loopback driver cleanup\n\nloopback driver uses dev-\u003eml_priv to store its percpu stats pointer.\nIt uses ugly casts \"(void __percpu __force *)\" to shut up sparse\ncomplains.\n\nDefine an union to better document we use ml_priv in loopback driver and\ndefine a lstats field with appropriate types.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb4dfe562cac6fcb544df752e40c1d78000d0712",
      "tree": "a256abb0ecbfb4c1909563274ee9e7d0138b1b16",
      "parents": [
        "c5256c51232d8312755e8de2b514c426b19b101a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Sep 23 05:06:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 26 18:31:13 2010 -0700"
      },
      "message": "net: skb_frag_t can be smaller on small arches\n\nOn 32bit arches, if PAGE_SIZE is smaller than 65536, we can use 16bit\noffset and size fields. This patch saves 72 bytes per skb on i386, or\n128 bytes after rounding.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "543876c92837a8b208b5c99ec225c1f5a581900e",
      "tree": "7a183a1bc3e8974b994e4bad1861ddd0f33ac7e7",
      "parents": [
        "77555ee7228234257957fd54daa0b69178906320"
      ],
      "author": {
        "name": "Giuseppe Cavallaro",
        "email": "peppe.cavallaro@st.com",
        "time": "Fri Sep 24 21:27:41 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 24 21:27:41 2010 -0700"
      },
      "message": "stmmac: review the wake-up support\n\nIf the PM support is available this is passed\nthrough the platform instead to be hard-coded\nin the core files.\nWoL on Magic Frame can be enabled by using\nthe ethtool support.\n\nSigned-off-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7329cf0201f48695862e334828a108aa7175e955",
      "tree": "9ebea4a0394d14a00b98cc4ee6f726588956c168",
      "parents": [
        "74b3c444a963ba55aef89b33a1bcaada9a4c206f",
        "04e0463e088b41060c08c255eb0d3278a504f094"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 24 11:19:53 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 24 11:19:53 2010 +0200"
      },
      "message": "Merge branch \u0027amd-iommu/2.6.36\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/linux-2.6-iommu into x86/urgent\n"
    },
    {
      "commit": "a02cec2155fbea457eca8881870fd2de1a4c4c76",
      "tree": "cfbfc4b32bfe10f9cd803d46c31607d13f1858f5",
      "parents": [
        "6a08d194ee40806e0ccd5f36ed768e64cbfc979f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Sep 22 20:43:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 23 14:33:39 2010 -0700"
      },
      "message": "net: return operator cleanup\n\nChange \"return (EXPR);\" to \"return EXPR;\"\n\nreturn is not a function, parentheses are not required.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3a084b9b684622b149e8dcf03855bf0d5fb588b",
      "tree": "0c04087b9819e64530f14aed21eb4e3453d75d53",
      "parents": [
        "27c379f7f89a4d558c685b5d89b5ba2fe79ae701"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Sep 22 08:38:44 2010 +0200"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Thu Sep 23 08:25:17 2010 -0700"
      },
      "message": "rcu: rcu_read_lock_bh_held(): disabling irqs also disables bh\n\nrcu_dereference_bh() doesnt know yet about hard irq being disabled, so\nlockdep can trigger in netpoll_rx() after commit f0f9deae9e7c4 (netpoll:\nDisable IRQ around RCU dereference in netpoll_rx)\n\nReported-by: Miles Lane \u003cmiles.lane@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nTested-by: Miles Lane \u003cmiles.lane@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "4c894f47bb49284008073d351c0ddaac8860864e",
      "tree": "4f14600bbc3a7b9c22dfb667edebba736e7e3ca9",
      "parents": [
        "e9bf51971157e367aabfc111a8219db010f69cd4"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Sep 23 15:15:19 2010 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Sep 23 16:26:03 2010 +0200"
      },
      "message": "x86/amd-iommu: Work around S3 BIOS bug\n\nThis patch adds a workaround for an IOMMU BIOS problem to\nthe AMD IOMMU driver. The result of the bug is that the\nIOMMU does not execute commands anymore when the system\ncomes out of the S3 state resulting in system failure. The\nbug in the BIOS is that is does not restore certain hardware\nspecific registers correctly. This workaround reads out the\ncontents of these registers at boot time and restores them\non resume from S3. The workaround is limited to the specific\nIOMMU chipset where this problem occurs.\n\nCc: stable@kernel.org\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "710224fa2750cf449c02dd115548acebfdd2c86a",
      "tree": "3caa498384daec3b2e40adb4a89d7f854f2adb7c",
      "parents": [
        "c227e69028473c7c7994a9b0a2cc0034f3f7e0fe"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed Sep 22 13:04:55 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 17:22:38 2010 -0700"
      },
      "message": "arm: fix \"arm: fix pci_set_consistent_dma_mask for dmabounce devices\"\n\nThis fixes the regression caused by the commit 6fee48cd330c68\n(\"dma-mapping: arm: use generic pci_set_dma_mask and\npci_set_consistent_dma_mask\").\n\nARM needs to clip the dma coherent mask for dmabounce devices. This\nrestores the old trick.\n\nNote that strictly speaking, the DMA API doesn\u0027t allow architectures to do\nsuch but I\u0027m not sure it\u0027s worth adding the new API to set the dma mask\nthat allows architectures to clip it.\n\nReported-by: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d3f3cf859db17cc5f8156c5bfcd032413e44483b",
      "tree": "2220abc850360b76103530724f0b7da91b1dd8fa",
      "parents": [
        "9f9ff20d46c6728b092f34b6a642e1e81ab5e254"
      ],
      "author": {
        "name": "Mathieu Lacage",
        "email": "mathieu.lacage@sophia.inria.fr",
        "time": "Sat Aug 14 15:02:44 2010 +0200"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Sep 22 15:29:32 2010 -0700"
      },
      "message": "missing inline keyword for static function in linux/dmaengine.h\n\nAdd a missing inline keyword for static function in linux/dmaengine.h to\navoid duplicate symbol definitions.\n\nSigned-off-by: Mathieu Lacage \u003cmathieu.lacage@sophia.inria.fr\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "56b49f4b8f6728b91d10c556c116175051b77b60",
      "tree": "2a88008075a90686237b0e8ce1de72db1d5b0747",
      "parents": [
        "cbdd769ab9de26764bde0520a91536caa1587e13"
      ],
      "author": {
        "name": "Ollie Wild",
        "email": "aaw@google.com",
        "time": "Wed Sep 22 05:54:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 22 13:21:05 2010 -0700"
      },
      "message": "net: Move \"struct net\" declaration inside the __KERNEL__ macro guard\n\nThis patch reduces namespace pollution by moving the \"struct net\" declaration\nout of the userspace-facing portion of linux/netlink.h.  It has no impact on\nthe kernel.\n\n(This came up because we have several C++ applications which use \"net\" as a\nnamespace name.)\n\nSigned-off-by: Ollie Wild \u003caaw@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0741ca949692904646c310573754859cba09bf1",
      "tree": "fc95067d8bfee5f6c6c747c74d1d6547d70199a3",
      "parents": [
        "9e2e8f14d48dbb6c31aeb739ae4fc8997b9dfe84",
        "b618f6f885579a6237e5bf4582fa6167972ddef4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 21 18:17:19 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 21 18:17:19 2010 -0700"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "756e64a0b106f1a2ca96889c39ea0d48131105c0",
      "tree": "aab1079dc10deebcdc0dfeaf6e009f9371131668",
      "parents": [
        "a9478e386165477504916094ae5efb073a44fd9f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Sep 21 06:43:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 21 18:04:47 2010 -0700"
      },
      "message": "net: constify some ppp/pptp structs\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b15575cae7a93a784c3005c42b069edd9ba64dd",
      "tree": "cd1fd3c10b724e9ebe1c583e6b21b249dcc95671",
      "parents": [
        "1ce1e41c1b61a992077bd1c45c6c3fd6a8b10c02"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Sep 21 14:35:37 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 21 17:27:44 2010 -0700"
      },
      "message": "fs: {lock,unlock}_flocks() stubs to prepare for BKL removal\n\nThe lock structs are currently protected by the BKL, but are accessed by\ncode in fs/locks.c and misc file system and DLM code.  These stubs will\nallow all users to switch to the new interface before the implementation\nis changed to a spinlock.\n\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "98e684bd5c927cb94ff23fb6f1dd34dd346a19cf",
      "tree": "4274d2b1d7c5314e1bb4d33197211aa8faa08687",
      "parents": [
        "e254c274ae19888e5693ba6d32576ab03a8ae8a4",
        "536bb20b45dee3f9b77b0d250f8ed0733a5cb025"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 21 16:00:40 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 21 16:00:40 2010 -0700"
      },
      "message": "Merge branch \u0027dccp\u0027 of git://eden-feed.erg.abdn.ac.uk/net-next-2.6\n"
    },
    {
      "commit": "6099e3dea9aaa6127cea0610533221c9e956f009",
      "tree": "8587dd1927923374f898d92ad0335077f91d78a3",
      "parents": [
        "c22ab7816fd81efceefa96b00c4ad62cf657964b"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 20 08:42:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 21 14:57:58 2010 -0700"
      },
      "message": "ethtool: Add Ethernet MAC-level filtering/steering\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c22ab7816fd81efceefa96b00c4ad62cf657964b",
      "tree": "96b2c62a57cb2788a7cccfc456218e680fd783a3",
      "parents": [
        "daebbca3ab41031666ee27f991b223d2bc0415e9"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 20 08:41:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 21 14:57:58 2010 -0700"
      },
      "message": "ethtool: Define RX n-tuple action to clear a rule\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b618f6f885579a6237e5bf4582fa6167972ddef4",
      "tree": "b11508178570b98ce9cb2d76ecebd046a6f0e77c",
      "parents": [
        "462fb2af9788a82a534f8184abfde31574e1cfa0",
        "6e5c2b4e8addfaab8ef54dedaf7b607e1585c35b"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 21 15:49:14 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 21 15:49:14 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n\nConflicts:\n\tarch/arm/mach-omap2/board-omap3pandora.c\n\tdrivers/net/wireless/ath/ath5k/base.c\n"
    },
    {
      "commit": "15cea99306ae14ce5f7c3d3989bcc17202e2b0be",
      "tree": "4755cdb83ca470dfa44b02f6f34aa8fa1c3454c6",
      "parents": [
        "09cecc340b3b4d9960b039c0f576548bbf857f5a"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Thu Sep 16 01:31:51 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 21 11:05:00 2010 -0400"
      },
      "message": "wl1271: make ref_clock configurable by board\n\nThe wl1271 device is using a reference clock that may change\nbetween board to board.\n\nMake the ref_clock parameter configurable by board settings\ninstead of having a hard coded value in the sources.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "61ee7007a5d61aa066076da578e8e8084e122d7d",
      "tree": "a4a9a4d812504af92fd4e84e92578b7dfbbf2605",
      "parents": [
        "2cc78ff78c0af502b040d4527212e29e02d3231d"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Thu Sep 16 01:31:12 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 21 11:04:57 2010 -0400"
      },
      "message": "wl12xx: add platform data passing support\n\nAdd a simple mechanism to pass platform data to the\nSDIO instances of wl12xx.\n\nThis way there is no confusion over who owns the \u0027embedded data\u0027,\ntypechecking is preserved, and no possibility for the wrong driver to\npick up the data.\n\nOriginally proposed by Russell King.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c1f9a095600e07fefe64eb94eb711f410100824a",
      "tree": "7117a504f324b2b835fea50a5379cd94429978f5",
      "parents": [
        "09f250ac8faefa9deb14854e4715a139ed99617b"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Thu Sep 16 13:16:02 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 21 11:04:38 2010 -0400"
      },
      "message": "wl12xx: make wl12xx.h common to both spi and sdio\n\nMove wl12xx.h outside of the spi-specific location,\nso it can be shared with both spi and sdio solutions.\n\nUpdate all users of spi/wl12xx.h accordingly\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nAcked-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a18213d1d2a469956845b437f5d1d0401ab22e8b",
      "tree": "8a0635d19a9e58cf7861666eefd07e949db09e3f",
      "parents": [
        "4874c131d79695e3d372042781a408a1a8a762d8"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Sep 19 20:08:00 2010 +0200"
      },
      "committer": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Sep 21 12:14:25 2010 +0200"
      },
      "message": "dccp: Replace magic CCID-specific numbers by symbolic constants\n\nThe constants DCCPO_{MIN,MAX}_CCID_SPECIFIC are nowhere used in the code, but\ninstead for the CCID-specific options numbers are used.\n\nThis patch unifies the use of CCID-specific option numbers, by adding symbolic\nnames reflecting the definitions in RFC 4340, 10.3.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\n"
    },
    {
      "commit": "8f8f103d8466e627ecef7894248eb79407d9047c",
      "tree": "d41cdecb55ef6daf7238a1a4988db02b1836c61b",
      "parents": [
        "e6599c2ecf18002339fe81cde1fa83b37bf26290"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Sep 19 11:24:02 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 19 11:24:02 2010 -0700"
      },
      "message": "net: reorder struct netdev_hw_addr\n\nMove \u0027synced\u0027 and \u0027global_use\u0027 fields before \u0027refcount\u0027, to shrinks\nstruct netdev_hw_addr by 8 bytes (on 64bit arches).\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d7dee96e1a7369eae67e5fe5c987785a1c11e40",
      "tree": "7c87df02117c7c3ac2ab4b7bd594a2183ec22ff6",
      "parents": [
        "f1c9c9797a7c519a70b8e4607f41d97ec59fc8f0",
        "4e8cec269dd9e823804141f25ce37c23e72d3c12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 19 11:05:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 19 11:05:50 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (21 commits)\n  dca: disable dca on IOAT ver.3.0 multiple-IOH platforms\n  netpoll: Disable IRQ around RCU dereference in netpoll_rx\n  sctp: Do not reset the packet during sctp_packet_config().\n  net/llc: storing negative error codes in unsigned short\n  MAINTAINERS: move atlx discussions to netdev\n  drivers/net/cxgb3/cxgb3_main.c: prevent reading uninitialized stack memory\n  drivers/net/eql.c: prevent reading uninitialized stack memory\n  drivers/net/usb/hso.c: prevent reading uninitialized memory\n  xfrm: dont assume rcu_read_lock in xfrm_output_one()\n  r8169: Handle rxfifo errors on 8168 chips\n  3c59x: Remove atomic context inside vortex_{set|get}_wol\n  tcp: Prevent overzealous packetization by SWS logic.\n  net: RPS needs to depend upon USE_GENERIC_SMP_HELPERS\n  phylib: fix PAL state machine restart on resume\n  net: use rcu_barrier() in rollback_registered_many\n  bonding: correctly process non-linear skbs\n  ipv4: enable getsockopt() for IP_NODEFRAG\n  ipv4: force_igmp_version ignored when a IGMPv3 query received\n  ppp: potential NULL dereference in ppp_mp_explode()\n  net/llc: make opt unsigned in llc_ui_setsockopt()\n  ...\n"
    },
    {
      "commit": "f0f9deae9e7c421fa0c1c627beb8e174325e1ba7",
      "tree": "7883b0c64cc16f1c3f3f4360a4dbcc214e6a6a22",
      "parents": [
        "4bdab43323b459900578b200a4b8cf9713ac8fab"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Sep 17 16:55:03 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 17 16:55:03 2010 -0700"
      },
      "message": "netpoll: Disable IRQ around RCU dereference in netpoll_rx\n\nWe cannot use rcu_dereference_bh safely in netpoll_rx as we may\nbe called with IRQs disabled.  We could however simply disable\nIRQs as that too causes BH to be disabled and is safe in either\ncase.\n\nThanks to John Linville for discovering this bug and providing\na patch.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "07af7a2bfa853db3957a22f9a41f437bf0f10e63",
      "tree": "e3e6235bf0b42dd8d60475c541de7475cf8a6065",
      "parents": [
        "be2902daee80b655cebd482b5ee91ffc29408121"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Sep 16 11:34:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 17 16:53:23 2010 -0700"
      },
      "message": "ethtool: Add comments for valid use of flow types\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be2902daee80b655cebd482b5ee91ffc29408121",
      "tree": "30302d3d2400e7bf7ab6f95822ffa989fbbe38a8",
      "parents": [
        "3b27e105550f7c4a79ecb6d6a9c49c651c59ae9b"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Sep 16 11:28:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 17 16:53:23 2010 -0700"
      },
      "message": "ethtool, ixgbe: Move RX n-tuple mask fixup to ethtool\n\nThe ethtool utility does not set masks for flow parameters that are\nnot specified, so if both value and mask are 0 then this must be\ntreated as equivalent to a mask with all bits set.  Currently that is\ndone in the only driver that implements RX n-tuple filtering, ixgbe.\nMove it to the ethtool core.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ebbb293f8b3021ae2009fcb7cb3b8a52fb5fd06a",
      "tree": "9ee381c887f2bc585c103a34b349d85fd95a2567",
      "parents": [
        "dfb8fb96ae2b5126cd0c08c0ccd7c42e1f46568a"
      ],
      "author": {
        "name": "Giuseppe CAVALLARO",
        "email": "peppe.cavallaro@st.com",
        "time": "Fri Sep 17 03:23:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 17 16:12:57 2010 -0700"
      },
      "message": "stmmac: consolidate and tidy-up the COE support\n\nThe first version of the driver had hard-coded the logic\nfor handling the checksum offloading.\nThis was designed according to the chips included in\nthe STM platforms where:\no MAC10/100 supports no COE at all.\no GMAC fully supports RX/TX COE.\n\nThis is not good for other chip configurations where,\nfor example, the mac10/100 supports the tx csum in HW\nor when the GMAC has no IPC.\n\nThanks to Johannes Stezenbach; he provided me a first\ndraft of this patch that only reviewed the IPC for the\nGMAC devices.\n\nThis patch also helps on SPEAr platforms where the\nMAC10/100 can perform the TX csum in HW.\nThanks to Deepak SIKRI for his support on this.\n\nIn the end, GMAC devices for STM platforms have\na bugged Jumbo frame support that needs to have\nthe Tx COE disabled for oversized frames (due to\nlimited buffer sizes). This information is also\npassed through the driver\u0027s platform structure.\n\nSigned-off-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nSigned-off-by: Johannes Stezenbach \u003cjs@sig21.net\u003e\nSigned-off-by: Deepak SIKRI \u003cdeepak.sikri@st.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dfb8fb96ae2b5126cd0c08c0ccd7c42e1f46568a",
      "tree": "9727f43bae819ece67c1c9bc26b3cb52e236e5ce",
      "parents": [
        "67c9660831f6b6b76866a0838466c83765ffbbd3"
      ],
      "author": {
        "name": "Giuseppe CAVALLARO",
        "email": "peppe.cavallaro@st.com",
        "time": "Fri Sep 17 03:23:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 17 16:12:56 2010 -0700"
      },
      "message": "stmmac: add CSR Clock range selection\n\nThis patch adds the CSR Clock range selection.\n\nOriginal patch from Johannes Stezenbach fixed the CSR\nin the stmmac_mdio. We agreed to provide this through\nthe platform instead of.\nAlso thanks to Johannes for having tested it on ARM.\n\nSigned-off-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nSigned-off-by: Johannes Stezenbach \u003cjs@sig21.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd13539b8bc9ae884e6d8d9374c594adff4304e4",
      "tree": "6adc13bc1dfe5da2480f5d2186e2719f5f2b713f",
      "parents": [
        "94767632623c7bf5b16a0cf963ec93a8ad9acca4"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Sep 16 02:58:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 16 21:58:44 2010 -0700"
      },
      "message": "net: shrinks struct net_device\n\ncommit ab95bfe01 (net: replace hooks in __netif_receive_skb) added\nrx_handler at wrong place, between two cache line aligned objects,\ncreating a big hole (a full cache line)\n\nMove rx_handler and rx_handler_data before rx_queue, filling existing\nhole.\n\nMove master field in the cache line(s) used in receive path.\n\nThis saves 64 bytes (or L1_CACHE_BYTES), and avoids two possible\ncache misses in receive path.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "94ca9d669a1308fefe476fde750c5297b6f86f3f",
      "tree": "0e6ffa86be5d133669755929a1bf60a9bb170826",
      "parents": [
        "2c35cd019fc4a0e29db8ef29afba9f91a3cd4d23",
        "c54fce6eff197d9c57c97afbf6c9722ce434fc8f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 16 12:50:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 16 12:50:31 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:\n  workqueue: add documentation\n"
    },
    {
      "commit": "074ac8df9f93f2a35a356d92fd7f16cd846f0a03",
      "tree": "b6a77291a1eea9a11862ad78e965c1df29e62d43",
      "parents": [
        "f799a301abf77b87133d624164d28dc2b521e99d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Sep 16 14:58:22 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 16 15:46:06 2010 -0400"
      },
      "message": "cfg80211/nl80211: introduce p2p device types\n\nThis adds P2P-STA and P2P-GO as device types so\nwe can distinguish between those and normal STA\nor AP (respectively) type interfaces.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "95ae6b228f814fc0528d0506ee9f18ac333d6851",
      "tree": "d5287f3dee478e1bd5fa79e63192447c5bc91e92",
      "parents": [
        "9e0064a5456fd75fd7c70f6f3692c7f732f91a65"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Sep 15 04:04:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 22:06:05 2010 -0700"
      },
      "message": "ipv4: ip_ptr cleanups\n\ndev-\u003eip_ptr is protected by rtnl and rcu.\n\nYet some places dont use appropriate primitives and/or locking rules.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7417fa83c1a8b75a03bd9b9b358999f38e771eab",
      "tree": "7abf2eb2df05e1ca8ed96cd94b6fe026c8a57972",
      "parents": [
        "4e3d16ce5e82648d7f4dfd28b6cf8fe2e9a9efc3"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Wed Sep 15 12:30:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 21:31:32 2010 -0700"
      },
      "message": "Phonet: hook resource routing to userspace via ioctl()\u0027s\n\nI wish we could use something cleaner, such as bind(). But that would\nnot work since resource subscription is orthogonal/in addition to the\nnormal object ID allocated via bind(). This is similar to multicasting\nwhich also uses ioctl()\u0027s.\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7dff59efbb0e8b0f81c95fd40379c0d0c757c808",
      "tree": "17651e0f5ef9b4a4b00352b52351a3fc23ac4671",
      "parents": [
        "e0de7c93b950b9e784894efc4b529c6958cb747a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Sep 15 11:07:15 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 19:29:45 2010 -0700"
      },
      "message": "net: add rtnl_dereference()\n\nWe sometime want to dereference an rcu protected pointer while\nholding RTNL. Use a macro to hide all lockdep details.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0de7c93b950b9e784894efc4b529c6958cb747a",
      "tree": "49a86ecc91a43e7d86fab75b3c36753d340c11d2",
      "parents": [
        "e035587305011432ee07f69f9738b3c7ef7f3684"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Sep 14 09:13:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 14:42:13 2010 -0700"
      },
      "message": "ethtool: Remove unimplemented flow specification types\n\nstruct ethtool_rawip4_spec and struct ethtool_ether_spec are neither\ncommented nor used by any driver, so remove them.  Adjust padding in\nthe user-visible unions that included these structures.\n\nFix references to struct ethtool_rawip4_spec in\nethtool_get_rx_ntuple(), which should use struct ethtool_usrip4_spec.\n\nstruct ethtool_usrip4_spec cannot hold IPv6 host addresses and there\nis no separate structure that can, so remove ETH_RX_NFC_IP6 and the\nreference to it in niu.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e035587305011432ee07f69f9738b3c7ef7f3684",
      "tree": "46037f2bdd25de4a939c5ba2bd200aded357b418",
      "parents": [
        "f833c4c181e4e948758b7b252322f50273100d30"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Sep 14 09:10:03 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 14:42:13 2010 -0700"
      },
      "message": "ethtool: Complete kernel-doc comments for RX flow filter and hash control\n\nThere are now several interfaces within the ethtool API for getting\nand setting RX flow filtering and hashing behaviour, most of which are\npoorly documented.  This adds kernel-doc comments for all these\ninterfaces, based on the existing incomplete comments and on the\ninitial implementations.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c03f1622af051004416dd3e24d8a0fa31e34178",
      "tree": "e7dad951e3b2eeb691cb7d5970e3c728176972c3",
      "parents": [
        "a4128b03ff1ff5bc6ea922518a3f36a09b914379",
        "eefdca043e8391dcd719711716492063030b55ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 14 17:07:51 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 14 17:07:51 2010 -0700"
      },
      "message": "Merge ssh://master.kernel.org/home/hpa/tree/sec\n\n* ssh://master.kernel.org/home/hpa/tree/sec:\n  x86-64, compat: Retruncate rax after ia32 syscall entry tracing\n  x86-64, compat: Test %rax for the syscall number, not %eax\n  compat: Make compat_alloc_user_space() incorporate the access_ok()\n"
    },
    {
      "commit": "de8d4f5d758786a2cbcfa54a6a85ce747e5637e3",
      "tree": "a09c0a4f8fe995bea2dde0ea4fa5dbdd32cf3fd4",
      "parents": [
        "75e1c70fc31490ef8a373ea2a4bea2524099b478",
        "827e3457022d0bb0b1bb8a0eb88501876fe7dcf0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 14 17:04:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 14 17:04:48 2010 -0700"
      },
      "message": "Merge branch \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6:\n  SUNRPC: Fix the NFSv4 and RPCSEC_GSS Kconfig dependencies\n  statfs() gives ESTALE error\n  NFS: Fix a typo in nfs_sockaddr_match_ipaddr6\n  sunrpc: increase MAX_HASHTABLE_BITS to 14\n  gss:spkm3 miss returning error to caller when import security context\n  gss:krb5 miss returning error to caller when import security context\n  Remove incorrect do_vfs_lock message\n  SUNRPC: cleanup state-machine ordering\n  SUNRPC: Fix a race in rpc_info_open\n  SUNRPC: Fix race corrupting rpc upcall\n  Fix null dereference in call_allocate\n"
    },
    {
      "commit": "c41d68a513c71e35a14f66d71782d27a79a81ea6",
      "tree": "2729377678b4f0fa516404eec6c3a87a4fd7c823",
      "parents": [
        "bfa88ea7ee9e6b4fd673e45a8cc0a8e0b7ef4761"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Sep 07 16:16:18 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Sep 14 16:08:45 2010 -0700"
      },
      "message": "compat: Make compat_alloc_user_space() incorporate the access_ok()\n\ncompat_alloc_user_space() expects the caller to independently call\naccess_ok() to verify the returned area.  A missing call could\nintroduce problems on some architectures.\n\nThis patch incorporates the access_ok() check into\ncompat_alloc_user_space() and also adds a sanity check on the length.\nThe existing compat_alloc_user_space() implementations are renamed\narch_compat_alloc_user_space() and are used as part of the\nimplementation of the new global function.\n\nThis patch assumes NULL will cause __get_user()/__put_user() to either\nfail or access userspace on all architectures.  This should be\nfollowed by checking the return value of compat_access_user_space()\nfor NULL in the callers, at which time the access_ok() in the callers\ncan also be removed.\n\nReported-by: Ben Hawkes \u003chawkes@sota.gen.nz\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: James Bottomley \u003cjejb@parisc-linux.org\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "2bb3a259d8205e5779d59343994828376b0e2d96",
      "tree": "08abada555c8e4ebcd40eac9c041f4556a6a43a4",
      "parents": [
        "6142811a3395188bac6fa4f5c4223471b1ac98a8",
        "d530148ae8bffe1b33f50d1776d185a6e85dc774"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 13 12:46:09 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 13 12:46:09 2010 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6:\n  dquot: do full inode dirty in allocating space\n"
    },
    {
      "commit": "6142811a3395188bac6fa4f5c4223471b1ac98a8",
      "tree": "76fa1cfd80eddfc7e529683685baebfd54f4096b",
      "parents": [
        "49553c2ef88749dd502687f4eb9c258bb10a4f44",
        "25c8e03bdb769dfe2381f8b7942f05b0eb4bdf31"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 13 12:45:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 13 12:45:50 2010 -0700"
      },
      "message": "Merge branch \u0027next-spi\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next-spi\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  spi/pl022: move probe call to subsys_initcall()\n  powerpc/5200: mpc52xx_uart.c: Add of_node_put to avoid memory leak\n  spi/pl022: fix APB pclk power regression on U300\n  spi/spi_s3c64xx: Warn if PIO transfers time out\n  spi/s3c64xx: Fix incorrect reuse of \u0027val\u0027 local variable.\n  spi/s3c64xx: Fix compilation warning\n  spi/dw_spi: clean the cs_control code\n  spi/dw_spi: Allow interrupt sharing\n  spi/spi_s3c64xx: Increase dead reckoning time in wait_for_xfer()\n  spi/spi_s3c64xx: Move to subsys_initcall()\n  spi: free children in spi_unregister_master, not siblings\n  gpiolib: Add \u0027struct gpio_chip\u0027 forward declaration for !GPIOLIB case\n  of: Fix missing includes - ll_temac\n  spi/spi_s3c64xx: Staticise non-exported functions\n  spi/spi_s3c64xx: Make probe more robust against missing board config\n"
    },
    {
      "commit": "c54fce6eff197d9c57c97afbf6c9722ce434fc8f",
      "tree": "c40c9bf65638399b13c47688f20e761cdd0fa89c",
      "parents": [
        "84e1d836ef0759a152578a961894824bde89596f"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Sep 10 16:51:36 2010 +0200"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Sep 13 10:26:52 2010 +0200"
      },
      "message": "workqueue: add documentation\n\nUpdate copyright notice and add Documentation/workqueue.txt.\n\nRandy Dunlap, Dave Chinner: misc fixes.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReviewed-By: Florian Mickler \u003cflorian@mickler.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Dave Chinner \u003cdavid@fromorbit.com\u003e\n"
    },
    {
      "commit": "006abe887c5e637d059c44310de6c92f36aded3b",
      "tree": "542ab0f1d56b4d9681c8d61fbf77c9a46062e661",
      "parents": [
        "5a67657a2e90c9e4a48518f95d4ba7777aa20fbb"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Sep 12 19:55:25 2010 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Sep 12 19:55:25 2010 -0400"
      },
      "message": "SUNRPC: Fix a race in rpc_info_open\n\nThere is a race between rpc_info_open and rpc_release_client()\nin that nothing stops a process from opening the file after\nthe clnt-\u003ecl_kref goes to zero.\n\nFix this by using atomic_inc_unless_zero()...\n\nReported-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "ff3cb3fec3c5bbb5110e652bbdd410bc99a47e9f",
      "tree": "5b6834a3a4ecd479d544f8cc8cd10811c1ae13e1",
      "parents": [
        "6ccaa3172941c0a97c7f1c5155b1d32ecd27ec2f",
        "be14eb619108fa8b7120eb2c42d66d5f623ae10e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 07:26:27 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 07:26:27 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  block: Range check cpu in blk_cpu_to_group\n  scatterlist: prevent invalid free when alloc fails\n  writeback: Fix lost wake-up shutting down writeback thread\n  writeback: do not lose wakeup events when forking bdi threads\n  cciss: fix reporting of max queue depth since init\n  block: switch s390 tape_block and mg_disk to elevator_change()\n  block: add function call to switch the IO scheduler from a driver\n  fs/bio-integrity.c: return -ENOMEM on kmalloc failure\n  bio-integrity.c: remove dependency on __GFP_NOFAIL\n  BLOCK: fix bio.bi_rw handling\n  block: put dev-\u003ekobj in blk_register_queue fail path\n  cciss: handle allocation failure\n  cfq-iosched: Documentation help for new tunables\n  cfq-iosched: blktrace print per slice sector stats\n  cfq-iosched: Implement tunable group_idle\n  cfq-iosched: Do group share accounting in IOPS when slice_idle\u003d0\n  cfq-iosched: Do not idle if slice_idle\u003d0\n  cciss: disable doorbell reset on reset_devices\n  blkio: Fix return code for mkdir calls\n"
    },
    {
      "commit": "e548833df83c3554229eff0672900bfe958b45fd",
      "tree": "85efc4a76dc356593d6d394776aeb845dc580fb6",
      "parents": [
        "cbd9da7be869f676afc204e1a664163778c770bd",
        "053d8f6622701f849fda2ca2c9ae596c13599ba9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 22:27:33 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 22:27:33 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tnet/mac80211/main.c\n"
    },
    {
      "commit": "053d8f6622701f849fda2ca2c9ae596c13599ba9",
      "tree": "e5dd90cca3a69bc993b5aa860a9eeb8c9178450a",
      "parents": [
        "c9cedbba0fc591e1c0587f838932ca3f3c6fec57",
        "615cc2211c17ed05a2a5d94abdac6c340a8ea508"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 21:59:51 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 21:59:51 2010 -0700"
      },
      "message": "Merge branch \u0027vhost-net\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost\n"
    },
    {
      "commit": "df423dc7f2a801b9a45d7c501a8eb5c529455ea1",
      "tree": "bdb67fe58d91b88d1f71b556389857287d4e9a93",
      "parents": [
        "eee743fd7eac9f2ea69ad06d093dfb5a12538fe5",
        "ea3c64506ea7965f86f030155e6fdef381de10e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 20:28:19 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 20:28:19 2010 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  libata-sff: Reenable Port Multiplier after libata-sff remodeling.\n  libata: skip EH autopsy and recovery during suspend\n  ahci: AHCI and RAID mode SATA patch for Intel Patsburg DeviceIDs\n  ata_piix: IDE Mode SATA patch for Intel Patsburg DeviceIDs\n  libata,pata_via: revert ata_wait_idle() removal from ata_sff/via_tf_load()\n  ahci: fix hang on failed softreset\n  pata_artop: Fix device ID parity check\n"
    },
    {
      "commit": "ea3c64506ea7965f86f030155e6fdef381de10e2",
      "tree": "e98d1fbe34fd0c1c81d0fb08b3314f6f059eb494",
      "parents": [
        "e2f3d75fc0e4a0d03c61872bad39ffa2e74a04ff"
      ],
      "author": {
        "name": "Gwendal Grignou",
        "email": "gwendal@google.com",
        "time": "Tue Aug 31 16:20:36 2010 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Sep 09 22:31:55 2010 -0400"
      },
      "message": "libata-sff: Reenable Port Multiplier after libata-sff remodeling.\n\nKeep track of the link on the which the current request is in progress.\nIt allows support of links behind port multiplier.\n\nNot all libata-sff is PMP compliant. Code for native BMDMA controller\ndoes not take in accound PMP.\n\nTested on Marvell 7042 and Sil7526.\n\nSigned-off-by: Gwendal Grignou \u003cgwendal@google.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e2f3d75fc0e4a0d03c61872bad39ffa2e74a04ff",
      "tree": "b98d70dadfe9143453494bd145a53c06910df4f7",
      "parents": [
        "992b3fb9b5391bc4de5b42bb810dc6dd583a6c4a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Sep 07 14:05:31 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Sep 09 22:27:59 2010 -0400"
      },
      "message": "libata: skip EH autopsy and recovery during suspend\n\nFor some mysterious reason, certain hardware reacts badly to usual EH\nactions while the system is going for suspend.  As the devices won\u0027t\nbe needed until the system is resumed, ask EH to skip usual autopsy\nand recovery and proceed directly to suspend.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nTested-by: Stephan Diestelhorst \u003cstephan.diestelhorst@amd.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "aa45484031ddee09b06350ab8528bfe5b2c76d1c",
      "tree": "6758072232db9a54453022ec3e6cede35d52001c",
      "parents": [
        "72853e2991a2702ae93aaf889ac7db743a415dd3"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Thu Sep 09 16:38:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:25 2010 -0700"
      },
      "message": "mm: page allocator: calculate a better estimate of NR_FREE_PAGES when memory is low and kswapd is awake\n\nOrdinarily watermark checks are based on the vmstat NR_FREE_PAGES as it is\ncheaper than scanning a number of lists.  To avoid synchronization\noverhead, counter deltas are maintained on a per-cpu basis and drained\nboth periodically and when the delta is above a threshold.  On large CPU\nsystems, the difference between the estimated and real value of\nNR_FREE_PAGES can be very high.  If NR_FREE_PAGES is much higher than\nnumber of real free page in buddy, the VM can allocate pages below min\nwatermark, at worst reducing the real number of pages to zero.  Even if\nthe OOM killer kills some victim for freeing memory, it may not free\nmemory if the exit path requires a new page resulting in livelock.\n\nThis patch introduces a zone_page_state_snapshot() function (courtesy of\nChristoph) that takes a slightly more accurate view of an arbitrary vmstat\ncounter.  It is used to read NR_FREE_PAGES while kswapd is awake to avoid\nthe watermark being accidentally broken.  The estimate is not perfect and\nmay result in cache line bounces but is expected to be lighter than the\nIPI calls necessary to continually drain the per-cpu counters while kswapd\nis awake.\n\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "3399446632739fcd05fd8b272b476a69c6e6d14a"
}
