)]}'
{
  "log": [
    {
      "commit": "a805cc2d7030694ae2ae38403452ac3b90a40cff",
      "tree": "74a32b6e767657d88239a30d26c5a9fcbb64dd37",
      "parents": [
        "6cbbc3cc9fc3127c6ad45e73755b4f0c3afff31a"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu May 01 14:29:48 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu May 01 14:29:48 2003 +0000"
      },
      "message": "From: Sergiy Vyshnevetskiy \u003cserg@vostok.net\u003e\nSubject: [zebra 18941] Re: [PATCH] misc patch\n\nProgram shouldn\u0027t terminate on pager execution failure. We can also use\n\"PAGER\" environment variable - it\u0027s very common.\n"
    },
    {
      "commit": "6cbbc3cc9fc3127c6ad45e73755b4f0c3afff31a",
      "tree": "4387bd7c1b0a42198ea56b5a939d96adbbc122f1",
      "parents": [
        "a2c6283126a48c915561364e8456894bf7089b2c"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Apr 28 17:11:02 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Apr 28 17:11:02 2003 +0000"
      },
      "message": "Import of zebra.org 20030428-18:07 IST\n"
    },
    {
      "commit": "a2c6283126a48c915561364e8456894bf7089b2c",
      "tree": "b031a490e05beb57f30aa69d2c60f0362efd0e5c",
      "parents": [
        "e54879f11a6c0b91d3ce33b9c90edeb0fb5103b9"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Apr 23 17:01:31 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Apr 23 17:01:31 2003 +0000"
      },
      "message": "From: Hasso Tepper\n\nThis one fixes \"router xxx\" node commands in vtysh. Don\u0027t get \"unknown\ncommand\" error when entering \"passive-interface eth0\" command while\nospfd and ospf6d running etc.\n"
    },
    {
      "commit": "e54879f11a6c0b91d3ce33b9c90edeb0fb5103b9",
      "tree": "6c4f4ffe40e5dfe0be36f380e8e96897249c6619",
      "parents": [
        "ba23a6919378933d9502ac15dcb2c13231be2663"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Apr 23 05:10:21 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Apr 23 05:10:21 2003 +0000"
      },
      "message": "vtysh_cmd.c is no longer in repository, ignore it.\n"
    },
    {
      "commit": "ba23a6919378933d9502ac15dcb2c13231be2663",
      "tree": "32912b4cfa74db9a58fa418b647ad1a90cc63269",
      "parents": [
        "41ce926cb4c0eb7fc07aed25c0452793fc054fc5"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Apr 19 15:55:08 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Apr 19 15:55:08 2003 +0000"
      },
      "message": "Hasso Tepper\nhttp://hasso.linux.ee/zebra/ht-distribute-18042003.patch\nAllows to extract.pl to pickup \"distribute-list ...\" commands for vtysh\n(ripngd and ripd).\n"
    },
    {
      "commit": "41ce926cb4c0eb7fc07aed25c0452793fc054fc5",
      "tree": "f30b2ad6b6402a18927119fc22a78bcd023481f8",
      "parents": [
        "73ffb25bec41d729b0dac34d17b6ccd4aa25803b"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Apr 19 15:54:03 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Apr 19 15:54:03 2003 +0000"
      },
      "message": "Hasso Tepper\nhttp://hasso.linux.ee/zebra/ht-ifrmap-14042003.patch\nAllows to extract.pl to pickup \"route-map xxx in/out dev\" commands for vtysh\n(ripngd). As lib/if_rmap.[c|h] are used in ripngd only, I moved them to the\nripngd/ directory.\n"
    },
    {
      "commit": "73ffb25bec41d729b0dac34d17b6ccd4aa25803b",
      "tree": "69906ad70c8dd767c51677480f8034a3be3f5edd",
      "parents": [
        "147193a28a19f2f98545b14ad38935423415f53e"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Apr 19 15:49:49 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Apr 19 15:49:49 2003 +0000"
      },
      "message": "Hasso Tepper\nhttp://hasso.linux.ee/zebra/ht-routemap-18042003_5.patch\nTrivial fixes to sync daemon\u0027s route-map commands to have same syntax. Fixes\na lot of errors with \"match ...\" and \"set ...\" commands when using vtysh.\n"
    },
    {
      "commit": "147193a28a19f2f98545b14ad38935423415f53e",
      "tree": "c5985ecc55a7a2ae75aef0cc5963125cbd3cc011",
      "parents": [
        "5f37d86f837e666f7915ee6dc971e44e495d41f3"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Apr 19 00:31:59 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Apr 19 00:31:59 2003 +0000"
      },
      "message": "From: Hasso Tepper \u003chasso@estpak.ee\u003e\nSubject: [zebra 17365] [PATCH] Ospf area id\u0027s DECIMAL -\u003e ADDRESS\n\nIt was annoying for me to view area id\u0027s like 335544330 (20.0.0.10 in\naddress format) in configuration. Most of other network devices are\nusing address-like id\u0027s and so does zebra when using \"show ip ospf *\"\ncommands.\n\nYou can still enter id\u0027s in decimal format, but they are just shown in\naddress format.\n"
    },
    {
      "commit": "5f37d86f837e666f7915ee6dc971e44e495d41f3",
      "tree": "a31e657803f2600dd1c0aac533e2087de8055df2",
      "parents": [
        "c2191eaee5686cdcb54c5f26afffa4a029c691de"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Apr 19 00:11:28 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Apr 19 00:11:28 2003 +0000"
      },
      "message": "From: Israel Keys \u003cikeys@agile.tv\u003e\nSubject: [zebra 18677] zebra initialisation bug and patch\n\nHi All,\n\nI have found a bug in zebra that prevents its routing table and\ninterface database from being initialised properly. The problem occurs\nwhen a request is made via the netlink socket but the kernel produces a\nEWOULDBLOCK/EAGAIN when the result is trying to be retrieved via a\nrecvmsg(). Zebra does not do anything about this and continues to\nfunction  (with an empty routing table and interface list) as if nothing\nhas happened. With no such information the routing protocol dosn\u0027t work!\n\nTwo functions are called during the initialisation of Zebra:\ninterface_lookup_netlink() and netlink_route_read() - obtaining the\ninterfaces and routing table from the kernel respectively. These are the\nonly time these functions are called.\n\nThese functions, interface_lookup_netlink() and netlink_route_read(),\nuse netlink_parse_info() to recieve the data from the netlink socket.\nThe problem is, netlink_parse_info() returns (without error) when its\ncall to recvmsg() results in an errno EWOULDBLOCK/EAGAIN. This behaviour\nis expected by other funtions calling netlink_parse_info() -\nnetlink_parse_info is simply recalled at a later stage. However, on\ninitialisation it is never recalled.\n\nSince zebra is expected to nothing else during initialisation it was\neasiest to temporarily change the netlink socket to BLOCK and wait\nindefinently until the kernel responds with the required information.\n\nAttached is a patch with these changes.\n\nComments and questions are welcome.\nPlease inform me if this patch is added to the Zebra source.\n\n--israel\n"
    },
    {
      "commit": "c2191eaee5686cdcb54c5f26afffa4a029c691de",
      "tree": "e8fc3be5b737ee1a20dd36a578406f489e58aabe",
      "parents": [
        "b8311eab1443ad3153f6684c527146838c7ae096"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Apr 18 23:59:35 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Apr 18 23:59:35 2003 +0000"
      },
      "message": "From: Sergey Vyshnevetskiy \u003cserg@vostok.net\u003e\nSubject: [zebra 18689] [PATCH] misc patch\n\nAdd missing param to zlog\n"
    },
    {
      "commit": "b8311eab1443ad3153f6684c527146838c7ae096",
      "tree": "0be08a78990b603695e8b4a730866b75207f09c9",
      "parents": [
        "dfc0d9ba97c82cf47e34793bd7d6a89815940a36"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Apr 18 23:57:15 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Apr 18 23:57:15 2003 +0000"
      },
      "message": "From: Sergey Vyshnevetskiy \u003cserg@vostok.net\u003e\nSubject: [zebra 18689] [PATCH] misc patch\n\nremove unused vars\n"
    },
    {
      "commit": "dfc0d9ba97c82cf47e34793bd7d6a89815940a36",
      "tree": "0f0896feb933d226ef0d7f0f5e941979d36e040f",
      "parents": [
        "f645789b7a97ab75efbd68a11e2e0f7378e57639"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Apr 18 23:55:29 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Apr 18 23:55:29 2003 +0000"
      },
      "message": "Fix up vtysh.c compile warnings\n\n(following from initial patches by Amir \u0026 Sergey Vyshnevetskiy ([zebra\n18689])\n"
    },
    {
      "commit": "f645789b7a97ab75efbd68a11e2e0f7378e57639",
      "tree": "167aa51e27e1225ce771b197dd3c0e67b3b58a09",
      "parents": [
        "645878f10fad10f3503da9103bc57bbd96785947"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Apr 17 16:11:30 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Apr 17 16:11:30 2003 +0000"
      },
      "message": "Denis Ovsienko \u003czebra@pilot.org.ua\u003e\nSubject: [zebra 18767] possible SIGSEGV\n\nFix incorrect memset\n"
    },
    {
      "commit": "645878f10fad10f3503da9103bc57bbd96785947",
      "tree": "1dad7dcf36c3bccd34c6cba4e158599cd665c9c4",
      "parents": [
        "e05fba43875e86ba2ec6e3970e5ec3aa2d0e040c"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Apr 13 21:42:11 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Apr 13 21:42:11 2003 +0000"
      },
      "message": "From: Hasso Tepper \u003chasso@estpak.ee\u003e\n To: zebra@zebra.org\nSubject: [zebra 18648] [PATCH] Selforiginated Type-7 LSA\u0027s are not flushed\n         from lsdb\n"
    },
    {
      "commit": "e05fba43875e86ba2ec6e3970e5ec3aa2d0e040c",
      "tree": "a04f2ab2869cb1915320ae9d30ff9d575ecee96e",
      "parents": [
        "f894c3ad34ca6f2fa35d7e8cc35db3134c184764"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Apr 13 20:20:53 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Apr 13 20:20:53 2003 +0000"
      },
      "message": "Author: amir\nDate: 2003-04-10 14:32:31 +0200 (Thu, 10 Apr 2003)\nNew Revision: 212\n\nModified:\n   zebra-ag/trunk/ospfd/ospf_lsa.c\nLog:\nI\u0027ve fixed a small opaque lsa bug which got triggered when deleting opaque\nlsa of type 11. It used area-\u003eospf-\u003e.. when area was null. This was replaced\nby a ospf \u003d ospf_lookyp(); ospf-\u003e...\n"
    },
    {
      "commit": "f894c3ad34ca6f2fa35d7e8cc35db3134c184764",
      "tree": "8217f90224cc183d8284659b4d5922fdd5c152aa",
      "parents": [
        "b571e7fc5f95aae3c790e7edba46358635b59f10"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Apr 09 07:26:33 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Apr 09 07:26:33 2003 +0000"
      },
      "message": "Author: ralph\nDate: 2003-04-08 10:37:12 +0200 (Tue, 08 Apr 2003)\nLog:\nnew ospfclient application with usage and more comments.\n"
    },
    {
      "commit": "b571e7fc5f95aae3c790e7edba46358635b59f10",
      "tree": "42d80e5799839dc487b6fb038d9cb140de163ab7",
      "parents": [
        "960182aaf05c2f11415789b2edcdc53ac3858f01"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Apr 09 07:16:59 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Apr 09 07:16:59 2003 +0000"
      },
      "message": "Amir - rev 198\nLog:\nRemoved unused variable in interface.c\n"
    },
    {
      "commit": "960182aaf05c2f11415789b2edcdc53ac3858f01",
      "tree": "a4bb99006f25df484c21ab4d66d7f22fc2622825",
      "parents": [
        "ef4e09961da9f2c50d1535fb4348f12c4d41612f"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Apr 09 07:16:04 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Apr 09 07:16:04 2003 +0000"
      },
      "message": "Amir - revision 197\nLog:\nI\u0027ve fixed a small bug in connected_down_ipv4():\nI changed\n\nif (ifc_pointopoint (ifc))\n\ninto\n\nif (ifc_pointopoint (ifc) \u0026\u0026 dest)\n\nlike show in connected_up_ipv4()\n\nAfter changing this \u0027ip address x/y\u0027; \u0027no ip address x/y\u0027 works without\ncrash\nwhen done in sequence.\n"
    },
    {
      "commit": "ef4e09961da9f2c50d1535fb4348f12c4d41612f",
      "tree": "9790257d6209f9e153d4888a5032ff16471d1121",
      "parents": [
        "ecfd5b48bf6d2c3716f13046df71a337bbeee316"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Apr 09 06:37:27 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Apr 09 06:37:27 2003 +0000"
      },
      "message": "Add Makefile.in to the remaining .cvsignore\u0027s\nAdd ospfclient to ospfclient/.cvsignore\n"
    },
    {
      "commit": "ecfd5b48bf6d2c3716f13046df71a337bbeee316",
      "tree": "e0d45591b7b8e7bd00c641c2f0c6dac97c6f4081",
      "parents": [
        "ec4976694ae3c6df60fab56679811fee795136be"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Apr 09 06:34:28 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Apr 09 06:34:28 2003 +0000"
      },
      "message": "Updated to reflect removal of auto-built files\n"
    },
    {
      "commit": "ec4976694ae3c6df60fab56679811fee795136be",
      "tree": "ef7fd39a49c9224518c5b0095c4fe06e15c64d6e",
      "parents": [
        "1aa7b3993bec298370b8b7f8983d0bb0898d4476"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Apr 09 06:32:56 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Apr 09 06:32:56 2003 +0000"
      },
      "message": "Remove vtysh_cmd.c from the repository.\nAdd dependency on rebuild target for vtysh_cmd.c to Makefile.am\n"
    },
    {
      "commit": "1aa7b3993bec298370b8b7f8983d0bb0898d4476",
      "tree": "8b81217217195d6a92cdb0d53acc9fd49ff51a78",
      "parents": [
        "ead687e159b17c0d1cadf8098e101ad1c976b143"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Apr 08 08:51:58 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Apr 08 08:51:58 2003 +0000"
      },
      "message": "Undo commenting of a debug conditional. make it conditional again.\n"
    },
    {
      "commit": "ead687e159b17c0d1cadf8098e101ad1c976b143",
      "tree": "8c30dd4b6a933825804bb62e06cef624a7e5ccf0",
      "parents": [
        "fe067785fafad28131ab81de5a75c7372b6ab69f"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Apr 07 17:12:12 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Apr 07 17:12:12 2003 +0000"
      },
      "message": "Hasso Tepper \u003chasso@estpak.ee\u003e:\nadd NSSA debug statement\n"
    },
    {
      "commit": "fe067785fafad28131ab81de5a75c7372b6ab69f",
      "tree": "ba13229cb4cb7b15be1e3c37d4803d74bfc6d9d3",
      "parents": [
        "05b3ff565a4285136db9563357b8f64892928355"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Apr 07 16:10:05 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Apr 07 16:10:05 2003 +0000"
      },
      "message": "Change vty socket path defines to the global defines\n"
    },
    {
      "commit": "05b3ff565a4285136db9563357b8f64892928355",
      "tree": "236f7daad6236e7be449cef91a7a3df881f0f9fd",
      "parents": [
        "55ea381fd0fd12e827a649c9f6437ecf67b9fa5f"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Apr 07 16:06:21 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Apr 07 16:06:21 2003 +0000"
      },
      "message": "Removed stray hard coded vty socket paths\n"
    },
    {
      "commit": "55ea381fd0fd12e827a649c9f6437ecf67b9fa5f",
      "tree": "50e4deece449cbcabaf7f256c78370d1a39137de",
      "parents": [
        "e7b050cb01c1ce10d0ebcd3ca8946927c3d5c887"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Apr 07 08:14:11 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Apr 07 08:14:11 2003 +0000"
      },
      "message": "define localstatedir for configure\n"
    },
    {
      "commit": "e7b050cb01c1ce10d0ebcd3ca8946927c3d5c887",
      "tree": "514aecad9075b5149a2269d04ee582e82024e847",
      "parents": [
        "1d537c203eaf58ea1ba25986477683c3b2c2894f"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Apr 07 06:38:02 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Apr 07 06:38:02 2003 +0000"
      },
      "message": "Indentation fix\n"
    },
    {
      "commit": "1d537c203eaf58ea1ba25986477683c3b2c2894f",
      "tree": "10b05e2c26e753c23865ddbe02b4bfb9ddc65e74",
      "parents": [
        "23bd12c31d701376d45ab45aa8c838e9fb5e409c"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Apr 07 06:15:02 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Apr 07 06:15:02 2003 +0000"
      },
      "message": "Copy configure.ac to configure.in.\n"
    },
    {
      "commit": "23bd12c31d701376d45ab45aa8c838e9fb5e409c",
      "tree": "d8d6b789194b372dcf067bc1bc5169f0ff284e8d",
      "parents": [
        "3a6440d756863b602cfaaf0259b71950e67b2a6e"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Apr 07 06:11:09 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Apr 07 06:11:09 2003 +0000"
      },
      "message": "[zebra 18626] move zebra socket paths to configure.ac\n\nmoved definition of the various socket paths from the\nper daemon header files into configure.ac. it will set the paths to\nbe in the directory specified by --localstatedir\u003d\u003cprefix\u003e or\notherwise will try to guess as best it can ( a la pid file path\ndetection - which probably should try reference ${prefix} too).\n\nthe present hardcoded socket path, /tmp, isnt really correct. should\nbe in /var somewhere really.\n"
    },
    {
      "commit": "3a6440d756863b602cfaaf0259b71950e67b2a6e",
      "tree": "e341fb75541ab4bafbd817500add90923617f818",
      "parents": [
        "f6386eebb95769559d2c828b9b9d70c0ffd23b45"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Apr 07 06:02:17 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Apr 07 06:02:17 2003 +0000"
      },
      "message": "Remove auto* files from the repository.\nDevelopers working with the repository should have the appropriate tools.\nOut-of-sync files cause far too many problems with users as well as auto*\nscripts not being half as portable across systems as they ought to be.\nmake-dist exists for a reason.\nTodo: make the CVS snapshot script do make-dist, and use the resulting\ntarball as the snapshot.\n"
    },
    {
      "commit": "f6386eebb95769559d2c828b9b9d70c0ffd23b45",
      "tree": "c1ac8d1fb708b51dc7080d50f940ce9b2cc43c89",
      "parents": [
        "99b7c5d6e64ba9b8bca8c19938bb0be40ed2b596"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Apr 07 04:29:27 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Apr 07 04:29:27 2003 +0000"
      },
      "message": "Compile fix - convert foreach_lsa to LSDB_LOOP\n"
    },
    {
      "commit": "99b7c5d6e64ba9b8bca8c19938bb0be40ed2b596",
      "tree": "13053d5d663a0a4fc2c5b546a0823fe2c694dbb7",
      "parents": [
        "7d5e26814fe730bcae0dabedb1856a8b774ee0ff"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Apr 06 01:19:28 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Apr 06 01:19:28 2003 +0000"
      },
      "message": "Latest ospfapi sync from Amir to fixup wrt to zebra.org changes.\n"
    },
    {
      "commit": "7d5e26814fe730bcae0dabedb1856a8b774ee0ff",
      "tree": "8015138aa55579e01f446c6de7b6fee2f94dc68e",
      "parents": [
        "1cc8f7624c3fad90196d566b46f03ab4e88f7d6b"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Apr 05 19:41:07 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Apr 05 19:41:07 2003 +0000"
      },
      "message": "Fixes from Amir to merge apiserver with zebra.org changes\n"
    },
    {
      "commit": "1cc8f7624c3fad90196d566b46f03ab4e88f7d6b",
      "tree": "57e972ef7bae35f15f933af0cb67c48c4264627f",
      "parents": [
        "020709f9939c542e96b12f06522ad5e33d8cf445"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Apr 05 19:34:32 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Apr 05 19:34:32 2003 +0000"
      },
      "message": "Add tests for debug enabled to PtMP LSA creation functions\n"
    },
    {
      "commit": "020709f9939c542e96b12f06522ad5e33d8cf445",
      "tree": "767b3cb9a8a17913d8395c8d5ecf7485ae882b8e",
      "parents": [
        "d18258304a79b459fe768e63f27efd17aa1fa78f"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Apr 04 02:44:16 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Apr 04 02:44:16 2003 +0000"
      },
      "message": "2003-04-04 Paul Jakma \u003cpaul@dishone.st\u003e\n\n        * Sync to Zebra CVS\n        * Fix lib/thread.h leak\n        * Fix small Opaque LSA leak\n        * Do not configure OSPF interfaces for secondary addresses\n        * vtysh fixes from Hasso\n        * Dave Watson\u0027s missing ntohs fix\n"
    },
    {
      "commit": "d18258304a79b459fe768e63f27efd17aa1fa78f",
      "tree": "d731805699f7391f33a13933e4b522580573be0a",
      "parents": [
        "05351a28c06c0b27e6aeb7d3c7801123c0242476"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Apr 03 01:27:01 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Apr 03 01:27:01 2003 +0000"
      },
      "message": "From: David Watson \u003cdwatson@eecs.umich.edu\u003e\nSubject: [zebra 18573] PATCH ospfd: byte order error in assert statement\n\n I found a bug in the ospfd code tickled this morning by a Type 1\n LSA with exactly 62 entries (LSA length of 768, or 0x0300).\n A missing ntohs in ospf_lsa.c:ospf_lsa_different() causes an assert\n statement to fail, stopping ospfd.\n \u003e   assert (l1-\u003edata-\u003elength \u003e OSPF_LSA_HEADER_SIZE);\n So, a length of type 768 turns into a length of 3 which is\n obviously less than 20.\n David\n"
    },
    {
      "commit": "05351a28c06c0b27e6aeb7d3c7801123c0242476",
      "tree": "a0e91908c0b087e4af146b1e5e718e147b5a08e9",
      "parents": [
        "464dc8da176ee2252a246410513e10fd8cff4ac6"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Mar 31 19:02:41 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Mar 31 19:02:41 2003 +0000"
      },
      "message": "Fix make dist\n"
    },
    {
      "commit": "464dc8da176ee2252a246410513e10fd8cff4ac6",
      "tree": "3919089ef3b13b88c6bb1c15bcffd961fb10208b",
      "parents": [
        "97e1c4dcfa9a79e7294462778c2b1e5c2f3183b9"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Mar 28 02:25:45 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Mar 28 02:25:45 2003 +0000"
      },
      "message": "Add \u0027no description\u0027 command\n"
    },
    {
      "commit": "97e1c4dcfa9a79e7294462778c2b1e5c2f3183b9",
      "tree": "9f390255268d2702d18dd9e298f131783d6c48be",
      "parents": [
        "800dc10516897671a95f4ee86db65963758d4901"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Mar 28 02:25:23 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Mar 28 02:25:23 2003 +0000"
      },
      "message": "See http://bugzilla.dishone.st/show_bug.cgi?id\u003d13\nFix from hasso tepper \u003chasso@linux.ee\u003e\n"
    },
    {
      "commit": "800dc10516897671a95f4ee86db65963758d4901",
      "tree": "b78cdc757e6d7749d4bc32ed2b162d6b0835b364",
      "parents": [
        "a15f45d44bf947864cff492d3fc4823d5d64383d"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Mar 28 01:51:40 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Mar 28 01:51:40 2003 +0000"
      },
      "message": "Do not configure ospf for secondary prefixes.\nPreliminary fix to at least allow heartbeat to work with ospfd when\nHeartbeat failover address has same prefixlength as main address.\n"
    },
    {
      "commit": "a15f45d44bf947864cff492d3fc4823d5d64383d",
      "tree": "8c835ddfc3db0b2e45cd3feee2f996a905336926",
      "parents": [
        "9a5698489c70e95938ef825d71943ba887f908d2"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Mar 28 01:50:03 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Mar 28 01:50:03 2003 +0000"
      },
      "message": "Amir Guindehi \u003camir@datacore.ch\u003e:\nI got it to compile. The problem was that major functions newly need a\nstruct ospf *ospf as the first argument. I tried to take the nearest\nstruct ospf *ospf around the function needing it, because i was not sure\nif all those pointers to struct ospf * all point to the same (global)\nstruct ospf * which you also get when you call ospf_get().\n\nI used area-\u003eospf where I had the area, I used oi-\u003eospf, where I had an\ninterface, I used lsa-\u003eoi-\u003eospf where I had an lsa and i used ospf_get()\nwhere I had nothing. I hope that\u0027s correct and works. We will see.\n\nIt compiles now without errors. Daemon is tested and works. The opaque lsa\npart is not yet tested. I will do that as soon as srrd is ready.\n"
    },
    {
      "commit": "9a5698489c70e95938ef825d71943ba887f908d2",
      "tree": "4ea11679446eac7cf3bb01d5dbcac9afaf6ac8fe",
      "parents": [
        "683b22652ee36c8309c86278b5d4365c657bc0f6"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Mar 28 01:45:13 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Mar 28 01:45:13 2003 +0000"
      },
      "message": "Fix OSPFAPI build\n"
    },
    {
      "commit": "683b22652ee36c8309c86278b5d4365c657bc0f6",
      "tree": "a3b6147b675119d41d8d2c4d04c0dafdc3e46f58",
      "parents": [
        "bdf94e447a60e7db0ebbbc03397954180a2301da"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Mar 28 00:43:48 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Mar 28 00:43:48 2003 +0000"
      },
      "message": "Fix leak of an opaque-lsa scratch link-list\n"
    },
    {
      "commit": "bdf94e447a60e7db0ebbbc03397954180a2301da",
      "tree": "3525e6bfd47b1e70acafcb722d67b6cb95478f89",
      "parents": [
        "2946f65bb88439ca16338dbe3c5d23beaedc507d"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Mar 28 00:42:45 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Mar 28 00:42:45 2003 +0000"
      },
      "message": "Remove redundant memset\n"
    },
    {
      "commit": "2946f65bb88439ca16338dbe3c5d23beaedc507d",
      "tree": "efeeac88e6ca1393a8c3643101a1f7f2fa2f29bd",
      "parents": [
        "6898008484a562ff5bae178a6fb0bd885fe8b1e5"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Mar 27 23:48:24 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Mar 27 23:48:24 2003 +0000"
      },
      "message": "Need to free the defunct funcname if we grab a thread from the unused list.\n"
    },
    {
      "commit": "6898008484a562ff5bae178a6fb0bd885fe8b1e5",
      "tree": "27797ca6532ca0ef85f538ac8f3070639e579229",
      "parents": [
        "1ef74ef70bdab672458c4d1e4cea24197066c0af"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Mar 25 05:07:42 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Mar 25 05:07:42 2003 +0000"
      },
      "message": "2003-03-25 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* sync to latest zebra CVS\n\t* spec file: updated and added define for ospf-api/client\n\nNB: OSPF-API has been broken by the zebra.org changes, which\nhas added struct ospf * as a new arg to many functions\n"
    },
    {
      "commit": "1ef74ef70bdab672458c4d1e4cea24197066c0af",
      "tree": "a6960e6fe5813ba53a35ee7146cd355658fdecb1",
      "parents": [
        "2be32b7bc1bcf95b95f8b3b9fd8e65e8d45336f3"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Mar 21 15:16:05 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Mar 21 15:16:05 2003 +0000"
      },
      "message": "Amir Guindehi \u003camir@datacore.ch\u003e:\nFix up build for OSPF-API (dependent on opaque-lsa)\nAdd disable-ospfapi.\nFix up net-snmp detection.\n"
    },
    {
      "commit": "2be32b7bc1bcf95b95f8b3b9fd8e65e8d45336f3",
      "tree": "b265a5555b186d674e903f9a84eb10637e739d0e",
      "parents": [
        "ac7c4bb6f8a471561e62730c72c0b6cd0eb283e8"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Mar 21 15:11:58 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Mar 21 15:11:58 2003 +0000"
      },
      "message": "Fix assert in ospf_api where interface is not configured in ospf.\n"
    },
    {
      "commit": "ac7c4bb6f8a471561e62730c72c0b6cd0eb283e8",
      "tree": "f14734c3c4ab88bc729179ad09d738ab0a1621c9",
      "parents": [
        "aa83f278de0d01bc7d9bd4983bbfb1284d03de21"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Mar 19 04:25:08 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Mar 19 04:25:08 2003 +0000"
      },
      "message": "Copied configure.in to configure.ac rather than other way around.\nRestore Amir\u0027s netsnmp build fix.\n"
    },
    {
      "commit": "aa83f278de0d01bc7d9bd4983bbfb1284d03de21",
      "tree": "a50090154d17150eb8f5aad50d8732571042a689",
      "parents": [
        "e06268546466116a17cb655815be21b0d687c4c3"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Mar 18 14:12:28 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Mar 18 14:12:28 2003 +0000"
      },
      "message": "Update configure.ac to match configure.in.\nstill perplexed why removing configure.in breaks certain autoconf sites.\n"
    },
    {
      "commit": "e06268546466116a17cb655815be21b0d687c4c3",
      "tree": "ddfcadf514ed1c505c3c016ba6de3612a3441fa1",
      "parents": [
        "07661cb5a81a46c9a177bbc0d963a6a74fbbce43"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Mar 18 14:11:36 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Mar 18 14:11:36 2003 +0000"
      },
      "message": "Add new zebra-devel package\n"
    },
    {
      "commit": "07661cb5a81a46c9a177bbc0d963a6a74fbbce43",
      "tree": "c6879c4d9bd2a70f929f5dc3261d89b1b0977f7c",
      "parents": [
        "1b5d019a115bcf69786c870feb93f685ce806ff0"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Mar 18 00:03:05 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Mar 18 00:03:05 2003 +0000"
      },
      "message": "Fix build for net-snmp\n"
    },
    {
      "commit": "1b5d019a115bcf69786c870feb93f685ce806ff0",
      "tree": "21af7fbe108d2555d841291ba6ca089ba7850013",
      "parents": [
        "7ea487bcd2afa7e91874f20a4d9f12369937686d"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Mar 17 23:54:15 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Mar 17 23:54:15 2003 +0000"
      },
      "message": "Amir Guindehi \u003camir@datacore.ch\u003e\n--------------------------------\nI\u0027ve attached a small patch for zebra-pj, which adds the installation of\nlibospf.a libzebra.a, libospfapi.a and the needed headers for ospfapi\nclients. the headers get installed to /usr/include/ospfd/* and\n/usr/include/ospfapi.\n"
    },
    {
      "commit": "7ea487bcd2afa7e91874f20a4d9f12369937686d",
      "tree": "1f36a70ecf0e7cf3b5c8c8e71e6cbe7933461222",
      "parents": [
        "1bb066bce556b41a9232810accc8823843d38c48"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Mar 17 02:05:07 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Mar 17 02:05:07 2003 +0000"
      },
      "message": "Put configure.ac back.\n"
    },
    {
      "commit": "1bb066bce556b41a9232810accc8823843d38c48",
      "tree": "4fb96083ba30c7d082e7e869b2e8980d387e3a21",
      "parents": [
        "283ae334e83d0801b7de0067fc8a34b8a43f7fd5"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Mar 17 01:18:55 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Mar 17 01:18:55 2003 +0000"
      },
      "message": "Update auto files.\nNo doubt builds will now break for everyone. (works here - autoconf 2.13)\n"
    },
    {
      "commit": "283ae334e83d0801b7de0067fc8a34b8a43f7fd5",
      "tree": "1a4e8d54edf6241854eb755fae426e6e6f4479bc",
      "parents": [
        "2d33f157898e50c2855cd014a9f50696dca8a77b"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Mar 17 01:16:55 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Mar 17 01:16:55 2003 +0000"
      },
      "message": "Addition of OSPF-API - Amir Guindehi \u003camir@datacore.ch\u003e\n"
    },
    {
      "commit": "2d33f157898e50c2855cd014a9f50696dca8a77b",
      "tree": "72663785bce70ff0d6d0646e4eaf6d46b1806aad",
      "parents": [
        "f9a80b452fcfec697988d77a8309a8c62ffa6007"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Mar 17 01:10:58 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Mar 17 01:10:58 2003 +0000"
      },
      "message": "Addition of OSPF-API - Amir Guindehi \u003cnospam.amir@datacore.ch\u003e\n"
    },
    {
      "commit": "f9a80b452fcfec697988d77a8309a8c62ffa6007",
      "tree": "d0b47dce75a3f7dc6d6c0bcc76416a50fbfddbee",
      "parents": [
        "d5e86adf440c26ce1d5558eac3ebda50c506f079"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Mar 17 01:05:01 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Mar 17 01:05:01 2003 +0000"
      },
      "message": "configure.ac is redundant.\nuse configure.in\n"
    },
    {
      "commit": "d5e86adf440c26ce1d5558eac3ebda50c506f079",
      "tree": "c2cfbfc6991e98f5d9c1d74fd2f1a63b63949d9f",
      "parents": [
        "569c0f0188168b79044cc8fcba4639585a3be661"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Mar 12 05:40:11 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Mar 12 05:40:11 2003 +0000"
      },
      "message": "Fix memory leak in \u0027show thread cpu\u0027 command.\n"
    },
    {
      "commit": "569c0f0188168b79044cc8fcba4639585a3be661",
      "tree": "873bf6be6ca17ba3327ab76cf3cb4739792228b4",
      "parents": [
        "338a99166f59e474c522d2eb7417b0de57f598d2"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Mar 02 21:19:26 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Mar 02 21:19:26 2003 +0000"
      },
      "message": "Updated vtysh_cmd\u0027s. Previously, this was only updated in rpm builds.\n"
    },
    {
      "commit": "338a99166f59e474c522d2eb7417b0de57f598d2",
      "tree": "77bfebd0360bf0d35c534d3d84aaabde22a98d37",
      "parents": [
        "448ed4a23fb37009e30f79bf179cc1f65a9c67d1"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Mar 01 15:44:10 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Mar 01 15:44:10 2003 +0000"
      },
      "message": "Add the interface node \u0027description\u0027 command.\n"
    },
    {
      "commit": "448ed4a23fb37009e30f79bf179cc1f65a9c67d1",
      "tree": "b7795c8b7db8d897d7074d26c17b52da27cc38d4",
      "parents": [
        "55287fe982867144efc02a836221506e6922d00e"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Mar 01 15:43:28 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Mar 01 15:43:28 2003 +0000"
      },
      "message": "Seperate out the contrib perl utils to a seperate package to avoid perl\ndependencies in the main zebra package\n"
    },
    {
      "commit": "55287fe982867144efc02a836221506e6922d00e",
      "tree": "33e30a129f040f4f909f234e41f8464862a7b9c0",
      "parents": [
        "ccf3557b9b8b141e76ba0dc57ad9cf3de249674e"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Mar 01 15:42:52 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Mar 01 15:42:52 2003 +0000"
      },
      "message": "Downgrade the ACPREREQ test. Chance our arm with allowing automake version\n2.52\n"
    },
    {
      "commit": "ccf3557b9b8b141e76ba0dc57ad9cf3de249674e",
      "tree": "d63e62051a6b222e1fbecc28fecb55e10b615afe",
      "parents": [
        "89b2cd20a3475655456edf47d77ef0b1dbd9cfd8"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Mar 01 11:42:20 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Mar 01 11:42:20 2003 +0000"
      },
      "message": "Sync to Zebra.org 20030301\n"
    },
    {
      "commit": "89b2cd20a3475655456edf47d77ef0b1dbd9cfd8",
      "tree": "4c7e48e9e08b63ad257dadfe528aa8299426c3af",
      "parents": [
        "487a5913186a182129bfa98a03f277fd3461a21a"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Mar 01 11:32:28 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Mar 01 11:32:28 2003 +0000"
      },
      "message": "Initial revision\n"
    },
    {
      "commit": "487a5913186a182129bfa98a03f277fd3461a21a",
      "tree": "346f8cfbe5fabec90f6d9e3bc6d93933d3c88474",
      "parents": [
        "cb3f37d276e2c803d806715dd2b1bda81075ca19"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Feb 19 02:54:57 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Feb 19 02:54:57 2003 +0000"
      },
      "message": "doh! small fix for previous fix to allow ospfd to compile.\n"
    },
    {
      "commit": "cb3f37d276e2c803d806715dd2b1bda81075ca19",
      "tree": "6d0eb78905dcf552e84eb248799ce7977613a96c",
      "parents": [
        "8c80cb7ee950b7f8c728539d965deae91e70a4eb"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Feb 18 23:26:37 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Feb 18 23:26:37 2003 +0000"
      },
      "message": "1. ospf_opaque_type10_lsa_term (area) - was being called after\nospf_lsdb_free had been called. (efence caught this one).\n\nThis bug is present in zebra.org CVS\n\n2. It fixes my previous ospf_network_match_iface patch ([zebra 17352])\n- i lost a couple of checks in ospf_network_run() by mistake. this\npatch isnt in zebra.org CVS, but it would be nice to have it once it\nworks.\n\nThis hopefully fixes the \u0027assert rn-\u003einfo\u0027 problems people had with\nzebra-pj yesterday.\n"
    },
    {
      "commit": "8c80cb7ee950b7f8c728539d965deae91e70a4eb",
      "tree": "77bb0a23805fc05c12d8fffc6fa54d2f0969b869",
      "parents": [
        "4955a0ba4311918f55daf2235df812a99c46ae7c"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Feb 18 23:25:44 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Feb 18 23:25:44 2003 +0000"
      },
      "message": " fixes an assert which doesnt seem to take into account that route_node_get\nmay return an existing node. (if the code wants a /new/ node why not use\nroute_node_set? if it doesnt mind - then the assert is wrong).\n\nthis bug is in zebra.org CVS. (must be an extremely rare/unlikely bug\nthough).\n"
    },
    {
      "commit": "4955a0ba4311918f55daf2235df812a99c46ae7c",
      "tree": "ee48fd62044f3e104886cae65ebafa67bf93fd82",
      "parents": [
        "17b78d38e438bb25d27aa00554ad948a792850aa"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Feb 17 23:54:05 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Feb 17 23:54:05 2003 +0000"
      },
      "message": "Revert to zebra.org automake files\n"
    },
    {
      "commit": "17b78d38e438bb25d27aa00554ad948a792850aa",
      "tree": "7c0691d8d0164f57266690a9982ba750c346927f",
      "parents": [
        "619efcb3d51edf5d144293d08cbc3777655310e4"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Feb 13 22:04:01 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Feb 13 22:04:01 2003 +0000"
      },
      "message": "Fix debug statement in ospf_packet.c and merge error in ospf_lsa.c\n"
    },
    {
      "commit": "619efcb3d51edf5d144293d08cbc3777655310e4",
      "tree": "66f692c752ef1e8cc0ec5faa0dd125dc711ca570",
      "parents": [
        "78edbf8f4d3281e579551931ce1876f6d51f79c9"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Feb 13 22:03:04 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Feb 13 22:03:04 2003 +0000"
      },
      "message": "Update auto* build files\n"
    },
    {
      "commit": "78edbf8f4d3281e579551931ce1876f6d51f79c9",
      "tree": "66dfabf4ffc50e7aa1f40033f21b81fceed774c7",
      "parents": [
        "13766da4e4ab3061a585808cda78545c7097d006"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Feb 13 20:18:50 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Feb 13 20:18:50 2003 +0000"
      },
      "message": "bump up version num in spec file\n"
    },
    {
      "commit": "13766da4e4ab3061a585808cda78545c7097d006",
      "tree": "85c63cbaf4334d1d90030751eeb03422217c760e",
      "parents": [
        "420df43a6dab33b80d851798aa29f05d5ff01357"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Feb 07 14:46:23 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Feb 07 14:46:23 2003 +0000"
      },
      "message": "Sync to latest Zebra CVS\n"
    },
    {
      "commit": "420df43a6dab33b80d851798aa29f05d5ff01357",
      "tree": "ab31d0e78b1eb720124821967476b312bc0042ec",
      "parents": [
        "37163d6d0cc49d34a0ea6c0de3184cda93efb419"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Feb 03 20:30:39 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Feb 03 20:30:39 2003 +0000"
      },
      "message": "small update\n"
    },
    {
      "commit": "37163d6d0cc49d34a0ea6c0de3184cda93efb419",
      "tree": "96bbe047e20abc715894d42652430757daa62758",
      "parents": [
        "7d7ddde299bddebb48d1e98a9be04008eaa5baad"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Feb 03 18:40:56 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Feb 03 18:40:56 2003 +0000"
      },
      "message": "Merge to zebra.org CVS 20030203 16:30GMT\n"
    },
    {
      "commit": "7d7ddde299bddebb48d1e98a9be04008eaa5baad",
      "tree": "b468284bd8c7476e6483a7ca065f397a1a948df4",
      "parents": [
        "7d95c611f615aad92ac2e5cce787bad737f4e6bd"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Feb 03 16:31:16 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Feb 03 16:31:16 2003 +0000"
      },
      "message": "Initial revision\n"
    },
    {
      "commit": "7d95c611f615aad92ac2e5cce787bad737f4e6bd",
      "tree": "3395403396d610de90877579af71413d2ae5a592",
      "parents": [
        "7cfb15fe15a419489cb82192d19344efc7871274"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Jan 27 12:00:55 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Jan 27 12:00:55 2003 +0000"
      },
      "message": "Revert comment out of:\n if (ospf_debug_packet \u0026 OSPF_DEBUG_RECV)\nwhich was causing unconditional ospf_ip_header_dump (ibuf).\n(introduced with kevin millers patch)\n"
    },
    {
      "commit": "7cfb15fe15a419489cb82192d19344efc7871274",
      "tree": "4bdab680013a1c91ee8602ddbade093ec3513af5",
      "parents": [
        "5087df5683a810ee919d5e957cd210223b5f31e7"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Jan 27 11:57:46 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Jan 27 11:57:46 2003 +0000"
      },
      "message": "revert unchecked debug info generated by Kevin Miller\u0027s patch\n"
    },
    {
      "commit": "5087df5683a810ee919d5e957cd210223b5f31e7",
      "tree": "c0f216eaac95a6e6fc37664a5ed934461d9fb305",
      "parents": [
        "570f7598ebf2e2107ac9976d4d9def22072c5b02"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jan 25 06:56:09 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jan 25 06:56:09 2003 +0000"
      },
      "message": "Small fix (free integrate_sav) and addition of an ssh command.\n"
    },
    {
      "commit": "570f7598ebf2e2107ac9976d4d9def22072c5b02",
      "tree": "bc8a497e0310d53bd30342f8899758ba1162afb3",
      "parents": [
        "e3d29b5f9e68447a09dec7215f9ad75d3cc17a0a"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jan 25 06:47:41 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jan 25 06:47:41 2003 +0000"
      },
      "message": "Paul Jakma:\n[zebra 17352] ospf network matching (aka need for peer /32 for PtP)\nchange behaviour of network \u003cprefix\u003e area N statement wrt to PtP.\n"
    },
    {
      "commit": "e3d29b5f9e68447a09dec7215f9ad75d3cc17a0a",
      "tree": "a3e785d2bc78f45c51f5413409bf9eb6a560ed63",
      "parents": [
        "4fc4e7ab47fef3295d0ae40e064fc99478c24e23"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Jan 23 18:05:42 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Jan 23 18:05:42 2003 +0000"
      },
      "message": "Replace _SC_PAGESIZE with the far more portable getpagesize().\n(needed, eg, for Darwin).\n Kris Foster \u003ckris@krweb.net\u003e\n"
    },
    {
      "commit": "4fc4e7ab47fef3295d0ae40e064fc99478c24e23",
      "tree": "82e0d2dd400ca4bf14138ac484120085244d2d25",
      "parents": [
        "d753e9eec96f03aa02a7648e4279c524c376908d"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Jan 22 19:47:09 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Jan 22 19:47:09 2003 +0000"
      },
      "message": "Matthew Grant \u003cgrantma@anathoth.gen.nz\u003e\n[zebra 17290] [PATCHES] - Fixes for problems in 0.93b\n\nportfix patch\n"
    },
    {
      "commit": "d753e9eec96f03aa02a7648e4279c524c376908d",
      "tree": "5434dea114f81d8596fc87a619f65c36629b4300",
      "parents": [
        "d4f5031c5c2ca3953d071cfce0a3faa34f9b073d"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Jan 22 19:45:50 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Jan 22 19:45:50 2003 +0000"
      },
      "message": "Matthew Grant \u003cgrantma@anathoth.gen.nz\u003e\nSubject: [zebra 17290] [PATCHES] - Fixes for problems in 0.93b\n\nAdded ifupstaticfix\n"
    },
    {
      "commit": "d4f5031c5c2ca3953d071cfce0a3faa34f9b073d",
      "tree": "ceb1b9fe0a7fcbfbf63a98b21681bf29c50fef39",
      "parents": [
        "ae936aee9967d48a60986624f5b52fe77ad6fd34"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Jan 22 19:26:00 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Jan 22 19:26:00 2003 +0000"
      },
      "message": "Update for ospfd docs for \u0027compatible rfc1583\u0027 and \u0027abr-type\u0027.\nChristian Hammers \u003cch@westend.com\u003e\nzebra 17336 and 17335\n"
    },
    {
      "commit": "ae936aee9967d48a60986624f5b52fe77ad6fd34",
      "tree": "7cd81a1c3c097c24b46dbce2f8a6a0fd0d8f490d",
      "parents": [
        "8f7549839bcc22bdb39139dfcea841a1d6fdc6a8"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Jan 20 04:58:21 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Jan 20 04:58:21 2003 +0000"
      },
      "message": "small change to changelog\n"
    },
    {
      "commit": "8f7549839bcc22bdb39139dfcea841a1d6fdc6a8",
      "tree": "d70efe865278d5f5dcd8dbf100faf6501c7c2464",
      "parents": [
        "8fdcfdecd5900d7ffeaff9686c65eb2b9e6beb50"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Jan 20 04:55:51 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Jan 20 04:55:51 2003 +0000"
      },
      "message": "Update Spec file\n"
    },
    {
      "commit": "8fdcfdecd5900d7ffeaff9686c65eb2b9e6beb50",
      "tree": "d979a3c7cb2183f6392d6bb5f91a5743c5d6a7d9",
      "parents": [
        "9a668001507efa0c6a4e80cc2d7db8db93967f68"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Jan 19 20:52:55 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Jan 19 20:52:55 2003 +0000"
      },
      "message": "Add work around for RFC3021 patch and its problem with certain IPv6 interfaces\naddresses.\n\nIt seems so far that netlink only ever returns IFA_ADDRESS for IPv6 interfaces\nand never IFA_LOCAL, regardless of whether it is PtP or not. Need to investigate\nprecisely how IPv6 and netlink are supposed to behave wrt broadcast vs\nPtP links.\n"
    },
    {
      "commit": "9a668001507efa0c6a4e80cc2d7db8db93967f68",
      "tree": "2d5c08b16f25cdbc895470562efa24289ce338c3",
      "parents": [
        "30b9d89b4d837edd53458c288cdfb610ac30db5c"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jan 18 23:11:44 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jan 18 23:11:44 2003 +0000"
      },
      "message": "update changelog\n"
    },
    {
      "commit": "30b9d89b4d837edd53458c288cdfb610ac30db5c",
      "tree": "84653c86a6deb0849b126dc95e6ab63d13e735dd",
      "parents": [
        "8c559e2ce5e45f8058769c3f9f3a2c8b9f1b8e81"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jan 18 22:57:15 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jan 18 22:57:15 2003 +0000"
      },
      "message": "Updated spec file\n"
    },
    {
      "commit": "8c559e2ce5e45f8058769c3f9f3a2c8b9f1b8e81",
      "tree": "1ffaf13410bbf2b76523262b422b58eb402bae3b",
      "parents": [
        "e5de4aa13cd9ddf608db2c073781aa5c832dd8c8"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jan 18 02:08:50 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jan 18 02:08:50 2003 +0000"
      },
      "message": "renamed ports/redhat to redhat/\n"
    },
    {
      "commit": "e5de4aa13cd9ddf608db2c073781aa5c832dd8c8",
      "tree": "c2bcad32c1923bdc449bd64666fa2fd2e4873a46",
      "parents": [
        "9ab6812d1dd27813f3ae01624312edc21c1a0bb6"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jan 18 01:46:14 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jan 18 01:46:14 2003 +0000"
      },
      "message": "Removed out of date init/redhat.\nports/redhat is current.\n"
    },
    {
      "commit": "9ab6812d1dd27813f3ae01624312edc21c1a0bb6",
      "tree": "0e74ebe8d75aa0217233de3045240579933395eb",
      "parents": [
        "eda031f6f3558239da5ceb196312ff71aa74fef1"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jan 18 01:16:20 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jan 18 01:16:20 2003 +0000"
      },
      "message": "This patch adds Yon\u0027s CLI \u0027walk back up tree\u0027 patch. Following are email\ndescribing original patch and a shorter email describing changes to an\nupdated patch, the one which is applied:\n\nFrom havanna_moon@gmx.net Sat Jan 18 00:37:13 2003\nDate: Mon, 9 Dec 2002 05:32:58 +0100 (CET)\nFrom: Yon Uriarte \u003chavanna_moon@gmx.net\u003e\nTo: \"the list(tm) Zebra\" \u003czebra@zebra.org\u003e\nSubject: [zebra 16671] [PATCH] CLI extensions.\n\nHi,\n\n this patch adds 2 improvements to the CLI (lib/command.c):\n\n#1) When in subconfig mode (router XXX, interface XXX, ...) commands that\nfail for that node are tried on the main CONFIG_NODE. This is great for\nconfiguring interfaces or changing the sub-config mode quickly, without\nthe need to type \u0027exit\u0027 between commands:\n\nospfd(config)# int eth1\nospfd(config-if)# ip ospf cost 9\nospfd(config-if)# ip ospf prio 101\nospfd(config-if)# router ospf\nospfd(config-router)# network 1.1.1.0/24 area 51\nospfd(config-router)# int eth2\nospfd(config-if)# ip ospf authentication message-digest\nospfd(config-if)# ^Z\nospfd#\n\n Is this IOS-like or does IOS try to walk up the tree of config sub-modes\ninstead of directly trying the command on CONFIG_NODE?\n\nCAVEATS: \"?\" and \"TAB\" don\u0027t work.  IIRC IOS doesnt show that help\nneither.\n\nNON-CAVEATS: This wont break much, as config_from_file() already does\ntry a failed command on the parent node of the actual vty-\u003enode. If\nchanging the code to walk the node tree instead of directly trying\nthe command on the ENABLE_NODE the same semantics would be in use\nand no future bugs could creep in.\n\n#2) When in config or subconfig mode use the \"do \" prefix to execute\ncommans of the ENABLE_NODE. \"?\" and \"TAB\" work. The space after the\n\"do\" is needed:\n\nospfd(config-router)# do\u003c?\u003e\n% There is no matched command.\nospfd(config-router)# do \u003c?\u003e\n  clear      Reset functions\n  configure  Configuration from vty interface\n  copy       Copy configuration\n  debug      Debugging functions (see also \u0027undebug\u0027)\n  disable    Turn off privileged mode command\n  end        End current mode and change to enable mode.\n  exit       Exit current mode and down to previous mode\n  help       Description of the interactive help system\n  list       Print command list\n  no         Negate a command or set its defaults\n  quit       Exit current mode and down to previous mode\n  show       Show running system information\n  terminal   Set terminal line parameters\n  who        Display who is on vty\n  write      Write running configuration to memory, network, or terminal\nospfd(config-router)# do sho\u003cTAB\u003e\nospfd(config-router)# do show me\u003cTAB\u003e\nospfd(config-router)# do show memory r\u003cTAB\u003e\nospfd(config-router)# do show memory rip\nRIP structure         :     0\nRIP route info        :     0\nRIP interface         :     0\nRIP peer              :     0\nRIP offset list       :     0\nRIP distance          :     0\nospfd(config-router)# ^Z\nospfd#\n\n\nCAVEATS: I don\u0027t have access to an IOS with this feature, so I implemented\nit from the comments on this mailing list (in fact my personal motivation\nwas to implement feature #1, which I missed on zebra. But #2 sounded like\na nice one to have, and xemacs was already parked on command.c ...).\nIs this IOS-like or are there differences?\n\n I will happily change this patch to mimick IOS or the mailing-list\nconsensus on CLI-usability.\n\nregards,\n yon\n\nFrom havanna_moon@gmx.net Sat Jan 18 01:13:11 2003\nDate: Sat, 11 Jan 2003 23:36:51 +0100 (CET)\nFrom: Yon Uriarte \u003chavanna_moon@gmx.net\u003e\nTo: zebra@zebra.org\nSubject: [zebra 17218] Re: [PATCH] CLI extensions.\n\nHi,\n\n[redacted]\n\n\u003e I prefer the IOS way for the node \"up walking\".\n\n This patch should walk the tree upwards:\n\nbgpd(config)# router bgp 1\nbgpd(config-router)# address-family ipv4 multicast\nbgpd(config-router-af)# access-list 1 remark hola que tal\nbgpd(config)#\n\n I cant test all combinations, so I cant rule out some bugs. I\u0027d love to\nget (long and explicit) bug reports.\n\n\n[redacted]\n"
    },
    {
      "commit": "eda031f6f3558239da5ceb196312ff71aa74fef1",
      "tree": "1c8719ab3e5cbd02166a4e8cc666cf50bdcd09aa",
      "parents": [
        "d7ccae28299c5f56cb65135b59e17a68c6b16cd3"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jan 18 00:39:19 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jan 18 00:39:19 2003 +0000"
      },
      "message": "Finish off merge off CLI extensions, see below for description. Merge should\nbe off:\n\nFrom havanna_moon@gmx.net Sat Jan 18 00:37:13 2003\nDate: Mon, 9 Dec 2002 05:32:58 +0100 (CET)\nFrom: Yon Uriarte \u003chavanna_moon@gmx.net\u003e\nTo: \"the list(tm) Zebra\" \u003czebra@zebra.org\u003e\nSubject: [zebra 16671] [PATCH] CLI extensions.\n\nHi,\n\n this patch adds 2 improvements to the CLI (lib/command.c):\n\n#1) When in subconfig mode (router XXX, interface XXX, ...) commands that\nfail for that node are tried on the main CONFIG_NODE. This is great for\nconfiguring interfaces or changing the sub-config mode quickly, without\nthe need to type \u0027exit\u0027 between commands:\n\nospfd(config)# int eth1\nospfd(config-if)# ip ospf cost 9\nospfd(config-if)# ip ospf prio 101\nospfd(config-if)# router ospf\nospfd(config-router)# network 1.1.1.0/24 area 51\nospfd(config-router)# int eth2\nospfd(config-if)# ip ospf authentication message-digest\nospfd(config-if)# ^Z\nospfd#\n\n Is this IOS-like or does IOS try to walk up the tree of config sub-modes\ninstead of directly trying the command on CONFIG_NODE?\n\nCAVEATS: \"?\" and \"TAB\" don\u0027t work.  IIRC IOS doesnt show that help\nneither.\n\nNON-CAVEATS: This wont break much, as config_from_file() already does\ntry a failed command on the parent node of the actual vty-\u003enode. If\nchanging the code to walk the node tree instead of directly trying\nthe command on the ENABLE_NODE the same semantics would be in use\nand no future bugs could creep in.\n\n#2) When in config or subconfig mode use the \"do \" prefix to execute\ncommans of the ENABLE_NODE. \"?\" and \"TAB\" work. The space after the\n\"do\" is needed:\n\nospfd(config-router)# do\u003c?\u003e\n% There is no matched command.\nospfd(config-router)# do \u003c?\u003e\n  clear      Reset functions\n  configure  Configuration from vty interface\n  copy       Copy configuration\n  debug      Debugging functions (see also \u0027undebug\u0027)\n  disable    Turn off privileged mode command\n  end        End current mode and change to enable mode.\n  exit       Exit current mode and down to previous mode\n  help       Description of the interactive help system\n  list       Print command list\n  no         Negate a command or set its defaults\n  quit       Exit current mode and down to previous mode\n  show       Show running system information\n  terminal   Set terminal line parameters\n  who        Display who is on vty\n  write      Write running configuration to memory, network, or terminal\nospfd(config-router)# do sho\u003cTAB\u003e\nospfd(config-router)# do show me\u003cTAB\u003e\nospfd(config-router)# do show memory r\u003cTAB\u003e\nospfd(config-router)# do show memory rip\nRIP structure         :     0\nRIP route info        :     0\nRIP interface         :     0\nRIP peer              :     0\nRIP offset list       :     0\nRIP distance          :     0\nospfd(config-router)# ^Z\nospfd#\n\n\nCAVEATS: I don\u0027t have access to an IOS with this feature, so I implemented\nit from the comments on this mailing list (in fact my personal motivation\nwas to implement feature #1, which I missed on zebra. But #2 sounded like\na nice one to have, and xemacs was already parked on command.c ...).\nIs this IOS-like or are there differences?\n\n I will happily change this patch to mimick IOS or the mailing-list\nconsensus on CLI-usability.\n\nregards,\n yon\n"
    },
    {
      "commit": "d7ccae28299c5f56cb65135b59e17a68c6b16cd3",
      "tree": "3d1600b10a346ce24af7eac2174bc35d93945f81",
      "parents": [
        "788cdc6d5e7cf2d7fa5d6d0f743432f8f4c7048a"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jan 18 00:24:00 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jan 18 00:24:00 2003 +0000"
      },
      "message": "Make vtysh and ipv6 conditional builds in spec file\n"
    },
    {
      "commit": "788cdc6d5e7cf2d7fa5d6d0f743432f8f4c7048a",
      "tree": "387f28ea130b5325aefa2de5358971fb7fcf78ff",
      "parents": [
        "09e4efdcb22ac13af3f6e3a38158871ed140e5e0"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jan 18 00:22:08 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jan 18 00:22:08 2003 +0000"
      },
      "message": "Added RedHat related files, (init, logrotate, pam, rpm spec)\n"
    },
    {
      "commit": "09e4efdcb22ac13af3f6e3a38158871ed140e5e0",
      "tree": "5fa509af429208262d719c04a195f5cd58e49ffa",
      "parents": [
        "2d59836a4fb16e2471560a47da7e5f75779c5807"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jan 18 00:12:02 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jan 18 00:12:02 2003 +0000"
      },
      "message": "Date: Fri, 20 Dec 2002 17:28:45 +0900\nFrom: Masahiko Endo \u003cendo@suri.co.jp\u003e\nReply-To: zebra@zebra.org\nTo: zebra@zebra.org\nCc: kunihiro@zebra.org, yokota@kddlabs.co.jp\nSubject: [zebra 16823] [PATCH] Bugfix and new feature in Opaque-LSA\nhandling.\n\n----- * ----- * ----- * ----- * ----- * ----- * ----- * ----- * ----- * -----\nChanges 2002.12.20\n\n1. Bug fixes\n\n  1.1 When an opaque LSA is being removed from (or added to) the LSDB,\n      it does not mean a change in network topology. Therefore, SPF\n      recalculation should not be triggered in that case.\n      There was an assertion failure problem \"assert (rn \u0026\u0026 rn-\u003einfo)\"\n      inside the function \"ospf_ase_incremental_update()\", because\n      the upper function \"ospf_lsa_maxage_walker_remover()\" called it\n      when a type-11 opaque LSA is removed due to MaxAge.\n\n  1.2 Type-9 LSA is defined to have \"link-local\" flooding scope.\n      In the Database exchange procedure with a new neighbor, a type-9\n      LSA was added in the database summary of a DD message, even if\n      the link is different from the one that have bound to.\n\n2. Feature enhancements\n\n  2.1 Though a \"wildcard\" concept to handle type-9/10/11 LSAs altogether\n      has introduced about a year ago, it was only a symbol definition\n      and actual handling mechanism was not implemented. Now it works.\n"
    },
    {
      "commit": "2d59836a4fb16e2471560a47da7e5f75779c5807",
      "tree": "619901a67086c8eca741eee4e8b6b9810a3d86b9",
      "parents": [
        "e04ab74d17b4f3456bd3eeefe2043584431b4ea2"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Jan 17 23:48:42 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Jan 17 23:48:42 2003 +0000"
      },
      "message": "From endo@suri.co.jp Fri Jan 17 23:36:30 2003\nDate: Fri, 20 Dec 2002 17:58:43 +0900\nFrom: Masahiko Endo \u003cendo@suri.co.jp\u003e\nReply-To: zebra@zebra.org\nTo: zebra@zebra.org\nCc: kunihiro@zebra.org\nSubject: [zebra 16824] [PATCH] nsm_kill_neighbor\n\n    [ The following text is in the \"ISO-2022-JP\" character set. ]\r\n    [ Your display is set for the \"ISO-8859-1\" character set.  ]\r\n    [ Some characters may be displayed incorrectly. ]\n\nHi Ishiguro-san,\n\nHere is my problem analysis against the case that the ospfd crashes\nwhen an interface is brought down.\n\nWhen the ospfd receives a ZEBRA message \"ZEBRA_INTERFACE_DOWN\" from\nzebra daemon, the ospfd performs bunch of ospf-interface cleanup for\nthe notified zebra-interface.\nThere are cases that neighbor instance \"nbr\", which will be removed\nafterward, may scheduled in the NSM thread event queue. And when the\nNSM event thread is fired, dereference for this already freed \"nbr\"\npointer causes SIGSEGV.\nPlease take a look at following timeline of processing sequences.\n"
    },
    {
      "commit": "e04ab74d17b4f3456bd3eeefe2043584431b4ea2",
      "tree": "154168b7aeb6b4e2fbc1fd04e5f2c96870120272",
      "parents": [
        "a895901b3c4e6a061f56be90f5fe9bc78e6e5c2f"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Jan 17 23:47:00 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Jan 17 23:47:00 2003 +0000"
      },
      "message": "From havanna_moon@gmx.net Fri Jan 17 23:37:49 2003\nDate: Sat, 11 Jan 2003 23:26:28 +0100 (CET)\nFrom: Yon Uriarte \u003chavanna_moon@gmx.net\u003e\nTo: \"the list(tm) Zebra\" \u003czebra@zebra.org\u003e\nSubject: [zebra 17217] [PATCH] show thread CPU\n\nHi,\n\n a little patch from the \u0027stupid preprocessor tricks\u0027 collection to record\nthread statistics.\n\nUsage: \"show thread cpu [r][w][t][e][x]\"\n\nOutput Fields: self explaining I hope. Type is one of RWTEX for:\n   Read, Write (fd threads), Timer, Event, Execute.\n\n Overhead vs. vanilla zebra: almost nothing. Vanilla CVS zebra already\ncollects thread run times.\n\n\n Caveats: Under linux getrusage has a granularity of 10ms, which is almost\nuseless in this case. Run ./configure, edit config.h and comment out\n\"#define HAVE_RUSAGE\",  this way it will use getimeofday which has a much\nbetter granularity. IMHO this is better, as cooperative threads are\neffectively running during all that wall time (dont care if CPU\nutilization was 3% or 99% during the time the thread was running (an\neffective rusage combined with getimeofday could give that info)).\n\n Maybe someone can give tips for other platforms on API granularity.\n\n\nTODO: change some of the calls to thread_add_$KIND to\nfuncname_thread_add_$KIND with a meaningfull funcname, so users will get a\nbetter idea of what\u0027s going on.\n\nF.ex. (AFAIK):\nospf_spf_calculate_timer -\u003e \"Routes Step 1, areas SPF\"\nospf_ase_calculate_timer -\u003e \"Routes Step 2, externals\"\n\n\n\n Could this be added to the unofficial patch collection?\n\nCould someone with BGP keepalive problems run their bgpd with this patch\nand post the results?\n\n\nTIA, HTH, HAND, regards\n yon\n\n\nExample output:\n--------------------------------\nospfd# show thread cpu\n Runtime(ms)    Invoked Avg uSecs   Max uSecs  Type Thread\n      14.829         31       478         585   T   ospf_ase_calculate_timer\n      82.132       9838         8         291    EX ospf_nsm_event\n       0.029          1        29          29    E  ospf_default_originate_timer\n       0.254          9        28          34   T   ospf_db_desc_timer\n       0.026          7         3          11   T   ospf_wait_timer\n     669.015        523      1279      490696 R     vty_read\n       4.415         45        98         173   TE  ospf_network_lsa_refresh_timer\n      15.026         31       484         588   T   ospf_spf_calculate_timer\n      29.478       1593        18         122    E  ospf_ls_upd_send_queue_event\n       0.173          1       173         173   T   vty_timeout\n       4.173        242        17          58    E  ospf_ls_ack_send_event\n     637.767     121223         5          55   T   ospf_ls_ack_timer\n      39.373        244       161        2691 R     zclient_read\n      12.169         98       124         726    EX ospf_ism_event\n       0.226          2       113         125 R     vty_accept\n     537.776      14256        37        3813  W    ospf_write\n       4.967         41       121         250   T   ospf_router_lsa_timer\n       0.672          1       672         672    E  zclient_connect\n       7.901       1658         4          26   T   ospf_ls_req_timer\n       0.459          2       229         266    E  ospf_external_lsa_originate_timer\n       3.203         60        53         305   T   ospf_maxage_lsa_remover\n     108.341       9772        11          65   T   ospf_ls_upd_timer\n      33.302        525        63        8628  W    vty_flush\n       0.101          1       101         101   T   ospf_router_lsa_update_timer\n       0.016          1        16          16   T   ospf_router_id_update_timer\n      26.970        407        66         176   T   ospf_lsa_maxage_walker\n     381.949      12244        31          69   T   ospf_hello_timer\n       0.114         22         5          14   T   ospf_inactivity_timer\n      34.290       1223        28         310   T   ospf_lsa_refresh_walker\n     470.645       6592        71         665 R     ospf_read\n    3119.791     180693        17      490696 RWTEX TOTAL\nospfd#\n\nbgpd# sh t c TeX\n Runtime(ms)    Invoked Avg uSecs   Max uSecs  Type Thread\n      21.504        476        45          71   T   bgp_keepalive_timer\n      17.784       1157        15         131   T   bgp_reuse_timer\n      29.080        193       150         249   T   bgp_scan\n      23.606        995        23         420    E  bgp_event\n     317.734      28572        11          69   T   bgp_routeadv_timer\n       0.084          1        84          84    E  zlookup_connect\n       0.526          1       526         526    E  zclient_connect\n       1.348         13       103         147   T   bgp_start_timer\n      19.443        142       136         420   T   bgp_connect_timer\n      16.032        772        20          27   T   bgp_import\n     447.141      32322        13         526   TEX TOTAL\nbgpd#\nbgpd# show thread cpu rw\n Runtime(ms)    Invoked Avg uSecs   Max uSecs  Type Thread\n     155.043          7     22149      150659 R     bgp_accept\n     129.638        180       720       53844 R     vty_read\n       1.734         56        30         129 R     zclient_read\n       0.255          2       127         148 R     vty_accept\n      58.483        983        59         340 R     bgp_read\n     171.495      29190         5         245  W    bgp_write\n      13.884        181        76        2542  W    vty_flush\n     530.532      30599        17      150659 RW    TOTAL\nbgpd#\n--------------------------------\n"
    },
    {
      "commit": "a895901b3c4e6a061f56be90f5fe9bc78e6e5c2f",
      "tree": "418911e24e902050f5962d89a6d635da6086c2d1",
      "parents": [
        "8bddafc9d468427b7ff5d0cc80a6cf5827db1045"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Dec 13 21:59:26 2002 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Dec 13 21:59:26 2002 +0000"
      },
      "message": "update\n"
    },
    {
      "commit": "8bddafc9d468427b7ff5d0cc80a6cf5827db1045",
      "tree": "0a9312a9283af1f430f864c77723661cfeb95ce9",
      "parents": [
        "0efa4d57e3abef27cccdc571b5fb8c226b7b3b64"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Dec 13 21:57:32 2002 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Dec 13 21:57:32 2002 +0000"
      },
      "message": "\"Masahiko Endo\" \u003c endo @ suri . co . jp \u003e\n- [zebra 15475] - MPLS-TE docs\n"
    }
  ],
  "next": "0efa4d57e3abef27cccdc571b5fb8c226b7b3b64"
}
