)]}'
{
  "log": [
    {
      "commit": "27fed4175acf81ddd91d9a4ee2fd298981f60295",
      "tree": "beefc6904a557d009da6f9b121693ad28ead7bfe",
      "parents": [
        "6d7760a88c25057c2c2243e5dfe2d731064bd31d"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Jul 27 18:39:45 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 27 18:39:45 2009 -0700"
      },
      "message": "ip: fix logic of reverse path filter sysctl\n\nEven though reverse path filter was changed from simple boolean to\ntrinary control, the loose mode only works if both all and device are\nconfigured because of this logic error.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eefef1cf7653cd4e0aaf743c00ae8345086cdc01",
      "tree": "af97b788658c5bf21ef2ca609c5f43ca59421269",
      "parents": [
        "ead731837d142b103eab9870105f50bc40b69255"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Sun Feb 01 01:04:33 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 01:04:33 2009 -0800"
      },
      "message": "net: add ARP notify option for devices\n\nThis adds another inet device option to enable gratuitous ARP\nwhen device is brought up or address change. This is handy for\nclusters or virtualization.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b8bae41ed6a53cce56c50811a91cd963e3187d1c",
      "tree": "a54cbcedbfd4d4f88fe207068c9b910c884b6b20",
      "parents": [
        "be713a443ee019489890e93654557916fbf72612"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Tue Oct 07 15:34:37 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 15:34:37 2008 -0700"
      },
      "message": "ipv4: add mc_count to in_device.\n\nThis patch add mc_count to struct in_device and updates\nincrement/decrement/initilaize of this field in IPv4 and in IPv6.\n\n- Also printing the vfs /proc entry (/proc/net/igmp) is adjusted to\nuse the new mc_count.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab32cd793dca21eec846a8204390d9594ed994d5",
      "tree": "ed3c2d053ed6206ad7e440c0a20982d6266e1df5",
      "parents": [
        "bc3ed28caaef55e7e3a9316464256353c5f9b1df"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue Jun 03 16:37:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 03 16:37:33 2008 -0700"
      },
      "message": "route: Remove unused ifa_anycast field\n\nThe field was supposed to allow the creation of an anycast route by\nassigning an anycast address to an address prefix. It was never\nimplemented so this field is unused and serves no purpose. Remove it.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c346dca10840a874240c78efe3f39acf4312a1f2",
      "tree": "c04cff20124eba5cc337cc5ec260ad2513eeb065",
      "parents": [
        "7cbca67c073263c179f605bdbbdc565ab29d801d"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Mar 25 21:47:49 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Mar 26 04:39:53 2008 +0900"
      },
      "message": "[NET] NETNS: Omit net_device-\u003end_net without CONFIG_NET_NS.\n\nIntroduce per-net_device inlines: dev_net(), dev_net_set().\nWithout CONFIG_NET_NS, no namespace other than \u0026init_net exists.\nLet\u0027s explicitly define them to help compiler optimizations.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "e5b13cb10de209f924fdf9478214bcf7e4008d6d",
      "tree": "212d723fe14e2dd49ab044f8ca969303f316645c",
      "parents": [
        "73b3871165e45ea6d57775c6bfb1a1760ad6e36b"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Feb 28 20:51:43 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 28 20:51:43 2008 -0800"
      },
      "message": "[NETNS]: Process devinet ioctl in the correct namespace.\n\nAdd namespace parameter to devinet_ioctl and locate device inside it for\nstate changes.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0027ba843450a5e28dd7fed580ad1e1546b7696b",
      "tree": "94546bf994ef1b187ddce1a92c122866af2ab675",
      "parents": [
        "81a21eb4ec4ad47a776a8ab89309fb2614e63ae5"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Thu Jan 31 17:17:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:31 2008 -0800"
      },
      "message": "[IPV4]: Make struct ipv4_devconf static.\n\nstruct ipv4_devconf can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ab352768fc73838b062776ca5d1add3876a019f",
      "tree": "b30bd7744e30e90b6db01b71a5c8b86140538255",
      "parents": [
        "010278ec4cdf404aefc0bbd5e7406674fec95286"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Jan 22 22:04:30 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:04 2008 -0800"
      },
      "message": "[NETNS]: Add namespace parameter to ip_dev_find.\n\nin_dev_find() need a namespace to pass it to fib_get_table(), so add\nan argument.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7fee0ca23711ce1a6b13d3ab78915809a72a59ec",
      "tree": "e2df8e3997d996749b5169df59a56f3df67158c5",
      "parents": [
        "da0e28cb68a7e22b47c6ae1a5b12cb538c13c69f"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Jan 21 17:32:38 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:20 2008 -0800"
      },
      "message": "[NETNS]: Add netns parameter to inetdev_by_index.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9bd85e32644d4d3744117b0a196ad4382f8acf35",
      "tree": "d25bb624d799e787f9de589f317001ee8b2357aa",
      "parents": [
        "06f0511df1b3b32fc8e0840514d4b207150f1fa7"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Jan 14 23:05:55 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:12 2008 -0800"
      },
      "message": "[IPV4]: Remove extra argument from arp_ignore.\n\narp_ignore has two arguments: dev \u0026 in_dev. dev is used for\ninet_confirm_addr calling only.\n\ninet_confirm_addr, in turn, either gets in_dev from the device passed\nor iterates over all network devices if the device passed is NULL. It\nseems logical to directly pass in_dev into inet_confirm_addr.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "586f12115264b767ea6a48ce081ca25a39c1e3dd",
      "tree": "48bb41f07d4dc2a1e0d9f9d71286594d3b9800fa",
      "parents": [
        "9355bbd685bf705a7f7bd6470b92ca0562c7a661"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Dec 16 13:32:48 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:12 2008 -0800"
      },
      "message": "[IPV4]: Switch users of ipv4_devconf(_all) to use the pernet one\n\nThese are scattered over the code, but almost all the\n\"critical\" places already have the proper struct net\nat hand except for snmp proc showing function and routing\nrtnl handler.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "01ecfe9ba63aa0f23bbdb15371916ba4d5382330",
      "tree": "28563d727df9590b18a992ebace476d927070b51",
      "parents": [
        "95c9382a345262637d3e5c7da5f09f0f46daa930"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Dec 11 02:16:47 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:08 2008 -0800"
      },
      "message": "[IPV4]: Cleanup IN_DEV_MFORWARD macro\n\nThis is essentially IN_DEV_ANDCONF with proper arguments.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68dd299bc84dede6aef32e6f4777a676314f5d21",
      "tree": "665132d14a68b3d5676b3fc87424c8be79c28487",
      "parents": [
        "4d43b78ac27ca50fe42718192ac7c80474417389"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Dec 05 01:44:58 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:31 2008 -0800"
      },
      "message": "[INET]: Merge sys.net.ipv4.ip_forward and sys.net.ipv4.conf.all.forwarding\n\nAFAIS these two entries should do the same thing - change the\nforwarding state on ipv4_devconf and on all the devices.\n\nI propose to merge the handlers together using ctl paths.\n\nThe inet_forward_change() is static after this and I move\nit higher to be closer to other \"propagation\" helpers and\nto avoid diff making patches based on { and } matching :)\ni.e. - make them easier to read.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8bfe6d68391af6171df789124fc3dfefeb392d9c",
      "tree": "33167c7ffb15633d564d6012f7a586320841adc8",
      "parents": [
        "6d5b78cdd5a17665674429400b3ed10e3ec60684"
      ],
      "author": {
        "name": "Satyam Sharma",
        "email": "satyam.sharma@gmail.com",
        "time": "Fri Jun 22 17:04:27 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 22 17:04:27 2007 -0700"
      },
      "message": "[IPV4]: include sysctl.h from inetdevice.h\n\nWhen CONFIG_INET\u003dy and CONFIG_SYSCTL\u003dn:\n\nIn file included from net/core/netpoll.c:16:\ninclude/linux/inetdevice.h:15: error:\n\u0027__NET_IPV4_CONF_MAX\u0027 undeclared here (not in a function)\nmake[2]: *** [net/core/netpoll.o] Error 1\nmake[1]: *** [net/core] Error 2\nmake: *** [net] Error 2\n\nSo #include sysctl.h from inetdevice.h.\n\nSigned-off-by: Satyam Sharma \u003csatyam.sharma@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "71e27da9618b5f4d525ec821def83991da20429f",
      "tree": "521645ee5c7e43cc0de100bc4425668e078d92f9",
      "parents": [
        "31be308541e990592a2d0a3e77e8e51bd0cea0e0"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 04 23:36:06 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 07 13:39:26 2007 -0700"
      },
      "message": "[IPV4]: Restore old behaviour of default config values\n\nPreviously inet devices were only constructed when addresses are added\n(or rarely in ipmr).  Therefore the default config values they get are\nthe ones at the time of these operations.\n\nNow that we\u0027re creating inet devices earlier, this changes the\nbehaviour of default config values in an incompatible way (see bug\n#8519).\n\nThis patch creates a compromise by setting the default values at the\nsame point as before but only for those that have not been explicitly\nset by the user since the inet device\u0027s creation.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31be308541e990592a2d0a3e77e8e51bd0cea0e0",
      "tree": "4b37efef3a38439be092ca269e687706be07f8f1",
      "parents": [
        "42f811b8bcdf6695bf74de580b1daf53445e8949"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 04 23:35:37 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 07 13:39:19 2007 -0700"
      },
      "message": "[IPV4]: Add default config support after inetdev_init\n\nPreviously once inetdev_init has been called on a device any changes\nmade to ipv4_devconf_dflt would have no effect on that device\u0027s\nconfiguration.\n\nThis creates a problem since we have moved the point where\ninetdev_init is called from when an address is added to where the\ndevice is registered.\n\nThis patch is the first half of a set that tries to mimic the old\nbehaviour while still calling inetdev_init.\n\nIt propagates any changes to ipv4_devconf_dflt to those devices that\nhave not had the corresponding attribute set.\n\nThe next patch will forcibly set all values at the point where\ninetdev_init was previously called.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "42f811b8bcdf6695bf74de580b1daf53445e8949",
      "tree": "c7c9dd321c63eb24c5d41488b47b7178c6c9b572",
      "parents": [
        "8d76527e728d00d1cf9d5dd663caffb2dcf05ae6"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 04 23:34:44 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 07 13:39:13 2007 -0700"
      },
      "message": "[IPV4]: Convert IPv4 devconf to an array\n\nThis patch converts the ipv4_devconf config members (everything except\nsysctl) to an array.  This allows easier manipulation which will be\nneeded later on to provide better management of default config values.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "714e85be3557222bc25f69c252326207c900a7db",
      "tree": "cb59a6d0a94245dc8575507386af1be31dd7fad9",
      "parents": [
        "252e33467a3b016f20dd8df12269cef3b167f21e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Nov 14 20:51:49 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:22:50 2006 -0800"
      },
      "message": "[IPV6]: Assorted trivial endianness annotations.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "60cad5da5791ceb0beefe9a79b570cca45791f50",
      "tree": "a70aaf76021d0824855d48f975ac2a12a14a045d",
      "parents": [
        "a7a628c442ed28511e1569a975c993b27fa034f4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Sep 26 22:17:09 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:01:05 2006 -0700"
      },
      "message": "[IPV4]: annotate inetdev.h helpers\n\ninet_confirm_addr(), inet_ifa_byprefix(), ip_dev_find(), inet_make_mask() and\ninet_ifa_match() annotated, along with inferred net-endian variables\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a144ea4b7a13087081ab5402fa9ad0bcfd249e67",
      "tree": "a0452a546c231d85a89e8920c26e5dec4595ba54",
      "parents": [
        "6d85c10abe840e98cbac673202fe7cc9ada2180c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Sep 28 18:00:55 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 28 18:00:55 2006 -0700"
      },
      "message": "[IPV4]: annotate struct in_ifaddr\n\nifa_local, ifa_address, ifa_mask, ifa_broadcast and ifa_anycast are\nnet-endian.  Annotated them and variables that are inferred to be\nnet-endian.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff428d72c59b35e4ba34bc1b487e707648010fe3",
      "tree": "27fca5deb97e0a91f731327d13510b0050863e7a",
      "parents": [
        "a60c4923da795c74db9ff61a60e2f1df5754e4ce"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Sep 26 22:13:35 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 17:54:11 2006 -0700"
      },
      "message": "[IPV4]: inet_addr_onlink() annotated\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a61ced5d1c2e773620d7855ea2009d770c10a6e6",
      "tree": "ca9d49774eb4740a60e5338d4da51af1c8c862d6",
      "parents": [
        "011a92610826bdeec4b80ab423958d4c512639f6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Sep 26 21:27:54 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 17:54:08 2006 -0700"
      },
      "message": "[IPV4]: inet_select_addr() annotations\n\nargument and return value are net-endian.  Annotated function and inferred\nnet-endian variables in callers.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "abd596a4b68b6526c2676233e10602dd9660e9d7",
      "tree": "4122bd7fc36c18ffb762ea8ae6d5c794c1924222",
      "parents": [
        "59f1741e541bf4f6139599389610a70de49c3ad2"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Mon Mar 20 22:39:47 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:39:47 2006 -0800"
      },
      "message": "[IPV4] ARP: Alloc acceptance of unsolicited ARP via netdevice sysctl.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5ed639913eea3e4783a550291775ab78dd84966",
      "tree": "e6e915aa686d2a7125181fc83a847e1955a8ba46",
      "parents": [
        "a5e7c210fefd2454c757a3542e41063407ca7108"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 03 14:35:55 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 14:35:55 2005 -0700"
      },
      "message": "[IPV4]: Replace __in_dev_get with __in_dev_get_rcu/rtnl\n\nThe following patch renames __in_dev_get() to __in_dev_get_rtnl() and\nintroduces __in_dev_get_rcu() to cover the second case.\n\n1) RCU with refcnt should use in_dev_get().\n2) RCU without refcnt should use __in_dev_get_rcu().\n3) All others must hold RTNL and use __in_dev_get_rtnl().\n\nThere is one exception in net/ipv4/route.c which is in fact a pre-existing\nrace condition.  I\u0027ve marked it as such so that we remember to fix it.\n\nThis patch is based on suggestions and prior work by Suzanne Wood and\nPaul McKenney.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f937c6099858eee15fae14009dcbd05177fa91d",
      "tree": "c0aa5c7983c4402a46ea397b0612d5ecd3e9a853",
      "parents": [
        "79158229b09873ca296ac53de5c952488f944646"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@gnumonks.org",
        "time": "Sun May 29 20:23:46 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 29 20:23:46 2005 -0700"
      },
      "message": "[IPV4]: Primary and secondary addresses\n\nAdd an option to make secondary IP addresses get promoted\nwhen primary IP addresses are removed from the device.\nIt defaults to off to preserve existing behavior.\n\nSigned-off-by: Harald Welte \u003claforge@gnumonks.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
