)]}'
{
  "log": [
    {
      "commit": "cd3decdfd1dbab8a585eafe2e5b9866f193de99e",
      "tree": "6683d9e56ca9554aa8c446b311521449c2f4ded5",
      "parents": [
        "c47e9b918844ab7bb139eada7b085c576ddf0afb"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Mon Oct 24 11:18:12 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue Dec 27 11:33:48 2011 -0500"
      },
      "message": "tipc: Ensure broadcast link spinlock is held when updating node map\n\nFixes oversight that allowed broadcast link node map to be updated without\nfirst taking the broadcast link spinlock that protects the map. As part\nof this fix the node map has been incorporated into the broadcast link\nstructure to make the need for such protection more evident.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "c47e9b918844ab7bb139eada7b085c576ddf0afb",
      "tree": "492e8ac4c1191b1c7be865efacc7833ebcb6fff9",
      "parents": [
        "945af1c39df00a1e5873e38145432ba752ec49a0"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Mon Oct 24 10:29:26 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue Dec 27 11:33:47 2011 -0500"
      },
      "message": "tipc: Eliminate dynamic allocation of broadcast link data structures\n\nCreates global variables to hold the broadcast link\u0027s pseudo-bearer and\npseudo-link structures, rather than allocating them dynamically. There\nis only a single instance of each structure, and changing over to static\nallocation allows elimination of code to handle the cases where dynamic\nallocation was unsuccessful.\n\nThe memset in the teardown code may look like they aren\u0027t used, but\nthe same teardown code is run when there is a non-fatal error at\ninit-time, so that stale data isn\u0027t present when the user fixes the\ncause of the soft error.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "945af1c39df00a1e5873e38145432ba752ec49a0",
      "tree": "4fecb46c23a92b3635eb1db071b4e08edbe9fe86",
      "parents": [
        "97f1b625d133b44d38b8b55ec2cbe35d7ef94f3a"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Fri Oct 14 14:42:25 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue Dec 27 11:33:46 2011 -0500"
      },
      "message": "tipc: Eliminate useless check when network address is assigned\n\nGets rid of an unnecessary check in the routine that updates the port id\nof a node\u0027s name publications when the node is assigned a network address,\nsince the routine is only invoked if the new address is different from\nthe existing one.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "97f1b625d133b44d38b8b55ec2cbe35d7ef94f3a",
      "tree": "f564ae9e89903e750778d390a8c8859f420893d8",
      "parents": [
        "d47ce2ece33eac5c2b12d52622d1b17fe6a34ce9"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Thu Oct 20 09:48:05 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue Dec 27 11:33:45 2011 -0500"
      },
      "message": "tipc: Minor correction to TIPC module unloading\n\nModifies TIPC\u0027s module unloading logic to switch itself into \"single\nnode\" mode before starting to terminate networking support. This helps\nto ensure that no operations that require TIPC to be in \"networking\"\nmode can initiate once unloading starts.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "d47ce2ece33eac5c2b12d52622d1b17fe6a34ce9",
      "tree": "8e6a11219c23d07e46ec03e42626aa72d8226584",
      "parents": [
        "64b32f7e38627a325c825087318c09075a5edc42"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Wed Oct 19 15:39:21 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue Dec 27 11:33:44 2011 -0500"
      },
      "message": "tipc: Eliminate useless memset operations in Ethernet media support\n\nGets rid of two pointless operations that zero out the array used to\nrecord information about TIPC\u0027s Ethernet bearers. There is no need to\ninitialize the array on start up since it is a global variable that is\nalready zero\u0027d out, and there is no need to zero it out on exit because\nthe array is never referenced again.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "64b32f7e38627a325c825087318c09075a5edc42",
      "tree": "2e093df7217fdc197467e05623c4e9bf712462a6",
      "parents": [
        "8c12118db77dce5a7abf1a0e87af56592fdd7c09"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Wed Oct 19 15:18:11 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue Dec 27 11:33:42 2011 -0500"
      },
      "message": "tipc: Do timely cleanup of disabled Ethernet bearer resources\n\nModifies Ethernet bearer disable logic to break the association between\nthe bearer and its device driver at the time the bearer is disabled,\nrather than when the TIPC module is unloaded. This allows the array\nentry used by the disabled bearer to be re-used if the same bearer (or\na different one) is subsequently enabled.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "8c12118db77dce5a7abf1a0e87af56592fdd7c09",
      "tree": "77d267ff594515bbe59b01c338c26d8c4d39aec2",
      "parents": [
        "bfec73d7e45cdf570d649a547050295789e1e6fb"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Wed Oct 19 14:58:29 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue Dec 27 11:33:41 2011 -0500"
      },
      "message": "tipc: Minor optimization to deactivation of Ethernet media suppot\n\nChange TIPC\u0027s shutdown code to deactivate generic networking support\nbefore terminating Ethernet media support. The deactivation of generic\nnetworking support causes all existing bearers to be destroyed, meaning\nthe Ethernet media termination routine no longer has to bother marking\nthem as unavailable.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "bfec73d7e45cdf570d649a547050295789e1e6fb",
      "tree": "5dad32b2f41b1c250a60c88fc5f4877253b88d13",
      "parents": [
        "5c216e1d28c82332db0fa53e30536577fb6130c6"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue Oct 18 14:47:02 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue Dec 27 11:33:40 2011 -0500"
      },
      "message": "tipc: Revise comment justifying release of configuration spinlock\n\nComment-only change to better explain why TIPC\u0027s configuration lock is\ntemporarily released while activating support for network interfaces,\nand why the existing activation code doesn\u0027t require rework.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "5c216e1d28c82332db0fa53e30536577fb6130c6",
      "tree": "66bc9a4653495c1fddf87cc5fd3d88ab1d14a3a7",
      "parents": [
        "d6d4577ae48bcfde06894540ea793abf076e1643"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue Oct 18 11:34:29 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue Dec 27 11:33:39 2011 -0500"
      },
      "message": "tipc: Allow run-time alteration of default link settings\n\nPermits run-time alteration of default link settings on a per-media\nand per-bearer basis, in addition to the existing per-link basis.\nThe following syntax can now be used:\n\n    tipc-config -lt\u003d\u003clink-name|bearer-name|media-name\u003e/\u003ctolerance\u003e\n    tipc-config -lp\u003d\u003clink-name|bearer-name|media-name\u003e/\u003cpriority\u003e\n    tipc-config -lw\u003d\u003clink-name|bearer-name|media-name\u003e/\u003cwindow\u003e\n\nNote that changes to the default settings for a given media type has\nno effect on the default settings used by existing bearers. Similarly,\nchanges to default bearer settings has no effect on existing link\nendpoints that utilize that interface.\n\nThanks to Florian Westphal \u003cfw@strlen.de\u003e for his contributions to\nthe development of this enhancement.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "d6d4577ae48bcfde06894540ea793abf076e1643",
      "tree": "06521d98dec233bf68190ba2a017684ece5aa1c7",
      "parents": [
        "3d749a6a26b0811b4b2bb4ec2c47cd630a6bbf88"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Fri Oct 07 15:48:41 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue Dec 27 11:33:38 2011 -0500"
      },
      "message": "tipc: Ignore neighbor discovery messages containing invalid address\n\nAdds a check to ensure that TIPC ignores an incoming neighbor discovery\nmessage that specifies an invalid media address as its source. The check\nensures that the source address is a valid, non-broadcast address that\ncould legally be used by a neighboring link endpoint.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "3d749a6a26b0811b4b2bb4ec2c47cd630a6bbf88",
      "tree": "57616bd9e10a70b9146cb46ccd8905ee2a75475d",
      "parents": [
        "4d163a326fa4868cce1bb75dd95855d40e5497c6"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Fri Oct 07 15:19:11 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue Dec 27 11:33:36 2011 -0500"
      },
      "message": "tipc: Hide media-specific addressing details from generic bearer code\n\nReworks TIPC\u0027s media address data structure and associated processing\nroutines to transfer all media-specific details of address conversion\nto the associated TIPC media adaptation code. TIPC\u0027s generic bearer code\nnow only needs to know which media type an address is associated with\nand whether or not it is a broadcast address, and totally ignores the\n\"value\" field that contains the actual media-specific addressing info.\n\nThese changes eliminate the need for a number of endianness conversion\noperations and will make it easier for TIPC to support new media types\nin the future.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "4d163a326fa4868cce1bb75dd95855d40e5497c6",
      "tree": "7c126c2875c638bd85c7edc083c3f014a57b6a42",
      "parents": [
        "c61b666e260d5cc2e0203b21c689321e6ab0d676"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Fri Oct 07 13:37:34 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue Dec 27 11:33:27 2011 -0500"
      },
      "message": "tipc: Add new address conversion routines for Ethernet media\n\nEnhances TIPC\u0027s Ethernet media support to provide 3 new address conversion\nroutines, which allow TIPC to interpret an address that is in string form\nand to convert an address to and from the 20 byte format used in TIPC\u0027s\nneighbor discovery messages.\n\nThese routines are pre-requisites to a follow on commit that hides all\nmedia-specific addressing details from TIPC\u0027s generic bearer code.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "c61b666e260d5cc2e0203b21c689321e6ab0d676",
      "tree": "3099d9f46c035b36c7555e75221df44f79f477a3",
      "parents": [
        "6c349210101352103d9055636845155bc801ae9b"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Fri Oct 07 11:31:49 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue Dec 27 11:13:06 2011 -0500"
      },
      "message": "tipc: Improve handling of media address printing errors\n\nEnhances conversion of a media address to printable form so that an\nunconvertable address will be displayed as a string of hex digits,\nrather than not being displayed at all. (Also removes a pointless check\nfor the existence of the media-specific address conversion routine,\nsince the routine is not optional.)\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "6c349210101352103d9055636845155bc801ae9b",
      "tree": "530ca1ca9b5fa3bb8092b80a6f875e3a14c5f977",
      "parents": [
        "a31abe8daee5dd618aecb1484dbe9bf68c5c8a4a"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Fri Oct 07 09:54:44 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue Dec 27 11:13:06 2011 -0500"
      },
      "message": "tipc: Streamline media registration error checking\n\nSimplifies error handling performed during media registration, since\nTIPC no longer supports the dynamic addition of new media types that\nare potentially error-prone. These simplifications include the following:\n\n1) No longer check for premature registration of a new media type.\n2) No longer check for negative link priority values (which was pointless\n   since such values are unsigned, and could cause a compiler warning).\n3) No longer generate a warning describing the exact cause of any\n   registration failure (just warns that overall registration failed).\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "a31abe8daee5dd618aecb1484dbe9bf68c5c8a4a",
      "tree": "1ebbadd93079b9caf5e7b9854e3cfe7554407d2e",
      "parents": [
        "c79be4549ae39edc026aa67eb64a25424542943f"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Fri Oct 07 09:25:12 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue Dec 27 11:13:06 2011 -0500"
      },
      "message": "tipc: Eliminate duplication of media structures\n\nChanges TIPC\u0027s list of registered media types from an array of media\nstructures to an array of pointers to media structures. This eliminates\nthe need to copy of the contents of the structure passed in during media\nregistration.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "c79be4549ae39edc026aa67eb64a25424542943f",
      "tree": "b0ad99587a85cf9335ae2bff9a7dd94729d3ef4b",
      "parents": [
        "706767da1bd0726d8fbc62e4818cb29193676a74"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Thu Oct 06 16:40:55 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue Dec 27 11:13:06 2011 -0500"
      },
      "message": "tipc: Optimize detection of duplicate media registration\n\nStreamlines the detection of an attempt to register a TIPC media structure\nusing an already registered name or type identifier. The revised logic now\nreuses an existing routine to detect an existing name and no longer\nunnecessarily manipulates the media type counter during an unsuccessful\nregistration attempt.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "706767da1bd0726d8fbc62e4818cb29193676a74",
      "tree": "f2df46f9850bfb984e64f44ec6c8fca0bf249922",
      "parents": [
        "2060a5774452e35b4a1dc4371abbb5ffd691355f"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Thu Oct 06 15:28:44 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue Dec 27 11:13:05 2011 -0500"
      },
      "message": "tipc: Register new media using pre-compiled structure\n\nSpeeds up the registration of TIPC media types by passing in a structure\ncontaining the required information, rather than by passing in the various\nfields describing the media type individually.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "2060a5774452e35b4a1dc4371abbb5ffd691355f",
      "tree": "0389286aed5bec256476585b0e793216c95a2412",
      "parents": [
        "1ba9ac7c35b30d6b958a30240e21ddaea8d21b35"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Thu Oct 06 13:57:51 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue Dec 27 11:13:05 2011 -0500"
      },
      "message": "tipc: Enable use by containers having their own network namespace\n\nPermits a Linux container to use TIPC sockets even when it has its own\nnetwork namespace defined by removing the check that prohibits such use.\nThis makes it possible for users who wish to isolate their container\nnetwork traffic from normal network traffic to utilize TIPC.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "1ba9ac7c35b30d6b958a30240e21ddaea8d21b35",
      "tree": "942143e924ea4d11d120b614691b90ee540ba15f",
      "parents": [
        "c159d30c59dc84934f8ef46f934ce1232c558ecd"
      ],
      "author": {
        "name": "Nicolas de Pesloüan",
        "email": "nicolas.2p.debian@free.fr",
        "time": "Mon Dec 26 13:35:24 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 26 20:09:35 2011 -0500"
      },
      "message": "bonding: document undocumented active_slave sysfs entry.\n\nv2, based on Jay\u0027s review.\n\nI kept the \u0027link must be up\u0027 part, because this is enforced in the code.\n\nSigned-off-by: Nicolas de Pesloüan \u003cnicolas.2p.debian@free.fr\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\ncc: Andy Gospodarek \u003candy@greyhouse.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c159d30c59dc84934f8ef46f934ce1232c558ecd",
      "tree": "b3ad64130eee7237f41813c42f588c1c516d3d53",
      "parents": [
        "e143a1ada39110f9596e4ffd4e0b8399e5ab88d4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 26 15:24:36 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 26 15:24:36 2011 -0500"
      },
      "message": "ipv6: Kill useless route tracing bits in net/ipv6/route.c\n\nRDBG() wasn\u0027t even used, and the messages printed by RT6_DEBUG() were\nfar from useful.  Just get rid of all this stuff, we can replace it\nwith something more suitable if we want.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e143a1ada39110f9596e4ffd4e0b8399e5ab88d4",
      "tree": "109f2ab42dea67df53557c8c025045e4a51af3e4",
      "parents": [
        "e09e9d189bc2d31dc365a3d846a09086317350b6"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sun Dec 25 23:35:34 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 26 15:18:36 2011 -0500"
      },
      "message": "mlx4: Add missing include of linux/slab.h\n\nInclude linux/slab.h to fix below build error:\n\n  CC      drivers/net/ethernet/mellanox/mlx4/resource_tracker.o\ndrivers/net/ethernet/mellanox/mlx4/resource_tracker.c: In function \u0027mlx4_init_resource_tracker\u0027:\ndrivers/net/ethernet/mellanox/mlx4/resource_tracker.c:233: error: implicit declaration of function \u0027kzalloc\u0027\ndrivers/net/ethernet/mellanox/mlx4/resource_tracker.c:234: warning: assignment makes pointer from integer without a cast\ndrivers/net/ethernet/mellanox/mlx4/resource_tracker.c: In function \u0027mlx4_free_resource_tracker\u0027:\ndrivers/net/ethernet/mellanox/mlx4/resource_tracker.c:264: error: implicit declaration of function \u0027kfree\u0027\ndrivers/net/ethernet/mellanox/mlx4/resource_tracker.c: In function \u0027alloc_qp_tr\u0027:\ndrivers/net/ethernet/mellanox/mlx4/resource_tracker.c:370: warning: assignment makes pointer from integer without a cast\ndrivers/net/ethernet/mellanox/mlx4/resource_tracker.c: In function \u0027alloc_mtt_tr\u0027:\ndrivers/net/ethernet/mellanox/mlx4/resource_tracker.c:386: warning: assignment makes pointer from integer without a cast\ndrivers/net/ethernet/mellanox/mlx4/resource_tracker.c: In function \u0027alloc_mpt_tr\u0027:\ndrivers/net/ethernet/mellanox/mlx4/resource_tracker.c:402: warning: assignment makes pointer from integer without a cast\ndrivers/net/ethernet/mellanox/mlx4/resource_tracker.c: In function \u0027alloc_eq_tr\u0027:\ndrivers/net/ethernet/mellanox/mlx4/resource_tracker.c:417: warning: assignment makes pointer from integer without a cast\ndrivers/net/ethernet/mellanox/mlx4/resource_tracker.c: In function \u0027alloc_cq_tr\u0027:\ndrivers/net/ethernet/mellanox/mlx4/resource_tracker.c:431: warning: assignment makes pointer from integer without a cast\ndrivers/net/ethernet/mellanox/mlx4/resource_tracker.c: In function \u0027alloc_srq_tr\u0027:\ndrivers/net/ethernet/mellanox/mlx4/resource_tracker.c:446: warning: assignment makes pointer from integer without a cast\ndrivers/net/ethernet/mellanox/mlx4/resource_tracker.c: In function \u0027alloc_counter_tr\u0027:\ndrivers/net/ethernet/mellanox/mlx4/resource_tracker.c:461: warning: assignment makes pointer from integer without a cast\ndrivers/net/ethernet/mellanox/mlx4/resource_tracker.c: In function \u0027add_res_range\u0027:\ndrivers/net/ethernet/mellanox/mlx4/resource_tracker.c:521: warning: assignment makes pointer from integer without a cast\ndrivers/net/ethernet/mellanox/mlx4/resource_tracker.c: In function \u0027mac_add_to_slave\u0027:\ndrivers/net/ethernet/mellanox/mlx4/resource_tracker.c:1193: warning: assignment makes pointer from integer without a cast\ndrivers/net/ethernet/mellanox/mlx4/resource_tracker.c: In function \u0027add_mcg_res\u0027:\ndrivers/net/ethernet/mellanox/mlx4/resource_tracker.c:2521: warning: assignment makes pointer from integer without a cast\nmake[5]: *** [drivers/net/ethernet/mellanox/mlx4/resource_tracker.o] Error 1\nmake[4]: *** [drivers/net/ethernet/mellanox/mlx4] Error 2\nmake[3]: *** [drivers/net/ethernet/mellanox] Error 2\nmake[2]: *** [drivers/net/ethernet] Error 2\nmake[1]: *** [drivers/net] Error 2\nmake: *** [drivers] Error 2\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e09e9d189bc2d31dc365a3d846a09086317350b6",
      "tree": "f0ef78c8b75cde8210ee5832d8b4c82c466c46f1",
      "parents": [
        "3b0723c12e825e26aa5fc0c6970108425824b51d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 26 14:41:55 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 26 14:41:55 2011 -0500"
      },
      "message": "unix: If we happen to find peer NULL when diag dumping, write zero.\n\nOtherwise we leave uninitialized kernel memory in there.\n\nReported-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b0723c12e825e26aa5fc0c6970108425824b51d",
      "tree": "23ae96d0b284a5676aa826e23c338a6292642d01",
      "parents": [
        "c5e1fd8ccae09f574d6f978c90c2b968ee29030c"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Mon Dec 26 14:08:47 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 26 14:08:47 2011 -0500"
      },
      "message": "unix_diag: Fix incoming connections nla length\n\nThe NLA_PUT macro should accept the actual attribute length, not\nthe amount of elements in array :(\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5e1fd8ccae09f574d6f978c90c2b968ee29030c",
      "tree": "e4485dc086ce76c4ff2ff551246255f5de0a250b",
      "parents": [
        "60b778ce519625102d3f72a2071ea72a05e990ce",
        "ceb98d03eac5704820f2ac1f370c9ff385e3a9f5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 25 02:21:45 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 25 02:21:45 2011 -0500"
      },
      "message": "Merge branch \u0027nf-next\u0027 of git://1984.lsi.us.es/net-next\n"
    },
    {
      "commit": "ceb98d03eac5704820f2ac1f370c9ff385e3a9f5",
      "tree": "ae01b67bc105d3d8039b9dd53b893215407866c2",
      "parents": [
        "9413902796f56f6209e19dd54e840ed46950612c"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Dec 23 14:28:59 2011 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Dec 25 02:43:17 2011 +0100"
      },
      "message": "netfilter: xtables: add nfacct match to support extended accounting\n\nThis patch adds the match that allows to perform extended\naccounting. It requires the new nfnetlink_acct infrastructure.\n\n # iptables -I INPUT -p tcp --sport 80 -m nfacct --nfacct-name http-traffic\n # iptables -I OUTPUT -p tcp --dport 80 -m nfacct --nfacct-name http-traffic\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "9413902796f56f6209e19dd54e840ed46950612c",
      "tree": "d03b478f7b5e11305cebd5ff26e7342dde7456b4",
      "parents": [
        "80e60e67bc4bbfe61b61a344f542af23e16abdbf"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Dec 23 14:19:50 2011 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Dec 25 02:43:03 2011 +0100"
      },
      "message": "netfilter: add extended accounting infrastructure over nfnetlink\n\nWe currently have two ways to account traffic in netfilter:\n\n- iptables chain and rule counters:\n\n # iptables -L -n -v\nChain INPUT (policy DROP 3 packets, 867 bytes)\n pkts bytes target     prot opt in     out     source               destination\n    8  1104 ACCEPT     all  --  lo     *       0.0.0.0/0            0.0.0.0/0\n\n- use flow-based accounting provided by ctnetlink:\n\n # conntrack -L\ntcp      6 431999 ESTABLISHED src\u003d192.168.1.130 dst\u003d212.106.219.168 sport\u003d58152 dport\u003d80 packets\u003d47 bytes\u003d7654 src\u003d212.106.219.168 dst\u003d192.168.1.130 sport\u003d80 dport\u003d58152 packets\u003d49 bytes\u003d66340 [ASSURED] mark\u003d0 use\u003d1\n\nWhile trying to display real-time accounting statistics, we require\nto pool the kernel periodically to obtain this information. This is\nOK if the number of flows is relatively low. However, in case that\nthe number of flows is huge, we can spend a considerable amount of\ncycles to iterate over the list of flows that have been obtained.\n\nMoreover, if we want to obtain the sum of the flow accounting results\nthat match some criteria, we have to iterate over the whole list of\nexisting flows, look for matchings and update the counters.\n\nThis patch adds the extended accounting infrastructure for\nnfnetlink which aims to allow displaying real-time traffic accounting\nwithout the need of complicated and resource-consuming implementation\nin user-space. Basically, this new infrastructure allows you to create\naccounting objects. One accounting object is composed of packet and\nbyte counters.\n\nIn order to manipulate create accounting objects, you require the\nnew libnetfilter_acct library. It contains several examples of use:\n\nlibnetfilter_acct/examples# ./nfacct-add http-traffic\nlibnetfilter_acct/examples# ./nfacct-get\nhttp-traffic \u003d { pkts \u003d 000000000000,   bytes \u003d 000000000000 };\n\nThen, you can use one of this accounting objects in several iptables\nrules using the new nfacct match (which comes in a follow-up patch):\n\n # iptables -I INPUT -p tcp --sport 80 -m nfacct --nfacct-name http-traffic\n # iptables -I OUTPUT -p tcp --dport 80 -m nfacct --nfacct-name http-traffic\n\nThe idea is simple: if one packet matches the rule, the nfacct match\nupdates the counters.\n\nThanks to Patrick McHardy, Eric Dumazet, Changli Gao for reviewing and\nproviding feedback for this contribution.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "60b778ce519625102d3f72a2071ea72a05e990ce",
      "tree": "ecae42cc8809809287e10007643370eaed7e3055",
      "parents": [
        "035c4c16bea2814890c64c657d177e91cec1f473"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sat Dec 24 06:56:49 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 24 16:13:27 2011 -0500"
      },
      "message": "rfs: better sizing of dev_flow_table\n\nAim of this patch is to provide full range of rps_flow_cnt on 64bit arches.\n\nTheorical limit on number of flows is 2^32\n\nFix some buggy RPS/RFS macros as well.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Tom Herbert \u003ctherbert@google.com\u003e\nCC: Xi Wang \u003cxi.wang@gmail.com\u003e\nCC: Laurent Chavey \u003cchavey@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "80e60e67bc4bbfe61b61a344f542af23e16abdbf",
      "tree": "c5269a9db0efcfb64ea83190b4b83500773711af",
      "parents": [
        "b9e61f0dff4b50e207ff4bb09472bda7881b21a9"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sat Dec 24 14:11:39 2011 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sat Dec 24 14:35:59 2011 +0100"
      },
      "message": "netfilter: ctnetlink: get and zero operations must be atomic\n\nThe get and zero operations have to be done in an atomic context,\notherwise counters added between them will be lost.\n\nThis problem was spotted by Changli Gao while discussing the\nnfacct infrastructure.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "035c4c16bea2814890c64c657d177e91cec1f473",
      "tree": "102e3e98051509697f677190d25946f87139aec7",
      "parents": [
        "abb434cb0539fb355c1c921f8fd761efbbac3462"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 17:33:03 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 17:33:03 2011 -0500"
      },
      "message": "netlink: Undo const marker in netlink_is_kernel().\n\nWe can\u0027t do this without propagating the const to nlk_sk()\ntoo, otherwise:\n\nnet/netlink/af_netlink.c: In function ‘netlink_is_kernel’:\nnet/netlink/af_netlink.c:103:2: warning: passing argument 1 of ‘nlk_sk’ discards ‘const’ qualifier from pointer target type [enabled by default]\nnet/netlink/af_netlink.c:96:36: note: expected ‘struct sock *’ but argument is of type ‘const struct sock *’\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "abb434cb0539fb355c1c921f8fd761efbbac3462",
      "tree": "24a7d99ec161f8fd4dc9ff03c9c4cc93be883ce6",
      "parents": [
        "2494654d4890316e7340fb8b3458daad0474a1b9",
        "6350323ad8def2ac00d77cdee3b79c9b9fba75c4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 17:13:56 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 17:13:56 2011 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tnet/bluetooth/l2cap_core.c\n\nJust two overlapping changes, one added an initialization of\na local variable, and another change added a new local variable.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2494654d4890316e7340fb8b3458daad0474a1b9",
      "tree": "dcd0fcc707457b56b14b37053c288488872dd8f2",
      "parents": [
        "f5a59b73321d9c6e6a9f0be4c8b563668f12c625"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Dec 23 09:16:30 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 16:51:18 2011 -0500"
      },
      "message": "netem: loss model API sizes\n\nThe new netem loss model is configured with nested netlink messages.\nThis code is being overly strict about sizes, and is easily confused\nby padding (or possible future expansion). Also message\nfor gemodel is incorrect.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5a59b73321d9c6e6a9f0be4c8b563668f12c625",
      "tree": "908fe184cc39e76bd37940d5de0c5fecc472c4a1",
      "parents": [
        "681f16232c49de06fb3683a8b128a95dbda9413c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Dec 23 05:19:20 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 16:51:18 2011 -0500"
      },
      "message": "sch_hfsc: report backlog information\n\nAdd backlog (byte count) information in hfsc classes and qdisc, so that\n\"tc -s\" can report it to user, instead of 0 values :\n\nqdisc hfsc 1: root refcnt 6 default 20\n Sent 45141660 bytes 30545 pkt (dropped 0, overlimits 91751 requeues 0)\n rate 1492Kbit 126pps backlog 103226b 74p requeues 0\n...\nclass hfsc 1:20 parent 1:1 leaf 1201: rt m1 0bit d 0us m2 400000bit ls m1 0bit d 0us m2 200000bit\n Sent 49534912 bytes 33519 pkt (dropped 0, overlimits 0 requeues 0)\n backlog 81822b 56p requeues 0\n period 23 work 49451576 bytes rtwork 13277552 bytes level 0\n...\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: John A. Sullivan III \u003cjsullivan@opensourcedevel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "681f16232c49de06fb3683a8b128a95dbda9413c",
      "tree": "bdf41763bec1b96ede660a5efca870d72ace2fce",
      "parents": [
        "9d4dde5215779f4099730194ad30624fdba3d8b2"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Fri Dec 23 00:44:36 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 16:51:18 2011 -0500"
      },
      "message": "usb: pegasus: cleanup a couple conditions\n\nWe recently made loopback a bool type instead of an int, so the bitwise\nAND is redundent.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d4dde5215779f4099730194ad30624fdba3d8b2",
      "tree": "5f0faa91f3359f3335f9063ebb1246db29c8289a",
      "parents": [
        "f87ce5b254d4eb5b5ec2bfcc78d714fa0e249288"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "Ian.Campbell@citrix.com",
        "time": "Thu Dec 22 23:39:14 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 16:51:18 2011 -0500"
      },
      "message": "net: only use a single page of slop in MAX_SKB_FRAGS\n\nIn order to accommodate a 64K buffer we need 64K/PAGE_SIZE plus one more page\nin order to allow for a buffer which does not start on a page boundary.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f87ce5b254d4eb5b5ec2bfcc78d714fa0e249288",
      "tree": "778187018922ac5e1841e8153d53d56b6e823698",
      "parents": [
        "30e7dfe76e3e9a3f2b72be38c48562317d7795ab"
      ],
      "author": {
        "name": "allan",
        "email": "allan@asix.com.tw",
        "time": "Thu Dec 22 20:38:51 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 16:51:18 2011 -0500"
      },
      "message": "drivers/net/usb/asix: fixed asix_get_wol reported wrong wol status issue\n\nFixed the asix_get_wol() routine reported wrong wol status issue.\n\nSigned-off-by: Allan Chou \u003callan@asix.com.tw\u003e\nTested-by: Eugene \u003celubarsky@gmail.com\u003e; Allan Chou \u003callan@asix.com.tw\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30e7dfe76e3e9a3f2b72be38c48562317d7795ab",
      "tree": "f6d682d02774d571bcfe0d5ad1715c50c2262c3f",
      "parents": [
        "7afc5dbde09104b023ce04465ba71aaba0fc4346"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yongjun_wei@trendmicro.com.cn",
        "time": "Thu Dec 22 17:47:54 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 16:50:58 2011 -0500"
      },
      "message": "packet: fix typo in packet_mmap.txt\n\nJust fixed typo of sample code in packet_mmap.txt\n\nSigned-off-by: Wei Yongjun \u003cyongjun_wei@trendmicro.com.cn\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7afc5dbde09104b023ce04465ba71aaba0fc4346",
      "tree": "03109d7dfed9afb5c0e4d1f1c86d307f577f0b6d",
      "parents": [
        "72a9730b3f556e18912f3e1b494a7aee7ae3dd91"
      ],
      "author": {
        "name": "Krishna Gudipati",
        "email": "kgudipat@brocade.com",
        "time": "Thu Dec 22 13:30:19 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 16:50:58 2011 -0500"
      },
      "message": "bna: Add debugfs interface.\n\nChange details:\n\t- Add debugfs support to obtain firmware trace, saved firmware trace on\n\t  an IOC crash, driver info and read/write to registers.\n\n\t- debugfs hierarchy:\n\t  bna/pci_dev:\u003cpci_name\u003e\n\t  where the pci_name corresponds to the one under /sys/bus/pci/drivers/bna\n\n\t- Following are the new debugfs entries added:\n\t  fwtrc: collect current firmware trace.\n\t  fwsave: collect last saved fw trace as a result of firmware crash.\n\t  regwr: write one word to chip register\n\t  regrd: read one or more words from chip register.\n\t  drvinfo: collect the driver information.\n\nSigned-off-by: Krishna Gudipati \u003ckgudipat@brocade.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72a9730b3f556e18912f3e1b494a7aee7ae3dd91",
      "tree": "1b589cb530e6cf5145a29c3423c176408c667033",
      "parents": [
        "6fc0d0f2e3bcbb4bfbc22a89c996e5905da4cc43"
      ],
      "author": {
        "name": "Krishna Gudipati",
        "email": "kgudipat@brocade.com",
        "time": "Thu Dec 22 13:29:45 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 16:50:58 2011 -0500"
      },
      "message": "bna: Added flash sub-module and ethtool eeprom entry points.\n\nChange details:\n\t- The patch adds flash sub-module to the bna driver.\n\t- Added ethtool set_eeprom() and get_eeprom() entry points to\n\t  support flash partition read/write operations.\n\nSigned-off-by: Krishna Gudipati \u003ckgudipat@brocade.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6350323ad8def2ac00d77cdee3b79c9b9fba75c4",
      "tree": "299b12c2335e9bf59b3e35c0eb098c1734ba92e1",
      "parents": [
        "0fd7bac6b6157eed6cf0cb86a1e88ba29e57c033",
        "0354b48f633ae435acbc01b470a1ce8cfeff3e9f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 14:29:20 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 14:29:20 2011 -0500"
      },
      "message": "Merge branch \u0027nf\u0027 of git://1984.lsi.us.es/net\n"
    },
    {
      "commit": "6fc0d0f2e3bcbb4bfbc22a89c996e5905da4cc43",
      "tree": "19b9d7517a9f7cdf51b4529a3e1cce8c6acb5b01",
      "parents": [
        "2c64580046a122fa15bb586d8ca4fd5e4b69a1e7"
      ],
      "author": {
        "name": "Giuseppe Cavallaro",
        "email": "peppe.cavallaro@st.com",
        "time": "Fri Dec 23 14:21:20 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 14:21:20 2011 -0500"
      },
      "message": "stmmac: fix missing module license in the main.\n\nThis patch fixes the following warning raised\nwhen compile:\n\nWARNING: modpost: missing MODULE_LICENSE()\nin drivers/net/ethernet/stmicro/stmmac/stmmac.o\n\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0354b48f633ae435acbc01b470a1ce8cfeff3e9f",
      "tree": "48a2b84c4298194cd51a55b89b7c9cb2714c0840",
      "parents": [
        "3f1e6d3fd37bd4f25e5b19f1c7ca21850426c33f"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Fri Dec 16 18:35:15 2011 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Dec 23 14:50:19 2011 +0100"
      },
      "message": "netfilter: xt_connbytes: handle negation correctly\n\n\"! --connbytes 23:42\" should match if the packet/byte count is not in range.\n\nAs there is no explict \"invert match\" toggle in the match structure,\nuserspace swaps the from and to arguments\n(i.e., as if \"--connbytes 42:23\" were given).\n\nHowever, \"what \u003c\u003d 23 \u0026\u0026 what \u003e\u003d 42\" will always be false.\n\nChange things so we use \"||\" in case \"from\" is larger than \"to\".\n\nThis change may look like it breaks backwards compatibility when \"to\" is 0.\nHowever, older iptables binaries will refuse \"connbytes 42:0\",\nand current releases treat it to mean \"! --connbytes 0:42\",\nso we should be fine.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "b9e61f0dff4b50e207ff4bb09472bda7881b21a9",
      "tree": "2f62e1b5579ba829a2f9823a9846c9184706433c",
      "parents": [
        "0af051baa8444b7453235552911a353fc7b9bee7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Dec 23 14:01:36 2011 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Dec 23 14:36:46 2011 +0100"
      },
      "message": "netfilter: ctnetlink: remove dead NAT code\n\nThe NAT range to nlattr conversation callbacks and helpers are entirely\ndead code and are also useless since there are no NAT ranges in conntrack\ncontext, they are only used for initially selecting a tuple. The final NAT\ninformation is contained in the selected tuples of the conntrack entry.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "0af051baa8444b7453235552911a353fc7b9bee7",
      "tree": "7eb7a0f34679385d2519e4adf6120c6f779a8336",
      "parents": [
        "40cfb706cda2bacdecd6e5ab78a21456d28878c7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Dec 23 14:01:26 2011 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Dec 23 14:36:46 2011 +0100"
      },
      "message": "netfilter: nf_nat: remove obsolete check in nf_nat_mangle_udp_packet()\n\nThe packet size check originates from a time when UDP helpers could\naccidentally mangle incorrect packets (NEWNAT) and is unnecessary\nnowadays since the conntrack helpers invoke the NAT helpers for the\nproper packet directly.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "40cfb706cda2bacdecd6e5ab78a21456d28878c7",
      "tree": "e024cdfdff81b71f9d35b539b53f3da3241853b3",
      "parents": [
        "d70308f78bb8192a76a7dc38f5f9de6c2695532b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Dec 23 14:01:03 2011 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Dec 23 14:36:45 2011 +0100"
      },
      "message": "netfilter: nf_nat: remove obsolete code from nf_nat_icmp_reply_translation()\n\nThe inner tuple that is extracted from the packet is unused. The code also\ndoesn\u0027t have any useful side-effects like verifying the packet does contain\nenough data to extract the inner tuple since conntrack already does the\nsame, so remove it.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "d70308f78bb8192a76a7dc38f5f9de6c2695532b",
      "tree": "0fbecee36fdc252cf0be5630395e684b6521d302",
      "parents": [
        "329fb58a93b25f0f5ee9d80c0e0e6a6c1a0192b4"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Dec 23 14:00:49 2011 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Dec 23 14:36:45 2011 +0100"
      },
      "message": "netfilter: nat: remove module reference counting from NAT protocols\n\nThe only remaining user of NAT protocol module reference counting is NAT\nctnetlink support. Since this is a fairly short sequence of code, convert\nover to use RCU and remove module reference counting.\n\nModule unregistration is already protected by RCU using synchronize_rcu(),\nso no further changes are necessary.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "329fb58a93b25f0f5ee9d80c0e0e6a6c1a0192b4",
      "tree": "76cfcb6411f8837b16e831a7d290fb159d898716",
      "parents": [
        "4d4e61c6ca683cdc0ea07d39c80cc8d6d478b31e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Dec 23 14:00:30 2011 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Dec 23 14:36:44 2011 +0100"
      },
      "message": "netfilter: nf_nat: add missing nla_policy entry for CTA_NAT_PROTO attribute\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "4d4e61c6ca683cdc0ea07d39c80cc8d6d478b31e",
      "tree": "6c7431f3649d5cc7bf726dab880f68d6f8a4728b",
      "parents": [
        "cbc9f2f4fcd70d5a627558ca9a881fa9391abf69"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Dec 23 14:00:13 2011 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Dec 23 14:36:44 2011 +0100"
      },
      "message": "netfilter: nf_nat: use hash random for bysource hash\n\nUse nf_conntrack_hash_rnd in NAT bysource hash to avoid hash chain attacks.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "cbc9f2f4fcd70d5a627558ca9a881fa9391abf69",
      "tree": "37bc0efbcc8fda2250bca77bbd681167c96a2598",
      "parents": [
        "3d058d7bc2c5671ae630e0b463be8a69b5783fb9"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Dec 23 13:59:49 2011 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Dec 23 14:36:43 2011 +0100"
      },
      "message": "netfilter: nf_nat: export NAT definitions to userspace\n\nExport the NAT definitions to userspace. So far userspace (specifically,\niptables) has been copying the headers files from include/net. Also\nrename some structures and definitions in preparation for IPv6 NAT.\nSince these have never been officially exported, this doesn\u0027t affect\nexisting userspace code.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "3d058d7bc2c5671ae630e0b463be8a69b5783fb9",
      "tree": "f500c32545d26357da5d2ea1e8e63e64af8bbc35",
      "parents": [
        "c4042a339f40fe00d85e31055b1c0808dd025539"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Dec 18 01:55:54 2011 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Dec 23 14:36:39 2011 +0100"
      },
      "message": "netfilter: rework user-space expectation helper support\n\nThis partially reworks bc01befdcf3e40979eb518085a075cbf0aacede0\nwhich added userspace expectation support.\n\nThis patch removes the nf_ct_userspace_expect_list since now we\nforce to use the new iptables CT target feature to add the helper\nextension for conntracks that have attached expectations from\nuserspace.\n\nA new version of the proof-of-concept code to implement userspace\nhelpers from userspace is available at:\n\nhttp://people.netfilter.org/pablo/userspace-conntrack-helpers/nf-ftp-helper-POC.tar.bz2\n\nThis patch also modifies the CT target to allow to set the\nconntrack\u0027s userspace helper status flags. This flag is used\nto tell the conntrack system to explicitly allocate the helper\nextension.\n\nThis helper extension is useful to link the userspace expectations\nwith the master conntrack that is being tracked from one userspace\nhelper.\n\nThis feature fixes a problem in the current approach of the\nuserspace helper support. Basically, if the master conntrack that\nhas got a userspace expectation vanishes, the expectations point to\none invalid memory address. Thus, triggering an oops in the\nexpectation deletion event path.\n\nI decided not to add a new revision of the CT target because\nI only needed to add a new flag for it. I\u0027ll document in this\nissue in the iptables manpage. I have also changed the return\nvalue from EINVAL to EOPNOTSUPP if one flag not supported is\nspecified. Thus, in the future adding new features that only\nrequire a new flag can be added without a new revision.\n\nThere is no official code using this in userspace (apart from\nthe proof-of-concept) that uses this infrastructure but there\nwill be some by beginning 2012.\n\nReported-by: Sam Roberts \u003cvieuxtech@gmail.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "0fd7bac6b6157eed6cf0cb86a1e88ba29e57c033",
      "tree": "bcc24e9c63587bc1e8e15ad60654de9c6f72883e",
      "parents": [
        "a0a129f8b6cff54ab479324a54aefdab5db4f240"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Dec 21 07:11:44 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 02:15:14 2011 -0500"
      },
      "message": "net: relax rcvbuf limits\n\nskb-\u003etruesize might be big even for a small packet.\n\nIts even bigger after commit 87fb4b7b533 (net: more accurate skb\ntruesize) and big MTU.\n\nWe should allow queueing at least one packet per receiver, even with a\nlow RCVBUF setting.\n\nReported-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c64580046a122fa15bb586d8ca4fd5e4b69a1e7",
      "tree": "65cacace18e88cb9eb60e564ee9e395feb62affa",
      "parents": [
        "b57ef81ff8ffb830e1b3e404d692e55161992d27"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Dec 22 08:52:03 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 22 22:37:19 2011 -0500"
      },
      "message": "netlink: wake up netlink listeners sooner (v2)\n\nThis patch changes it to yield sooner at halfway instead. Still not a cure-all\nfor listener overrun if listner is slow, but works much reliably.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b57ef81ff8ffb830e1b3e404d692e55161992d27",
      "tree": "4c14d18425e3c1f7185677e6f2b618ac4de14a7e",
      "parents": [
        "65c64ce8ee642eb330a4c4d94b664725f2902b44"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Dec 22 08:52:02 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 22 22:37:19 2011 -0500"
      },
      "message": "netlink: af_netlink cleanup (v2)\n\nDon\u0027t inline functions that cover several lines, and do inline\nthe trivial ones. Also make some arguments const.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65c64ce8ee642eb330a4c4d94b664725f2902b44",
      "tree": "c4ad98c2a7f839f3b968fae6eddeec8b5752ce49",
      "parents": [
        "7d6c429b263c2f735f3df8c282cc77a8659e5d74"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@parallels.com",
        "time": "Thu Dec 22 01:02:27 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 22 22:37:18 2011 -0500"
      },
      "message": "Partial revert \"Basic kernel memory functionality for the Memory Controller\"\n\nThis reverts commit e5671dfae59b165e2adfd4dfbdeab11ac8db5bda.\n\nAfter a follow up discussion with Michal, it was agreed it would\nbe better to leave the kmem controller with just the tcp files,\ndeferring the behavior of the other general memory.kmem.* files\nfor a later time, when more caches are controlled. This is because\ngeneric kmem files are not used by tcp accounting and it is\nnot clear how other slab caches would fit into the scheme.\n\nWe are reverting the original commit so we can track the reference.\nPart of the patch is kept, because it was used by the later tcp\ncode. Conflicts are shown in the bottom. init/Kconfig is removed from\nthe revert entirely.\n\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nCC: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nCC: Paul Menage \u003cpaul@paulmenage.org\u003e\nCC: Greg Thelen \u003cgthelen@google.com\u003e\nCC: Johannes Weiner \u003cjweiner@redhat.com\u003e\nCC: David S. Miller \u003cdavem@davemloft.net\u003e\n\nConflicts:\n\n\tDocumentation/cgroups/memory.txt\n\tmm/memcontrol.c\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0a129f8b6cff54ab479324a54aefdab5db4f240",
      "tree": "d3e74b3a59e0fd9c1173852d200eb8491918a3ff",
      "parents": [
        "e688a604807647c9450f9c12a7cb6d027150a895"
      ],
      "author": {
        "name": "Xi Wang",
        "email": "xi.wang@gmail.com",
        "time": "Thu Dec 22 13:35:22 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 22 22:34:56 2011 -0500"
      },
      "message": "rps: fix insufficient bounds checking in store_rps_dev_flow_table_cnt()\n\nSetting a large rps_flow_cnt like (1 \u003c\u003c 30) on 32-bit platform will\ncause a kernel oops due to insufficient bounds checking.\n\n\tif (count \u003e 1\u003c\u003c30) {\n\t\t/* Enforce a limit to prevent overflow */\n\t\treturn -EINVAL;\n\t}\n\tcount \u003d roundup_pow_of_two(count);\n\ttable \u003d vmalloc(RPS_DEV_FLOW_TABLE_SIZE(count));\n\nNote that the macro RPS_DEV_FLOW_TABLE_SIZE(count) is defined as:\n\n\t... + (count * sizeof(struct rps_dev_flow))\n\nwhere sizeof(struct rps_dev_flow) is 8.  (1 \u003c\u003c 30) * 8 will overflow\n32 bits.\n\nThis patch replaces the magic number (1 \u003c\u003c 30) with a symbolic bound.\n\nSuggested-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Xi Wang \u003cxi.wang@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e688a604807647c9450f9c12a7cb6d027150a895",
      "tree": "6b3df826b4a42affdfc9d58d74f5e17c063cc7d6",
      "parents": [
        "7838f2ce36b6ab5c13ef20b1857e3bbd567f1759"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Dec 22 04:15:53 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 22 22:34:56 2011 -0500"
      },
      "message": "net: introduce DST_NOPEER dst flag\n\nChris Boot reported crashes occurring in ipv6_select_ident().\n\n[  461.457562] RIP: 0010:[\u003cffffffff812dde61\u003e]  [\u003cffffffff812dde61\u003e]\nipv6_select_ident+0x31/0xa7\n\n[  461.578229] Call Trace:\n[  461.580742] \u003cIRQ\u003e\n[  461.582870]  [\u003cffffffff812efa7f\u003e] ? udp6_ufo_fragment+0x124/0x1a2\n[  461.589054]  [\u003cffffffff812dbfe0\u003e] ? ipv6_gso_segment+0xc0/0x155\n[  461.595140]  [\u003cffffffff812700c6\u003e] ? skb_gso_segment+0x208/0x28b\n[  461.601198]  [\u003cffffffffa03f236b\u003e] ? ipv6_confirm+0x146/0x15e\n[nf_conntrack_ipv6]\n[  461.608786]  [\u003cffffffff81291c4d\u003e] ? nf_iterate+0x41/0x77\n[  461.614227]  [\u003cffffffff81271d64\u003e] ? dev_hard_start_xmit+0x357/0x543\n[  461.620659]  [\u003cffffffff81291cf6\u003e] ? nf_hook_slow+0x73/0x111\n[  461.626440]  [\u003cffffffffa0379745\u003e] ? br_parse_ip_options+0x19a/0x19a\n[bridge]\n[  461.633581]  [\u003cffffffff812722ff\u003e] ? dev_queue_xmit+0x3af/0x459\n[  461.639577]  [\u003cffffffffa03747d2\u003e] ? br_dev_queue_push_xmit+0x72/0x76\n[bridge]\n[  461.646887]  [\u003cffffffffa03791e3\u003e] ? br_nf_post_routing+0x17d/0x18f\n[bridge]\n[  461.653997]  [\u003cffffffff81291c4d\u003e] ? nf_iterate+0x41/0x77\n[  461.659473]  [\u003cffffffffa0374760\u003e] ? br_flood+0xfa/0xfa [bridge]\n[  461.665485]  [\u003cffffffff81291cf6\u003e] ? nf_hook_slow+0x73/0x111\n[  461.671234]  [\u003cffffffffa0374760\u003e] ? br_flood+0xfa/0xfa [bridge]\n[  461.677299]  [\u003cffffffffa0379215\u003e] ?\nnf_bridge_update_protocol+0x20/0x20 [bridge]\n[  461.684891]  [\u003cffffffffa03bb0e5\u003e] ? nf_ct_zone+0xa/0x17 [nf_conntrack]\n[  461.691520]  [\u003cffffffffa0374760\u003e] ? br_flood+0xfa/0xfa [bridge]\n[  461.697572]  [\u003cffffffffa0374812\u003e] ? NF_HOOK.constprop.8+0x3c/0x56\n[bridge]\n[  461.704616]  [\u003cffffffffa0379031\u003e] ?\nnf_bridge_push_encap_header+0x1c/0x26 [bridge]\n[  461.712329]  [\u003cffffffffa037929f\u003e] ? br_nf_forward_finish+0x8a/0x95\n[bridge]\n[  461.719490]  [\u003cffffffffa037900a\u003e] ?\nnf_bridge_pull_encap_header+0x1c/0x27 [bridge]\n[  461.727223]  [\u003cffffffffa0379974\u003e] ? br_nf_forward_ip+0x1c0/0x1d4 [bridge]\n[  461.734292]  [\u003cffffffff81291c4d\u003e] ? nf_iterate+0x41/0x77\n[  461.739758]  [\u003cffffffffa03748cc\u003e] ? __br_deliver+0xa0/0xa0 [bridge]\n[  461.746203]  [\u003cffffffff81291cf6\u003e] ? nf_hook_slow+0x73/0x111\n[  461.751950]  [\u003cffffffffa03748cc\u003e] ? __br_deliver+0xa0/0xa0 [bridge]\n[  461.758378]  [\u003cffffffffa037533a\u003e] ? NF_HOOK.constprop.4+0x56/0x56\n[bridge]\n\nThis is caused by bridge netfilter special dst_entry (fake_rtable), a\nspecial shared entry, where attaching an inetpeer makes no sense.\n\nProblem is present since commit 87c48fa3b46 (ipv6: make fragment\nidentifications less predictable)\n\nIntroduce DST_NOPEER dst flag and make sure ipv6_select_ident() and\n__ip_select_ident() fallback to the \u0027no peer attached\u0027 handling.\n\nReported-by: Chris Boot \u003cbootc@bootc.net\u003e\nTested-by: Chris Boot \u003cbootc@bootc.net\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7838f2ce36b6ab5c13ef20b1857e3bbd567f1759",
      "tree": "4a84e53445817547adb299b25c54e613f76a8980",
      "parents": [
        "a13861a28b90541aa207532d237e7a940f1b1c7b"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@redhat.com",
        "time": "Thu Dec 22 02:05:07 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 22 22:34:56 2011 -0500"
      },
      "message": "mqprio: Avoid panic if no options are provided\n\nUserspace may not provide TCA_OPTIONS, in fact tc currently does\nso not do so if no arguments are specified on the command line.\nReturn EINVAL instead of panicing.\n\nSigned-off-by: Thomas Graf \u003ctgraf@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a13861a28b90541aa207532d237e7a940f1b1c7b",
      "tree": "5e7b03bdd6774897662dfc4e7a4bff09324fd306",
      "parents": [
        "b3b1b70e62a603f473619dbebc3b3d23f535e6f8"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Dec 21 20:00:32 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 22 22:34:56 2011 -0500"
      },
      "message": "bridge: provide a mtu() method for fake_dst_ops\n\nCommit 618f9bc74a039da76 (net: Move mtu handling down to the protocol\ndepended handlers) forgot the bridge netfilter case, adding a NULL\ndereference in ip_fragment().\n\nReported-by: Chris Boot \u003cbootc@bootc.net\u003e\nCC: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3b1b70e62a603f473619dbebc3b3d23f535e6f8",
      "tree": "b55a3780731a5b153321bc3d94c9f09219e34ff2",
      "parents": [
        "abe8809c14f05430f9f8cb13bd70b2ec3195e84b",
        "341f5b10808117e91d959226ebb680210df265f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 22 12:59:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 22 12:59:47 2011 -0800"
      },
      "message": "Merge branch \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\n* \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:\n  USB: Fix usb/isp1760 build on sparc\n  usb: gadget: epautoconf: do not change number of streams\n  usb: dwc3: core: fix cached revision on our structure\n  usb: musb: fix reset issue with full speed device\n"
    },
    {
      "commit": "abe8809c14f05430f9f8cb13bd70b2ec3195e84b",
      "tree": "648244835839cdf7573795676a0c52adcab2a8c2",
      "parents": [
        "b9eda06f80b0db61a73bd87c6b0eb67d8aca55ad",
        "19d40dcabf1cdf84e1a76c147b7177b5a6c21943"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 22 12:53:32 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 22 12:53:32 2011 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://github.com/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://github.com/jgarzik/libata-dev:\n  pata_of_platform: Add missing CONFIG_OF_IRQ dependency.\n"
    },
    {
      "commit": "19d40dcabf1cdf84e1a76c147b7177b5a6c21943",
      "tree": "e7cc3f7fd3606efe01ed9807bbc54617330b9725",
      "parents": [
        "384703b8e6cd4c8ef08512e596024e028c91c339"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 21 17:38:10 2011 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Dec 22 15:00:32 2011 -0500"
      },
      "message": "pata_of_platform: Add missing CONFIG_OF_IRQ dependency.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b9eda06f80b0db61a73bd87c6b0eb67d8aca55ad",
      "tree": "9b5efa31d7a551dd86f4a338b9fba618ac83826c",
      "parents": [
        "ecefc36b41ac0fe92d76273a23faf27b2da13411"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu Dec 22 17:03:29 2011 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 22 09:16:09 2011 -0800"
      },
      "message": "ipv4: using prefetch requires including prefetch.h\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ecefc36b41ac0fe92d76273a23faf27b2da13411",
      "tree": "d006141ac8aec23f551b33e405e8759bffa39d73",
      "parents": [
        "d5ed5e48f4a6333cde05c5235b88a8a94e72afe8",
        "c0ed1c14a72ca9ebacd51fb94a8aca488b0d361e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 21 18:29:26 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 21 18:29:26 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  net: Add a flow_cache_flush_deferred function\n  ipv4: reintroduce route cache garbage collector\n  net: have ipconfig not wait if no dev is available\n  sctp: Do not account for sizeof(struct sk_buff) in estimated rwnd\n  asix: new device id\n  davinci-cpdma: fix locking issue in cpdma_chan_stop\n  sctp: fix incorrect overflow check on autoclose\n  r8169: fix Config2 MSIEnable bit setting.\n  llc: llc_cmsg_rcv was getting called after sk_eat_skb.\n  net: bpf_jit: fix an off-one bug in x86_64 cond jump target\n  iwlwifi: update SCD BC table for all SCD queues\n  Revert \"Bluetooth: Revert: Fix L2CAP connection establishment\"\n  Bluetooth: Clear RFCOMM session timer when disconnecting last channel\n  Bluetooth: Prevent uninitialized data access in L2CAP configuration\n  iwlwifi: allow to switch to HT40 if not associated\n  iwlwifi: tx_sync only on PAN context\n  mwifiex: avoid double list_del in command cancel path\n  ath9k: fix max phy rate at rate control init\n  nfc: signedness bug in __nci_request()\n  iwlwifi: do not set the sequence control bit is not needed\n"
    },
    {
      "commit": "d5ed5e48f4a6333cde05c5235b88a8a94e72afe8",
      "tree": "270824153a912b24b6402ad7e18658b54be4a643",
      "parents": [
        "0703c680f62cb210fecf24684cc1c6a70c26c899",
        "8015e3defe491d305b20c2e64b154b999e6da065"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 21 18:29:05 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 21 18:29:05 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: atmel/ac97c: using software reset instead hardware reset if not available\n"
    },
    {
      "commit": "0703c680f62cb210fecf24684cc1c6a70c26c899",
      "tree": "3ba1f520d41a5bb64c0cd9b62ca456ac378b85ef",
      "parents": [
        "e6f67b8c05f5e129e126f4409ddac6f25f58ffcb",
        "fa860403e61cf5201e2f03b726aa53c30ae9a659"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 21 18:28:52 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 21 18:28:52 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6:\n  mfd: Include linux/io.h to jz4740-adc\n  mfd: Use request_threaded_irq for twl4030-irq instead of irq_set_chained_handler\n  mfd: Base interrupt for twl4030-irq must be one-shot\n  mfd: Handle tps65910 clear-mask correctly\n  mfd: add #ifdef CONFIG_DEBUG_FS guard for ab8500_debug_resources\n  mfd: Fix twl-core oops while calling twl_i2c_* for unbound driver\n  mfd: include linux/module.h for ab5500-debugfs\n  mfd: Update wm8994 active device checks for WM1811\n  mfd: Set tps6586x bits if new value is different from the old one\n  mfd: Set da903x bits if new value is different from the old one\n  mfd: Set adp5520 bits if new value is different from the old one\n  mfd: Add missed free_irq in da903x_remove\n"
    },
    {
      "commit": "e6f67b8c05f5e129e126f4409ddac6f25f58ffcb",
      "tree": "4df809de3016d2e84467bded094c192adaf5218a",
      "parents": [
        "7b21a202b87b7f18587bd15ee6bdb477fed0fb43"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "dave.kleikamp@oracle.com",
        "time": "Wed Dec 21 11:05:48 2011 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 21 17:02:46 2011 -0800"
      },
      "message": "vfs: __read_cache_page should use gfp argument rather than GFP_KERNEL\n\nlockdep reports a deadlock in jfs because a special inode\u0027s rw semaphore\nis taken recursively.  The mapping\u0027s gfp mask is GFP_NOFS, but is not\nused when __read_cache_page() calls add_to_page_cache_lru().\n\nSigned-off-by: Dave Kleikamp \u003cdave.kleikamp@oracle.com\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "341f5b10808117e91d959226ebb680210df265f7",
      "tree": "7621813128b706e3aa3cba4f5b79873d2c41e4cb",
      "parents": [
        "abf058e10c2614c36ba217405768e8e74853fc80",
        "7422ba5343b8c1dbe1a517d0fcc15e7d671ca960"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 14:42:17 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 14:42:49 2011 -0800"
      },
      "message": "Merge branch \u0027for-greg\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-linus\n\n* \u0027for-greg\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb:\n  usb: gadget: epautoconf: do not change number of streams\n  usb: dwc3: core: fix cached revision on our structure\n  usb: musb: fix reset issue with full speed device\n"
    },
    {
      "commit": "abf058e10c2614c36ba217405768e8e74853fc80",
      "tree": "c4050ac72098edfd37adb7037fbf7bf2b03030cc",
      "parents": [
        "384703b8e6cd4c8ef08512e596024e028c91c339"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 21 17:31:54 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 14:41:04 2011 -0800"
      },
      "message": "USB: Fix usb/isp1760 build on sparc\n\nThis commit:\n\ncommit 8f5d621543cb064d2989fc223d3c2bc61a43981e\nAuthor: Joachim Foerster \u003cjoachim.foerster@missinglinkelectronics.com\u003e\nDate:   Mon Oct 10 18:06:54 2011 +0200\n\n    usb/isp1760: Let OF bindings depend on general CONFIG_OF instead of PPC_OF .\n\n    To be able to use the driver on other OF-aware architectures, too.\n    And add necessary OF related #includes to fix compilation error.\n\n    Signed-off-by: Joachim Foerster \u003cjoachim.foerster@missinglinkelectronics.com\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\nenabled the build on all CONFIG_OF architectures, but it cannot do\nthis.\n\nThis driver depends upon CONFIG_OF_IRQ but not all CONFIG_OF platforms\nsupport that infrastructure, in particular Sparc does not so the\nbuild fails.\n\nPlease push a patch like the following to Linus so that this code only\ngets built where it actually should.\n\n--------------------\nusb/isp1760: Add missing CONFIG_OF_IRQ dependency on OF code.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c0ed1c14a72ca9ebacd51fb94a8aca488b0d361e",
      "tree": "e689f7fd62e7633b9b254f9a456b65a1150c6e23",
      "parents": [
        "9f28a2fc0bd77511f649c0a788c7bf9a5fd04edb"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Wed Dec 21 16:48:08 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 21 16:48:08 2011 -0500"
      },
      "message": "net: Add a flow_cache_flush_deferred function\n\nflow_cach_flush() might sleep but can be called from\natomic context via the xfrm garbage collector. So add\na flow_cache_flush_deferred() function and use this if\nthe xfrm garbage colector is invoked from within the\npacket path.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nAcked-by: Timo Teräs \u003ctimo.teras@iki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f28a2fc0bd77511f649c0a788c7bf9a5fd04edb",
      "tree": "ea154ab2f82d422b1d6ed835c89acdb16b47d4f7",
      "parents": [
        "b4949b84567f3ae1227d076fc95bbd8efea06506"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Dec 21 15:47:16 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 21 15:47:16 2011 -0500"
      },
      "message": "ipv4: reintroduce route cache garbage collector\n\nCommit 2c8cec5c10b (ipv4: Cache learned PMTU information in inetpeer)\nremoved IP route cache garbage collector a bit too soon, as this gc was\nresponsible for expired routes cleanup, releasing their neighbour\nreference.\n\nAs pointed out by Robert Gladewitz, recent kernels can fill and exhaust\ntheir neighbour cache.\n\nReintroduce the garbage collection, since we\u0027ll have to wait our\nneighbour lookups become refcount-less to not depend on this stuff.\n\nReported-by: Robert Gladewitz \u003cgladewitz@gmx.de\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d6c429b263c2f735f3df8c282cc77a8659e5d74",
      "tree": "bacd15d0f680661de4ba72f167df5052f1cf0ecf",
      "parents": [
        "5b9932685fa40088e989be0d56f7e41e362e9450"
      ],
      "author": {
        "name": "Xi Wang",
        "email": "xi.wang@gmail.com",
        "time": "Wed Dec 21 02:57:16 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 21 15:46:22 2011 -0500"
      },
      "message": "irda: use msecs_to_jiffies() rather than manual calculation\n\nAlso use mod_timer() instead of direct assignment to \"expires\".\n\nSigned-off-by: Xi Wang \u003cxi.wang@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b9932685fa40088e989be0d56f7e41e362e9450",
      "tree": "392181a13ff6fdef6890d62cf43d06ecbca50a07",
      "parents": [
        "bfab27a146ed4d722c6d399f844f955f29cd2b81"
      ],
      "author": {
        "name": "Giuseppe CAVALLARO",
        "email": "peppe.cavallaro@st.com",
        "time": "Wed Dec 21 03:58:20 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 21 15:44:34 2011 -0500"
      },
      "message": "stmmac: update the driver\u0027s documentation (Dec-2011)\n\nSigned-off-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bfab27a146ed4d722c6d399f844f955f29cd2b81",
      "tree": "e433b5c075920229274a3229e0f06b8c6a2d19b2",
      "parents": [
        "225d9b89c937633dfeec502741a174fe0bab5b9f"
      ],
      "author": {
        "name": "Giuseppe CAVALLARO",
        "email": "peppe.cavallaro@st.com",
        "time": "Wed Dec 21 03:58:19 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 21 15:44:34 2011 -0500"
      },
      "message": "stmmac: add the experimental PCI support\n\nThis patch adds the PCI support (as EXPERIMENTAL)\nthis has been also tested on XLINX XC2V3000 FF1152AMT0221\nD1215994A VIRTEX FPGA board.\nTo support the PCI bus the main part has been reworked\nand both the platform and the PCI specific parts have\nbeen moved into different files.\n\nSigned-off-by: Rayagond Kokatanur \u003crayagond@vayavyalabs.com\u003e\nSigned-off-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "225d9b89c937633dfeec502741a174fe0bab5b9f",
      "tree": "d9a25ffaa6b4f14c0f3d624d3c654e9b0f7ec3bd",
      "parents": [
        "4e68ea26e76273cc62a981a414a8319a7f4c1077"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Dec 21 03:30:11 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 21 15:44:34 2011 -0500"
      },
      "message": "sch_sfq: rehash queues in perturb timer\n\nA known Out Of Order (OOO) problem hurts SFQ when timer changes\nperturbation value, since all new packets delivered to SFQ enqueue might\nend on different slots than previous in-flight packets.\n\nWith round robin delivery, we can thus deliver packets in a different\norder.\n\nSince SFQ is limited to small amount of in-flight packets, we can rehash\npackets so that this OOO problem is fixed.\n\nThis rehashing is performed only if internal flow classifier is in use.\n\nWe now store in skb-\u003ecb[] the \"struct flow_keys\" so that we dont call\nskb_flow_dissect() again while rehashing.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e68ea26e76273cc62a981a414a8319a7f4c1077",
      "tree": "085b3639500a2a45077fc6076b4907e051e83de1",
      "parents": [
        "ab56222a32b9dbaae19c1d37f07b0ac4fc3c27ec"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Dec 21 15:42:50 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 21 15:42:50 2011 -0500"
      },
      "message": "net: ethernet: xilinx: Don\u0027t use NO_IRQ in xilinx\n\nFix ll_temac and emaclite drivers. Only Microblaze and Xilinx PPC\nuse then and both use NO_IRQ as 0. It will be removed in near future.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4949b84567f3ae1227d076fc95bbd8efea06506",
      "tree": "0363dabf1e46f17c755aecbd09fc9f0cd30fd6cb",
      "parents": [
        "cd7816d14953c8af910af5bb92f488b0b277e29d",
        "96f1f05af76b601ab21a7dc603ae0a1cea4efc3d"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 21 13:18:22 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 21 13:18:22 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "ab56222a32b9dbaae19c1d37f07b0ac4fc3c27ec",
      "tree": "ce5eff7879a1d80c419835171de13e52c24afdfb",
      "parents": [
        "08f4fc9da9a04d59f5c937e06e375158abb68206"
      ],
      "author": {
        "name": "Vijay Subramanian",
        "email": "subramanian.vijay@gmail.com",
        "time": "Tue Dec 20 13:23:24 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 21 01:03:23 2011 -0500"
      },
      "message": "tcp: Replace constants with #define macros\n\nto record the state of SACK/FACK and DSACK for better readability and maintenance.\n\nSigned-off-by: Vijay Subramanian \u003csubramanian.vijay@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b21a202b87b7f18587bd15ee6bdb477fed0fb43",
      "tree": "7d01b0ed1a475697c14719dd1fba1177d2f80697",
      "parents": [
        "b9e26dfdad5a4f9cbdaacafac6998614cc9c41bc"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Wed Dec 21 03:54:24 2011 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 20:14:02 2011 -0800"
      },
      "message": "firmware: Refer to the co-maintained linux-firmware.git repository\n\nDavid and I are sharing maintenance of this repository.  Patches\nshould be sent to both of us.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b9e26dfdad5a4f9cbdaacafac6998614cc9c41bc",
      "tree": "320442f423d38ae2eeafe0764985c72af9adaed2",
      "parents": [
        "11da3764a7b413c4e66138bd7bdb5bacd11617a6",
        "c32987918efaa6949c5b2f3e43b654a742b18f7d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 18:39:37 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 18:39:37 2011 -0800"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6:\n  mtd: plat_ram: call mtd_device_register only if partition data exists\n  mtd: pxa2xx-flash.c: It used to fall back to provided table.\n  mtd: gpmi: add missing include \u0027module.h\u0027\n  mtd: ndfc: fix typo in structure dereference\n"
    },
    {
      "commit": "11da3764a7b413c4e66138bd7bdb5bacd11617a6",
      "tree": "d93f68061a4c1e1a927e8c52d80f93396a076829",
      "parents": [
        "50345f1ea9cda4618d9c26e590a97ecd4bc7ac75",
        "61074287c2965edf0fc75b54ae8f4ce99f182669"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 18:31:34 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 18:31:34 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc:\n  mmc: vub300: fix type of firmware_rom_wait_states module parameter\n  Revert \"mmc: enable runtime PM by default\"\n  mmc: sdhci: remove \"state\" argument from sdhci_suspend_host\n"
    },
    {
      "commit": "50345f1ea9cda4618d9c26e590a97ecd4bc7ac75",
      "tree": "57b03dc68f894df468a3ca3c3929e1aff48bd6c2",
      "parents": [
        "428f32817505f67992e8efe62d6a9c7cbb3f2498"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Dec 13 14:49:04 2011 +0000"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Dec 21 11:28:56 2011 +1100"
      },
      "message": "SELinux: Fix RCU deref check warning in sel_netport_insert()\n\nFix the following bug in sel_netport_insert() where rcu_dereference() should\nbe rcu_dereference_protected() as sel_netport_lock is held.\n\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---------------------------------------------------\nsecurity/selinux/netport.c:127 invoked rcu_dereference_check() without protection!\n\nother info that might help us debug this:\n\nrcu_scheduler_active \u003d 1, debug_locks \u003d 0\n1 lock held by ossec-rootcheck/3323:\n #0:  (sel_netport_lock){+.....}, at: [\u003cffffffff8117d775\u003e] sel_netport_sid+0xbb/0x226\n\nstack backtrace:\nPid: 3323, comm: ossec-rootcheck Not tainted 3.1.0-rc8-fsdevel+ #1095\nCall Trace:\n [\u003cffffffff8105cfb7\u003e] lockdep_rcu_dereference+0xa7/0xb0\n [\u003cffffffff8117d871\u003e] sel_netport_sid+0x1b7/0x226\n [\u003cffffffff8117d6ba\u003e] ? sel_netport_avc_callback+0xbc/0xbc\n [\u003cffffffff8117556c\u003e] selinux_socket_bind+0x115/0x230\n [\u003cffffffff810a5388\u003e] ? might_fault+0x4e/0x9e\n [\u003cffffffff810a53d1\u003e] ? might_fault+0x97/0x9e\n [\u003cffffffff81171cf4\u003e] security_socket_bind+0x11/0x13\n [\u003cffffffff812ba967\u003e] sys_bind+0x56/0x95\n [\u003cffffffff81380dac\u003e] ? sysret_check+0x27/0x62\n [\u003cffffffff8105b767\u003e] ? trace_hardirqs_on_caller+0x11e/0x155\n [\u003cffffffff81076fcd\u003e] ? audit_syscall_entry+0x17b/0x1ae\n [\u003cffffffff811b5eae\u003e] ? trace_hardirqs_on_thunk+0x3a/0x3f\n [\u003cffffffff81380d7b\u003e] system_call_fastpath+0x16/0x1b\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Paul Moore \u003cpaul@paul-moore.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "428f32817505f67992e8efe62d6a9c7cbb3f2498",
      "tree": "2a343ad5315839591258ebc39da2761dfbc00f95",
      "parents": [
        "a4a4923919f2d43583789b1f3603f4e5600d8321",
        "97426f985729573cea06e82e271cc3929f1f5f8e"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Dec 21 11:28:16 2011 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Dec 21 11:28:16 2011 +1100"
      },
      "message": "Merge branch \u0027evm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kasatkin/linux-digsig into for-linus\n"
    },
    {
      "commit": "a4a4923919f2d43583789b1f3603f4e5600d8321",
      "tree": "b401e5b82050d33fc345d815d8b28ff83301534c",
      "parents": [
        "7f3a54b8177f2e663adef2ec4b5e6ccf874f896e",
        "e0197aae59e55c06db172bfbe1a1cdb8c0e1cab3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:44:18 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:44:18 2011 -0800"
      },
      "message": "Merge branch \u0027for-3.2-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup\n\n* \u0027for-3.2-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup:\n  cgroups: fix a css_set not found bug in cgroup_attach_proc\n"
    },
    {
      "commit": "7f3a54b8177f2e663adef2ec4b5e6ccf874f896e",
      "tree": "ebe30ec66e18cfe625e0a910c1e16e1e842fc92c",
      "parents": [
        "5fbd305dd2b661a243013cf444d2a32bfec2f701",
        "13f541c10b30fc6529200d7f9a0073217709622f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:43:08 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:43:08 2011 -0800"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, dumpstack: Fix code bytes breakage due to missing KERN_CONT\n"
    },
    {
      "commit": "5fbd305dd2b661a243013cf444d2a32bfec2f701",
      "tree": "4e90099fef21c0ad7aec77d772b12a0b2094d64e",
      "parents": [
        "a205b082189bf914959a667a5c83ea145bba3fb5",
        "b1b73d095084e754562961c443aa8f6587a55f8e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:42:38 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:42:38 2011 -0800"
      },
      "message": "Merge branch \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  time/clocksource: Fix kernel-doc warnings\n  rtc: m41t80: Workaround broken alarm functionality\n  rtc: Expire alarms after the time is set.\n"
    },
    {
      "commit": "a205b082189bf914959a667a5c83ea145bba3fb5",
      "tree": "8e4a05c7eebe9039136d2880e64dc782b73a1c1a",
      "parents": [
        "455ba0c0b7e1d2c72a45808115ef35512e3ae7b0",
        "913050b91eb94f194392dd797b1ff3779f606ac0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:41:17 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:41:17 2011 -0800"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  oprofile: Fix uninitialized memory access when writing to writing to oprofilefs\n"
    },
    {
      "commit": "455ba0c0b7e1d2c72a45808115ef35512e3ae7b0",
      "tree": "da5f3632a45273f970262591a9591857e5611afe",
      "parents": [
        "26957f0e4bb4767c8157a46795cf684426551637",
        "12275dd4b747f5d87fa36229774d76bca8e63068"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:40:48 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:40:48 2011 -0800"
      },
      "message": "Merge branch \u0027stable/for-linus-fixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/for-linus-fixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  Revert \"xen/pv-on-hvm kexec: add xs_reset_watches to shutdown watches from old kernel\"\n"
    },
    {
      "commit": "26957f0e4bb4767c8157a46795cf684426551637",
      "tree": "7fc8c67381a5ee3b27fb0a9f08b3511c131b0afa",
      "parents": [
        "72784134ce53b8e40deb8c9981ec52122d9f6208",
        "19d7ca2998e095086869318dd2ad966952f5ac82"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:39:21 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:39:21 2011 -0800"
      },
      "message": "Merge branch \u0027sh-fixes-for-linus\u0027 of git://github.com/pmundt/linux-sh\n\n* \u0027sh-fixes-for-linus\u0027 of git://github.com/pmundt/linux-sh:\n  sh: fix build warning in board-sh7757lcr\n"
    },
    {
      "commit": "72784134ce53b8e40deb8c9981ec52122d9f6208",
      "tree": "262dc26dae6000684ee9cf6981206aeec4188a5a",
      "parents": [
        "822a5d313197c059924d394e6851be3cb312caa7",
        "be09d1dcf21eb3121bed3ee4dadacdea1805d7f8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:32:18 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:32:18 2011 -0800"
      },
      "message": "Merge branch \u0027rmobile-fixes-for-linus\u0027 of git://github.com/pmundt/linux-sh\n\n* \u0027rmobile-fixes-for-linus\u0027 of git://github.com/pmundt/linux-sh:\n  ARM: mach-shmobile: SH73A0 external Ethernet fix\n  ARM: mach-shmobile: AG5EVM GIC Sparse IRQ fix\n  ARM: mach-shmobile: Kota2 TPU LED platform data\n  ARM: mach-shmobile: Kota2 GIC Sparse IRQ fix\n  ARM: mach-shmobile: Kota2 PINT fix\n"
    },
    {
      "commit": "822a5d313197c059924d394e6851be3cb312caa7",
      "tree": "7f93e12fc7f204f3ef6856e4912f2c5d0856ffdd",
      "parents": [
        "929e8d4a888cd15df486e5964c8e2021581a8a0f",
        "6c52961743f38747401b47127b82159ab6d8a7a4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:31:56 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:31:56 2011 -0800"
      },
      "message": "Merge branch \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\n* \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs:\n  NFS: Fix a regression in nfs_file_llseek()\n  NFSv4: Do not accept delegated opens when a delegation recall is in effect\n  NFSv4: Ensure correct locking when accessing the \u0027lock_states\u0027 list\n  NFSv4.1: Ensure that we handle _all_ SEQUENCE status bits.\n  NFSv4: Don\u0027t error if we handled it in nfs4_recovery_handle_error\n  SUNRPC: Ensure we always bump the backlog queue in xprt_free_slot\n  SUNRPC: Fix the execution time statistics in the face of RPC restarts\n"
    },
    {
      "commit": "929e8d4a888cd15df486e5964c8e2021581a8a0f",
      "tree": "c4f7e955063590afc51d98e550517de793448eaf",
      "parents": [
        "62d7a2927f99be77cfb0ad2ef778bf12ced01193",
        "6abff3c78051e40130a1c653f874fb12b9d40254"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:31:44 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:31:44 2011 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  vmwgfx: Clip cliprects against screen boundaries in present and dirty\n  vmwgfx: Resend the cursor after legacy modeset\n  vmwgfx: Do better culling of presents\n  vmwgfx: Refactor kms code to use vmw_user_lookup_handle helper\n  vmwgfx: Add helper function to get surface or dmabuf\n  vmwgfx: Refactor cursor update\n  vmwgfx: Remove dmabuf check in present ioctl\n  vmwgfx: Use the revised fifo hw version register when present\n"
    },
    {
      "commit": "08f4fc9da9a04d59f5c937e06e375158abb68206",
      "tree": "06821b1672a34a75dbb8f78e193b6fa8bbb8a548",
      "parents": [
        "72861ae792c2263bd1058dd3b034e0bf84a676c1"
      ],
      "author": {
        "name": "Shan Wei",
        "email": "shanwei88@gmail.com",
        "time": "Mon Dec 19 16:34:15 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 20 14:11:46 2011 -0500"
      },
      "message": "net: doc: fix many typos in scaling.txt\n\nFix some trivial typos.\n\nSigned-off-by: Shan Wei \u003cshanwei88@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd7816d14953c8af910af5bb92f488b0b277e29d",
      "tree": "39cdc61bbdd4110403a050f64b91ce2a64589180",
      "parents": [
        "a76c0adf60f6ca5ff3481992e4ea0383776b24d2"
      ],
      "author": {
        "name": "Gerlando Falauto",
        "email": "gerlando.falauto@keymile.com",
        "time": "Mon Dec 19 22:58:04 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 20 14:09:15 2011 -0500"
      },
      "message": "net: have ipconfig not wait if no dev is available\n\nprevious commit 3fb72f1e6e6165c5f495e8dc11c5bbd14c73385c\nmakes IP-Config wait for carrier on at least one network device.\n\nBefore waiting (predefined value 120s), check that at least one device\nwas successfully brought up. Otherwise (e.g. buggy bootloader\nwhich does not set the MAC address) there is no point in waiting\nfor carrier.\n\nCc: Micha Nelissen \u003cmicha@neli.hopto.org\u003e\nCc: Holger Brunck \u003cholger.brunck@keymile.com\u003e\nSigned-off-by: Gerlando Falauto \u003cgerlando.falauto@keymile.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72861ae792c2263bd1058dd3b034e0bf84a676c1",
      "tree": "ebc71e3c899f075d5257722efcb26c58703b2c3e",
      "parents": [
        "3f36b890dea7c2fc2fe25fb507552a46a226048a"
      ],
      "author": {
        "name": "Einar Lueck",
        "email": "elelueck@de.ibm.com",
        "time": "Mon Dec 19 22:56:36 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 20 14:05:04 2011 -0500"
      },
      "message": "qeth: recovery through asynchronous delivery\n\nIf recovery is triggered in presence of pending asynchronous\ndeliveries of storage blocks we do a forced cleanup after\nthe corresponding tasklets are completely stopped and trigger\nappropriate notifications for the correspondingerror state.\n\nSigned-off-by: Einar Lueck \u003celelueck@de.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f36b890dea7c2fc2fe25fb507552a46a226048a",
      "tree": "692b10c0a64af8ed7585fd540b786318122ca29b",
      "parents": [
        "08e3356cc2c0ce8f3359b3d2636c897ac71240ce"
      ],
      "author": {
        "name": "Frank Blaschka",
        "email": "frank.blaschka@de.ibm.com",
        "time": "Mon Dec 19 22:56:35 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 20 14:05:04 2011 -0500"
      },
      "message": "qeth: improve recovery during resource shortage\n\nIn case there are no system resources to run a recovery we have to clear\nrecovery bitmasks so a further automatic or manual driven recovery can\nfix up the device.\n\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "08e3356cc2c0ce8f3359b3d2636c897ac71240ce",
      "tree": "086303b5725541ae5d60a492a2248eca0be5b935",
      "parents": [
        "f78ac2bbb1580c2b62ae20d47aaa2ef255f54d38"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Mon Dec 19 22:56:34 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 20 14:05:04 2011 -0500"
      },
      "message": "netiucv: allow multiple interfaces to same peer\n\nThe NETIUCV device driver allows to connect a Linux guest on z/VM to\nanother z/VM guest based on the z/VM communication facility IUCV.\nMultiple output paths to different guests are possible, as well as\nmultiple input paths from different guests.\nWith this feature, you can configure multiple point-to-point NETIUCV\ninterfaces between your Linux on System z instance and another z/VM\nguest.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f78ac2bbb1580c2b62ae20d47aaa2ef255f54d38",
      "tree": "ca88151263f11d496edc365036dc2831cd413ce6",
      "parents": [
        "4763b0a01053b41a7b2cb0976608bec9a8f67675"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Mon Dec 19 22:56:33 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 20 14:05:04 2011 -0500"
      },
      "message": "qeth: forbid recovery during shutdown\n\nA recovery does not make sense during shutdown and may even cause an\nerror like this:\n\nqeth 0.0.f503: A recovery process has been started for the device\nBadness at drivers/s390/cio/qdio_main.c:1156\nModules linked in: autofs4 sunrpc dm_multipath scsi_dh scsi_mod qeth_l3 ipv6 vmu\nr qeth qdio ccwgroup ext3 jbd mbcache dasd_eckd_mod dasd_mod dm_mirror dm_region\n_hash dm_log dm_mod [last unloaded: scsi_wait_scan]\nCPU: 3 Not tainted 2.6.32-202.el6.s390x #1\nProcess qeth_recover (pid: 1498, task: 000000003efe2040, ksp: 000000003d5e3b80)\nKrnl PSW : 0404200180000000 000003c000be6da8 (qdio_int_handler+0x88/0x43c [qdio]\n)\n           R:0 T:1 IO:0 EX:0 Key:0 M:1 W:0 P:0 AS:0 CC:2 PM:0 EA:3\nKrnl GPRS: ffffffffffff3bac 0000000000000005 0000000000000000 fffffffffffffff4\n           0000000000000000 000000000000000c 0000000000000000 000000003ca97000\n           0000000000000380 fffffffffffffff4 000000003f22d800 000000003f22c478\n           000003c000bdf000 000003c000bea270 000000003f447e10 000000003f447db0\nKrnl Code: 000003c000be6d9a: c21f00000004       clfi    %r1,4\n           000003c000be6da0: a7c40021           brc     12,3c000be6de2\n           000003c000be6da4: a7f40001           brc     15,3c000be6da6\n          \u003e000003c000be6da8: e320a0080004       lg      %r2,8(%r10)\n           000003c000be6dae: a7390003           lghi    %r3,3\n           000003c000be6db2: a72b0178           aghi    %r2,376\n           000003c000be6db6: a7490001           lghi    %r4,1\n           000003c000be6dba: a7590000           lghi    %r5,0\nCall Trace:\n([\u003c000000000080ee80\u003e] __per_cpu_offset+0x0/0x200)\n[\u003c00000000003d90e8\u003e] ccw_device_call_handler+0x70/0xcc\n[\u003c00000000003d83a2\u003e] ccw_device_irq+0x82/0x180\n[\u003c00000000003cc6a8\u003e] do_IRQ+0x16c/0x1ec\n[\u003c0000000000118abe\u003e] io_return+0x0/0x8\n[\u003c000003c000d04c74\u003e] qeth_determine_capabilities+0x208/0x5cc [qeth]\n([\u003c000003c000d04c4a\u003e] qeth_determine_capabilities+0x1de/0x5cc [qeth])\n[\u003c000003c000d0a6e0\u003e] qeth_core_hardsetup_card+0x160/0x1258 [qeth]\n[\u003c000003c000f49f56\u003e] __qeth_l3_set_online+0x132/0xb14 [qeth_l3]\n[\u003c000003c000f4ac70\u003e] qeth_l3_recover+0x168/0x224 [qeth_l3]\n[\u003c000000000016e210\u003e] kthread+0xa4/0xac\n[\u003c0000000000109c6e\u003e] kernel_thread_starter+0x6/0xc\n[\u003c0000000000109c68\u003e] kernel_thread_starter+0x0/0xc\n\nThe patch forbids start of a recovery once qeth shutdown is running.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4763b0a01053b41a7b2cb0976608bec9a8f67675",
      "tree": "785b64d335655f2f892772c1b5be66c02cd36e1d",
      "parents": [
        "aac6399c6a08334282653a86ce760cff3e1755b7"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Mon Dec 19 22:56:32 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 20 14:05:04 2011 -0500"
      },
      "message": "qeth: suspicious rcu_dereference_check in recovery\n\nqeth layer3 recovery invokes its set_multicast_list function, which\ninvokes function __vlan_find_dev_deep requiring rcu_read_lock or\nrtnl lock. This causes kernel messages:\n\nkernel: [ INFO: suspicious rcu_dereference_check() usage. ]\nkernel: ---------------------------------------------------\nkernel: net/8021q/vlan_core.c:70 invoked rcu_dereference_check() without protection!\n\nkernel: stack backtrace:\nkernel: CPU: 0 Not tainted 3.1.0 #9\nkernel: Process qeth_recover (pid: 2078, task: 000000007e584680, ksp: 000000007e3e3930)\nkernel: 000000007e3e3d08 000000007e3e3c88 0000000000000002 0000000000000000\nkernel:       000000007e3e3d28 000000007e3e3ca0 000000007e3e3ca0 00000000005e77ce\nkernel:       0000000000000000 0000000000000001 ffffffffffffffff 0000000000000001\nkernel:       000000000000000d 000000000000000c 000000007e3e3cf0 0000000000000000\nkernel:       0000000000000000 0000000000100a18 000000007e3e3c88 000000007e3e3cc8\nkernel: Call Trace:\nkernel: ([\u003c0000000000100926\u003e] show_trace+0xee/0x144)\nkernel: [\u003c00000000005d395c\u003e] __vlan_find_dev_deep+0xb0/0x108\nkernel: [\u003c00000000004acd3a\u003e] qeth_l3_set_multicast_list+0x976/0xe38\nkernel: [\u003c00000000004ae0f4\u003e] __qeth_l3_set_online+0x75c/0x1498\nkernel: [\u003c00000000004aefec\u003e] qeth_l3_recover+0xc4/0x1d0\nkernel: [\u003c0000000000185372\u003e] kthread+0xa6/0xb0\nkernel: [\u003c00000000005ed4c6\u003e] kernel_thread_starter+0x6/0xc\nkernel: [\u003c00000000005ed4c0\u003e] kernel_thread_starter+0x0/0xc\n\nThe patch makes sure the rtnl lock is held once qeth recovery invokes\nits set_multicast_list function.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aac6399c6a08334282653a86ce760cff3e1755b7",
      "tree": "58cc7b284f22ce3cc0a5491c6af9e22ab2385b33",
      "parents": [
        "9e8ba5f3ec35cba4fd8a8bebda548c4db2651e40"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Mon Dec 19 22:56:31 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 20 14:05:03 2011 -0500"
      },
      "message": "af_iucv: get rid of state IUCV_SEVERED\n\naf_iucv differs unnecessarily between state IUCV_SEVERED and\nIUCV_DISCONN. This patch removes state IUCV_SEVERED.\nWhile simplifying af_iucv, this patch removes the 2nd invocation of\ncpcmd as well.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e8ba5f3ec35cba4fd8a8bebda548c4db2651e40",
      "tree": "dcc78db4e9c795f4ae31d5344159064d79dd34ef",
      "parents": [
        "816abbadf981e64b2342e1a875592623619560a4"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Mon Dec 19 22:56:30 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 20 14:05:03 2011 -0500"
      },
      "message": "af_iucv: remove unused timer infrastructure\n\naf_iucv contains timer infrastructure which is not exploited.\nThis patch removes the timer related code parts.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "816abbadf981e64b2342e1a875592623619560a4",
      "tree": "c930e4633966e25cb129ff9d86c21281780d4550",
      "parents": [
        "42bd48e0145567acf7b3d2ae48bea765315bdd89"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Mon Dec 19 22:56:29 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 20 14:05:03 2011 -0500"
      },
      "message": "af_iucv: release reference to HS device\n\nFor HiperSockets transport skbs sent are bound to one of the\navailable HiperSockets devices. Add missing release of reference to\na HiperSockets device before freeing an skb.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "42bd48e0145567acf7b3d2ae48bea765315bdd89"
}
