)]}'
{
  "log": [
    {
      "commit": "01f83d69844d307be2aa6fea88b0e8fe5cbdb2f4",
      "tree": "b01eba7a8b9cf737312c3721ff8ef361baa55bea",
      "parents": [
        "6dcbc12290abb452a5e42713faa6461b248e2f55"
      ],
      "author": {
        "name": "Alexey Kuznetsov",
        "email": "kuznet@ms2.inr.ac.ru",
        "time": "Wed Sep 15 10:27:52 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 12:01:44 2010 -0700"
      },
      "message": "tcp: Prevent overzealous packetization by SWS logic.\n\nIf peer uses tiny MSS (say, 75 bytes) and similarly tiny advertised\nwindow, the SWS logic will packetize to half the MSS unnecessarily.\n\nThis causes problems with some embedded devices.\n\nHowever for large MSS devices we do want to half-MSS packetize\notherwise we never get enough packets into the pipe for things\nlike fast retransmit and recovery to work.\n\nBe careful also to handle the case where MSS \u003e window, otherwise\nwe\u0027ll never send until the probe timer.\n\nReported-by: ツ Leandro Melo de Sales \u003cleandroal@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6dcbc12290abb452a5e42713faa6461b248e2f55",
      "tree": "b1f96a3c1eb356eaa31af3cafa33667a6a601bff",
      "parents": [
        "fddd91016d16277a32727ad272cf2edd3d309c90"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 14 21:41:20 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 14 21:42:22 2010 -0700"
      },
      "message": "net: RPS needs to depend upon USE_GENERIC_SMP_HELPERS\n\nYou cannot invoke __smp_call_function_single() unless the\narchitecture sets this symbol.\n\nReported-by: Daniel Hellstrom \u003cdaniel@gaisler.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fddd91016d16277a32727ad272cf2edd3d309c90",
      "tree": "de26d726a987469aabe804d4b32733c559b9291c",
      "parents": [
        "ef885afbf8a37689afc1d9d545e2f3e7a8276c17"
      ],
      "author": {
        "name": "Simon Guinot",
        "email": "sguinot@lacie.com",
        "time": "Mon Sep 13 22:12:01 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 14 14:31:03 2010 -0700"
      },
      "message": "phylib: fix PAL state machine restart on resume\n\nOn resume, before starting the PAL state machine, check if the\nadjust_link() method is well supplied. If not, this would lead to a\nNULL pointer dereference in the phy_state_machine() function.\n\nThis scenario can happen if the Ethernet driver call manually the PHY\nfunctions instead of using the PAL state machine. The mv643xx_eth driver\nis a such example.\n\nSigned-off-by: Simon Guinot \u003csguinot@lacie.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef885afbf8a37689afc1d9d545e2f3e7a8276c17",
      "tree": "8defdc814be3668f906213b5f32729341eec2aa5",
      "parents": [
        "ab12811c89e88f2e66746790b1fe4469ccb7bdd9"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Sep 13 12:24:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 14 14:27:29 2010 -0700"
      },
      "message": "net: use rcu_barrier() in rollback_registered_many\n\nnetdev_wait_allrefs() waits that all references to a device vanishes.\n\nIt currently uses a _very_ pessimistic 250 ms delay between each probe.\nSome users reported that no more than 4 devices can be dismantled per\nsecond, this is a pretty serious problem for some setups.\n\nMost of the time, a refcount is about to be released by an RCU callback,\nthat is still in flight because rollback_registered_many() uses a\nsynchronize_rcu() call instead of rcu_barrier(). Problem is visible if\nnumber of online cpus is one, because synchronize_rcu() is then a no op.\n\ntime to remove 50 ipip tunnels on a UP machine :\n\nbefore patch : real 11.910s\nafter patch : real 1.250s\n\nReported-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nReported-by: Octavian Purdila \u003copurdila@ixiacom.com\u003e\nReported-by: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab12811c89e88f2e66746790b1fe4469ccb7bdd9",
      "tree": "50420aacb4a53367c90574a3462cc5ea100c43d1",
      "parents": [
        "a89b47639f3e11dd9a8eb78a5d3382e109c876f2"
      ],
      "author": {
        "name": "Andy Gospodarek",
        "email": "andy@greyhouse.net",
        "time": "Fri Sep 10 11:43:20 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 14 14:25:32 2010 -0700"
      },
      "message": "bonding: correctly process non-linear skbs\n\nIt was recently brought to my attention that 802.3ad mode bonds would no\nlonger form when using some network hardware after a driver update.\nAfter snooping around I realized that the particular hardware was using\npage-based skbs and found that skb-\u003edata did not contain a valid LACPDU\nas it was not stored there.  That explained the inability to form an\n802.3ad-based bond.  For balance-alb mode bonds this was also an issue\nas ARPs would not be properly processed.\n\nThis patch fixes the issue in my tests and should be applied to 2.6.36\nand as far back as anyone cares to add it to stable.\n\nThanks to Alexander Duyck \u003calexander.h.duyck@intel.com\u003e and Jesse\nBrandeburg \u003cjesse.brandeburg@intel.com\u003e for the suggestions on this one.\n\nSigned-off-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nCC: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nCC: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nCC: stable@kerne.org\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a89b47639f3e11dd9a8eb78a5d3382e109c876f2",
      "tree": "03e4d137f022ae1b2ec90fb4899215c4b2e1b1f3",
      "parents": [
        "7998156344b0d93de61ff8e5d75e96500e43a571"
      ],
      "author": {
        "name": "Michael Kerrisk",
        "email": "mtk.manpages@gmail.com",
        "time": "Fri Sep 10 20:26:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 13 19:57:23 2010 -0700"
      },
      "message": "ipv4: enable getsockopt() for IP_NODEFRAG\n\nWhile integrating your man-pages patch for IP_NODEFRAG, I noticed\nthat this option is settable by setsockopt(), but not gettable by\ngetsockopt(). I suppose this is not intended. The (untested,\ntrivial) patch below adds getsockopt() support.\n\nSigned-off-by: Michael kerrisk \u003cmtk.manpages@gmail.com\u003e\nAcked-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7998156344b0d93de61ff8e5d75e96500e43a571",
      "tree": "ac9d61004b6332c745f20cae58ea130868981701",
      "parents": [
        "3429769bc67c7a48b3c01b2452b32171b3450202"
      ],
      "author": {
        "name": "Bob Arendt",
        "email": "rda@rincon.com",
        "time": "Mon Sep 13 12:56:03 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 13 12:56:51 2010 -0700"
      },
      "message": "ipv4: force_igmp_version ignored when a IGMPv3 query received\n\nAfter all these years, it turns out that the\n    /proc/sys/net/ipv4/conf/*/force_igmp_version\nparameter isn\u0027t fully implemented.\n\n*Symptom*:\nWhen set force_igmp_version to a value of 2, the kernel should only perform\nmulticast IGMPv2 operations (IETF rfc2236).  An host-initiated Join message\nwill be sent as a IGMPv2 Join message.  But if a IGMPv3 query message is\nreceived, the host responds with a IGMPv3 join message.  Per rfc3376 and\nrfc2236, a IGMPv2 host should treat a IGMPv3 query as a IGMPv2 query and\nrespond with an IGMPv2 Join message.\n\n*Consequences*:\nThis is an issue when a IGMPv3 capable switch is the querier and will only\nissue IGMPv3 queries (which double as IGMPv2 querys) and there\u0027s an\nintermediate switch that is only IGMPv2 capable.  The intermediate switch\nprocesses the initial v2 Join, but fails to recognize the IGMPv3 Join responses\nto the Query, resulting in a dropped connection when the intermediate v2-only\nswitch times it out.\n\n*Identifying issue in the kernel source*:\nThe issue is in this section of code (in net/ipv4/igmp.c), which is called when\nan IGMP query is received  (from mainline 2.6.36-rc3 gitweb):\n ...\nA IGMPv3 query has a length \u003e\u003d 12 and no sources.  This routine will exit after\nline 880, setting the general query timer (random timeout between 0 and query\nresponse time).  This calls igmp_gq_timer_expire():\n...\n.. which only sends a v3 response.  So if a v3 query is received, the kernel\nalways sends a v3 response.\n\nIGMP queries happen once every 60 sec (per vlan), so the traffic is low.  A\nIGMPv3 query *is* a strict superset of a IGMPv2 query, so this patch properly\nshort circuit\u0027s the v3 behaviour.\n\nOne issue is that this does not address force_igmp_version\u003d1.  Then again, I\u0027ve\nnever seen any IGMPv1 multicast equipment in the wild.  However there is a lot\nof v2-only equipment. If it\u0027s necessary to support the IGMPv1 case as well:\n\n837         if (len \u003d\u003d 8 || IGMP_V2_SEEN(in_dev) || IGMP_V1_SEEN(in_dev)) {\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3429769bc67c7a48b3c01b2452b32171b3450202",
      "tree": "9664314000e1e0ae06ecb29423ca30cfd42f0c8e",
      "parents": [
        "339db11b219f36cf7da61b390992d95bb6b7ba2e"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Sep 10 01:58:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 13 12:44:11 2010 -0700"
      },
      "message": "ppp: potential NULL dereference in ppp_mp_explode()\n\nSmatch complains because we check whether \"pch-\u003echan\" is NULL and then\ndereference it unconditionally on the next line.  Partly the reason this\nbug was introduced is because code was too complicated.  I\u0027ve simplified\nit a little.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "339db11b219f36cf7da61b390992d95bb6b7ba2e",
      "tree": "38faf26336bb97d53dddf918d360914f709e2254",
      "parents": [
        "a505b3b30fc69904f858822a2aa95990a4bf7958"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Sep 10 01:56:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 13 12:44:10 2010 -0700"
      },
      "message": "net/llc: make opt unsigned in llc_ui_setsockopt()\n\nThe members of struct llc_sock are unsigned so if we pass a negative\nvalue for \"opt\" it can cause a sign bug.  Also it can cause an integer\noverflow when we multiply \"opt * HZ\".\n\nCC: stable@kernel.org\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a505b3b30fc69904f858822a2aa95990a4bf7958",
      "tree": "4ea708f794d8cb91f77d42e32fce5324902cc274",
      "parents": [
        "053d8f6622701f849fda2ca2c9ae596c13599ba9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 12 11:56:44 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 12 11:56:44 2010 -0700"
      },
      "message": "sch_atm: Fix potential NULL deref.\n\nThe list_head conversion unearther an unnecessary flow\ncheck.  Since flow is always NULL here we don\u0027t need to\nsee if a matching flow exists already.\n\nReported-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\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": "c9cedbba0fc591e1c0587f838932ca3f3c6fec57",
      "tree": "0e0111f7713bfb05974a42d803aa791b958af5be",
      "parents": [
        "201b6bab6798fcd8ec1cb30165b91fdb89a91775"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Wed Sep 08 07:50:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 21:41:59 2010 -0700"
      },
      "message": "ipheth: remove incorrect devtype to WWAN\n\nThe \u0027wwan\u0027 devtype is meant for devices that require preconfiguration\nand *every* time setup before the ethernet interface can be used, like\ncellular modems which require a series of setup commands on serial ports\nor other mechanisms before the ethernet interface will handle packets.\n\nAs ipheth only requires one-per-hotplug pairing setup with no\npreconfiguration (like APN, phone #, etc) and the network interface is\nusable at any time after that initial setup, remove the incorrect\ndevtype wwan.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "201b6bab6798fcd8ec1cb30165b91fdb89a91775",
      "tree": "3f616915202d513c2c4ca49037b1dbde631178c5",
      "parents": [
        "123031c0eeda6144b4002dc3285375aa9ae9dc11"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Sep 07 20:33:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 21:41:59 2010 -0700"
      },
      "message": "MAINTAINERS: Add CAIF\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "123031c0eeda6144b4002dc3285375aa9ae9dc11",
      "tree": "2f7b13ffb639f3737b52ce47bf7bf258ff496f3a",
      "parents": [
        "e199e6136ce6b151e6638ae93dca60748424d900"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Sep 08 11:04:21 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 15:00:29 2010 -0700"
      },
      "message": "sctp: fix test for end of loop\n\nAdd a list_has_sctp_addr function to simplify loop\n\nBased on a patches by Dan Carpenter and David Miller\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e199e6136ce6b151e6638ae93dca60748424d900",
      "tree": "0d66e0b5d227c36b005e4f5537f4bbcfc6ed4904",
      "parents": [
        "972c40b5bee429c84ba727f8ac0a08292bc5dc3d",
        "d56557af19867edb8c0e96f8e26399698a08857f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 08 23:49:04 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 08 23:49:04 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "972c40b5bee429c84ba727f8ac0a08292bc5dc3d",
      "tree": "c79f7c7491491269a8aa6af8bb5212daa0007177",
      "parents": [
        "719f835853a92f6090258114a72ffe41f09155cd"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Sep 08 13:26:55 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 08 21:47:13 2010 -0700"
      },
      "message": "KS8851: Correct RX packet allocation\n\nUse netdev_alloc_skb_ip_align() helper and do correct allocation\n\nTested-by: Abraham Arce \u003cx0066660@ti.com\u003e\nSigned-off-by: Abraham Arce \u003cx0066660@ti.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "719f835853a92f6090258114a72ffe41f09155cd",
      "tree": "a077b05397bf07a096be7f07b50375c5ed918ac2",
      "parents": [
        "ae2688d59b5f861dc70a091d003773975d2ae7fb"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Sep 08 05:08:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 08 21:45:01 2010 -0700"
      },
      "message": "udp: add rehash on connect()\n\ncommit 30fff923 introduced in linux-2.6.33 (udp: bind() optimisation)\nadded a secondary hash on UDP, hashed on (local addr, local port).\n\nProblem is that following sequence :\n\nfd \u003d socket(...)\nconnect(fd, \u0026remote, ...)\n\nnot only selects remote end point (address and port), but also sets\nlocal address, while UDP stack stored in secondary hash table the socket\nwhile its local address was INADDR_ANY (or ipv6 equivalent)\n\nSequence is :\n - autobind() : choose a random local port, insert socket in hash tables\n              [while local address is INADDR_ANY]\n - connect() : set remote address and port, change local address to IP\n              given by a route lookup.\n\nWhen an incoming UDP frame comes, if more than 10 sockets are found in\nprimary hash table, we switch to secondary table, and fail to find\nsocket because its local address changed.\n\nOne solution to this problem is to rehash datagram socket if needed.\n\nWe add a new rehash(struct socket *) method in \"struct proto\", and\nimplement this method for UDP v4 \u0026 v6, using a common helper.\n\nThis rehashing only takes care of secondary hash table, since primary\nhash (based on local port only) is not changed.\n\nReported-by: Krzysztof Piotr Oledzki \u003cole@ans.pl\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nTested-by: Krzysztof Piotr Oledzki \u003cole@ans.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae2688d59b5f861dc70a091d003773975d2ae7fb",
      "tree": "ae674d926ba2069bc712cc1bb25b1c87ea7cc241",
      "parents": [
        "f6b085b69d1cbbd62f49f34e71a3d58cb6d34b7e"
      ],
      "author": {
        "name": "Jianzhao Wang",
        "email": "jianzhao.wang@6wind.com",
        "time": "Wed Sep 08 14:35:43 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 08 14:35:43 2010 -0700"
      },
      "message": "net: blackhole route should always be recalculated\n\nBlackhole routes are used when xfrm_lookup() returns -EREMOTE (error\ntriggered by IKE for example), hence this kind of route is always\ntemporary and so we should check if a better route exists for next\npackets.\nBug has been introduced by commit d11a4dc18bf41719c9f0d7ed494d295dd2973b92.\n\nSigned-off-by: Jianzhao Wang \u003cjianzhao.wang@6wind.com\u003e\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f6b085b69d1cbbd62f49f34e71a3d58cb6d34b7e",
      "tree": "13d067c1be55a7d87b66ce5920890fcf1f72bcf1",
      "parents": [
        "ee9c5cfad29c8a13199962614b9b16f1c4137ac9"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Tue Sep 07 07:51:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 08 14:14:20 2010 -0700"
      },
      "message": "ipv4: Suppress lockdep-RCU false positive in FIB trie (3)\n\nHi,\nHere is one more of these warnings and a patch below:\n\nSep  5 23:52:33 del kernel: [46044.244833] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nSep  5 23:52:33 del kernel: [46044.269681] [ INFO: suspicious rcu_dereference_check() usage. ]\nSep  5 23:52:33 del kernel: [46044.277000] ---------------------------------------------------\nSep  5 23:52:33 del kernel: [46044.285185] net/ipv4/fib_trie.c:1756 invoked rcu_dereference_check() without protection!\nSep  5 23:52:33 del kernel: [46044.293627]\nSep  5 23:52:33 del kernel: [46044.293632] other info that might help us debug this:\nSep  5 23:52:33 del kernel: [46044.293634]\nSep  5 23:52:33 del kernel: [46044.325333]\nSep  5 23:52:33 del kernel: [46044.325335] rcu_scheduler_active \u003d 1, debug_locks \u003d 0\nSep  5 23:52:33 del kernel: [46044.348013] 1 lock held by pppd/1717:\nSep  5 23:52:33 del kernel: [46044.357548]  #0:  (rtnl_mutex){+.+.+.}, at: [\u003cc125dc1f\u003e] rtnl_lock+0xf/0x20\nSep  5 23:52:33 del kernel: [46044.367647]\nSep  5 23:52:33 del kernel: [46044.367652] stack backtrace:\nSep  5 23:52:33 del kernel: [46044.387429] Pid: 1717, comm: pppd Not tainted 2.6.35.4.4a #3\nSep  5 23:52:33 del kernel: [46044.398764] Call Trace:\nSep  5 23:52:33 del kernel: [46044.409596]  [\u003cc12f9aba\u003e] ? printk+0x18/0x1e\nSep  5 23:52:33 del kernel: [46044.420761]  [\u003cc1053969\u003e] lockdep_rcu_dereference+0xa9/0xb0\nSep  5 23:52:33 del kernel: [46044.432229]  [\u003cc12b7235\u003e] trie_firstleaf+0x65/0x70\nSep  5 23:52:33 del kernel: [46044.443941]  [\u003cc12b74d4\u003e] fib_table_flush+0x14/0x170\nSep  5 23:52:33 del kernel: [46044.455823]  [\u003cc1033e92\u003e] ? local_bh_enable_ip+0x62/0xd0\nSep  5 23:52:33 del kernel: [46044.467995]  [\u003cc12fc39f\u003e] ? _raw_spin_unlock_bh+0x2f/0x40\nSep  5 23:52:33 del kernel: [46044.480404]  [\u003cc12b24d0\u003e] ? fib_sync_down_dev+0x120/0x180\nSep  5 23:52:33 del kernel: [46044.493025]  [\u003cc12b069d\u003e] fib_flush+0x2d/0x60\nSep  5 23:52:33 del kernel: [46044.505796]  [\u003cc12b06f5\u003e] fib_disable_ip+0x25/0x50\nSep  5 23:52:33 del kernel: [46044.518772]  [\u003cc12b10d3\u003e] fib_netdev_event+0x73/0xd0\nSep  5 23:52:33 del kernel: [46044.531918]  [\u003cc1048dfd\u003e] notifier_call_chain+0x2d/0x70\nSep  5 23:52:33 del kernel: [46044.545358]  [\u003cc1048f0a\u003e] raw_notifier_call_chain+0x1a/0x20\nSep  5 23:52:33 del kernel: [46044.559092]  [\u003cc124f687\u003e] call_netdevice_notifiers+0x27/0x60\nSep  5 23:52:33 del kernel: [46044.573037]  [\u003cc124faec\u003e] __dev_notify_flags+0x5c/0x80\nSep  5 23:52:33 del kernel: [46044.586489]  [\u003cc124fb47\u003e] dev_change_flags+0x37/0x60\nSep  5 23:52:33 del kernel: [46044.599394]  [\u003cc12a8a8d\u003e] devinet_ioctl+0x54d/0x630\nSep  5 23:52:33 del kernel: [46044.612277]  [\u003cc12aabb7\u003e] inet_ioctl+0x97/0xc0\nSep  5 23:52:34 del kernel: [46044.625208]  [\u003cc123f6af\u003e] sock_ioctl+0x6f/0x270\nSep  5 23:52:34 del kernel: [46044.638046]  [\u003cc109d2b0\u003e] ? handle_mm_fault+0x420/0x6c0\nSep  5 23:52:34 del kernel: [46044.650968]  [\u003cc123f640\u003e] ? sock_ioctl+0x0/0x270\nSep  5 23:52:34 del kernel: [46044.663865]  [\u003cc10c3188\u003e] vfs_ioctl+0x28/0xa0\nSep  5 23:52:34 del kernel: [46044.676556]  [\u003cc10c38fa\u003e] do_vfs_ioctl+0x6a/0x5c0\nSep  5 23:52:34 del kernel: [46044.688989]  [\u003cc1048676\u003e] ? up_read+0x16/0x30\nSep  5 23:52:34 del kernel: [46044.701411]  [\u003cc1021376\u003e] ? do_page_fault+0x1d6/0x3a0\nSep  5 23:52:34 del kernel: [46044.714223]  [\u003cc10b6588\u003e] ? fget_light+0xf8/0x2f0\nSep  5 23:52:34 del kernel: [46044.726601]  [\u003cc1241f98\u003e] ? sys_socketcall+0x208/0x2c0\nSep  5 23:52:34 del kernel: [46044.739140]  [\u003cc10c3eb3\u003e] sys_ioctl+0x63/0x70\nSep  5 23:52:34 del kernel: [46044.751967]  [\u003cc12fca3d\u003e] syscall_call+0x7/0xb\nSep  5 23:52:34 del kernel: [46044.764734]  [\u003cc12f0000\u003e] ? cookie_v6_check+0x3d0/0x630\n\n--------------\u003e\n\nThis patch fixes the warning:\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n [ INFO: suspicious rcu_dereference_check() usage. ]\n ---------------------------------------------------\n net/ipv4/fib_trie.c:1756 invoked rcu_dereference_check() without protection!\n\n other info that might help us debug this:\n\n rcu_scheduler_active \u003d 1, debug_locks \u003d 0\n 1 lock held by pppd/1717:\n  #0:  (rtnl_mutex){+.+.+.}, at: [\u003cc125dc1f\u003e] rtnl_lock+0xf/0x20\n\n stack backtrace:\n Pid: 1717, comm: pppd Not tainted 2.6.35.4a #3\n Call Trace:\n  [\u003cc12f9aba\u003e] ? printk+0x18/0x1e\n  [\u003cc1053969\u003e] lockdep_rcu_dereference+0xa9/0xb0\n  [\u003cc12b7235\u003e] trie_firstleaf+0x65/0x70\n  [\u003cc12b74d4\u003e] fib_table_flush+0x14/0x170\n  ...\n\nAllow trie_firstleaf() to be called either under rcu_read_lock()\nprotection or with RTNL held. The same annotation is added to\nnode_parent_rcu() to prevent a similar warning a bit later.\n\nFollowup of commits 634a4b20 and 4eaa0e3c.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee9c5cfad29c8a13199962614b9b16f1c4137ac9",
      "tree": "12c53593c04b2c443029fe1a4b64393b3e6e92b9",
      "parents": [
        "6523ce1525e88c598c75a1a6b8c4edddfa9defe8"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Sep 07 04:35:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 08 14:01:52 2010 -0700"
      },
      "message": "niu: Fix kernel buffer overflow for ETHTOOL_GRXCLSRLALL\n\nniu_get_ethtool_tcam_all() assumes that its output buffer is the right\nsize, and warns before returning if it is not.  However, the output\nbuffer size is under user control and ETHTOOL_GRXCLSRLALL is an\nunprivileged ethtool command.  Therefore this is at least a local\ndenial-of-service vulnerability.\n\nChange it to check before writing each entry and to return an error if\nthe buffer is already full.\n\nCompile-tested only.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6523ce1525e88c598c75a1a6b8c4edddfa9defe8",
      "tree": "c3439e9c509676a0c29cd81fdaa65ad2632b903c",
      "parents": [
        "64289c8e6851bca0e589e064c9a5c9fbd6ae5dd4"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Sun Sep 05 18:02:29 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 08 10:39:57 2010 -0700"
      },
      "message": "ipvs: fix active FTP\n\n- Do not create expectation when forwarding the PORT\n  command to avoid blocking the connection. The problem is that\n  nf_conntrack_ftp.c:help() tries to create the same expectation later in\n  POST_ROUTING and drops the packet with \"dropping packet\" message after\n  failure in nf_ct_expect_related.\n\n- Change ip_vs_update_conntrack to alter the conntrack\n  for related connections from real server. If we do not alter the reply in\n  this direction the next packet from client sent to vport 20 comes as NEW\n  connection. We alter it but may be some collision happens for both\n  conntracks and the second conntrack gets destroyed immediately. The\n  connection stucks too.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64289c8e6851bca0e589e064c9a5c9fbd6ae5dd4",
      "tree": "d1ce5fb1a0f3ef89e4d1259065cfbeeae07a3145",
      "parents": [
        "de2b96f1212722eb0af80bf9a029d03d8fc673a9"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Sat Sep 04 10:34:29 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 08 10:32:15 2010 -0700"
      },
      "message": "gro: Re-fix different skb headrooms\n\nThe patch: \"gro: fix different skb headrooms\" in its part:\n\"2) allocate a minimal skb for head of frag_list\" is buggy. The copied\nskb has p-\u003edata set at the ip header at the moment, and skb_gro_offset\nis the length of ip + tcp headers. So, after the change the length of\nmac header is skipped. Later skb_set_mac_header() sets it into the\nNET_SKB_PAD area (if it\u0027s long enough) and ip header is misaligned at\nNET_SKB_PAD + NET_IP_ALIGN offset. There is no reason to assume the\noriginal skb was wrongly allocated, so let\u0027s copy it as it was.\n\nbugzilla : https://bugzilla.kernel.org/show_bug.cgi?id\u003d16626\nfixes commit: 3d3be4333fdf6faa080947b331a6a19bce1a4f57\n\nReported-by: Plamen Petrov \u003cpvp-lsts@fs.uni-ruse.bg\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nCC: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nTested-by: Plamen Petrov \u003cpvp-lsts@fs.uni-ruse.bg\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d56557af19867edb8c0e96f8e26399698a08857f",
      "tree": "2d98f87962a5a08839371ed90b9eaa7f256bea36",
      "parents": [
        "fa2925cf90e612cb9c10c45d0cb8a7c7332e56a7",
        "17134d96735115644cc2f0e2b1bab51ca6e3ab95"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 16:00:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 16:00:17 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: bus speed strings should be const\n  PCI hotplug: Fix build with CONFIG_ACPI unset\n  PCI: PCIe: Remove the port driver module exit routine\n  PCI: PCIe: Move PCIe PME code to the pcie directory\n  PCI: PCIe: Disable PCIe port services during port initialization\n  PCI: PCIe: Ask BIOS for control of all native services at once\n  ACPI/PCI: Negotiate _OSC control bits before requesting them\n  ACPI/PCI: Do not preserve _OSC control bits returned by a query\n  ACPI/PCI: Make acpi_pci_query_osc() return control bits\n  ACPI/PCI: Reorder checks in acpi_pci_osc_control_set()\n  PCI: PCIe: Introduce commad line switch for disabling port services\n  PCI: PCIe AER: Introduce pci_aer_available()\n  x86/PCI: only define pci_domain_nr if PCI and PCI_DOMAINS are set\n  PCI: provide stub pci_domain_nr function for !CONFIG_PCI configs\n"
    },
    {
      "commit": "fa2925cf90e612cb9c10c45d0cb8a7c7332e56a7",
      "tree": "b836666993fac5c9a157c2cb756c33fb66cb13e8",
      "parents": [
        "98e52c373cdc1239a9ec6a2763f519cc1d99dcbc",
        "cb7a93412ab52361bc255cbe2c767e0741c09f43"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 15:44:28 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 15:44:28 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: Make fiemap work with sparse files\n  xfs: prevent 32bit overflow in space reservation\n  xfs: Disallow 32bit project quota id\n  xfs: improve buffer cache hash scalability\n"
    },
    {
      "commit": "98e52c373cdc1239a9ec6a2763f519cc1d99dcbc",
      "tree": "c668453e4b4f430e54cb34819d6e840b56243085",
      "parents": [
        "add2b10f2ba15ac231181306c975e58d26f9bd54",
        "a9d8fb4d09ec8823045f44ebcde53a563fce2feb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:48:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:48:44 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://android.kernel.org/kernel/tegra\n\n* \u0027for-linus\u0027 of git://android.kernel.org/kernel/tegra:\n  [ARM] tegra: Add ZRELADDR default for ARCH_TEGRA\n"
    },
    {
      "commit": "add2b10f2ba15ac231181306c975e58d26f9bd54",
      "tree": "e3196992ab39adfa42a4fe4234f9f6b2ce0ba5b1",
      "parents": [
        "3c5dff7b5ec7ac1bf356d43ac37e2e4ec7ec063a",
        "3e073367a57d41e506f20aebb98e308387ce3090"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:38:54 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:38:54 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mattst88/alpha-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mattst88/alpha-2.6:\n  alpha: Fix printk format errors\n  alpha: convert perf_event to use local_t\n  Fix call to replaced SuperIO functions\n  alpha: remove homegrown L1_CACHE_ALIGN macro\n"
    },
    {
      "commit": "3c5dff7b5ec7ac1bf356d43ac37e2e4ec7ec063a",
      "tree": "1d6be67bfc1175333279da5934805be3921182b0",
      "parents": [
        "dc6f962eb5ad728086fcfa9967976e93ed68e0a5",
        "8f587df479c3cea14ba1a9b9d58f34fd2fd6d58b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:38:21 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:38:21 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs:\n  9p: potential ERR_PTR() dereference\n"
    },
    {
      "commit": "dc6f962eb5ad728086fcfa9967976e93ed68e0a5",
      "tree": "d2adb4cd62554b506f1fc84c1264ab3395fa958a",
      "parents": [
        "61f953cbaae26f930b8d937366270547e08c1290",
        "070dc6dd7103b6b3f7e4d46e754354a5c15f366e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:37:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:37:34 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  md: resolve confusion of MD_CHANGE_CLEAN\n  md: don\u0027t clear MD_CHANGE_CLEAN in md_update_sb() for external arrays\n  Move .gitignore from drivers/md to lib/raid6\n"
    },
    {
      "commit": "61f953cbaae26f930b8d937366270547e08c1290",
      "tree": "44cefef0fdd172ce4fe2083ed7695d86b76ed257",
      "parents": [
        "a44a553f827f28d46130c9818dbcb95f4262b96c",
        "50b6e71ae83714be509b80727dbf90fa8b1c0717"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:35:16 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:35:16 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  Revert \"hwrng: n2-drv - remove casts from void*\"\n  crypto: testmgr - Default to no tests\n  crypto: testmgr - Fix test disabling option\n  crypto: hash - Fix handling of small unaligned buffers\n"
    },
    {
      "commit": "a44a553f827f28d46130c9818dbcb95f4262b96c",
      "tree": "44bd46b1604eb93f15196193a99725f94138af41",
      "parents": [
        "ce7db282a3830f57f5b05ec48288c23a5c4d66d5",
        "93f68f1ef787d97ab688f78a01f446e85bb9a496"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:34:37 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:34:37 2010 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/pseries: Correct rtas_data_buf locking in dlpar code\n  powerpc/85xx: Add P1021 PCI IDs and quirks\n  arch/powerpc/sysdev/qe_lib/qe.c: Add of_node_put to avoid memory leak\n  arch/powerpc/platforms/83xx/mpc837x_mds.c: Add missing iounmap\n  fsl_rio: fix compile errors\n  powerpc/85xx: Fix compile issue with p1022_ds due to lmb rename to memblock\n  powerpc/85xx: Fix compilation of mpc85xx_mds.c\n  powerpc: Don\u0027t use kernel stack with translation off\n  powerpc/perf_event: Reduce latency of calling perf_event_do_pending\n  powerpc/kexec: Adds correct calling convention for kexec purgatory\n"
    },
    {
      "commit": "ce7db282a3830f57f5b05ec48288c23a5c4d66d5",
      "tree": "8e191c4b2ffa1658d5c014da5cc6230fc58c1a59",
      "parents": [
        "cd4d4fc4137502f88ee871fc015a934dc28535e3",
        "54157c44471f5e266508ac08d270f2bc5857e8bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:08:37 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:08:37 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  percpu: fix a mismatch between code and comment\n  percpu: fix a memory leak in pcpu_extend_area_map()\n  percpu: add __percpu notations to UP allocator\n  percpu: handle __percpu notations in UP accessors\n"
    },
    {
      "commit": "cd4d4fc4137502f88ee871fc015a934dc28535e3",
      "tree": "09dfa0627996ca80d0fcc936b6fbd5080ee6e9d7",
      "parents": [
        "608307e6de2631e37f55f106a7cbbc560cb12751",
        "9c37547ab62f88aac3e1e3c2065b611f811de9b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:08:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:08:17 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: use zalloc_cpumask_var() for gcwq-\u003emayday_mask\n  workqueue: fix GCWQ_DISASSOCIATED initialization\n  workqueue: Add a workqueue chapter to the tracepoint docbook\n  workqueue: fix cwq-\u003enr_active underflow\n  workqueue: improve destroy_workqueue() debuggability\n  workqueue: mark lock acquisition on worker_maybe_bind_and_lock()\n  workqueue: annotate lock context change\n  workqueue: free rescuer on destroy_workqueue\n"
    },
    {
      "commit": "608307e6de2631e37f55f106a7cbbc560cb12751",
      "tree": "6aff93496b1bfe5ad3d12c97a2326106628989f2",
      "parents": [
        "96d4cbb6a91af9d43db110eec1d8c61d41eb46b4",
        "0b5d404e349c0236b11466c0a4785520c0be6982"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:06:10 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:06:10 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: (26 commits)\n  pkt_sched: Fix lockdep warning on est_tree_lock in gen_estimator\n  ipvs: avoid oops for passive FTP\n  Revert \"sky2: don\u0027t do GRO on second port\"\n  gro: fix different skb headrooms\n  bridge: Clear INET control block of SKBs passed into ip_fragment().\n  3c59x: Remove incorrect locking; correct documented lock hierarchy\n  sky2: don\u0027t do GRO on second port\n  ipv4: minor fix about RPF in help of Kconfig\n  xfrm_user: avoid a warning with some compiler\n  net/sched/sch_hfsc.c: initialize parent\u0027s cl_cfmin properly in init_vf()\n  pxa168_eth: fix a mdiobus leak\n  net sched: fix kernel leak in act_police\n  vhost: stop worker only if created\n  MAINTAINERS: Add ehea driver as Supported\n  ath9k_hw: fix parsing of HT40 5 GHz CTLs\n  ath9k_hw: Fix EEPROM uncompress block reading on AR9003\n  wireless: register wiphy rfkill w/o holding cfg80211_mutex\n  netlink: Make NETLINK_USERSOCK work again.\n  irda: Correctly clean up self-\u003eias_obj on irda_bind() failure.\n  wireless extensions: fix kernel heap content leak\n  ...\n"
    },
    {
      "commit": "96d4cbb6a91af9d43db110eec1d8c61d41eb46b4",
      "tree": "02efd0d9a32365045e262644db81661c93531914",
      "parents": [
        "d3de0eb1642feda3c53fb455e7cf07b222deafb5",
        "aff3ea4e5d4b0280d1c631fcce048e7f009bc3e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:05:22 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:05:22 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6:\n  Staging: wlan-ng: Explicitly set some fields in cfg80211 interface\n  Staging: octeon: depends on NETDEVICES\n  Staging: spectra: depend on X86_MRST\n  Staging: zram: free device memory when init fails\n  Staging: rt2870sta: Add more device IDs from vendor drivers\n  staging: comedi das08_cs.c: Fix io_req_t conversion\n  staging: spectra needs \u003clinux/slab.h\u003e\n  staging: hv: Fixed lockup problem with bounce_buffer scatter list\n  staging: hv: Increased storvsc ringbuffer and max_io_requests\n  staging: hv: Fixed the value of the 64bit-hole inside ring buffer\n  staging: hv: Fixed bounce kmap problem by using correct index\n  staging: hv: Fix missing functions for net_device_ops\n"
    },
    {
      "commit": "d3de0eb1642feda3c53fb455e7cf07b222deafb5",
      "tree": "ee010c5fcbed7c42710e25ba1b7950b4c118f20a",
      "parents": [
        "b06ac5a3606d365a63e671273a441158ce3019bb",
        "57f9bdac2510cd7fda58e4a111d250861eb1ebeb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:04:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:04:59 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6:\n  sysfs: checking for NULL instead of ERR_PTR\n"
    },
    {
      "commit": "b06ac5a3606d365a63e671273a441158ce3019bb",
      "tree": "ef76695f8c18d93d27d4f816c0ad658d0400a505",
      "parents": [
        "608a5ffc3ee0d6f4aff53e902659201eeaeb9c06",
        "657373883417b2618023fd4135d251ba06a2c30a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:04:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:04:34 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  USB: ftdi_sio: Added custom PIDs for ChamSys products\n  USB: cdc-acm: Fixing crash when ACM probing interfaces with no endpoint descriptors.\n  USB: cdc-acm: Add pseudo modem without AT command capabilities\n  USB: cxacru: Use a bulk/int URB to access the command endpoint\n  usb: serial: mos7840: Add USB IDs to support more B\u0026B USB/RS485 converters.\n  USB: cdc-acm: Adding second ACM channel support for various Nokia and one Samsung phones\n  usb: serial: mos7840: Add USB ID to support the B\u0026B Electronics USOPTL4-2P.\n  USB: ssu100: turn off debug flag\n  usb: allow drivers to use allocated bandwidth until unbound\n  USB: cp210x usb driver: add USB_DEVICE for Pirelli DP-L10 mobile.\n  USB: cp210x: Add B\u0026G H3000 link cable ID\n  USB: CP210x Add new device ID\n  USB: option: fix incorrect novatel entries\n  USB: Fix kernel oops with g_ether and Windows\n  USB: rndis: section mismatch fix\n  USB: ehci-ppc-of: problems in unwind\n  USB: s3c-hsotg: Remove DEBUG define\n"
    },
    {
      "commit": "608a5ffc3ee0d6f4aff53e902659201eeaeb9c06",
      "tree": "38658ba63eb2fccaf9f3d23112c84a31a40e257f",
      "parents": [
        "78f220a84f464ff1a74d1b646e9b96bdddc47050",
        "6eb68d6f3bf1707d5d816ea9242b7d38f25b942e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:04:09 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:04:09 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6:\n  tty: fix tty_line must not be equal to number of allocated tty pointers in tty driver\n  serial: bfin_sport_uart: restore transmit frame sync fix\n  serial: fix port type conflict between NS16550A \u0026 U6_16550A\n  MAINTAINERS: orphan isicom\n  vt: Fix console corruption on driver hand-over.\n"
    },
    {
      "commit": "78f220a84f464ff1a74d1b646e9b96bdddc47050",
      "tree": "9a7b8bd85752f029d84aaef5ff8d189022ea80ff",
      "parents": [
        "4848d7156943085c0d4ca0b0575474af25673699",
        "d3f6e6c666c0f68991d785177c4c62fcd1d651f2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:02:09 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:02:09 2010 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.infradead.org/ubi-2.6\n\n* \u0027linux-next\u0027 of git://git.infradead.org/ubi-2.6:\n  UBI: do not oops when erroneous PEB is scheduled for scrubbing\n  UBI: fix kconfig unmet dependency\n  UBI: fix forward compatibility\n  UBI: eliminate update of list_for_each_entry loop cursor\n"
    },
    {
      "commit": "4848d7156943085c0d4ca0b0575474af25673699",
      "tree": "c6e81118a29ff29f6e88a4530cdabe9e9a1a6432",
      "parents": [
        "4eab8a5717f5a863cb0e2fc8b22d8b22f4aaa644",
        "4afc31345e5f543e5d89a47aeadaaad1d91a5bc8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:01:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:01:50 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2:\n  nilfs2: fix leak of shadow dat inode in error path of load_nilfs\n"
    },
    {
      "commit": "4eab8a5717f5a863cb0e2fc8b22d8b22f4aaa644",
      "tree": "ef1e57b99019aa876fc814d2da2560b6fab631c8",
      "parents": [
        "6300d6d755842f2ed18053ed6f868944d51b5aef",
        "8554048070906579ec9fa19ac381deddd2d7b155"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:00:43 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 14:00:43 2010 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://anongit.freedesktop.org/~ickle/drm-intel\n\n* \u0027drm-intel-fixes\u0027 of git://anongit.freedesktop.org/~ickle/drm-intel: (25 commits)\n  intel_agp,i915: Add more sandybridge graphics device ids\n  drm/i915: Enable MI_FLUSH on Sandybridge\n  agp/intel: Fix cache control for Sandybridge\n  agp/intel: use #ifdef idiom for intel-agp.h\n  agp/intel: fix physical address mask bits for sandybridge\n  drm/i915: Prevent double dpms on\n  drm/i915: Avoid use of uninitialised values when disabling panel-fitter\n  drm/i915: Avoid pageflipping freeze when we miss the flip prepare interrupt\n  drm/i915: Tightly scope intel_encoder to prevent invalid use\n  drm/i915: Allocate the PCI resource for the MCHBAR\n  drm/i915/dp: Really try 5 times before giving up.\n  drm/i915/sdvo: Restore guess of the DDC bus in absence of VBIOS\n  drm/i915/dp: Boost timeout for enabling transcoder to 100ms\n  drm/i915: Re-use set_base_atomic to share setting of the display registers\n  drm/i915: Fix offset page-flips on i965+\n  drm/i915: Include a generation number in the device info\n  i915: return -EFAULT if copy_to_user fails\n  i915: return -EFAULT if copy_to_user fails\n  agp/intel: Promote warning about failure to setup flush to error.\n  drm/i915: overlay on gen2 can\u0027t address above 1G\n  ...\n"
    },
    {
      "commit": "6300d6d755842f2ed18053ed6f868944d51b5aef",
      "tree": "07cc64945858e12855c1c23c6ba213230d4f4988",
      "parents": [
        "e6ba59bcae6968ee18ef5a237a8020a0ea331ae1",
        "c7ef35a960369bcad733b92868e4befe03ba9234"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 13:59:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 13:59:49 2010 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm: Do not force 1024x768 modes on unknown connectors\n  drm/kms: Add a module parameter to disable polling\n  drm/radeon/kms: fix tv-out on avivo asics\n  drm/radeon/kms/evergreen: fix gpu hangs in userspace accel code\n  drm/nv50: initialize ramht_refs list for faked 0 channel\n  drm/nouveau: Don\u0027t take struct_mutex around the pushbuf IOCTL.\n  drm/nouveau: Take fence spinlock before reading the last sequence.\n  drm/radeon/kms/evergreen: work around bad data in some i2c tables\n  drm/radeon/kms: properly set crtc high base on r7xx\n  drm/radeon/kms: fix tv module parameter\n  drm/radeon/kms: force legacy pll algo for RV515 LVDS\n  drm/radeon/kms: remove useless clock code\n  drm/radeon/kms: fix a regression on r7xx AGP due to the HDP flush fix\n  drm/radeon/kms: use tracked values for sclk and mclk\n"
    },
    {
      "commit": "de2b96f1212722eb0af80bf9a029d03d8fc673a9",
      "tree": "4982a8319adf1e4427c1a004578980cb52bb5aeb",
      "parents": [
        "6f86b325189e0a53c97bf86cff0c8b02ff624934"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 07 13:49:44 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 07 13:57:24 2010 -0700"
      },
      "message": "via-velocity: Turn scatter-gather support back off.\n\nIt causes all kinds of DMA API debugging assertions and\nall straight-forward attempts to fix it have failed.\n\nSo turn off SG, and we\u0027ll tackle making this work\nproperly in net-next-2.6\n\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nTested-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f86b325189e0a53c97bf86cff0c8b02ff624934",
      "tree": "856badf9fa6205b2216eb4301a0776da70d5b28a",
      "parents": [
        "8df73ff90f00f14d2c7ff7156f7ef153f7e9d3b7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 22:36:19 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 07 13:57:24 2010 -0700"
      },
      "message": "ipv4: Fix reverse path filtering with multipath routing.\n\nActually iterate over the next-hops to make sure we have\na device match.  Otherwise RP filtering is always elided\nwhen the route matched has multiple next-hops.\n\nReported-by: Igor M Podlesny \u003cfor.poige@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8df73ff90f00f14d2c7ff7156f7ef153f7e9d3b7",
      "tree": "9df146da5dd92eeb921fbc21f856d7660ac92b0e",
      "parents": [
        "32737e934a952c1b0c744f2a78d80089d15c7ee3"
      ],
      "author": {
        "name": "Tetsuo Handa",
        "email": "penguin-kernel@I-love.SAKURA.ne.jp",
        "time": "Sat Sep 04 01:34:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 07 13:57:23 2010 -0700"
      },
      "message": "UNIX: Do not loop forever at unix_autobind().\n\nWe assumed that unix_autobind() never fails if kzalloc() succeeded.\nBut unix_autobind() allows only 1048576 names. If /proc/sys/fs/file-max is\nlarger than 1048576 (e.g. systems with more than 10GB of RAM), a local user can\nconsume all names using fork()/socket()/bind().\n\nIf all names are in use, those who call bind() with addr_len \u003d\u003d sizeof(short)\nor connect()/sendmsg() with setsockopt(SO_PASSCRED) will continue\n\n  while (1)\n        yield();\n\nloop at unix_autobind() till a name becomes available.\nThis patch adds a loop counter in order to give up after 1048576 attempts.\n\nCalling yield() for once per 256 attempts may not be sufficient when many names\nare already in use, for __unix_find_socket_byname() can take long time under\nsuch circumstance. Therefore, this patch also adds cond_resched() call.\n\nNote that currently a local user can consume 2GB of kernel memory if the user\nis allowed to create and autobind 1048576 UNIX domain sockets. We should\nconsider adding some restriction for autobind operation.\n\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32737e934a952c1b0c744f2a78d80089d15c7ee3",
      "tree": "ca6b640910315f78fce923b9a2d601e7dd512f31",
      "parents": [
        "cf9b94f88bdbe8a02015fc30d7c232b2d262d4ad"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "kernel@teksavvy.com",
        "time": "Sat Sep 04 14:17:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 07 13:57:23 2010 -0700"
      },
      "message": "PATCH: b44 Handle RX FIFO overflow better (simplified)\n\nThis patch is a simplified version of the original patch from James Courtier-Dutton.\n\n\u003eFrom: James Courtier-Dutton\n\u003eSubject: [PATCH] Fix b44 RX FIFO overflow recovery.\n\u003eDate: Wednesday, June 30, 2010 - 1:11 pm\n\u003e\n\u003eThis patch improves the recovery after a RX FIFO overflow on the b44\n\u003eEthernet NIC.\n\u003eBefore it would do a complete chip reset, resulting is loss of link\n\u003efor a few seconds.\n\u003eThis patch improves this to do recovery in about 20ms without loss of link.\n\u003e\n\u003eSigned off by: James@superbug.co.uk\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf9b94f88bdbe8a02015fc30d7c232b2d262d4ad",
      "tree": "8e279d2e0b9b3e2d165a2669da002cf7324d24b0",
      "parents": [
        "89b12faba4f3441c9457c5278851e8a93ffd008d"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Sep 04 03:14:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 07 13:57:22 2010 -0700"
      },
      "message": "irda: off by one\n\nThis is an off by one.  We would go past the end when we NUL terminate\nthe \"value\" string at end of the function.  The \"value\" buffer is\nallocated in irlan_client_parse_response() or\nirlan_provider_parse_command().\n\nCC: stable@kernel.org\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "89b12faba4f3441c9457c5278851e8a93ffd008d",
      "tree": "fa7af4864a3200a7abcadea2a04886515249d326",
      "parents": [
        "1ee89bd0fe72e381c8e4ef887d53c19c8adc6c93"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Mon Sep 06 18:28:56 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 07 13:57:22 2010 -0700"
      },
      "message": "3c59x: Fix deadlock in vortex_error()\n\nThis fixes a bug introduced in commit\nde847272149365363a6043a963a6f42fb91566e2\n\"3c59x: Use fine-grained locks for MII and windowed register access\".\n\nvortex_interrupt() holds vp-\u003ewindow_lock over multiple register\naccesses to reduce locking overhead.  However it also needs to call\nvortex_error() sometimes, and that uses the regular functions for\naccess to windowed registers, which will try to acquire window_lock\nagain.\n\nTherefore, drop window_lock around the call to vortex_error() and set\nthe window afterward reacquiring the lock.  Since vortex_error() may\ncall vortex_rx(), which *does* require its caller to hold window_lock,\nlift that call up into vortex_interrupt().  This also removes the\npotential for calling vortex_rx() on a later-generation NIC.\n\nReported-and-tested-by: Jens Schüßler \u003cjgs@trash.net\u003e [in Debian\u0027s 2.6.32]\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ee89bd0fe72e381c8e4ef887d53c19c8adc6c93",
      "tree": "3a73d6913b51dc91114443c5af2a1d44c59735c6",
      "parents": [
        "70789d7052239992824628db8133de08dc78e593"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Fri Sep 03 05:13:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 07 13:57:21 2010 -0700"
      },
      "message": "netfilter: discard overlapping IPv6 fragment\n\nRFC5722 prohibits reassembling IPv6 fragments when some data overlaps.\n\nBug spotted by Zhang Zuotao \u003czuotao.zhang@6wind.com\u003e.\n\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "70789d7052239992824628db8133de08dc78e593",
      "tree": "c1fb08a04f4f3a266165405d2f5d606ddff30479",
      "parents": [
        "deabc772f39405054a438d711f408d2d94d26d96"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Fri Sep 03 05:13:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 07 13:57:21 2010 -0700"
      },
      "message": "ipv6: discard overlapping fragment\n\nRFC5722 prohibits reassembling fragments when some data overlaps.\n\nBug spotted by Zhang Zuotao \u003czuotao.zhang@6wind.com\u003e.\n\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "deabc772f39405054a438d711f408d2d94d26d96",
      "tree": "5289c7ac29a882f8999239327c13224bf2bf0f20",
      "parents": [
        "cb32f2a0d194212e4e750a8cdedcc610c9ca4876"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Fri Sep 03 02:39:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 07 13:57:20 2010 -0700"
      },
      "message": "net: fix tx queue selection for bridged devices implementing select_queue\n\nWhen a net device is implementing the select_queue callback and is part of\na bridge, frames coming from the bridge already have a tx queue associated\nto the socket (introduced in commit a4ee3ce3293dc931fab19beb472a8bde1295aebe,\n\"net: Use sk_tx_queue_mapping for connected sockets\"). The call to\nsk_tx_queue_get will then return the tx queue used by the bridge instead\nof calling the select_queue callback.\n\nIn case of mac80211 this broke QoS which is implemented by using the\nselect_queue callback. Furthermore it introduced problems with rt2x00\nbecause frames with the same TID and RA sometimes appeared on different\ntx queues which the hw cannot handle correctly.\n\nFix this by always calling select_queue first if it is available and only\nafterwards use the socket tx queue mapping.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb32f2a0d194212e4e750a8cdedcc610c9ca4876",
      "tree": "2f3762514e3feddb612c9d74379df98ac54eb300",
      "parents": [
        "c4433be6e19e3680727f3f89c938a22e7b789b43"
      ],
      "author": {
        "name": "Jiri Bohac",
        "email": "jbohac@suse.cz",
        "time": "Thu Sep 02 05:45:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 07 13:57:20 2010 -0700"
      },
      "message": "bonding: Fix jiffies overflow problems (again)\n\nThe time_before_eq()/time_after_eq() functions operate on unsigned\nlong and only work if the difference between the two compared values\nis smaller than half the range of unsigned long (31 bits on i386).\n\nSome of the variables (slave-\u003ejiffies, dev-\u003etrans_start, dev-\u003elast_rx)\nused by bonding store a copy of jiffies and may not be updated for a\nlong time. With HZ\u003d1000, time_before_eq()/time_after_eq() will start\ngiving bad results after ~25 days.\n\njiffies will never be before slave-\u003ejiffies, dev-\u003etrans_start,\ndev-\u003elast_rx by more than possibly a couple ticks caused by preemption\nof this code. This allows us to detect/prevent these overflows by\nreplacing time_before_eq()/time_after_eq() with time_in_range().\n\nSigned-off-by: Jiri Bohac \u003cjbohac@suse.cz\u003e\nSigned-off-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4433be6e19e3680727f3f89c938a22e7b789b43",
      "tree": "e5c70a0251b2da8112939cd0316061839e3242ef",
      "parents": [
        "3fb5a991916091a908d53608a5899240039fb51e"
      ],
      "author": {
        "name": "Giuseppe Cavallaro",
        "email": "peppe.cavallaro@st.com",
        "time": "Mon Sep 06 05:02:11 2010 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 07 13:57:14 2010 -0700"
      },
      "message": "stmmac: fix sleep inside atomic\n\nWe cannot use spinlock when kmalloc is invoked with\nGFP_KERNEL flag because it can sleep.\nSo this patch reviews the usage of spinlock within the\nstmmac_resume function avoing this bug.\n\nSigned-off-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nReported-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6ba59bcae6968ee18ef5a237a8020a0ea331ae1",
      "tree": "5b8b892c0e7874a93f196b1284f06d236c12112a",
      "parents": [
        "1e72910e248fb94839cd63c0c62107b1f15716f9"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Fri Sep 03 11:15:19 2010 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 13:55:30 2010 -0700"
      },
      "message": "m68knommu: fix missing linker segments\n\nRecent changes to linker segments that hold per-cpu data broke linking\nfor m68knommu targets:\n\n  LD      vmlinux\n/usr/local/bin/m68k-uclinux-ld.real: error: no memory region specified for loadable section `.data..shared_aligned\u0027\n\nAdd missing segments into the m68knommu linker script.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1e72910e248fb94839cd63c0c62107b1f15716f9",
      "tree": "4460512e548e3f7e2e3ad002022ca9ce4f058cb7",
      "parents": [
        "b857189d94e0d8a05943349618c4f84dbc57144c"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Aug 31 16:52:21 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 13:52:28 2010 -0700"
      },
      "message": "h8300: Fix missing consts in kernel_execve()\n\nFix missing consts in h8300\u0027s kernel_execve():\n\n  arch/h8300/kernel/sys_h8300.c: In function \u0027kernel_execve\u0027:\n  arch/h8300/kernel/sys_h8300.c:59: warning: initialization from incompatible pointer type\n  arch/h8300/kernel/sys_h8300.c:60: warning: initialization from incompatible pointer type\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b857189d94e0d8a05943349618c4f84dbc57144c",
      "tree": "c5e1792b550c6628aa978cf4ad048a3851c7b963",
      "parents": [
        "3ab61eb9fd751336d1b3ad50ec7704bd3b62213f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Aug 31 16:52:16 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 13:52:28 2010 -0700"
      },
      "message": "h8300: Fix die()\n\nFix h8300\u0027s die() to take care of a number of problems:\n\n    CC      arch/h8300/kernel/traps.o\n  In file included from arch/h8300/include/asm/bitops.h:10,\n                   from include/linux/bitops.h:22,\n                   from include/linux/kernel.h:17,\n                   from include/linux/sched.h:54,\n                   from arch/h8300/kernel/traps.c:18:\n  arch/h8300/include/asm/system.h:136: warning: \u0027struct pt_regs\u0027 declared inside parameter list\n  arch/h8300/include/asm/system.h:136: warning: its scope is only this definition or declaration, which is probably not what you want\n  arch/h8300/kernel/traps.c:100: error: conflicting types for \u0027die\u0027\n  arch/h8300/include/asm/system.h:136: error: previous declaration of \u0027die\u0027 was here\n  make[2]: *** [arch/h8300/kernel/traps.o] Error 1\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ab61eb9fd751336d1b3ad50ec7704bd3b62213f",
      "tree": "6f1adf03516c10df7b7d46a240a3446e24be7d12",
      "parents": [
        "7a2e8a8faab76386d8eaae9ded739ee5615be174"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Aug 31 16:52:11 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 13:52:28 2010 -0700"
      },
      "message": "h8300: IRQ flags should be stored in an unsigned long\n\nFix h8300\u0027s asm/atomic.h to store the IRQ flags in an unsigned long to deal\nwith warnings of the following type:\n\n  arch/h8300/include/asm/atomic.h: In function \u0027atomic_add_return\u0027:\n  arch/h8300/include/asm/atomic.h:22: warning: comparison of distinct pointer types lacks a cast\n  arch/h8300/include/asm/atomic.h:24: warning: comparison of distinct pointer types lacks a cast\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7a2e8a8faab76386d8eaae9ded739ee5615be174",
      "tree": "404b9c185f32e3e6ef871bb85c217314e4aff3e8",
      "parents": [
        "2bfc96a127bc1cc94d26bfaa40159966064f9c8c"
      ],
      "author": {
        "name": "Valerie Aurora",
        "email": "vaurora@redhat.com",
        "time": "Thu Aug 26 11:07:22 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 07 13:46:20 2010 -0700"
      },
      "message": "VFS: Sanity check mount flags passed to change_mnt_propagation()\n\nSanity check the flags passed to change_mnt_propagation().  Exactly\none flag should be set.  Return EINVAL otherwise.\n\nUserspace can pass in arbitrary combinations of MS_* flags to mount().\ndo_change_type() is called if any of MS_SHARED, MS_PRIVATE, MS_SLAVE,\nor MS_UNBINDABLE is set.  do_change_type() clears MS_REC and then\ncalls change_mnt_propagation() with the rest of the user-supplied\nflags.  change_mnt_propagation() clearly assumes only one flag is set\nbut do_change_type() does not check that this is true.  For example,\nmount() with flags MS_SHARED | MS_RDONLY does not actually make the\nmount shared or read-only but does clear MNT_UNBINDABLE.\n\nSigned-off-by: Valerie Aurora \u003cvaurora@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8554048070906579ec9fa19ac381deddd2d7b155",
      "tree": "3d43823689bf126d98ff1e45b86a4041f0d09fc3",
      "parents": [
        "a69ffdbfcba8eabf2ca9d384b578e6f28b339c61"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Tue Sep 07 13:45:32 2010 +0800"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Sep 07 11:16:44 2010 +0100"
      },
      "message": "intel_agp,i915: Add more sandybridge graphics device ids\n\nNew pci ids for GT2 and GT2+ on desktop and mobile sandybridge,\nand graphics device ids for server sandybridge. Also rename original\nids string to reflect GT1 version.\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "a69ffdbfcba8eabf2ca9d384b578e6f28b339c61",
      "tree": "e0cadb457d040e9ae08f54f86bf6a2e3c0bd6210",
      "parents": [
        "f8f235e5bbf4e61f3e0886a44afb1dc4cfe8f337"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Mon Aug 30 16:12:42 2010 +0800"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Sep 07 11:16:44 2010 +0100"
      },
      "message": "drm/i915: Enable MI_FLUSH on Sandybridge\n\nMI_FLUSH is being deprecated, but still available on Sandybridge.\nMake sure it\u0027s enabled as userspace still uses MI_FLUSH.\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "f8f235e5bbf4e61f3e0886a44afb1dc4cfe8f337",
      "tree": "9211554f0542ce636aa1f14ffe58cfa832efa04d",
      "parents": [
        "93f5f7f1249e76a5e8afbdab53f90b10c41fdb61"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Fri Aug 27 11:08:57 2010 +0800"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Sep 07 11:16:43 2010 +0100"
      },
      "message": "agp/intel: Fix cache control for Sandybridge\n\nSandybridge GTT has new cache control bits in PTE, which controls\ngraphics page cache in LLC or LLC/MLC, so we need to extend the mask\nfunction to respect the new bits.\n\nAnd set cache control to always LLC only by default on Gen6.\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "93f5f7f1249e76a5e8afbdab53f90b10c41fdb61",
      "tree": "0565797da0c29ed6717977b70ef08a78d7893466",
      "parents": [
        "8dfc2b14ebf538f28a05565f34913ecffedf5024"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Fri Aug 27 11:06:48 2010 +0800"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Sep 07 11:16:42 2010 +0100"
      },
      "message": "agp/intel: use #ifdef idiom for intel-agp.h\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "8dfc2b14ebf538f28a05565f34913ecffedf5024",
      "tree": "be4866115ee59b042da6ec0987e36f1a55e7c9c9",
      "parents": [
        "032d2a0d068b0368296a56469761394ef03207c3"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Mon Aug 23 14:37:52 2010 +0800"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Sep 07 11:16:41 2010 +0100"
      },
      "message": "agp/intel: fix physical address mask bits for sandybridge\n\nIt should shift bit 39-32 into pte\u0027s bit 11-4.\n\nReported-by:Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "032d2a0d068b0368296a56469761394ef03207c3",
      "tree": "d0cba8d5d5befb12334c7da93e16b97f09d2f5b4",
      "parents": [
        "52be11964869c948fbbb9ec7845f9c52b0d3dc09"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Sep 06 16:17:22 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Sep 07 11:16:41 2010 +0100"
      },
      "message": "drm/i915: Prevent double dpms on\n\nArguably this is a bug in drm-core in that we should not be called twice\nin succession with DPMS_ON, however this is still occuring and we see\nFDI link training failures on the second call leading to the occassional\nblank display. For the time being ignore the repeated call.\n\nOriginal patch by Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "52be11964869c948fbbb9ec7845f9c52b0d3dc09",
      "tree": "122d27bd189abe10f420f8e7c298f10226ac1e44",
      "parents": [
        "4e5359cd053bfb7d8dabe4a63624a5726848ffbc"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun Sep 05 10:01:13 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Sep 07 11:16:40 2010 +0100"
      },
      "message": "drm/i915: Avoid use of uninitialised values when disabling panel-fitter\n\nWe were passing garbage values into the panel-fitter control register\nwhen disabling it on Ironlake - those values (filter modes and reserved\nMBZ bits) would have then be re-used the next time panel-fitting was\nenabled.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "4e5359cd053bfb7d8dabe4a63624a5726848ffbc",
      "tree": "ea7b81407d31dc62fe495d5a5899c79ea692db33",
      "parents": [
        "8e647a279ca30029f19eca646de08a6338eab924"
      ],
      "author": {
        "name": "Simon Farnsworth",
        "email": "simon.farnsworth@onelan.co.uk",
        "time": "Wed Sep 01 17:47:52 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Sep 07 11:16:35 2010 +0100"
      },
      "message": "drm/i915: Avoid pageflipping freeze when we miss the flip prepare interrupt\n\nWhen we miss the flip prepare interrupt, we never get into the\nsoftware state needed to restart userspace, resulting in a freeze of a\nfull-screen OpenGL application (such as a compositor).\n\nWork around this by checking DSPxSURF/DSPxBASE to see if the page flip\nhas actually happened. If it has, do the work we would have done when\nthe flip prepare interrupt comes in.\n\nAlso, add debugfs information to tell us what\u0027s going on (based on the\npatch from Chris Wilson attached to bugs.fdo bug #29798).\n\nSigned-off-by: Simon Farnsworth \u003csimon.farnsworth@onelan.co.uk\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "8e647a279ca30029f19eca646de08a6338eab924",
      "tree": "c3d6704c962d50174705abfb4426cadd38d164f6",
      "parents": [
        "a25c25c2a2aa55e609099a9f74453c518aec29a6"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun Aug 22 10:54:23 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Sep 07 11:14:19 2010 +0100"
      },
      "message": "drm/i915: Tightly scope intel_encoder to prevent invalid use\n\nWe reset intel_encoder for every matching encoder whilst iterating over\nthe encoders attached to this crtc when changing mode. As such in a\ncloned configuration intel_encoder may not correspond to the correct\nis_edp encoder.\n\nBy scoping intel_encoder to the loop, not only is the compiler able to\nspot this mistake, we also improve readiability for ourselves.\n[It might not be a mistake, within this function it is unclear as to\nwhether it is permissable for eDP to be cloned...]\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "a25c25c2a2aa55e609099a9f74453c518aec29a6",
      "tree": "b625e7d5e23911e6511629dba461c0073e68cbac",
      "parents": [
        "4f7f7b7eb94bd37c449f06932459bbed78826f8d"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Aug 20 14:36:45 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Sep 07 11:14:18 2010 +0100"
      },
      "message": "drm/i915: Allocate the PCI resource for the MCHBAR\n\nWe were failing when trying to allocate the resource for MMIO of the\nMCHBAR because we forgot to specify what type of resource we wanted.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: stable@kernel.org\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "4f7f7b7eb94bd37c449f06932459bbed78826f8d",
      "tree": "eacee3cafd4203425ebef3ce5096368935974353",
      "parents": [
        "b66d842467311ac3434aa19c5c41deaab8295bd0"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Aug 18 18:12:56 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Sep 07 11:14:17 2010 +0100"
      },
      "message": "drm/i915/dp: Really try 5 times before giving up.\n\nOnly stop trying if the aux channel sucessfully reports that the\ntransmission was completed, otherwise try again. On the 5th failure,\nbail and report that something is amiss.\n\nThis fixes a sporadic failure in reading the EDID for my external panel\nover DP.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "b66d842467311ac3434aa19c5c41deaab8295bd0",
      "tree": "c2e416c77a18a84f5aa6159ecd1fa13185ea196c",
      "parents": [
        "0ad6ef2c587dea59212c4e2ab3ec3b0067500a2a"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Aug 12 15:26:41 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Sep 07 11:14:16 2010 +0100"
      },
      "message": "drm/i915/sdvo: Restore guess of the DDC bus in absence of VBIOS\n\nIf the VBIOS tells us the mapping of the SDVO device onto the DDC bus,\nuse it. However, if there is no VBIOS available that mapping is\nuninitialised and we should fallback to our earlier guess.\n\nFix regression introduced in b1083333 (which in turn is a fix for the\nregression caused by the introduction of this guess, 14571b4).\n\nReferences:\n\n  Bug 29499 - [945GM] Screen disconnected because of missing VBIOS\n  https://bugs.freedesktop.org/show_bug.cgi?id\u003d29499\n\n  Bug 15109 - i945GM fails to detect EDID on DVI port\n  https://bugzilla.kernel.org/show_bug.cgi?id\u003d15109\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReported-and-tested-by: Paul Neumann \u003cpaul104x@yahoo.de\u003e\nCc: Adam Jackson \u003cajax@redhat.com\u003e\nCc: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "0ad6ef2c587dea59212c4e2ab3ec3b0067500a2a",
      "tree": "2c28359e67b4100846175c7e88ce58b93ad8327d",
      "parents": [
        "4e6cfefc729be2aa20647415317577ed98d4f7bf"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Aug 09 17:21:44 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Sep 07 11:14:16 2010 +0100"
      },
      "message": "drm/i915/dp: Boost timeout for enabling transcoder to 100ms\n\nAdam Hill reported that his Arrandale system required a much longer, up\nto 200x500us, wait for the panel to initialise or else modesetting would\nfail.\n\nReferences:\n\n  https://bugs.freedesktop.org/show_bug.cgi?id\u003d29141\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReported-and-tested-by: Adam Hill \u003csidepipeuk@yahoo.co.uk\u003e\n"
    },
    {
      "commit": "4e6cfefc729be2aa20647415317577ed98d4f7bf",
      "tree": "713999d68f48991086f925ed366b623153d0a6fb",
      "parents": [
        "52e68630d13f9668f8f4dd6978fa41039bacfaf6"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun Aug 08 13:20:19 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Sep 07 11:14:10 2010 +0100"
      },
      "message": "drm/i915: Re-use set_base_atomic to share setting of the display registers\n\nLets try to avoid repeating old bugs.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "52e68630d13f9668f8f4dd6978fa41039bacfaf6",
      "tree": "ca2b2b88d5f09592c35553b1802f6c8c6204ac5a",
      "parents": [
        "c96c3a8cb7fadcb33d9a5ebe35fcee8b7d0a7946"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun Aug 08 10:15:59 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Sep 07 11:13:00 2010 +0100"
      },
      "message": "drm/i915: Fix offset page-flips on i965+\n\ni965 uses the Display Registers to compute the offset from the display\nbase so the new base does not need adjusting when flipping. The older\nchipsets use a fence to access the display and so do perceive the\nsurface as linear and have a single base register which is reprogrammed\nusing the flip.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReported-by: Marty Jack \u003cmartyj19@comcast.net\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "c96c3a8cb7fadcb33d9a5ebe35fcee8b7d0a7946",
      "tree": "f713ca433cb32572a0ec1a262d7c40f7c7ec1882",
      "parents": [
        "c877cdce93a44eea96f6cf7fc04be7d0372db2be"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Aug 11 09:59:24 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Sep 07 11:13:00 2010 +0100"
      },
      "message": "drm/i915: Include a generation number in the device info\n\nTo simplify the IS_GEN[234] macros and to enable switching.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "c877cdce93a44eea96f6cf7fc04be7d0372db2be",
      "tree": "6d14849160a0bfe37f05f3fed41357246a1803a8",
      "parents": [
        "9927a403ca8c97798129953fa9cbb5dc259c7cb9"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Jun 23 19:03:01 2010 +0200"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Sep 06 23:09:54 2010 +0100"
      },
      "message": "i915: return -EFAULT if copy_to_user fails\n\ncopy_to_user() returns the number of bytes remaining to be copied and\nI\u0027m pretty sure we want to return a negative error code here.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "9927a403ca8c97798129953fa9cbb5dc259c7cb9",
      "tree": "5ec1c20f078da9d66fb5cd38577640e9e01d98a2",
      "parents": [
        "df51e7aa2cf204e3a65657a1d60b96cfda133e9b"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Jun 19 15:12:51 2010 +0200"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Sep 06 23:09:53 2010 +0100"
      },
      "message": "i915: return -EFAULT if copy_to_user fails\n\ncopy_to_user returns the number of bytes remaining to be copied, but we\nwant to return a negative error code here.  These are returned to\nuserspace.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "df51e7aa2cf204e3a65657a1d60b96cfda133e9b",
      "tree": "758a3630b9e6b76a4cab9acefe034c62c12309bd",
      "parents": [
        "9f82d23846146990d475f6753be733e55788d88d"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sat Sep 04 14:57:27 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Sep 06 23:09:53 2010 +0100"
      },
      "message": "agp/intel: Promote warning about failure to setup flush to error.\n\nMake sure we always detect when we fail to correctly allocate the Isoch\nFlush Page and print an error to warn the user about the likely memory\ncorruption that will result in invalid rendering or worse.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "9f82d23846146990d475f6753be733e55788d88d",
      "tree": "9e9763c3c85c3a1e15be7b123ddd63d5a20efaac",
      "parents": [
        "300387c0b57d75e5218e2881d6ad2720657a8bcf"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Mon Aug 30 21:25:23 2010 +0200"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Sep 06 23:09:52 2010 +0100"
      },
      "message": "drm/i915: overlay on gen2 can\u0027t address above 1G\n\nSo set the coherent dma mask accordingly. This dma mask is only used\nfor physical objects, so it won\u0027t really matter allocation-wise.\n\nNow this never really surfaced because sane 32bit kernels only have 1G\nof lowmem. But some eager testers (distros?) still carry around the patch\nto adjust lowmem via a kconfig option. And the kernel seems to favour\nhigh allocations on boot-up, hence the overlay blowing up reliably.\n\nBecause the patch is tiny and nicely shows how broken gen2 is it\u0027s imho\nworth to merge despite the fact that mucking around with the lowmem/\nhighmem division is (no longer) supported.\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d28318\nCc: stable@kernel.org\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "300387c0b57d75e5218e2881d6ad2720657a8bcf",
      "tree": "b176b0a28513678b6f808737af42415824b96d8d",
      "parents": [
        "4f233eff6f32745f8894eb513bc59851213c7833"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun Sep 05 20:25:43 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Sep 06 23:09:51 2010 +0100"
      },
      "message": "drm/i915: Clear the vblank status bit before polling for the next vblank\n\nThe vblank status bit is a sticky bit that must be cleared with a write\nof \u00271\u0027 prior to polling for the next vblank.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nTested-by: Sitsofe Wheeler \u003csitsofe@yahoo.com\u003e\n\njbarnes: I\u0027d still rather see a lock, but I think you\u0027re right that\nwe don\u0027t generally wait in code that needs not to miss an interrupt.\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "4f233eff6f32745f8894eb513bc59851213c7833",
      "tree": "d2004420fbecd30d1659bfe2c7bf869803126973",
      "parents": [
        "c74696b9c890074c1e1ee3d7496fc71eb3680ced"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Sat Sep 04 19:24:04 2010 +0300"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Sep 06 23:09:50 2010 +0100"
      },
      "message": "i915: Fix spurious TV detection after 9d0498a2bf + 9559fcdbff\n\nPartial revert of 9d0498a2bf.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nTested-by: Hugh Dickins \u003chughd@google.com\u003e\nTested-by: Sven Joachim \u003csvenjoac@gmx.de\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "c74696b9c890074c1e1ee3d7496fc71eb3680ced",
      "tree": "0cc3029c8b67e6ba5b1637f062098739e334ded7",
      "parents": [
        "1dfd9754cd55e424f247d9a2e855ad384e3e90ef"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Thu Sep 02 14:46:34 2010 -0400"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Sep 06 23:09:50 2010 +0100"
      },
      "message": "i915: revert some checks added by commit 32aad86f\n\nThis fixes blur-like screen corruption on the following card:\n\nVGA compatible controller [0300]: Intel Corporation 82G33/G31 Express\nIntegrated Graphics Controller [8086:29c2] (rev 10)\n\nintel_sdvo_mode_set() should not return prematurely just because some\nfeatures are not supported.\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d17151\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nReported-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n[ickle: Relax a couple more checks for failing LVDS modesetting]\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "1dfd9754cd55e424f247d9a2e855ad384e3e90ef",
      "tree": "cadde12a7cfc5ce67767af4d6405726666a50241",
      "parents": [
        "e167976ee7f5fe4b80f7e8f55e087f6c67cf9562"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Sep 06 14:44:14 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Sep 06 23:09:49 2010 +0100"
      },
      "message": "Revert \"drm/i915: Unreference object not handle on creation\"\n\nThis reverts commit 86f100b136626e91f4f66f3776303475e2e58998.\n\nThe kref API requires the handlecount to be initialised to one on object\ncreation (so that kref_get() doesn\u0027t complain upon first use) so the\ndalliance in the drivers is required in order to sink the initial\nfloating reference.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "e167976ee7f5fe4b80f7e8f55e087f6c67cf9562",
      "tree": "ec88b67b74d8106ac2801d3cc8e8a9a80cb8a548",
      "parents": [
        "2bfc96a127bc1cc94d26bfaa40159966064f9c8c"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Aug 24 16:35:52 2010 -0700"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Sep 06 23:09:48 2010 +0100"
      },
      "message": "drivers/gpu/drm/i915/intel_overlay.c needs seq_file.h\n\ndrivers/gpu/drm/i915/intel_overlay.c: In function \u0027intel_overlay_print_error_state\u0027:\n\ndrivers/gpu/drm/i915/intel_overlay.c:1467: error: implicit declaration of function \u0027seq_printf\u0027\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d16811\n\nReported-by: Martin Ziegler \u003cziegler@uni-freiburg.de\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: Eric Anholt \u003ceric@anholt.net\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Andre Muller \u003candremuellerster@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "c7ef35a960369bcad733b92868e4befe03ba9234",
      "tree": "98c53eab39f74d3259a6d0a55e82a2944b302c24",
      "parents": [
        "e58f637bb96d5a0ae0919b9998b891d1ba7e47c9"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun Sep 05 16:55:25 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Sep 07 08:05:38 2010 +1000"
      },
      "message": "drm: Do not force 1024x768 modes on unknown connectors\n\nOnly fallback to a set of default modes on a connector iff that\nconnector is known to be connected. The issue occurs that with limited\nhardware which cannot probe a connector and so reports the\nconnector status as unknown will then attempt to retrieve the modes for\nit during drm_helper_probe_single_connector_modes(). Should that fail,\nthe helper then generates a default set which fools the fb_helper and\ncauses havoc with the console and beyond.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e58f637bb96d5a0ae0919b9998b891d1ba7e47c9",
      "tree": "6c6e7d588c284f5fafce4782aad66e29f62359c9",
      "parents": [
        "54bfe496cec7586f76f713a277435dd3ac6fd4c4"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Aug 20 09:13:36 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Sep 07 08:04:11 2010 +1000"
      },
      "message": "drm/kms: Add a module parameter to disable polling\n\nPolling for a VGA device on an old system can be quite expensive,\ncausing latencies on the order of 600ms. As we hold the mode mutex for\nthis time and also need the same mutex to move the cursor, we trigger a\nuser-visible stall.\n\nThe real solution would involve improving the granulatity of the\nlocking and so perhaps performing some of the probing not under the lock\nor some other updates can be done under different locks. Also reducing the\ncost of probing for a non-existent monitor would be worthwhile. However,\nexposing a parameter to disable polling is a simple workaround in the\nmeantime.\n\nIn order to accommodate users turning polling on and off at runtime, the\npolling is potentially re-enabled on every probe. This is coupled to\nthe user calling xrandr, which seems to be a vaild time to reset the\npolling timeout since the information on the connection has just been\nupdated. (The presumption being that all connections are probed in a\nsingle xrandr pass, which is currently valid.)\n\nReferences:\n\n  Bug 29536 - 2.6.35 causes ~600ms latency every 10s\n  https://bugs.freedesktop.org/show_bug.cgi?id\u003d29536\n\n  Bug 16265 - Why is kslowd accumulating so much CPU time?\n  https://bugzilla.kernel.org/show_bug.cgi?id\u003d16265\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReported-and-tested-by: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "54bfe496cec7586f76f713a277435dd3ac6fd4c4",
      "tree": "e63510c119f88f3fe4874e04514eaaa7ecce2aed",
      "parents": [
        "7e7b41d2ff30ed7ad4bf401d18566e6f38e42e4f"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Sep 03 15:52:53 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Sep 07 08:02:41 2010 +1000"
      },
      "message": "drm/radeon/kms: fix tv-out on avivo asics\n\ndigital underscan support regressed tv-out.\n\nfixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d29985\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7e7b41d2ff30ed7ad4bf401d18566e6f38e42e4f",
      "tree": "864beccf4aeaee9043dfad2227d8c2b1b5d15aae",
      "parents": [
        "4645b94e5c1aa9c65ee90852ec9538010b114e6a"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Sep 02 21:32:32 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Sep 07 08:00:35 2010 +1000"
      },
      "message": "drm/radeon/kms/evergreen: fix gpu hangs in userspace accel code\n\nThese VGT regs need to be programmed via the ring rather than\nMMIO as on previous asics (r6xx/r7xx).\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "615cc2211c17ed05a2a5d94abdac6c340a8ea508",
      "tree": "e77b7442532bce0521f1da3cfcb985111e3ab1f1",
      "parents": [
        "87d6a412bd1ed82c14cabd4b408003b23bbd2880"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Thu Sep 02 14:16:36 2010 +0300"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Sep 06 09:49:39 2010 +0300"
      },
      "message": "vhost: error handling fix\n\nvhost should set worker to NULL on cgroups attach failure,\nso that we won\u0027t try to destroy the worker again on close.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "87d6a412bd1ed82c14cabd4b408003b23bbd2880",
      "tree": "598f8fc4a19f9b52e531ab41a1c45796358956d1",
      "parents": [
        "73457f0f836956747e0394320be2163c050e96ef"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Thu Sep 02 14:05:30 2010 +0300"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Sep 06 09:49:31 2010 +0300"
      },
      "message": "vhost: fix attach to cgroups regression\n\nSince 2.6.36-rc1, non-root users of vhost-net fail to attach\nif they are in any cgroups.\n\nThe reason is that when qemu uses vhost, vhost wants to attach\nits thread to all cgroups that qemu has.  But we got the API backwards,\nso a non-priveledged process (Qemu) tried to control\nthe priveledged one (vhost), which fails.\n\nFix this by switching to the new cgroup_attach_task_all,\nand running it from the vhost thread.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "73457f0f836956747e0394320be2163c050e96ef",
      "tree": "ec0b11057cce5d93800876f4a89a2bcdbc91b69e",
      "parents": [
        "0b5d404e349c0236b11466c0a4785520c0be6982"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Fri Aug 06 01:59:14 2010 +0300"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Sun Sep 05 17:01:37 2010 +0300"
      },
      "message": "cgroups: fix API thinko\n\ncgroup_attach_task_current_cg API that have upstream is backwards: we\nreally need an API to attach to the cgroups from another process A to\nthe current one.\n\nIn our case (vhost), a priveledged user wants to attach it\u0027s task to cgroups\nfrom a less priveledged one, the API makes us run it in the other\ntask\u0027s context, and this fails.\n\nSo let\u0027s make the API generic and just pass in \u0027from\u0027 and \u0027to\u0027 tasks.\nAdd an inline wrapper for cgroup_attach_task_current_cg to avoid\nbreaking bisect.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nAcked-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\n"
    },
    {
      "commit": "aff3ea4e5d4b0280d1c631fcce048e7f009bc3e5",
      "tree": "8cf597daf0afbfd79c86ee18591b49e5bf79c4b2",
      "parents": [
        "95c46ed9c99f9a3fc4954fc1b7cc1509a359efbb"
      ],
      "author": {
        "name": "Karl Relton",
        "email": "karllinuxtest.relton@ntlworld.com",
        "time": "Wed Aug 11 18:16:08 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 03 17:37:16 2010 -0700"
      },
      "message": "Staging: wlan-ng: Explicitly set some fields in cfg80211 interface\n\nThe cfg80211 api has introduced a few new fields. Rather than assume\nwhat cfg80211 api does by default, set these explicitly.\n\nSigned-off-by: Karl Relton \u003ckarllinuxtest.relton@ntlworld.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "95c46ed9c99f9a3fc4954fc1b7cc1509a359efbb",
      "tree": "1622e690f75d43df492585cf5822f66479ebdaf9",
      "parents": [
        "11ac33a5f29a8e96ec76097ec1b3de3a4045f4b6"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Aug 24 14:09:40 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 03 17:37:16 2010 -0700"
      },
      "message": "Staging: octeon: depends on NETDEVICES\n\nOCTEON_ETHERNET should depend on NETDEVICES.\n\nFixes this kconfig warning:\n\nwarning: (NET_DSA \u0026\u0026 NET \u0026\u0026 EXPERIMENTAL \u0026\u0026 NETDEVICES \u0026\u0026 !S390 || ...\n|| OCTEON_ETHERNET \u0026\u0026 STAGING \u0026\u0026 !STAGING_EXCLUDE_BUILD \u0026\u0026 CPU_CAVIUM_OCTEON) selects PHYLIB which has unmet direct dependencies (!S390 \u0026\u0026 NETDEVICES)\n\nReported-by: Arnaud Lacombe \u003clacombar@gmail.com\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: support@caviumnetworks.com\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "11ac33a5f29a8e96ec76097ec1b3de3a4045f4b6",
      "tree": "90f4073deacd9ac8ca4eb8b3b958b0fa53e09e97",
      "parents": [
        "273ad8dcef345cac55a5db910137c10953f81480"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Tue Aug 24 12:12:26 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 03 17:37:16 2010 -0700"
      },
      "message": "Staging: spectra: depend on X86_MRST\n\nlld_nand fails to build on arches without virt_to_bus. Since this driver\nis specifically for hardware enablment on Moorestown, this patch adds\nMoorestown MID support as a dependency.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "273ad8dcef345cac55a5db910137c10953f81480",
      "tree": "bed2e29a7e3d9338008153f5e24db71596d49d51",
      "parents": [
        "9e693e4375689cb1cd1529aba011de0044f74ef5"
      ],
      "author": {
        "name": "Shahar Havivi",
        "email": "shaharh@redhat.com",
        "time": "Sat Aug 28 10:09:05 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 03 17:37:15 2010 -0700"
      },
      "message": "Staging: zram: free device memory when init fails\n\nSigned-off-by: Shahar Havivi \u003cshaharh@redhat.com\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9e693e4375689cb1cd1529aba011de0044f74ef5",
      "tree": "d9c56f5fddf3ddffc9fb408ce6d74a0eb429a70b",
      "parents": [
        "10022a0675a8f8722068d956a798f1fddb02e71c"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sun Aug 29 02:13:11 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 03 17:37:15 2010 -0700"
      },
      "message": "Staging: rt2870sta: Add more device IDs from vendor drivers\n\nTaken from DPO_RT3070_LinuxSTA_V2.3.0.4_20100604.tar.bz2 and\n2010_0709_RT2870_Linux_STA_v2.4.0.1.tar.bz2, with duplicates removed.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "10022a0675a8f8722068d956a798f1fddb02e71c",
      "tree": "0bd5ee558f5fba26d1287e65214b13bac1eb86cb",
      "parents": [
        "f8d261d39a24f9f612cb8b2d5ad68654727543cd"
      ],
      "author": {
        "name": "Andreas Bombe",
        "email": "aeb@debian.org",
        "time": "Sat Aug 14 03:24:22 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 03 17:37:15 2010 -0700"
      },
      "message": "staging: comedi das08_cs.c: Fix io_req_t conversion\n\nCommit 90abdc3b9 converted all PCMCIA users away from io_req_t. In\ndas08_cs.c the converted IO lines mask setting was added but the old\nline using the now inexistent p_dev-\u003eio was not removed.\n\nSigned-off-by: Andreas Bombe \u003caeb@debian.org\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f8d261d39a24f9f612cb8b2d5ad68654727543cd",
      "tree": "67ebaad80b8cbfcb70c5069e16642d1bad878bd1",
      "parents": [
        "77c5ceaff31645ea049c6706b99e699eae81fb88"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Aug 30 08:57:49 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 03 17:37:15 2010 -0700"
      },
      "message": "staging: spectra needs \u003clinux/slab.h\u003e\n\nOn one of my m68k test builds I get:\n\ndrivers/staging/spectra/ffsport.c: In function ‘ioctl_read_page_data’:\ndrivers/staging/spectra/ffsport.c:196: error: implicit declaration of function ‘kmalloc’\ndrivers/staging/spectra/ffsport.c:196: warning: assignment makes pointer from integer without a cast\ndrivers/staging/spectra/ffsport.c:212: error: implicit declaration of function ‘kfree’\ndrivers/staging/spectra/ffsport.c: In function ‘ioctl_write_page_data’:\ndrivers/staging/spectra/ffsport.c:229: warning: assignment makes pointer from integer without a cast\ndrivers/staging/spectra/ffsport.c: In function ‘SBD_setup_device’:\ndrivers/staging/spectra/ffsport.c:637: warning: assignment makes pointer from integer without a cast\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "77c5ceaff31645ea049c6706b99e699eae81fb88",
      "tree": "260b232294935dd8dc1fa4cbf631a9ebb207895d",
      "parents": [
        "15dd1c9f53b31cdc84b8072a88c23fa09527c596"
      ],
      "author": {
        "name": "Hank Janssen",
        "email": "hjanssen@microsoft.com",
        "time": "Wed Sep 01 11:10:41 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 03 17:37:15 2010 -0700"
      },
      "message": "staging: hv: Fixed lockup problem with bounce_buffer scatter list\n\nFixed lockup problem with bounce_buffer scatter list which caused\ncrashes in heavy loads. And minor code indentation cleanup in effected\narea.\n\nRemoved whitespace and noted minor indentation changes in description as\npointed out by Joe Perches. (Thanks for reviewing Joe)\n\nSigned-off-by: Hank Janssen \u003chjanssen@microsoft.com\u003e\nSigned-off-by: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "15dd1c9f53b31cdc84b8072a88c23fa09527c596",
      "tree": "25cc8f7080fb18a9d18bf408f3275a2574dcbefe",
      "parents": [
        "e5fa721d1c2a54261a37eb59686e18dee34b6af6"
      ],
      "author": {
        "name": "Hank Janssen",
        "email": "hjanssen@microsoft.com",
        "time": "Thu Aug 05 19:30:31 2010 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 03 17:37:15 2010 -0700"
      },
      "message": "staging: hv: Increased storvsc ringbuffer and max_io_requests\n\nIncreased storvsc ringbuffer and max_io_requests. This now more\nclosely mimics the numbers on Hyper-V. And will allow more IO requests\nto take place for the SCSI driver.\n\nMax_IO is set to double from what it was before, Hyper-V allows it and\nwe have had appliance builder requests to see if it was a problem to\nincrease the number.\n\nRingbuffer size for storvsc is now increased because I have seen A few buffer\nproblems on extremely busy systems. They were Set pretty low before.\nAnd since max_io_requests is increased I Really needed to increase the buffer\nas well.\n\n\nSigned-off-by:Hank Janssen \u003chjanssen@microsoft.com\u003e\nSigned-off-by:Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e5fa721d1c2a54261a37eb59686e18dee34b6af6",
      "tree": "971ea20394776acbc84abd081aa8212dcba02f28",
      "parents": [
        "0c47a70a9a8a6d1ec37a53d2f9cb82f8b8ef8aa2"
      ],
      "author": {
        "name": "Haiyang Zhang",
        "email": "haiyangz@microsoft.com",
        "time": "Thu Aug 05 19:30:01 2010 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 03 17:37:15 2010 -0700"
      },
      "message": "staging: hv: Fixed the value of the 64bit-hole inside ring buffer\n\nFixed the value of the 64bit-hole inside ring buffer, this\ncaused a problem on Hyper-V when running checked Windows builds.\n\nChecked builds of Windows are used internally and given to external\nsystem integrators at times. They are builds that for example that all\nelements in a structure follow the definition of that Structure. The bug\nthis fixed was for a field that we did not fill in at all (Because we do\nNot use it on the Linux side), and the checked build of windows gives\nerrors on it internally to the Windows logs.\n\nThis fixes that error.\n\nSigned-off-by:Hank Janssen \u003chjanssen@microsoft.com\u003e\nSigned-off-by:Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0c47a70a9a8a6d1ec37a53d2f9cb82f8b8ef8aa2",
      "tree": "651447d7bfd8dfcb56af861f456b9a97e5405fab",
      "parents": [
        "b681b5886bb5d1f5b6750a0ed7c62846da7ccea4"
      ],
      "author": {
        "name": "Hank Janssen",
        "email": "hjanssen@microsoft.com",
        "time": "Thu Aug 05 19:29:44 2010 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 03 17:37:15 2010 -0700"
      },
      "message": "staging: hv: Fixed bounce kmap problem by using correct index\n\nFixed bounce offset kmap problem by using correct index.\nThe symptom of the problem is that in some NAS appliances this problem\nrepresents Itself by a unresponsive VM under a load with many clients writing\nsmall files.\n\nSigned-off-by:Hank Janssen \u003chjanssen@microsoft.com\u003e\nSigned-off-by:Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "b681b5886bb5d1f5b6750a0ed7c62846da7ccea4"
}
