)]}'
{
  "log": [
    {
      "commit": "2ff52f282cf287d60e9eda1f3b5ec83e00a86130",
      "tree": "1838d36bbe158bb5e82d7f4b5b699e8b685930e1",
      "parents": [
        "5d0dbc4a9b2d325458dcbf9a8329bd1d2cc7bd7e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Nov 28 00:48:32 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:53 2006 -0800"
      },
      "message": "[TCP]: Change tcp_header_len member in tcp_sock to u16\n\nWith this we eliminate the last hole in struct tcp_sock.\n\nEnd result:\n\n[acme@newtoy net-2.6.20]$ codiff -sV /tmp/tcp.o.before net/ipv4/tcp.o\n/pub/scm/linux/kernel/git/acme/net-2.6.20/net/ipv4/tcp.c:\n  struct tcp_sock |   -4\n    tcp_header_len;\n     from: int                   /*  1000(0)     4(0) */\n     to:   u16                   /*  1000(0)     2(0) */\n 1 struct changed\n[acme@newtoy net-2.6.20]$\n\nNow sizeof(tcp_sock) is just...\n\n[acme@newtoy net-2.6.20]$ pahole --sizes ../OUTPUT/qemu/net-2.6.20/net/ipv4/tcp.o | grep -w tcp_sock\nstruct tcp_sock: 1500 0\n\n1500 bytes ;-)\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "5d0dbc4a9b2d325458dcbf9a8329bd1d2cc7bd7e",
      "tree": "43aeec866470135e0b16420587ae04b7c41d43eb",
      "parents": [
        "17893bc1a632e195574dc0dd9751243f0d5993d2"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 27 20:32:37 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:52 2006 -0800"
      },
      "message": "[DCCP] ccid3: Consolidate handling of t_RTO\n\nThis patch\n * removes setting t_RTO in ccid3_hc_tx_init (per [RFC 3448, 4.2], t_RTO is\n   undefined until feedback has been received);\n\n * makes some trivial changes (updates of comments);\n\n * performs a small optimisation by exploiting that the feedback timeout\n   uses the value of t_ipi. The way it is done is safe, because the timeouts\n   appear after the changes to t_ipi, ensuring that up-to-date values are used;\n\n * in ccid3_hc_tx_packet_recv, moves the t_rto statement closer to the calculation\n   of the next_tmout. This makes the code clearer to read and is also safe, since\n   t_rto is not updated until the next call of ccid3_hc_tx_packet_recv, and is not\n   read by the functions called via ccid_wait_for_ccid();\n\n * removes a `max\u0027 statement in sk_reset_timer, this is not needed since the timeout\n   value is always greater than 1E6 microseconds.\n\n * adds `XXX\u0027es to highlight that currently the nofeedback timer is set\n   in a non-standard way\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "17893bc1a632e195574dc0dd9751243f0d5993d2",
      "tree": "7c036e23439d1cf5afbc63b147b7d1fbd8345eca",
      "parents": [
        "48e03eee715b9e19df03153f2bcce6413632afcb"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 27 20:31:33 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:51 2006 -0800"
      },
      "message": "[DCCP] ccid3: Consistently update t_nom, t_ipi, t_delta\n\nThis patch:\n\n * consolidates updating of parameters (t_nom, t_ipi, t_delta) which\n   need to be updated at the same time, since they are inter-dependent\n\n * removes two inline functions which are no longer needed as a result of\n   the above consolidation\n\n * resolves a FIXME regarding the re-calculation of t_ipi within the nofeedback\n   timer, in the state where no feedback has previously been received\n\n * ties updating these parameters to updating the sending rate X, exploiting\n   that all three parameters in turn depend on X; and using a small optimisation\n   which can reduce the number of required instructions: only update the three\n   parameters when X really changes\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "48e03eee715b9e19df03153f2bcce6413632afcb",
      "tree": "7a2995b3ac6bad9cac4309e97690dc0aa63a2868",
      "parents": [
        "b798a9ede2b2434b9cbf0f3aee3e8598586fa89c"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 27 20:29:27 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:50 2006 -0800"
      },
      "message": "[DCCP] ccid3: Consolidate timer resets\n\nThis patch concerns updating the value of the nofeedback timer when no feedback\nhas been received so far.\n\nSince in this case the value of R is still undefined according to [RFC 3448,\n4.2], we can not perform step (3) of [RFC 3448, 4.3].  A clarification is\nprovided in [RFC 4342, sec. 5], which states that in these cases the nofeedback\ntimer (still) expires \"after two seconds\".\n\nMany thanks to Ian McDonald for pointing this out and providing the\nclarification.\n\nThe patch\n  * implements [RFC 4342, sec. 5] with regard to the above case\n  * consolidates handling timer restart by\n\t- adding an appropriate jump label and\n\t- initialising the timeout value\n\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "b798a9ede2b2434b9cbf0f3aee3e8598586fa89c",
      "tree": "604e1009e43623b79df4abdccae7a1e117adc068",
      "parents": [
        "0c51f53c57c5584508dfae7110db5caccfd499c6"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Mon Nov 27 12:59:30 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:50 2006 -0800"
      },
      "message": "[XFRM]: Convert a few __u8 to proper u8\n\nCaught by the EyeBalls(tm) of Thomas Graf\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c51f53c57c5584508dfae7110db5caccfd499c6",
      "tree": "da6414e2d013b6c56ba550b93d327a5798f0cb0e",
      "parents": [
        "46ca5f5dc4f1c9b5ac02c0090ae8ff4ac8560446"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Mon Nov 27 12:58:20 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:49 2006 -0800"
      },
      "message": "[XFRM]: Make flush notifier prettier when subpolicy used\n\nMight as well make flush notifier prettier when subpolicy used\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "46ca5f5dc4f1c9b5ac02c0090ae8ff4ac8560446",
      "tree": "314b4ec3bfb52d536dff6e9cb201b76571e0d502",
      "parents": [
        "d5c42c0ec4f7fd5a4e19e33a2d561758b67c55c8"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Mon Nov 27 17:58:59 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:48 2006 -0800"
      },
      "message": "[XFRM]: Pack struct xfrm_policy\n\n[acme@newtoy net-2.6.20]$ pahole net/ipv4/tcp.o xfrm_policy\n/* /pub/scm/linux/kernel/git/acme/net-2.6.20/include/linux/security.h:67 */\nstruct xfrm_policy {\n        struct xfrm_policy *       next;                 /*     0     4 */\n        struct hlist_node          bydst;                /*     4     8 */\n        struct hlist_node          byidx;                /*    12     8 */\n        rwlock_t                   lock;                 /*    20    36 */\n        atomic_t                   refcnt;               /*    56     4 */\n        struct timer_list          timer;                /*    60    24 */\n        u8                         type;                 /*    84     1 */\n\n        /* XXX 3 bytes hole, try to pack */\n\n        u32                        priority;             /*    88     4 */\n        u32                        index;                /*    92     4 */\n        struct xfrm_selector       selector;             /*    96    56 */\n        struct xfrm_lifetime_cfg   lft;                  /*   152    64 */\n        struct xfrm_lifetime_cur   curlft;               /*   216    32 */\n        struct dst_entry *         bundles;              /*   248     4 */\n        __u16                      family;               /*   252     2 */\n        __u8                       action;               /*   254     1 */\n        __u8                       flags;                /*   255     1 */\n        __u8                       dead;                 /*   256     1 */\n        __u8                       xfrm_nr;              /*   257     1 */\n\n        /* XXX 2 bytes hole, try to pack */\n\n        struct xfrm_sec_ctx *      security;             /*   260     4 */\n        struct xfrm_tmpl           xfrm_vec[6];          /*   264   360 */\n}; /* size: 624, sum members: 619, holes: 2, sum holes: 5 */\n\nSo lets have just one hole instead of two, by moving \u0027type\u0027 to just before \u0027action\u0027,\nend result:\n\n[acme@newtoy net-2.6.20]$ codiff -s /tmp/tcp.o.before net/ipv4/tcp.o\n/pub/scm/linux/kernel/git/acme/net-2.6.20/net/ipv4/tcp.c:\n  struct xfrm_policy |   -4\n 1 struct changed\n[acme@newtoy net-2.6.20]$\n\n[acme@newtoy net-2.6.20]$ pahole -c 64 net/ipv4/tcp.o xfrm_policy\n/* /pub/scm/linux/kernel/git/acme/net-2.6.20/include/linux/security.h:67 */\nstruct xfrm_policy {\n        struct xfrm_policy *       next;                 /*     0     4 */\n        struct hlist_node          bydst;                /*     4     8 */\n        struct hlist_node          byidx;                /*    12     8 */\n        rwlock_t                   lock;                 /*    20    36 */\n        atomic_t                   refcnt;               /*    56     4 */\n        struct timer_list          timer;                /*    60    24 */\n        u32                        priority;             /*    84     4 */\n        u32                        index;                /*    88     4 */\n        struct xfrm_selector       selector;             /*    92    56 */\n        struct xfrm_lifetime_cfg   lft;                  /*   148    64 */\n        struct xfrm_lifetime_cur   curlft;               /*   212    32 */\n        struct dst_entry *         bundles;              /*   244     4 */\n        u16                        family;               /*   248     2 */\n        u8                         type;                 /*   250     1 */\n        u8                         action;               /*   251     1 */\n        u8                         flags;                /*   252     1 */\n        u8                         dead;                 /*   253     1 */\n        u8                         xfrm_nr;              /*   254     1 */\n\n        /* XXX 1 byte hole, try to pack */\n\n        struct xfrm_sec_ctx *      security;             /*   256     4 */\n        struct xfrm_tmpl           xfrm_vec[6];          /*   260   360 */\n}; /* size: 620, sum members: 619, holes: 1, sum holes: 1 */\n\nAre there any fugly data dependencies here? None that I know.\n\nIn the process changed the removed the __ prefixed types, that are just for\nuserspace visible headers.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "d5c42c0ec4f7fd5a4e19e33a2d561758b67c55c8",
      "tree": "e5967dea50bc2b4c06a4d936d9b4b776d31ff24e",
      "parents": [
        "850db6b8c53ff12eadee9ef2aa69360c06bce057"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Mon Nov 27 17:58:02 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:47 2006 -0800"
      },
      "message": "[NET]: Pack struct hh_cache\n\n[acme@newtoy net-2.6.20]$ pahole net/ipv4/tcp.o hh_cache\n/* /pub/scm/linux/kernel/git/acme/net-2.6.20/include/linux/netdevice.h:190 */\nstruct hh_cache {\n        struct hh_cache *          hh_next;              /*     0     4 */\n        atomic_t                   hh_refcnt;            /*     4     4 */\n        __be16                     hh_type;              /*     8     2 */\n\n        /* XXX 2 bytes hole, try to pack */\n\n        int                        hh_len;               /*    12     4 */\n        int                        (*hh_output)();       /*    16     4 */\n        rwlock_t                   hh_lock;              /*    20    36 */\n        long unsigned int          hh_data[24];          /*    56    96 */\n}; /* size: 152, sum members: 150, holes: 1, sum holes: 2 */\n\n[acme@newtoy net-2.6.20]$ find net -name \"*.[ch]\" | xargs grep \u0027hh_len.\\+\u003d\u0027 | sort -u\nnet/atm/br2684.c:               hh-\u003ehh_len \u003d PADLEN + ETH_HLEN;\nnet/ethernet/eth.c:     hh-\u003ehh_len \u003d ETH_HLEN;\nnet/ipv4/ipconfig.c:    int hh_len \u003d LL_RESERVED_SPACE(dev);\nnet/ipv4/ip_output.c:   hh_len \u003d LL_RESERVED_SPACE(rt-\u003eu.dst.dev);\nnet/ipv4/ip_output.c:   int hh_len \u003d LL_RESERVED_SPACE(dev);\nnet/ipv4/netfilter.c:   hh_len \u003d (*pskb)-\u003edst-\u003edev-\u003ehard_header_len;\nnet/ipv4/raw.c: hh_len \u003d LL_RESERVED_SPACE(rt-\u003eu.dst.dev);\nnet/ipv6/ip6_output.c:  hh_len \u003d LL_RESERVED_SPACE(rt-\u003eu.dst.dev);\nnet/ipv6/netfilter/ip6t_REJECT.c:       hh_len \u003d (dst-\u003edev-\u003ehard_header_len + 15)\u0026~15;\nnet/ipv6/raw.c: hh_len \u003d LL_RESERVED_SPACE(rt-\u003eu.dst.dev);\n[acme@newtoy net-2.6.20]$\n\n[acme@newtoy net-2.6.20]$ find include -name \"*.h\" | xargs grep \u0027define ETH_HLEN\u0027\ninclude/linux/if_ether.h:#define ETH_HLEN       14              /* Total octets in header.       */\n\n        (((dev)-\u003ehard_header_len\u0026~(HH_DATA_MOD - 1)) + HH_DATA_MOD)\n\n[acme@newtoy net-2.6.20]$ pahole net/ipv4/tcp.o net_device | grep hard_header_len\n        short unsigned int         hard_header_len;      /*   106     2 */\n[acme@newtoy net-2.6.20]$\n\nSo I think we\u0027re safe in turning hh_len an u16, end result:\n\n[acme@newtoy net-2.6.20]$ codiff -sV /tmp/tcp.o.before net/ipv4/tcp.o\n/pub/scm/linux/kernel/git/acme/net-2.6.20/net/ipv4/tcp.c:\n  struct hh_cache |   -4\n    hh_len;\n     from: int                   /*    12(0)     4(0) */\n     to:   u16                   /*    10(0)     2(0) */\n 1 struct changed\n[acme@newtoy net-2.6.20]$\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "850db6b8c53ff12eadee9ef2aa69360c06bce057",
      "tree": "ae4932e2802d9c114a9b210adb3011660ae42ec4",
      "parents": [
        "4c0a6cb0db19de411c4bf7fcdc79d4c7c4ccafb1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Mon Nov 27 17:56:43 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:46 2006 -0800"
      },
      "message": "[INET_CONNECTION_SOCK]: Pack struct inet_connection_sock_af_ops\n\nWe have a hole in:\n\n[acme@newtoy net-2.6.20]$ pahole net/ipv6/tcp_ipv6.o inet_connection_sock_af_ops\n/* /pub/scm/linux/kernel/git/acme/net-2.6.20/include/net/inet_connection_sock.h:38 */\nstruct inet_connection_sock_af_ops {\n        int                        (*queue_xmit)();      /*     0     4 */\n        void                       (*send_check)();      /*     4     4 */\n        int                        (*rebuild_header)();  /*     8     4 */\n        int                        (*conn_request)();    /*    12     4 */\n        struct sock *              (*syn_recv_sock)();   /*    16     4 */\n        int                        (*remember_stamp)();  /*    20     4 */\n        __u16                      net_header_len;       /*    24     2 */\n\n        /* XXX 2 bytes hole, try to pack */\n\n        int                        (*setsockopt)();      /*    28     4 */\n        int                        (*getsockopt)();      /*    32     4 */\n        int                        (*compat_setsockopt)(); /*    36     4 */\n        int                        (*compat_getsockopt)(); /*    40     4 */\n        void                       (*addr2sockaddr)();   /*    44     4 */\n        int                        sockaddr_len;         /*    48     4 */\n}; /* size: 52, sum members: 50, holes: 1, sum holes: 2 */\n\nBut we don\u0027t need sockaddr_len to be an int:\n\n[acme@newtoy net-2.6.20]$ find net -name \"*.[ch]\" | xargs grep \u0027\\.sockaddr_len.\\+\u003d\u0027 | sort -u\nnet/dccp/ipv4.c:        .sockaddr_len      \u003d sizeof(struct sockaddr_in),\nnet/dccp/ipv6.c:        .sockaddr_len      \u003d sizeof(struct sockaddr_in6),\nnet/ipv4/tcp_ipv4.c:    .sockaddr_len      \u003d sizeof(struct sockaddr_in),\nnet/ipv6/tcp_ipv6.c:    .sockaddr_len      \u003d sizeof(struct sockaddr_in6),\nnet/sctp/ipv6.c:        .sockaddr_len      \u003d sizeof(struct sockaddr_in6),\nnet/sctp/protocol.c:    .sockaddr_len      \u003d sizeof(struct sockaddr_in),\n\n[acme@newtoy net-2.6.20]$ pahole --sizes net/ipv6/tcp_ipv6.o | grep sockaddr_in\nstruct sockaddr_in: 16 0\nstruct sockaddr_in6: 28 0\n[acme@newtoy net-2.6.20]$\n\nSo I turned sockaddr_len a \u0027u16\u0027, and now:\n\n[acme@newtoy net-2.6.20]$ pahole net/ipv6/tcp_ipv6.o inet_connection_sock_af_ops\n/* /pub/scm/linux/kernel/git/acme/net-2.6.20/include/net/inet_connection_sock.h:38 */\nstruct inet_connection_sock_af_ops {\n        int            (*queue_xmit)();        /*     0   4 */\n        void           (*send_check)();        /*     4   4 */\n        int            (*rebuild_header)();    /*     8   4 */\n        int            (*conn_request)();      /*    12   4 */\n        struct sock *  (*syn_recv_sock)();     /*    16   4 */\n        int            (*remember_stamp)();    /*    20   4 */\n        u16            net_header_len;         /*    24   2 */\n        u16            sockaddr_len;           /*    26   2 */\n        int            (*setsockopt)();        /*    28   4 */\n        int            (*getsockopt)();        /*    32   4 */\n        int            (*compat_setsockopt)(); /*    36   4 */\n        int            (*compat_getsockopt)(); /*    40   4 */\n        void           (*addr2sockaddr)();     /*    44   4 */\n}; /* size: 48 */\n\nSo we\u0027ve saved 4 bytes:\n\n[acme@newtoy net-2.6.20]$ codiff -sV /tmp/tcp_ipv6.o.before net/ipv6/tcp_ipv6.o\n/pub/scm/linux/kernel/git/acme/net-2.6.20/net/ipv6/tcp_ipv6.c:\n  struct inet_connection_sock_af_ops |   -4\n    net_header_len;\n     from: __u16                 /*    24(0)     2(0) */\n     to:   u16                   /*    24(0)     2(0) */\n    sockaddr_len;\n     from: int                   /*    48(0)     4(0) */\n     to:   u16                   /*    26(0)     2(0) */\n 1 struct changed\n[acme@newtoy net-2.6.20]$\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "4c0a6cb0db19de411c4bf7fcdc79d4c7c4ccafb1",
      "tree": "e7f793f8d259df2a37fa975325c25961a5d3e14b",
      "parents": [
        "e3703b3de1f049b38733ba520e5038f23063068e"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 27 09:29:59 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:45 2006 -0800"
      },
      "message": "[UDP(-Lite)]: consolidate v4 and v6 get|setsockopt code\n\nThis patch consolidates set/getsockopt code between UDP(-Lite) v4 and 6. The\njustification is that UDP(-Lite) is a transport-layer protocol and therefore\nthe socket option code (at least in theory) should be AF-independent.\n\nFurthermore, there is the following code reduplication:\n * do_udp{,v6}_getsockopt is 100% identical between v4 and v6\n * do_udp{,v6}_setsockopt is identical up to the following differerence\n\t--v4 in contrast to v4 additionally allows the experimental encapsulation\n          types  UDP_ENCAP_ESPINUDP and UDP_ENCAP_ESPINUDP_NON_IKE\n\t--the remainder is identical between v4 and v6\n   I believe that this difference is of little relevance.\n\nThe advantages in not duplicating twice almost completely identical code.\n\nThe patch further simplifies the interface of udp{,v6}_push_pending_frames,\nsince for the second argument (struct udp_sock *up) it always holds that\nup \u003d udp_sk(sk); where sk is the first function argument.\n\nSigned-off-by: Gerrit Renker  \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e3703b3de1f049b38733ba520e5038f23063068e",
      "tree": "3566516bc8b87c8c8d78b0c3287761c8e2f49a2b",
      "parents": [
        "4e9b82693542003b028c8494e9e3c49615b91ce7"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Mon Nov 27 09:27:07 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:44 2006 -0800"
      },
      "message": "[RTNETLINK]: Add rtnl_put_cacheinfo() to unify some code\n\nIPv4, IPv6, and DECNet all use struct rta_cacheinfo in a similiar\nway, therefore rtnl_put_cacheinfo() is added to reuse code.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e9b82693542003b028c8494e9e3c49615b91ce7",
      "tree": "955620d0b859b3e5817faafcbe7de6b355bb7d05",
      "parents": [
        "d61c167dd0797a16584f7a922dd5d50efad1d28a"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Mon Nov 27 09:25:58 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:43 2006 -0800"
      },
      "message": "[NETLINK]: Remove unused dst_pid field in netlink_skb_parms\n\nThe destination PID is passed directly to netlink_unicast()\nrespectively netlink_multicast().\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d61c167dd0797a16584f7a922dd5d50efad1d28a",
      "tree": "aeb6fd3b1240a69c1e8ba7c0e859a7fa253f161a",
      "parents": [
        "5e19e3fcd7351de1ca87c4797cca27ba55c7e55e"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 27 12:31:45 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:42 2006 -0800"
      },
      "message": "[NET]: Add documentation for TFRC structures\n\nThis adds documentation for the TFRC structure fields.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "5e19e3fcd7351de1ca87c4797cca27ba55c7e55e",
      "tree": "4d96f6c0c8fd8dc15a90c0172d433e4cb67ca3c3",
      "parents": [
        "70dbd5b0ef3915f1e018e6437c8db9e999b0d701"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 27 12:28:48 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:41 2006 -0800"
      },
      "message": "[DCCP] ccid3: Resolve small FIXME\n\nThis considers the  case - ACK received while no packet has been sent\nso far. Resolved by printing a (rate-limited) warning message.\n\nFurther removes an unnecessary BUG_ON in ccid3_hc_tx_packet_recv,\nreceived feedback on a terminating connection is simply ignored.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "70dbd5b0ef3915f1e018e6437c8db9e999b0d701",
      "tree": "370f202cff866337ba3c2520bd33e9ef4ab17178",
      "parents": [
        "da335baf9e788edfb00ee3b96f7b9526b6b2f8a9"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 27 12:27:55 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:40 2006 -0800"
      },
      "message": "[DCCP] ccid3: Remove redundant statements in ccid3_hc_tx_packet_sent\n\nThis patch removes a switch statement which is redundant since,\n * nothing is done in states TFRC_SSTATE_NO_SENT/TFRC_SSTATE_NO_FBACK\n * it is impossible that the function is called in the state TFRC_SSTATE_TERM, since\n       --the function is called, in dccp_write_xmit, after ccid3_hc_tx_send_packet\n       --if ccid3_hc_tx_send_packet is called in state TFRC_SSTATE_TERM, it returns\n         -EINVAL, which means that ccid3_hc_tx_packet_sent will not be called\n\t (compare dccp_write_xmit)\n       --\u003e therefore, this case is logically impossible\n * the remaining state is TFRC_SSTATE_FBACK which conditionally updates t_ipi, t_nom,\n   and t_delta. This is a no-op, since\n       --t_ipi only changes when feedback is received\n       --however, when feedback arrives via ccid3_hc_tx_packet_recv, there is an identical\n         code block which performs the same set of operations\n       --performing the same set of operations again in ccid3_hc_tx_packet_sent therefore\n         does not change anything, since between the time of receiving the last feedback\n\t (and therefore update of t_ipi, t_nom, and t_delta), the value of t_ipi has not\n\t changed\n       --since t_ipi has not changed, the values of t_delta and t_nom also do not change,\n         they depend fully on t_ipi\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "da335baf9e788edfb00ee3b96f7b9526b6b2f8a9",
      "tree": "1eea49e2f94f359d9293025c64f381d43dd5922f",
      "parents": [
        "7da7f456d7bc0e52009f882e8af0ac910293e157"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 27 12:26:57 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:39 2006 -0800"
      },
      "message": "[DCCP] ccid3: Avoid congestion control on zero-sized data packets\n\nThis resolves an `XXX\u0027 in ccid3_hc_tx_send_packet().\n\nThe function is only called on Data and DataAck packets and returns a negative\nresult on zero-sized messages. This is a reasonable policy since CCID 3 is a\ncongestion-control module and congestion control on zero-sized Data(Ack)\npackets is in a way pathological.\n\nThe patch uses a more suitable error code for this case, it returns the Posix.1\ncode `EBADMSG\u0027 (\"Not a data message\") instead of `ENOTCONN\u0027.\n\nAs a result of ignoring zero-sized packets, a the condition for a warning\n\"First packet is data\" in ccid3_hc_tx_packet_sent is always satisfied; this\nmessage has been removed since it will always be printed.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "7da7f456d7bc0e52009f882e8af0ac910293e157",
      "tree": "c49cecb21030022b951fcdeed98728782f37d034",
      "parents": [
        "91cf5a17257e1d2ef936fbf0223c3436ca583af9"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 27 12:26:03 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:38 2006 -0800"
      },
      "message": "[DCCP] ccid3: Simplify control flow of ccid3_hc_tx_send_packet\n\nThis makes some logically equivalent simplifications, by replacing\nrc - values plus goto\u0027s with direct return statements.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "91cf5a17257e1d2ef936fbf0223c3436ca583af9",
      "tree": "eb7386ab5729d299bda6534c783378eb3fd73c4c",
      "parents": [
        "f5c2d6367b04fd5ba98a5f9846b5fb870423968a"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 27 12:25:10 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:37 2006 -0800"
      },
      "message": "[DCCP] ccid3: Fix calculation of t_ipi time of scheduled transmission\n\nProblem:\n"
    },
    {
      "commit": "f5c2d6367b04fd5ba98a5f9846b5fb870423968a",
      "tree": "139687b3ec6b86b1938e7d55571880b9a88bf936",
      "parents": [
        "90feeb951f61a80d3a8f8e5ced25b9ec78867eaf"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 27 12:22:48 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:36 2006 -0800"
      },
      "message": "[DCCP] ccid3: Simplify control flow in the calculation of t_ipi\n\nThis patch performs a simplifying (performance) optimisation:\n\n In each call of the inline function ccid3_calc_new_t_ipi(), the state is\n tested against TFRC_SSTATE_NO_FBACK. This is expensive when the function\n is called very often. A simpler solution, implemented by this patch, is\n to adapt the control flow.\n\nBackground:\n"
    },
    {
      "commit": "90feeb951f61a80d3a8f8e5ced25b9ec78867eaf",
      "tree": "da51cfafc387972099ab2540ae301f8ae3fd7e8c",
      "parents": [
        "6472c051fcc5e571a9abee7f7a1ac58cc6e7bafa"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 27 12:13:38 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:35 2006 -0800"
      },
      "message": "[DCCP] ccid3: Fix bug in calculation of first t_nom and first t_ipi\n\nProblem:\n"
    },
    {
      "commit": "6472c051fcc5e571a9abee7f7a1ac58cc6e7bafa",
      "tree": "85060704f370434b82e29270ef17f67eb9ff22f7",
      "parents": [
        "522f1d095bf76dbe2430fb9a9a257c0f27033f31"
      ],
      "author": {
        "name": "Andrea Bittau",
        "email": "a.bittau@cs.ucl.ac.uk",
        "time": "Sun Nov 26 01:07:50 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:34 2006 -0800"
      },
      "message": "[DCCP] ccid2: Allow window to grow larger\n\nNow that we can stuff bigger ack vectors into options.\n\nSigned-off-by: Andrea Bittau \u003ca.bittau@cs.ucl.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "522f1d095bf76dbe2430fb9a9a257c0f27033f31",
      "tree": "d05cd933f6ff1e909e768cb940526e97b49223fa",
      "parents": [
        "bdf13d208dee4ada6d2b422536a12b45d5831aa3"
      ],
      "author": {
        "name": "Andrea Bittau",
        "email": "a.bittau@cs.ucl.ac.uk",
        "time": "Sun Nov 26 01:04:40 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:33 2006 -0800"
      },
      "message": "[DCCP] ackvec: Split long ack vectors across multiple options\n\nAck vectors grow proportional to the window size.  If an ack vector does not fit\ninto a single option, it must be spread across multiple options.  This patch\nwill allow for windows to grow larger.\n\nCommitter note: Simplified the patch a bit, original algorithm kept.\n\nSigned-off-by: Andrea Bittau \u003ca.bittau@cs.ucl.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "bdf13d208dee4ada6d2b422536a12b45d5831aa3",
      "tree": "ce8c076cce9f8c1bb70d5d6c0f05da2767df3a3f",
      "parents": [
        "0bd4ff1b1528a39b07aab6c744ac37e053740ad0"
      ],
      "author": {
        "name": "Andrea Bittau",
        "email": "a.bittau@cs.ucl.ac.uk",
        "time": "Fri Nov 24 13:02:42 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:32 2006 -0800"
      },
      "message": "[DCCP] ackvec: infrastructure for sending more than one ackvec per packet\n\nCommiter note:\n\nThis was split from Andrea\u0027s original patch, in the process I changed the type\nof the ackvec index fields to u16 instead of to int and haven\u0027t folded\ndccp_ackvec_parse with dccp_ackvec_check_rcv_ackno.\n\nNext patch will actually do the insertion of more than one ackvec per packet,\nusing, initially, up to a max of 2 ackvecs as per Andrea\u0027s original patch, then\nI\u0027ll work on support for larger ackvecs, be it using a sysctl or using\nsetsockopt.\n\nSigned-off-by: Andrea Bittau \u003ca.bittau@cs.ucl.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "0bd4ff1b1528a39b07aab6c744ac37e053740ad0",
      "tree": "cfe5ffd795eafd6e69260b23aa50639ea7b382f5",
      "parents": [
        "4a89c2562cb81c24c515b9de041aced4d21cb6d1"
      ],
      "author": {
        "name": "Andrea Bittau",
        "email": "a.bittau@cs.ucl.ac.uk",
        "time": "Tue Nov 21 16:17:10 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:31 2006 -0800"
      },
      "message": "[DCCP] ackvec: Remove unused dccpav_ack_ptr field from dccp_ackvec\n\nCommiter note: original patch was splitted.\n\nSigned-off-by: Andrea Bittau \u003ca.bittau@cs.ucl.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "4a89c2562cb81c24c515b9de041aced4d21cb6d1",
      "tree": "9c4610a00e49f2318601122a4634a8ee78764a75",
      "parents": [
        "b020b942cdc238e9761cb38598eda6691c366d68"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Fri Nov 24 17:14:51 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:30 2006 -0800"
      },
      "message": "[DECNET] address: Convert to new netlink interface\n\nExtends the netlink interface to support the __le16 type and\nconverts address addition, deletion and, dumping to use the\nnew netlink interface.\n\nFixes multiple occasions of possible illegal memory references\ndue to not validated netlink attributes.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b020b942cdc238e9761cb38598eda6691c366d68",
      "tree": "26482ad15a468e6d0c8bf430e7c374cbcbf71bdd",
      "parents": [
        "a6f01cace3a6532c6f22d8e2fdefed3632ea61b2"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Fri Nov 24 17:14:31 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:29 2006 -0800"
      },
      "message": "[DECNET] address: Rename rtmsg_ifa() to dn_ifaddr_notify()\n\nThe name rtmsg_ifa is heavly overused and confusing.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6f01cace3a6532c6f22d8e2fdefed3632ea61b2",
      "tree": "a9c72ecb3388549c82b9a108ad7eb10fad847f8a",
      "parents": [
        "107a5fe6191249878de0de42bb64d3c35be1a986"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Fri Nov 24 17:14:07 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:28 2006 -0800"
      },
      "message": "[DECNET] address: Calculate accurate message size for netlink notifications\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "107a5fe6191249878de0de42bb64d3c35be1a986",
      "tree": "baecf23708782511699974240f20e793ca688556",
      "parents": [
        "6fb32ddeb2502292bb89e17f58600ce265598ed7"
      ],
      "author": {
        "name": "Ville Nuorvala",
        "email": "vnuorval@tcs.hut.fi",
        "time": "Fri Nov 24 17:08:58 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:27 2006 -0800"
      },
      "message": "[IPV6]: Improve IPv6 tunnel error reporting\n\nLog an error if the remote tunnel endpoint is unable to handle\ntunneled packets.\n\nSigned-off-by: Ville Nuorvala \u003cvnuorval@tcs.hut.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6fb32ddeb2502292bb89e17f58600ce265598ed7",
      "tree": "4870680606e4dad418c52de2cd5a842ce53fed2c",
      "parents": [
        "305d4b3ce8c2f00643edc3bb19f005f72e8f84fc"
      ],
      "author": {
        "name": "Ville Nuorvala",
        "email": "vnuorval@tcs.hut.fi",
        "time": "Fri Nov 24 17:08:32 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:26 2006 -0800"
      },
      "message": "[IPV6]: Don\u0027t allocate memory for Tunnel Encapsulation Limit Option\n\nSigned-off-by: Ville Nuorvala \u003cvnuorval@tcs.hut.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "305d4b3ce8c2f00643edc3bb19f005f72e8f84fc",
      "tree": "c004e115441d3a0ce8fc03ff7a39def0114df2d5",
      "parents": [
        "09c6bbf090ecb52c8d670fa4d5730be134a8ec8b"
      ],
      "author": {
        "name": "Ville Nuorvala",
        "email": "vnuorval@tcs.hut.fi",
        "time": "Fri Nov 24 17:06:53 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:25 2006 -0800"
      },
      "message": "[IPV6]: Allow link-local tunnel endpoints\n\nAllow link-local tunnel endpoints if the underlying link is defined.\n\nSigned-off-by: Ville Nuorvala \u003cvnuorval@tcs.hut.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "09c6bbf090ecb52c8d670fa4d5730be134a8ec8b",
      "tree": "3ae488ac005b0847aeab4a03c4fdd38607c38d71",
      "parents": [
        "567131a722ca064c917c0b06e4bcf07d47602103"
      ],
      "author": {
        "name": "Ville Nuorvala",
        "email": "vnuorval@tcs.hut.fi",
        "time": "Fri Nov 24 17:06:27 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:24 2006 -0800"
      },
      "message": "[IPV6]: Do mandatory IPv6 tunnel endpoint checks in realtime\n\nDoing the mandatory tunnel endpoint checks when the tunnel is set up\nisn\u0027t enough as interfaces can go up or down and addresses can be\nadded or deleted after this. The checks need to be done realtime when\nthe tunnel is processing a packet.\n\nSigned-off-by: Ville Nuorvala \u003cvnuorval@tcs.hut.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "567131a722ca064c917c0b06e4bcf07d47602103",
      "tree": "d249b39f0c05aedeb3873a897151b47913632eee",
      "parents": [
        "e94ef682053a6eeca91aefdaecf8efe7fd7e33a5"
      ],
      "author": {
        "name": "Ville Nuorvala",
        "email": "vnuorval@tcs.hut.fi",
        "time": "Fri Nov 24 17:05:41 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:24 2006 -0800"
      },
      "message": "[IPV6]: Fix SIOCCHGTUNNEL bug in IPv6 tunnels\n\nA logic bug in tunnel lookup could result in duplicate tunnels when\nchanging an existing device.\n\nSigned-off-by: Ville Nuorvala \u003cvnuorval@tcs.hut.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e94ef682053a6eeca91aefdaecf8efe7fd7e33a5",
      "tree": "a3b4796490471d313bab2af4510594a157a400a9",
      "parents": [
        "cdbc6dae5cc90d7d9e109e7d0568979d5355b653"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Thu Nov 23 11:44:37 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:23 2006 -0800"
      },
      "message": "[GENETLINK] ctrl: Avoid empty CTRL_ATTR_OPS attribute when dumping\n\nBased on Jamal\u0027s patch but compiled and even tested. :-)\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cdbc6dae5cc90d7d9e109e7d0568979d5355b653",
      "tree": "53d3ff4a43c992ab2584d0a6327c59ec7122e4b9",
      "parents": [
        "2710b57ff9b1437cfbe96b23ae86fedf3239f1ca"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Nov 21 01:22:51 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:22 2006 -0800"
      },
      "message": "[XFRM]: Use kmemdup where appropriate\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "2710b57ff9b1437cfbe96b23ae86fedf3239f1ca",
      "tree": "6395382004f63722a23e13d8997362104a91243d",
      "parents": [
        "e69062b4f728dca01ec1a9eb4ed55b73a374f164"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Nov 21 01:22:12 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:21 2006 -0800"
      },
      "message": "[TIPC]: Use kzalloc where appropriate\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "e69062b4f728dca01ec1a9eb4ed55b73a374f164",
      "tree": "6f8fe0800c07bb53a47bab00e8dfdb4ff9a912e2",
      "parents": [
        "af997d8c9568d556cd0a362d56de9fb14a6a012a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Nov 21 01:21:34 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:20 2006 -0800"
      },
      "message": "[SUNRPC]: Use k{mem,str}dup where applicable\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "af997d8c9568d556cd0a362d56de9fb14a6a012a",
      "tree": "731bfb8ed8e3202fd4b5a9610c05b1859fe4f4ad",
      "parents": [
        "c7b1b24978d89efab7d420bbdc9557dbe6259c89"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Nov 21 01:20:33 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:19 2006 -0800"
      },
      "message": "[SCTP]: Use kzalloc where appropriate\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "c7b1b24978d89efab7d420bbdc9557dbe6259c89",
      "tree": "f9b05485df5d1cb1532d0251e3da782e1bbad9fe",
      "parents": [
        "b3ab09f9e1681916df349d54232fbb3f8a79bfa5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Nov 21 01:19:40 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:18 2006 -0800"
      },
      "message": "[SCHED]: Use kmemdup \u0026 kzalloc where appropriate\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "b3ab09f9e1681916df349d54232fbb3f8a79bfa5",
      "tree": "3eb5667ee2efd5ea0355f881cb02898cd5658192",
      "parents": [
        "8b2ed4bba45b7ca8e378d45f82f3f32f651e0a42"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Nov 21 01:18:33 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:17 2006 -0800"
      },
      "message": "[IRDA]: Use kmemdup where applicable\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "8b2ed4bba45b7ca8e378d45f82f3f32f651e0a42",
      "tree": "1a75381b931b5d02f01d91b3b8d5051de9d833a4",
      "parents": [
        "e6b61105f6b06a1d6bb35d2a0978cf91106808b8"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Nov 21 01:17:18 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:16 2006 -0800"
      },
      "message": "[IPVS]: Use kmemdup where appropriate\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "e6b61105f6b06a1d6bb35d2a0978cf91106808b8",
      "tree": "49e7d0d24679876f9045134893bb11f9af211c02",
      "parents": [
        "b1a98bf685e26f1a0b509d6f0f6bd8f7764303a5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Nov 21 01:16:24 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:15 2006 -0800"
      },
      "message": "[DECNET]: Use kzalloc where applicable\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "b1a98bf685e26f1a0b509d6f0f6bd8f7764303a5",
      "tree": "8767ff864e85bf2748d74906c9805993c67c216c",
      "parents": [
        "2afe37cdffa96f69c9096e6d4a10a275c9c7d2c9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Nov 21 01:15:32 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:14 2006 -0800"
      },
      "message": "[NET] neighbour: Use kmemdup where applicable\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "2afe37cdffa96f69c9096e6d4a10a275c9c7d2c9",
      "tree": "b5898081aa18d60bf95595d906de39cc0e617787",
      "parents": [
        "66625984ca94552f75836596e0e83f3e5594bd58"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Nov 21 01:14:33 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:13 2006 -0800"
      },
      "message": "[ATM]: Use kmemdup \u0026 kzalloc where applicable\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "66625984ca94552f75836596e0e83f3e5594bd58",
      "tree": "a7763abbe0dc693138c62bfa303afca778b19369",
      "parents": [
        "5e57dff2c49956e24f27f9b6d2ec0db967680c39"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 18:08:37 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:21 2006 -0800"
      },
      "message": "[CIPSO]: Missing annotation in cipso_ipv4 update.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e57dff2c49956e24f27f9b6d2ec0db967680c39",
      "tree": "8374ba0b79ecac0107f5bc1a55992c8666a51ee0",
      "parents": [
        "66c6f529c31e2886536aad4b2320d566deb1f150"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 18:08:13 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:20 2006 -0800"
      },
      "message": "[NETPOLL]: Another udp checksum mangling.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "66c6f529c31e2886536aad4b2320d566deb1f150",
      "tree": "6237e856b5850112206efd72eeb1a7bbc8af2072",
      "parents": [
        "ff1dcadb1b55dbf471c5ed109dbbdf06bd19ef3b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 18:07:51 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:19 2006 -0800"
      },
      "message": "[NET]: net/sched 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": "ff1dcadb1b55dbf471c5ed109dbbdf06bd19ef3b",
      "tree": "cbcd17d33ecc52c90d218b43c5aec430be448058",
      "parents": [
        "5b14027bf2132c0631ea9f3be11ced89a5057220"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 18:07:29 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:18 2006 -0800"
      },
      "message": "[NET]: Split skb-\u003ecsum\n\n... into anonymous union of __wsum and __u32 (csum and csum_offset resp.)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b14027bf2132c0631ea9f3be11ced89a5057220",
      "tree": "a4d28e0ca2342b8f3c85f702f483a88496c85a3a",
      "parents": [
        "8e5200f54062b8af0ed1d186ea0f113854786d89"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 18:06:59 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:17 2006 -0800"
      },
      "message": "[NETFILTER]: ip_nat_snmp_basic annotations.\n\n... and switch the damn checksum update to something saner\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e5200f54062b8af0ed1d186ea0f113854786d89",
      "tree": "71e00b21ae4f8410413f70141aa275529dbbfb84",
      "parents": [
        "34bcca28335977e969338c98c6c43a1e08f592b2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 18:06:37 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:16 2006 -0800"
      },
      "message": "[NET]: Fix assorted misannotations (from md5 and udplite merges).\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34bcca28335977e969338c98c6c43a1e08f592b2",
      "tree": "1cc060c90ef84df109fac0ae3ff5fba82e164a17",
      "parents": [
        "2178eda82616566b7397791afa6e5487990bac8e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:27:15 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:15 2006 -0800"
      },
      "message": "[SCTP]: Even more trivial sctp 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": "2178eda82616566b7397791afa6e5487990bac8e",
      "tree": "e266fea4190136027e66e889ed0c6b790c363c1d",
      "parents": [
        "9f81bcd9429e9bb4006eb9b7df276706c5df926d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:26:53 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:14 2006 -0800"
      },
      "message": "[SCTP]: SCTP_CMD_PROCESS_CTSN annotations.\n\nargument passed as __be32\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f81bcd9429e9bb4006eb9b7df276706c5df926d",
      "tree": "1f2f5ddc1c22d2b771121e7bf64afc5c837b1e0d",
      "parents": [
        "962c837275e8a8c1df41f1882e971636093cdee4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:26:34 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:13 2006 -0800"
      },
      "message": "[SCTP]: More trivial sctp 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": "962c837275e8a8c1df41f1882e971636093cdee4",
      "tree": "e46cef772f088ec4aeeca5f7197d85796e864431",
      "parents": [
        "3dbe86566ed262dae3b5472b9360cb5b65d42716"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:26:08 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:12 2006 -0800"
      },
      "message": "[SCTP]: Netfilter sctp 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": "3dbe86566ed262dae3b5472b9360cb5b65d42716",
      "tree": "e51c42ad86864d66441e1af23661b27058a06a24",
      "parents": [
        "e1857ea28dc76e2a929d1fff4d5d5cf712f12f4e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:25:49 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:11 2006 -0800"
      },
      "message": "[SCTP]: Annotate -\u003esupported_addrs().\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1857ea28dc76e2a929d1fff4d5d5cf712f12f4e",
      "tree": "b2990fd0826d3d3d7ac4c0c956c17c06e3420713",
      "parents": [
        "dce116ae86cb224a9dad787e91fb552dae67b2e8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:25:32 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:10 2006 -0800"
      },
      "message": "[SCTP]: sctp_association -\u003epeer.i is a host-endian analog of sctp_inthdr.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dce116ae86cb224a9dad787e91fb552dae67b2e8",
      "tree": "c687a7884e14cb864680e5d43121a9361709d10a",
      "parents": [
        "6fbfa9f951878ab489147d9e459191d4aacfa819"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:25:15 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:09 2006 -0800"
      },
      "message": "[SCTP]: Get rid of the last remnants of sin_port flipping.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6fbfa9f951878ab489147d9e459191d4aacfa819",
      "tree": "b542f52199466aab195f86f1565e3beb62d2c04d",
      "parents": [
        "c9c938cb050e6d45088c5c39e4097742e875c496"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:24:53 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:08 2006 -0800"
      },
      "message": "[SCTP]: Annotate -\u003einaddr_any().\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c9c938cb050e6d45088c5c39e4097742e875c496",
      "tree": "aac9ff2673584fd66e030c8ab6068f5cef10e7e9",
      "parents": [
        "7dcdbd9579c944bb833f95a7f276d01f49161734"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:24:36 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:07 2006 -0800"
      },
      "message": "[SCTP]: flip_to_{h,n}() are not needed anymore.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7dcdbd9579c944bb833f95a7f276d01f49161734",
      "tree": "4cfbd59e73cec266fd0589da183f02d37fb53b8b",
      "parents": [
        "516b20ee2d4df76e7f76332e161a25c70e8f7bea"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:24:21 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:06 2006 -0800"
      },
      "message": "[SCTP]: Don\u0027t bother setting sin_port in -\u003efrom_sk().\n\n... the only caller will overwrite immediately\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "516b20ee2d4df76e7f76332e161a25c70e8f7bea",
      "tree": "96177f1c875ffabc7d68fa3ae00320abbbd1862e",
      "parents": [
        "9fd76494855c974e9079e9812ba5ecf88dedab38"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:24:02 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:05 2006 -0800"
      },
      "message": "[SCTP]: -\u003ea_h is gone now.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9fd76494855c974e9079e9812ba5ecf88dedab38",
      "tree": "5e4142c2d6524b6159f83ca05f70ddc0bbc32977",
      "parents": [
        "7dd8a5821dd4991916c4eedf84e10fc2d0b47555"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:23:46 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:04 2006 -0800"
      },
      "message": "[SCTP]: ip6_send() doesn\u0027t need fl_ip_[sd]port.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7dd8a5821dd4991916c4eedf84e10fc2d0b47555",
      "tree": "f8384239a60f731becbb4b06295a19a2d8a09737",
      "parents": [
        "8cec6b80664eb20b0c033fd20d2c7ed15621437f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:23:25 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:03 2006 -0800"
      },
      "message": "[SCTP]: sctp_sf_send_restart_abort() is endian-agnostic.\n\n... so caller can use -\u003eipaddr instead of -\u003eipaddr_h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8cec6b80664eb20b0c033fd20d2c7ed15621437f",
      "tree": "8bfe0e2539f221e724f5c5de543c3bf2c5912373",
      "parents": [
        "b3f5b3b6654422bb0a6ef745fe4d11a4f01d006a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:23:01 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:02 2006 -0800"
      },
      "message": "[SCTP]: We need to be careful when copying to sockaddr_storage.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3f5b3b6654422bb0a6ef745fe4d11a4f01d006a",
      "tree": "258b35b5b3eb721db94872f1a86806175b0a5ef4",
      "parents": [
        "74af924ab6562717ef9aab1061ec05bbbf31d979"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:22:43 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:01 2006 -0800"
      },
      "message": "[SCTP]: Trivial -\u003eipaddr_h -\u003e -\u003eipaddr conversions.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "74af924ab6562717ef9aab1061ec05bbbf31d979",
      "tree": "2b54dcf770bfb94396c76931026189b908dc940f",
      "parents": [
        "5ae955cffdb96190c2bd4f57313f5f147f87854b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:22:26 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:00 2006 -0800"
      },
      "message": "[SCTP]: -\u003ea_h is gone now.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ae955cffdb96190c2bd4f57313f5f147f87854b",
      "tree": "a5ce00b2f9cfb858d88c7b9a75747bea698aa8f9",
      "parents": [
        "6244be4e063075f6077f05e70f8fa1bf7f4a968e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:22:08 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:59 2006 -0800"
      },
      "message": "[SCTP]: sctp_make_asconf_update_ip() and sctp_find_unmatch_addr().\n\n... switched to taking and returning pointers to net-endian\nsctp_addr resp.  Together, since the only user of sctp_find_unmatch_addr()\njust passes its value to sctp_make_asconf_update_ip().\nsctp_make_asconf_update_ip() is actually endian-agnostic.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6244be4e063075f6077f05e70f8fa1bf7f4a968e",
      "tree": "618083b6a1fe5cee3e46d3e75746d81c6ad2d39e",
      "parents": [
        "80f15d62418040e78849f5fc3a4a5af9c9d1fec7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:21:44 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:58 2006 -0800"
      },
      "message": "[SCTP]: Trivial parts of a_h -\u003e a switch.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "80f15d62418040e78849f5fc3a4a5af9c9d1fec7",
      "tree": "8b6e07b00843467d06dda45cc8d00e5dc3363a19",
      "parents": [
        "a926626893aca20567f27af1c5edc830e1c51b2b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:14:23 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:57 2006 -0800"
      },
      "message": "[SCTP]: -\u003esource_h is not used anymore.\n\nkill it\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a926626893aca20567f27af1c5edc830e1c51b2b",
      "tree": "76fbf8eee4d84b9e6a50e5b564e4ebadeb9ce632",
      "parents": [
        "16b0a030330d179427edffbeddaa5b7dc5b31196"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:13:58 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:56 2006 -0800"
      },
      "message": "[SCTP]: Switch all remaining users of -\u003esaddr_h to -\u003esaddr.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "16b0a030330d179427edffbeddaa5b7dc5b31196",
      "tree": "2d82def018e4b2b3fb8110cb8127735d4fc52f50",
      "parents": [
        "d448388bdaca946aa2b07973cb72a9b834e530bf"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:13:38 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:55 2006 -0800"
      },
      "message": "[SCTP]: Switch sctp_chunk -\u003edest to net-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": "d448388bdaca946aa2b07973cb72a9b834e530bf",
      "tree": "9189eec85228062327745cee6f121af9f98a9364",
      "parents": [
        "cb7b4a0dcf67ae747406b58b1cdc875916019739"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:13:21 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:54 2006 -0800"
      },
      "message": "[SCTP]: sctp_transport_route() switched to net-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": "cb7b4a0dcf67ae747406b58b1cdc875916019739",
      "tree": "40f56935b7405c0106ccd15f95f940f4de6c082d",
      "parents": [
        "d3f7a54a295f2ffc9033b425c6538a7e9d7fbe8a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:13:01 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:53 2006 -0800"
      },
      "message": "[SCTP]: Pass net-endian to -\u003eget_dst().\n\nall instances are actually endian-agnostic...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3f7a54a295f2ffc9033b425c6538a7e9d7fbe8a",
      "tree": "a6f32788e62edc9e29194684334e41db50119f1c",
      "parents": [
        "6a1e5f335461567f593e88b218f1c06817cbd323"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:12:41 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:52 2006 -0800"
      },
      "message": "[SCTP]: -\u003eget_saddr() switched to net-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": "6a1e5f335461567f593e88b218f1c06817cbd323",
      "tree": "4cba2ea0f04c53d3f695bee61f164570a88633c9",
      "parents": [
        "02a8a4db3b38ad2dd8bcfcca41694e043e44d282"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:12:25 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:51 2006 -0800"
      },
      "message": "[SCTP]: sctp_process_init() and sctp_source() switched to net-endian.\n\nboth are done in one go since almost always we have result of\nthe latter immediately passed to the former.  Possibly non-obvious\nnote: sctp_process_param() is endian-agnostic\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02a8a4db3b38ad2dd8bcfcca41694e043e44d282",
      "tree": "5c6fb13ee6e7e2ede8b245d35f3602b5efadc661",
      "parents": [
        "6c7be55ca0c204473d07a030a03c49a7471b4508"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:12:07 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:50 2006 -0800"
      },
      "message": "[SCTP]: sctp_copy_one_addr() switched to net-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": "6c7be55ca0c204473d07a030a03c49a7471b4508",
      "tree": "d1dd7c14a0b723523834ecc09199fbfe9e50139f",
      "parents": [
        "cd4ff034e3572679f7ff8f126469b3addd1a4fbc"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:11:50 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:50 2006 -0800"
      },
      "message": "[SCTP]: sctp_has_association() switched to net-endian.\n\nDitto for its only caller (sctp_endpoint_is_peeled_off)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd4ff034e3572679f7ff8f126469b3addd1a4fbc",
      "tree": "04fa32f4cfd96cdc81f8df3265ed36644a3e563f",
      "parents": [
        "dd86d136f9feb72c52a5b07707affe80edbc8dda"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:11:33 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:49 2006 -0800"
      },
      "message": "[SCTP]: sctp_endpoint_lookup_assoc() switched to net-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": "dd86d136f9feb72c52a5b07707affe80edbc8dda",
      "tree": "3ca8c38af8d87d76d2ad3fa239a7d9984f327bec",
      "parents": [
        "5ab7b859ab58e3479a5a66e383ecd6bc447f6c1d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:11:13 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:48 2006 -0800"
      },
      "message": "[SCTP]: Switch -\u003efrom_addr_param() to net-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": "5ab7b859ab58e3479a5a66e383ecd6bc447f6c1d",
      "tree": "f876ff7c51eb7d5a2d3fdb8dcb97b6b19d79dde7",
      "parents": [
        "4bdf4b5fe22c26750c39fdd2939a5f33df0cc341"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:10:38 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:47 2006 -0800"
      },
      "message": "[SCTP]: Switch sctp_add_bind_addr() to net-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": "4bdf4b5fe22c26750c39fdd2939a5f33df0cc341",
      "tree": "36daeb8ec4543df2e02e51a11d13852d4eb1fc3c",
      "parents": [
        "b488c7dd58f61e07b54e5d286c7b45c43dd52f1a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:10:20 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:46 2006 -0800"
      },
      "message": "[SCTP]: Switch sctp_assoc_add_peer() to net-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": "b488c7dd58f61e07b54e5d286c7b45c43dd52f1a",
      "tree": "831da2d58f8f2eadaad340dd936074ad13fe4f97",
      "parents": [
        "d55c41b115e74b30a3d1a61db806bd03bdd9dd6f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:10:03 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:45 2006 -0800"
      },
      "message": "[SCTP]: sctp_transport_{init,new}() switched to net-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": "d55c41b115e74b30a3d1a61db806bd03bdd9dd6f",
      "tree": "24591dcdbcd8b3c84599b64e6c01bd5a16974473",
      "parents": [
        "9b1dfad011d409bc56476a81810342751645ee54"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:09:40 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:44 2006 -0800"
      },
      "message": "[SCTP]: Switch -\u003efrom_skb() to net-endian.\n\nAll instances switched, callers updated.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b1dfad011d409bc56476a81810342751645ee54",
      "tree": "10946b9e5558714db25c030b9241dabca52d479f",
      "parents": [
        "f235fca389f23cd6c9e0f466611bb2d6a05ae758"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:09:17 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:43 2006 -0800"
      },
      "message": "[SCTP]: Switch sctp_cookie -\u003epeer_addr to net-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": "f235fca389f23cd6c9e0f466611bb2d6a05ae758",
      "tree": "7a08efd99e531d4b0d2db4e2ef188a116e0fbb44",
      "parents": [
        "e2fccedb0136205d02e97a41851503e2b96d2a17"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:09:01 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:42 2006 -0800"
      },
      "message": "[SCTP]: sctp_init_addrs() switched to net-endian.\n\nCaller adjusted.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2fccedb0136205d02e97a41851503e2b96d2a17",
      "tree": "053ce92764dfac3e71d3a21786eff2b79a74cb72",
      "parents": [
        "1c7d1fc14974f44809b22521bd9796411d8ba440"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:08:41 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:41 2006 -0800"
      },
      "message": "[SCTP]: Switch sctp_assoc_is_match to net-endian.\n\nAlong with it, statics in input.c that end up calling it\n(__sctp_lookup_association, sctp_lookup_association,\n__sctp_rcv_init_lookup, __sctp_rcv_lookup).  Callers\nare adjusted.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1c7d1fc14974f44809b22521bd9796411d8ba440",
      "tree": "11e7c6f95ca995ccb7941adc5912ee82eb52b130",
      "parents": [
        "c9a08505ec0a0260fc94a823c014cc3970f72d25"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:08:09 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:40 2006 -0800"
      },
      "message": "[SCTP]: Switch sctp_endpoint_is_match() to net-endian.\n\nThe only caller (__sctp_rcv_lookup_endpoint()) also switched,\nits caller adjusted\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c9a08505ec0a0260fc94a823c014cc3970f72d25",
      "tree": "6dd02280319ebc659a9a80c05d793d127d49338b",
      "parents": [
        "63de08f45bb73a445edb482850f4cdccd84def48"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:07:48 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:39 2006 -0800"
      },
      "message": "[SCTP]: Switch sctp_del_bind_addr() to net-endian.\n\nCallers adjusted.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "63de08f45bb73a445edb482850f4cdccd84def48",
      "tree": "1fe446890d6baa7634466ec7109c92520b0bccf3",
      "parents": [
        "be29681edfbad72167df735e243e8621840dca4f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:07:25 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:38 2006 -0800"
      },
      "message": "[SCTP]: Switch address inside the heartbeat opaque data to net-endian.\n\nIts only use happens on the same host, when it gets quoted back to\nus.  So we are free to flip to net-endian and avoid extra PITA.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be29681edfbad72167df735e243e8621840dca4f",
      "tree": "efc92cc3520bfc222200d82f561ccb84c9f7c5d0",
      "parents": [
        "38a03145efcdbbcc60465fdffc0546208a52daf8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:07:06 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:37 2006 -0800"
      },
      "message": "[SCTP]: Switch sctp_assoc_lookup_paddr() to net-endian.\n\nCallers updated.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "38a03145efcdbbcc60465fdffc0546208a52daf8",
      "tree": "4ed5fd2eea299a688c14e80eb1b9cdb3745c33f0",
      "parents": [
        "854d43a465cc8ba8e501320b3bc27359d909da2f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:06:45 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:36 2006 -0800"
      },
      "message": "[SCTP]: sctp_assoc_del_peer() switched to net-endian.\n\nCallers adjusted.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "854d43a465cc8ba8e501320b3bc27359d909da2f",
      "tree": "6a1d4d5aa91eb4a945f79e3a1420b541705b32a5",
      "parents": [
        "acd2bc96e19535fcd74c6eb94532c19c817857bd"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:06:24 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:35 2006 -0800"
      },
      "message": "[SCTP]: Annotate -\u003edst_saddr()\n\nswitched to taking a pointer to net-endian sctp_addr\nand a net-endian port number.  Instances and callers\nadjusted; interestingly enough, the only calls are\ndirect calls of specific instances - the method is not\nused at all.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "acd2bc96e19535fcd74c6eb94532c19c817857bd",
      "tree": "00d04fde1323a4e514ce20a07b212dcd43910d92",
      "parents": [
        "7e1e4a2b9dcc63ac3328f786f9d98bde90c8fc6c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:06:04 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:34 2006 -0800"
      },
      "message": "[SCTP]: Switch -\u003eprimary_addr to net-endian.\n\nUsers adjusted.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e1e4a2b9dcc63ac3328f786f9d98bde90c8fc6c",
      "tree": "f11e2136bfd2af23399b173ddb47ea8d005289fa",
      "parents": [
        "5f242a13e8505e0f3efd3113da6e029f6e7dfa32"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:05:43 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:33 2006 -0800"
      },
      "message": "[SCTP]: Switch sctp_bind_addr_match() to net-endian.\n\nCallers adjusted.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f242a13e8505e0f3efd3113da6e029f6e7dfa32",
      "tree": "5c9a7de99887bde11fd16e1bfaf2543b358f8727",
      "parents": [
        "c604e368a477ed1f7dd532605a8f1990d2b128ee"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:05:23 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:32 2006 -0800"
      },
      "message": "[SCTP]: Switch -\u003ecmp_addr() and sctp_cmp_addr_exact() to net-endian.\n\ninstances of -\u003ecmp_addr() are fine with switching both arguments\nto net-endian; callers other than in sctp_cmp_addr_exact() (both\nas -\u003ecmp_addr(...) and direct calls of instances) adjusted;\nsctp_cmp_addr_exact() switched to net-endian itself and adjustment\nis done in its 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": "c604e368a477ed1f7dd532605a8f1990d2b128ee",
      "tree": "e8b40087fb8e45683092da5be7c084e1605d95a2",
      "parents": [
        "2a6fd78adec062f16f8662563115679e669efaca"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:04:59 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:31 2006 -0800"
      },
      "message": "[SCTP]: Pass net-endian to -\u003eseq_dump_addr()\n\nNo actual modifications of method instances are needed -\nthey don\u0027t look at port numbers.  Switch 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": "2a6fd78adec062f16f8662563115679e669efaca",
      "tree": "3c2e93e5cccb7a11176079509e55f103464b1b98",
      "parents": [
        "09ef7fecea40c5e4c0dfe35bed3f0ed8da554cf5"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:04:42 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:30 2006 -0800"
      },
      "message": "[SCTP] embedded sctp_addr: net-endian mirrors\n\nAdd sctp_chunk-\u003esource, sctp_sockaddr_entry-\u003ea, sctp_transport-\u003eipaddr\nand sctp_transport-\u003esaddr, maintain them as net-endian mirrors of\ntheir host-endian counterparts.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "09ef7fecea40c5e4c0dfe35bed3f0ed8da554cf5",
      "tree": "b293f6aa012265dcb413d7dd6c0b68b1f2676b9f",
      "parents": [
        "30330ee00ce077de9d459c17125573ff618bd7a9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:04:10 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:29 2006 -0800"
      },
      "message": "[SCTP]: Beginning of conversion to net-endian for embedded sctp_addr.\n\nPart 1: rename sctp_chunk-\u003esource, sctp_sockaddr_entry-\u003ea,\nsctp_transport-\u003eipaddr and sctp_transport-\u003esaddr (to ..._h)\n\nThe next patch will reintroduce these fields and keep them as\nnet-endian mirrors of the original (renamed) ones.  Split in\ntwo patches to make sure that we hadn\u0027t forgotten any instanes.\n\nLater in the series we\u0027ll eliminate uses of host-endian variants\n(basically switching users to net-endian counterparts as we\nprogress through that mess).  Then host-endian ones will die.\n\nOther embedded host-endian sctp_addr will be easier to switch\ndirectly, so we leave them alone for now.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30330ee00ce077de9d459c17125573ff618bd7a9",
      "tree": "f771ee4498c9d80677118a4eb3d1a95e303a8eef",
      "parents": [
        "0906e20fa03afdb14faf7fd166bfe4ed67c8db55"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:03:18 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:28 2006 -0800"
      },
      "message": "[SCTP] bug: endianness problem in sctp_getsockopt_sctp_status()\n\nAgain, invalid sockaddr passed to userland - host-endiand sin_port.\nPotential leak, again, but less dramatic than in previous case.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0906e20fa03afdb14faf7fd166bfe4ed67c8db55",
      "tree": "fba766aba261737ad8968552a3049bd50387531b",
      "parents": [
        "d5c747f6efc03495635f129c8eb1dad0200ab183"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:03:01 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:27 2006 -0800"
      },
      "message": "[SCTP] bug: sctp_assoc_control_transport() breakage\n\na) struct sockaddr_storage * passed to sctp_ulpevent_make_peer_addr_change()\nactually points at union sctp_addr field in a structure.  Then that sucker\ngets copied to userland, with whatever junk we might have there.\n\nb) it\u0027s actually having host-endian sin_port.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d5c747f6efc03495635f129c8eb1dad0200ab183",
      "tree": "b7a9097f9f8508f76d30b4589b7a861c2b701457",
      "parents": [
        "39940a48c42441da5e7428483ac515e822d52b1d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:02:40 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:26 2006 -0800"
      },
      "message": "[SCTP] bug: sctp_find_unmatch_addr() compares net-endian to host-endian\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "39940a48c42441da5e7428483ac515e822d52b1d"
}
