)]}'
{
  "log": [
    {
      "commit": "6f8b13bcb3369a5df2e63acc422bed6098f5b8c4",
      "tree": "715d53b85e86b26c113b417e269602d1cb8ca436",
      "parents": [
        "0c96d8c50bffb7f02690dd8a8cf1adb8e07e100f"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Fri Mar 21 04:14:45 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 21 04:14:45 2008 -0700"
      },
      "message": "[NETNS][IPV6] tcp6 - make proc per namespace\n\nMake the proc for tcp6 to be per namespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c96d8c50bffb7f02690dd8a8cf1adb8e07e100f",
      "tree": "9add3d8686b41aa3022b49d9cc57710865245e26",
      "parents": [
        "f40c8174d3c21bf178283f3ef3aa8c7bf238fdec"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Fri Mar 21 04:14:17 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 21 04:14:17 2008 -0700"
      },
      "message": "[NETNS][IPV6] udp6 - make proc per namespace\n\nThe proc init/exit functions take a new network namespace parameter in\norder to register/unregister /proc/net/udp6 for a namespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f40c8174d3c21bf178283f3ef3aa8c7bf238fdec",
      "tree": "e82b56babcf523676ebfa420f35b3bc459d80986",
      "parents": [
        "8d9f1744cab50acb0c6c9553be533621e01f178b"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Fri Mar 21 04:13:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 21 04:13:54 2008 -0700"
      },
      "message": "[NETNS][IPV4] tcp - make proc handle the network namespaces\n\nThis patch, like udp proc, makes the proc functions to take care of\nwhich namespace the socket belongs.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d9f1744cab50acb0c6c9553be533621e01f178b",
      "tree": "dff8472395b2e2e86a5cc346b4a448f5b5b430b8",
      "parents": [
        "a91275eff43a527e1a25d6d034cbcd19ee323e64"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Fri Mar 21 04:12:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 21 04:12:54 2008 -0700"
      },
      "message": "[NETNS][IPV6] tcp - assign the netns for timewait sockets\n\nCopy the network namespace from the socket to the timewait socket.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a91275eff43a527e1a25d6d034cbcd19ee323e64",
      "tree": "b4cb01b2bc5da9d5631be2eabab64671fdf766af",
      "parents": [
        "ea82edf704f6bf3c3a51d0dbee816c5bbc6d3974"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Fri Mar 21 04:11:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 21 04:11:58 2008 -0700"
      },
      "message": "[NETNS][IPV6] udp - make proc handle the network namespace\n\nThis patch makes the common udp proc functions to take care of which\nsocket they should show taking into account the namespace it belongs.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea82edf704f6bf3c3a51d0dbee816c5bbc6d3974",
      "tree": "fd0fd1832bedaeaabb4ec6ed228389de7a9b5b18",
      "parents": [
        "82cc1a7a56872056af0ead6c7d695aa223f36695"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Fri Mar 21 04:10:53 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 21 04:10:53 2008 -0700"
      },
      "message": "[NETNS][IPV6] mcast - fix compilation warning when procfs is not compiled in\n\nWhen CONFIG_PROC_FS\u003dno, the out_sock_create label is not used because\nthe code using it is disabled and that leads to a warning at compile\ntime.\n\nThis patch fix that by making a specific function to initialize proc\nfor igmp6, and remove the annoying CONFIG_PROC_FS sections in\ninit/exit function.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82cc1a7a56872056af0ead6c7d695aa223f36695",
      "tree": "0891cf854a40cac90fc4fec3bd6b5ecb213d4452",
      "parents": [
        "a25606c845856e5ca5ed54d23cab077e3a49bf10"
      ],
      "author": {
        "name": "Peter P Waskiewicz Jr",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Fri Mar 21 03:43:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 21 03:43:19 2008 -0700"
      },
      "message": "[NET]: Add per-connection option to set max TSO frame size\n\nUpdate: My mailer ate one of Jarek\u0027s feedback mails...  Fixed the\nparameter in netif_set_gso_max_size() to be u32, not u16.  Fixed the\nwhitespace issue due to a patch import botch.  Changed the types from\nu32 to unsigned int to be more consistent with other variables in the\narea.  Also brought the patch up to the latest net-2.6.26 tree.\n\nUpdate: Made gso_max_size container 32 bits, not 16.  Moved the\nlocation of gso_max_size within netdev to be less hotpath.  Made more\nconsistent names between the sock and netdev layers, and added a\ndefine for the max GSO size.\n\nUpdate: Respun for net-2.6.26 tree.\n\nUpdate: changed max_gso_frame_size and sk_gso_max_size from signed to\nunsigned - thanks Stephen!\n\nThis patch adds the ability for device drivers to control the size of\nthe TSO frames being sent to them, per TCP connection.  By setting the\nnetdevice\u0027s gso_max_size value, the socket layer will set the GSO\nframe size based on that value.  This will propogate into the TCP\nlayer, and send TSO\u0027s of that size to the hardware.\n\nThis can be desirable to help tune the bursty nature of TSO on a\nper-adapter basis, where one may have 1 GbE and 10 GbE devices\ncoexisting in a system, one running multiqueue and the other not, etc.\n\nThis can also be desirable for devices that cannot support full 64 KB\nTSO\u0027s, but still want to benefit from some level of segmentation\noffloading.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a25606c845856e5ca5ed54d23cab077e3a49bf10",
      "tree": "1721e46532d6f48d605d401d7cee83f78f551c45",
      "parents": [
        "938b93adb2642885e688390396472d22a7548748",
        "94833dfb8c98ed4ca1944dd2c1339d88a2d1c758"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 21 03:42:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 21 03:42:24 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "94833dfb8c98ed4ca1944dd2c1339d88a2d1c758",
      "tree": "c059b5aec8432d82c73f1f3038132f364502d265",
      "parents": [
        "38fe999e2286139cccdaa500a81bd49a16a81158"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Thu Mar 20 17:05:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 20 17:05:13 2008 -0700"
      },
      "message": "[NET] ifb: set separate lockdep classes for queue locks\n\n[   10.536424] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[   10.536424] [ INFO: possible circular locking dependency detected ]\n[   10.536424] 2.6.25-rc3-devel #3\n[   10.536424] -------------------------------------------------------\n[   10.536424] swapper/0 is trying to acquire lock:\n[   10.536424]  (\u0026dev-\u003equeue_lock){-+..}, at: [\u003cc0299b4a\u003e] \ndev_queue_xmit+0x175/0x2f3\n[   10.536424]\n[   10.536424] but task is already holding lock:\n[   10.536424]  (\u0026p-\u003etcfc_lock){-+..}, at: [\u003cf8a67154\u003e] tcf_mirred+0x20/0x178 \n[act_mirred]\n[   10.536424]\n[   10.536424] which lock already depends on the new lock.\n\nlockdep warns of locking order while using ifb with sch_ingress and\nact_mirred: ingress_lock, tcfc_lock, queue_lock (usually queue_lock\nis at the beginning). This patch is only to tell lockdep that ifb is\na different device (e.g. from eth) and has its own pair of queue\nlocks. (This warning is a false-positive in common scenario of using\nifb; yet there are possible situations, when this order could be\ndangerous; lockdep should warn in such a case.) (With suggestions by\nDavid S. Miller)\n\nReported-and-tested-by: Denys Fedoryshchenko \u003cdenys@visp.net.lb\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nAcked-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "38fe999e2286139cccdaa500a81bd49a16a81158",
      "tree": "317cb01faf3c2fd08a908e694a61df27006f3fea",
      "parents": [
        "607bfbf2d55dd1cfe5368b41c2a81a8c9ccf4723"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Mar 20 16:13:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 20 16:13:58 2008 -0700"
      },
      "message": "[IPV6] KCONFIG: Fix description about IPV6_TUNNEL.\n\nBased on notice from \"Colin\" \u003ccolins@sjtu.edu.cn\u003e.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "607bfbf2d55dd1cfe5368b41c2a81a8c9ccf4723",
      "tree": "3e773dec77c677d01cfd1bce37ee9f292b19d6a3",
      "parents": [
        "8a455b087c9629b3ae3b521b4f1ed16672f978cc"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Mar 20 16:11:27 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 20 16:11:27 2008 -0700"
      },
      "message": "[TCP]: Fix shrinking windows with window scaling\n\nWhen selecting a new window, tcp_select_window() tries not to shrink\nthe offered window by using the maximum of the remaining offered window\nsize and the newly calculated window size. The newly calculated window\nsize is always a multiple of the window scaling factor, the remaining\nwindow size however might not be since it depends on rcv_wup/rcv_nxt.\nThis means we\u0027re effectively shrinking the window when scaling it down.\n\n\nThe dump below shows the problem (scaling factor 2^7):\n\n- Window size of 557 (71296) is advertised, up to 3111907257:\n\nIP 172.2.2.3.33000 \u003e 172.2.2.2.33000: . ack 3111835961 win 557 \u003c...\u003e\n\n- New window size of 514 (65792) is advertised, up to 3111907217, 40 bytes\n  below the last end:\n\nIP 172.2.2.3.33000 \u003e 172.2.2.2.33000: . 3113575668:3113577116(1448) ack 3111841425 win 514 \u003c...\u003e\n\nThe number 40 results from downscaling the remaining window:\n\n3111907257 - 3111841425 \u003d 65832\n65832 / 2^7 \u003d 514\n65832 % 2^7 \u003d 40\n\nIf the sender uses up the entire window before it is shrunk, this can have\nchaotic effects on the connection. When sending ACKs, tcp_acceptable_seq()\nwill notice that the window has been shrunk since tcp_wnd_end() is before\ntp-\u003esnd_nxt, which makes it choose tcp_wnd_end() as sequence number.\nThis will fail the receivers checks in tcp_sequence() however since it\nis before it\u0027s tp-\u003ercv_wup, making it respond with a dupack.\n\nIf both sides are in this condition, this leads to a constant flood of\nACKs until the connection times out.\n\nMake sure the window is never shrunk by aligning the remaining window to\nthe window scaling factor.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a455b087c9629b3ae3b521b4f1ed16672f978cc",
      "tree": "db93f743a1d9add48876d9d0ccdbc2696c0f771f",
      "parents": [
        "2bec008ca9fd009aa503b75344d1c22da9256141"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Thu Mar 20 16:07:27 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 20 16:07:27 2008 -0700"
      },
      "message": "netpoll: zap_completion_queue: adjust skb-\u003eusers counter\n\nzap_completion_queue() retrieves skbs from completion_queue where they have\nzero skb-\u003eusers counter.  Before dev_kfree_skb_any() it should be non-zero\nyet, so it\u0027s increased now.\n\nReported-and-tested-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2bec008ca9fd009aa503b75344d1c22da9256141",
      "tree": "5c3e97da66e6d0346d9de30d2fd48764e6ac29fd",
      "parents": [
        "7582a33557cc6dc42b4c6918c6e7f8e465b72a70"
      ],
      "author": {
        "name": "Fabio Checconi",
        "email": "fabio@gandalf.sssup.it",
        "time": "Thu Mar 20 15:54:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 20 15:54:58 2008 -0700"
      },
      "message": "bridge: use time_before() in br_fdb_cleanup()\n\nIn br_fdb_cleanup() next_timer and this_timer are in jiffies, so they\nshould be compared using the time_after() macro.\n\nSigned-off-by: Fabio Checconi \u003cfabio@gandalf.sssup.it\u003e\nSigned-off-by: Stephen Hemminger \u003cstephen.hemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7582a33557cc6dc42b4c6918c6e7f8e465b72a70",
      "tree": "b0eb644d87ab5b096a900a36c5ffae80373a6e18",
      "parents": [
        "781c2844845cdc80b19eed3d6e451e65f046b58b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 20 15:53:15 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 20 15:53:15 2008 -0700"
      },
      "message": "[TG3]: Fix build warning on sparc32.\n\nSparc MAC address support should be protected consistently\nwith CONFIG_SPARC, but there was a stray CONFIG_SPARC64\ncase.\n\nBump driver version and release date.\n\nReported by Andrew Morton.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "781c2844845cdc80b19eed3d6e451e65f046b58b",
      "tree": "21a1511955738051de16e2dd77e2b4b8cb3a807a",
      "parents": [
        "75c0371a2d385ecbd6e1f854d9dce20889f06736"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@suse.cz",
        "time": "Thu Mar 20 15:41:02 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 20 15:41:02 2008 -0700"
      },
      "message": "MAINTAINERS: bluez-devel is subscribers-only\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "75c0371a2d385ecbd6e1f854d9dce20889f06736",
      "tree": "34a9988cfb3077c88a44b904f466d129b01caae9",
      "parents": [
        "4f42c288e66a3395e94158badbd182b2dae8eccb"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Mar 20 15:39:41 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 20 15:39:41 2008 -0700"
      },
      "message": "audit: netlink socket can be auto-bound to pid other than current-\u003epid (v2)\n\nFrom:\tPavel Emelyanov \u003cxemul@openvz.org\u003e\n\nThis patch is based on the one from Thomas.\n\nThe kauditd_thread() calls the netlink_unicast() and passes \nthe audit_pid to it. The audit_pid, in turn, is received from \nthe user space and the tool (I\u0027ve checked the audit v1.6.9) \nuses getpid() to pass one in the kernel. Besides, this tool \ndoesn\u0027t bind the netlink socket to this id, but simply creates \nit allowing the kernel to auto-bind one.\n\nThat\u0027s the preamble.\n\nThe problem is that netlink_autobind() _does_not_ guarantees\nthat the socket will be auto-bound to the current pid. Instead\nit uses the current pid as a hint to start looking for a free\nid. So, in case of conflict, the audit messages can be sent\nto a wrong socket. This can happen (it\u0027s unlikely, but can be)\nin case some task opens more than one netlink sockets and then\nthe audit one starts - in this case the audit\u0027s pid can be busy\nand its socket will be bound to another id.\n\nThe proposal is to introduce an audit_nlk_pid in audit subsys,\nthat will point to the netlink socket to send packets to. It\nwill most often be equal to audit_pid. The socket id can be \ngot from the skb\u0027s netlink CB right in the audit_receive_msg.\nThe audit_nlk_pid reset to 0 is not required, since all the\ndecisions are taken based on audit_pid value only.\n\nLater, if the audit tools will bind the socket themselves, the\nkernel will have to provide a way to setup the audit_nlk_pid\nas well.\n\nA good side effect of this patch is that audit_pid can later \nbe converted to struct pid, as it is not longer safe to use \npid_t-s in the presence of pid namespaces. But audit code still \nuses the tgid from task_struct in the audit_signal_info and in\nthe audit_filter_syscall.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f42c288e66a3395e94158badbd182b2dae8eccb",
      "tree": "647a3d4fdeabdd36b29de8b4e8197123ee133fe6",
      "parents": [
        "270637abff0cdf848b910b9f96ad342e1da61c66"
      ],
      "author": {
        "name": "Andre Noll",
        "email": "maan@systemlinux.org",
        "time": "Thu Mar 20 15:27:28 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 20 15:27:28 2008 -0700"
      },
      "message": "[NET]: Fix permissions of /proc/net\n\ncommit e9720ac ([NET]: Make /proc/net a symlink on /proc/self/net (v3))\nbroke ganglia and probably other applications that read /proc/net/dev.\n\nThis is due to the change of permissions of /proc/net that was\nintroduced in that commit.\n\nBefore: dr-xr-xr-x 5 root root 0 Mar 19 11:30 /proc/net\nAfter: dr-xr--r-- 5 root root 0 Mar 19 11:29 /proc/self/net\n\nThis patch restores the permissions to the old value which makes\nganglia happy again.\n\nPavel Emelyanov says:\n\n\tThis also broke the postfix, as it was reported in bug #10286\n\tand described in detail by Benjamin.\n\nSigned-off-by: Andre Noll \u003cmaan@systemlinux.org\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "270637abff0cdf848b910b9f96ad342e1da61c66",
      "tree": "c5335ff19071e083588240da49b2aac27a402d8b",
      "parents": [
        "d0ebf133590abdc035af6e19a6568667af0ab3b0"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Mar 20 15:17:14 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 20 15:17:14 2008 -0700"
      },
      "message": "[SCTP]: Fix a race between module load and protosw access\n\nThere is a race is SCTP between the loading of the module\nand the access by the socket layer to the protocol functions.\nIn particular, a list of addresss that SCTP maintains is\nnot initialized prior to the registration with the protosw.\nThus it is possible for a user application to gain access\nto SCTP functions before everything has been initialized.\nThe problem shows up as odd crashes during connection\ninitializtion when we try to access the SCTP address list.\n\nThe solution is to refactor how we do registration and\ninitialize the lists prior to registering with the protosw.\nCare must be taken since the address list initialization\ndepends on some other pieces of SCTP initialization.  Also\nthe clean-up in case of failure now also needs to be refactored.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nAcked-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d0ebf133590abdc035af6e19a6568667af0ab3b0",
      "tree": "a17acfb490969d7a99c902feab1d29ac6acbde2f",
      "parents": [
        "6aebb9b280e5662ece41cf570e25e61795443985"
      ],
      "author": {
        "name": "Daniel Hokka Zakrisson",
        "email": "daniel@hozac.com",
        "time": "Thu Mar 20 15:07:10 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 20 15:07:10 2008 -0700"
      },
      "message": "[NETFILTER]: ipt_recent: sanity check hit count\n\nIf a rule using ipt_recent is created with a hit count greater than\nip_pkt_list_tot, the rule will never match as it cannot keep track\nof enough timestamps. This patch makes ipt_recent refuse to create such\nrules.\n\nWith ip_pkt_list_tot\u0027s default value of 20, the following can be used\nto reproduce the problem.\n\nnc -u -l 0.0.0.0 1234 \u0026\nfor i in `seq 1 100`; do echo $i | nc -w 1 -u 127.0.0.1 1234; done\n\nThis limits it to 20 packets:\niptables -A OUTPUT -p udp --dport 1234 -m recent --set --name test \\\n         --rsource\niptables -A OUTPUT -p udp --dport 1234 -m recent --update --seconds \\\n         60 --hitcount 20 --name test --rsource -j DROP\n\nWhile this is unlimited:\niptables -A OUTPUT -p udp --dport 1234 -m recent --set --name test \\\n         --rsource\niptables -A OUTPUT -p udp --dport 1234 -m recent --update --seconds \\\n         60 --hitcount 21 --name test --rsource -j DROP\n\nWith the patch the second rule-set will throw an EINVAL.\n\nReported-by: Sean Kennedy \u003cskennedy@vcn.com\u003e\nSigned-off-by: Daniel Hokka Zakrisson \u003cdaniel@hozac.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6aebb9b280e5662ece41cf570e25e61795443985",
      "tree": "97f654f3f7833f583e34e576e0c852a3000ff6f0",
      "parents": [
        "247df4548fdbb0f263aaa0386bbaf52bc359a972"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Thu Mar 20 15:06:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 20 15:06:23 2008 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_h323: logical-bitwise \u0026 confusion in process_setup()\n\nlogical-bitwise \u0026 confusion\n\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "247df4548fdbb0f263aaa0386bbaf52bc359a972",
      "tree": "26ad52c68e5c55625c304f82cde3e43d831b2ca2",
      "parents": [
        "2f633928cbba8a5858bb39b11e7219a41b0fbef5"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Mar 18 17:15:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 18 17:15:58 2008 -0700"
      },
      "message": "[RT2X00] drivers/net/wireless/rt2x00/rt2x00dev.c: remove dead code, fix warning\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "938b93adb2642885e688390396472d22a7548748",
      "tree": "6bf3a55c15fe43421e8c5229cd74c9d71f26ea51",
      "parents": [
        "577f99c1d08cf9cbdafd4e858dd13ff04d855090"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Tue Mar 18 00:59:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 18 00:59:23 2008 -0700"
      },
      "message": "[NET]: Add debugging names to __RW_LOCK_UNLOCKED macros.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "577f99c1d08cf9cbdafd4e858dd13ff04d855090",
      "tree": "0f726bbda9b18d311d4c95198bbd96cb7ac01db0",
      "parents": [
        "26c0f03f6b77c513cb7bc37b73a06819bdbb791b",
        "2f633928cbba8a5858bb39b11e7219a41b0fbef5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 18 00:37:55 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 18 00:37:55 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/wireless/rt2x00/rt2x00dev.c\n\tnet/8021q/vlan_dev.c\n"
    },
    {
      "commit": "2f633928cbba8a5858bb39b11e7219a41b0fbef5",
      "tree": "9a82f4b7f2c3afe4b0208d8e44ea61bae90a7d22",
      "parents": [
        "5e226e4d9016daee170699f8a4188a5505021756",
        "bde4f8fa8db2abd5ac9c542d76012d0fedab050f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 17 23:44:31 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 17 23:44:31 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "5e226e4d9016daee170699f8a4188a5505021756",
      "tree": "10a4024a21caca45ae1f57997f45541e966a9492",
      "parents": [
        "9534f035ee67630688447e8aac91b1d365a51913"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Mar 17 22:50:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 17 22:50:23 2008 -0700"
      },
      "message": "[IPV4]: esp_output() misannotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9534f035ee67630688447e8aac91b1d365a51913",
      "tree": "05af741aea9b709f6aa0227ed8598edcd60b5d73",
      "parents": [
        "8e3d716cce0c186ae9c88b91cc5686b78e0fd2d4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Mar 17 22:49:48 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 17 22:49:48 2008 -0700"
      },
      "message": "[8021Q]: vlan_dev misannotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e3d716cce0c186ae9c88b91cc5686b78e0fd2d4",
      "tree": "f090da2ca7409f8c4003cb1bef328b47cd8b47ef",
      "parents": [
        "0ff9663c88ac5efdb5c8ac21c0bd7f993a4e3849"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Mar 17 22:49:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 17 22:49:16 2008 -0700"
      },
      "message": "xfrm: -\u003eeth_proto is __be16\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ff9663c88ac5efdb5c8ac21c0bd7f993a4e3849",
      "tree": "b6eae1c0146d6b44143f6af715c4ec98d21abdc2",
      "parents": [
        "27724426a9000086993a8107a11cff276c4bd4d4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Mar 17 22:48:46 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 17 22:48:46 2008 -0700"
      },
      "message": "[IPV4]: ipv4_is_lbcast() misannotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27724426a9000086993a8107a11cff276c4bd4d4",
      "tree": "bb875f3df5b0b64e3bde48093674d857b2874901",
      "parents": [
        "bc92dd194d05e8334b210552fbc0ac5711d72ea9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Mar 17 22:48:03 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 17 22:48:03 2008 -0700"
      },
      "message": "[SUNRPC]: net/* NULL noise\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc92dd194d05e8334b210552fbc0ac5711d72ea9",
      "tree": "58fb30bceeec669f3e8723c131ded67f7f9a2c10",
      "parents": [
        "0382b9c35469be273ed10fa374496a924055a3c8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Mar 17 22:47:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 17 22:47:32 2008 -0700"
      },
      "message": "[SCTP]: fix misannotated __sctp_rcv_asconf_lookup()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0382b9c35469be273ed10fa374496a924055a3c8",
      "tree": "a71ff964e57ab8308bca073505aacfd7a3b4a764",
      "parents": [
        "e6f1cebf71c4e7aae7dfa43414ce2631291def9f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Mar 17 22:46:46 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 17 22:46:46 2008 -0700"
      },
      "message": "[PKT_SCHED]: annotate cls_u32\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6f1cebf71c4e7aae7dfa43414ce2631291def9f",
      "tree": "a3abf6bb3e63f2ecea1a4e05bf8d288d920acb17",
      "parents": [
        "fc4d30a6fc88121081916faef930d8c3e4ed6036"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Mar 17 22:44:53 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 17 22:44:53 2008 -0700"
      },
      "message": "[NET] endianness noise: INADDR_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": "fc4d30a6fc88121081916faef930d8c3e4ed6036",
      "tree": "72681dc20cacee979092555c109399852512af0b",
      "parents": [
        "9150c979cee012eeee853d4041e133d2801c699e",
        "1682fe6de206bd1e937529cbb393915e5ea40b2c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 17 12:06:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 17 12:06:33 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "bde4f8fa8db2abd5ac9c542d76012d0fedab050f",
      "tree": "1be905db5b97da31358851aee538fa19ea6381c4",
      "parents": [
        "84841384ec6ec57544b76e564514d3f9eb6c1901",
        "c40e7cb89f9d36924131ef708ff1f16a76611add"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 17 09:52:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 17 09:52:24 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  ahci: Add Marvell 6121 SATA support\n  pata_ali: use atapi_cmd_type() to determine cmd type instead of transfer size\n  ahci: implement skip_host_reset parameter\n  ahci: request all PCI BARs\n  devres: implement pcim_iomap_regions_request_all()\n  libata-acpi: improve dock event handling\n"
    },
    {
      "commit": "84841384ec6ec57544b76e564514d3f9eb6c1901",
      "tree": "3af1373f62d3f15c2473bf1034757cd1d0122c0b",
      "parents": [
        "3d10a15d6919488204bdb264050d156ced20d9aa",
        "4265f161b6bb7b31163671329b1142b9023bf4e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 17 09:52:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 17 09:52:19 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  virtio: fix race in enable_cb\n  virtio: Enable netpoll interface for netconsole logging\n  virtio: handle \u003e 2 billion page balloon targets\n  virtio: Fix sysfs bits to have proper block symlink\n  virtio: Use spin_lock_irqsave/restore for virtio-pci\n"
    },
    {
      "commit": "3d10a15d6919488204bdb264050d156ced20d9aa",
      "tree": "c5a230680cb2745c94137e354d66f7734266a009",
      "parents": [
        "a978b30af3bab0dd9af9350eeda25e76123fa28e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Mar 16 22:48:08 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 17 09:46:55 2008 -0700"
      },
      "message": "hfs_bnode_find() can fail, resulting in hfs_bnode_split() breakage\n\noops and fs corruption; the latter can happen even on valid fs in case of oom.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c40e7cb89f9d36924131ef708ff1f16a76611add",
      "tree": "d5a9348c45c037e1c9224a00c2937f5c718fd8ed",
      "parents": [
        "4a38e733a75d52e84772fc00d88e32032a235e75"
      ],
      "author": {
        "name": "Jose Alberto Reguero",
        "email": "jareguero@telefonica.net",
        "time": "Thu Mar 13 23:22:24 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:30:32 2008 -0400"
      },
      "message": "ahci: Add Marvell 6121 SATA support\n\nSigned-off-by: Jose Alberto Reguero \u003cjareguero@telefonica.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4a38e733a75d52e84772fc00d88e32032a235e75",
      "tree": "c38fa6f0ce85adbbaf705e72d7bd96b958508b96",
      "parents": [
        "a22e64443f0aa4aa4e3c56a49e5c060e90752c07"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Mar 11 11:35:00 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:26:52 2008 -0400"
      },
      "message": "pata_ali: use atapi_cmd_type() to determine cmd type instead of transfer size\n\npata_ali was using qc-\u003enbytes to determine whether a command is\ndata transfer type or not.  As now qc-\u003enbytes can be extended by\npadding and draining buffers, these tests are not useful anymore.\n\nUse atapi_cmd_type() instead.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a22e64443f0aa4aa4e3c56a49e5c060e90752c07",
      "tree": "cc9db844ba0099aced1ad1faf3859da84ab75a09",
      "parents": [
        "dea55137634226fd74d5187a15dee1244ec252cb"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Mar 10 10:25:25 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:26:50 2008 -0400"
      },
      "message": "ahci: implement skip_host_reset parameter\n\nUnder certain circumstances (SSP turned off by the BIOS) and for\ndebugging purposes, skipping global controller reset is helpful.  Add\na kernel parameter for it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "dea55137634226fd74d5187a15dee1244ec252cb",
      "tree": "f7acf611f82a0af1194e0375fed462f536f13348",
      "parents": [
        "916fbfb7ae5f8c8f86399794d89e6d273df8826b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Mar 11 19:52:31 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:26:47 2008 -0400"
      },
      "message": "ahci: request all PCI BARs\n\nahci is often implemented with accompanying SFF compatible interface\nand legacy IDE driver may attach to the legacy IO ports when the\ncontroller is already claimed by ahci and vice-versa.  This patch\nmakes ahci use pcim_iomap_regions_request_all() so that all IO regions\nare claimed on attach.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "916fbfb7ae5f8c8f86399794d89e6d273df8826b",
      "tree": "0b3982923e2b4114b83f67cfca9b950004caef9c",
      "parents": [
        "233f112042d0b50170212dbff99c3b34b8773cd3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Mar 12 15:26:34 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:26:44 2008 -0400"
      },
      "message": "devres: implement pcim_iomap_regions_request_all()\n\nSome drivers need to reserve all PCI BARs to prevent other drivers\nmisusing unoccupied BARs.  pcim_iomap_regions_request_all() requests\nall BARs and iomap specified BARs.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "233f112042d0b50170212dbff99c3b34b8773cd3",
      "tree": "2b40ce227755dbbbe3ece6acd161bc7619f19f85",
      "parents": [
        "a978b30af3bab0dd9af9350eeda25e76123fa28e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Mar 12 14:24:43 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:26:42 2008 -0400"
      },
      "message": "libata-acpi: improve dock event handling\n\nImprove ACPI hotplug handling such that dock event is handled properly.\n\n* Register handlers for dock events.\n\n* Directly detach device on EJECT_REQUEST instead of signaling hotplug\n  event.  This prevents libata from accessing severed controller\n  and/or device.\n\n* While at it, use named constants for ACPI events and move uevent\n  signaling inside host lock.\n\nOriginal patch and testing by Holger Macht.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Holger Macht \u003chmacht@suse.de\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9150c979cee012eeee853d4041e133d2801c699e",
      "tree": "1820a9543153daba0198dab8c25fe97a8156c17e",
      "parents": [
        "ffea31ed1c93a599d14de484a2c5c701f4480ba3"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu Mar 06 15:55:09 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:11:48 2008 -0400"
      },
      "message": "ioc3.c: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n\n drivers/sn/ioc3.c |   22 +++++++++++-----------\n 1 files changed, 11 insertions(+), 11 deletions(-)\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ffea31ed1c93a599d14de484a2c5c701f4480ba3",
      "tree": "ef851229695d7bb63c3d2ae47267c7cf3ba97e02",
      "parents": [
        "44b0cda37534093fd9fefacd64d5fbb589c50795"
      ],
      "author": {
        "name": "Joakim Tjernlund",
        "email": "Joakim.Tjernlund@transmode.se",
        "time": "Thu Mar 06 18:48:46 2008 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:11:46 2008 -0400"
      },
      "message": "ucc_geth: use correct thread number for 10/100Mbps link\n\nUse thread number of 1 for 10/100Mbps link instead of 4.\n\nSigned-off-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\u003e\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "44b0cda37534093fd9fefacd64d5fbb589c50795",
      "tree": "77003ead44f84c195927dc2c2ce1aec42e040d4f",
      "parents": [
        "725e49c5daab0b011b80907ec21fa68f3ab78633"
      ],
      "author": {
        "name": "Mitch Williams",
        "email": "mitch.a.williams@intel.com",
        "time": "Fri Mar 07 10:32:13 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:11:44 2008 -0400"
      },
      "message": "igb: Correctly get protocol information\n\nWe can\u0027t look at the socket to get protocol information. We should\ninstead look directly at the packet, and hope there are no IPv6\noption headers.\n\nSigned-off-by: Mitch Williams \u003cmitch.a.williams@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "725e49c5daab0b011b80907ec21fa68f3ab78633",
      "tree": "cf30db06488b2450c45a5c87c26e5aadc76f2dcc",
      "parents": [
        "69cac988f2d8506d0b479c5ae7903b9067d7641d"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Mar 08 16:58:33 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:11:41 2008 -0400"
      },
      "message": "[IOC3] Fix section missmatch\n\n  LD      drivers/net/built-in.o\nWARNING: drivers/net/built-in.o(.text+0x3468): Section mismatch in reference fro\nm the function ioc3_probe() to the function .devinit.text:ioc3_serial_probe()\nThe function ioc3_probe() references\nthe function __devinit ioc3_serial_probe().\nThis is often because ioc3_probe lacks a __devinit\nannotation or the annotation of ioc3_serial_probe is wrong.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "69cac988f2d8506d0b479c5ae7903b9067d7641d",
      "tree": "0b20d0f51ea0f297777758c911c927050ba507d7",
      "parents": [
        "3b446c3e1592287dae117e03e61af0aa09adba6f"
      ],
      "author": {
        "name": "Grant Grundler",
        "email": "grundler@parisc-linux.org",
        "time": "Sat Mar 08 18:33:16 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:11:31 2008 -0400"
      },
      "message": "2.6.25-rc4 de_stop_rxtx polling wrong\n\nThis untested patch _should_ fix:\n\t\"(net de2104x) Kernel panic with de2104x tulip driver on boot\"\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d3156\n\nBut the bug submitter isn\u0027t responding.  Same fix has been applied\nto tulip.c (several years ago) and uli526x.c (Feb 2008) drivers.\n\n[ The panic reported in the bug report was removed in a recently\n  (march 2008) accepted patch from Ondrej Zary. ]\n\nSigned-off-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3b446c3e1592287dae117e03e61af0aa09adba6f",
      "tree": "353e81426702bd929f834ce4578e9ca5847365f1",
      "parents": [
        "ad390d2d56c167b317a38b50f6373a4775597734"
      ],
      "author": {
        "name": "Ayaz Abdulla",
        "email": "aabdulla@nvidia.com",
        "time": "Mon Mar 10 14:58:21 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:11:07 2008 -0400"
      },
      "message": "forcedeth: limit tx to 16\n\nThis is a critical patch which adds a workaround for a HW bug. The patch\nwill limit the number of outstanding tx packets to 16. Otherwise, the HW\ncould send out packets with bad checksums.\n\nThe driver will still setup the tx packets into the ring, however, will\nonly set the Valid bit on 16 packets at a time.\n\nSigned-off-by: Ayaz Abdulla \u003caabdulla@nvidia.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ad390d2d56c167b317a38b50f6373a4775597734",
      "tree": "56ceddbb1e3af82d2378e5593cc395c56c7ed9da",
      "parents": [
        "cd7e903440bad2625afa4090f34bf497593656cd"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Mar 10 21:57:20 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:11:03 2008 -0400"
      },
      "message": "3c501: Further coding style fixes\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cd7e903440bad2625afa4090f34bf497593656cd",
      "tree": "fd718ac8012aa60ad855556bc0caa903fe69ac4c",
      "parents": [
        "cdb346977829885cbd8b1200ca21049b1df242ad"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Thu Mar 13 00:13:30 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:07:01 2008 -0400"
      },
      "message": "cxgb3: Fix transmit queue stop mechanism\n\nThe last change in the Tx queue stop mechanism opens a window\nwhere the Tx queue might be stopped after pending credits\nreturned.\n\nTx credits are returned via a control message generated by the HW.\nIt returns tx credits on demand, triggered by a completion bit\nset in selective transmit packet headers.\n\nThe current code can lead to the Tx queue stopped\nwith all pending credits returned, and the current frame\nnot triggering a credit return. The Tx queue will then never be\nawaken.\n\nThe driver could alternatively request a completion for packets\nthat stop the queue. It\u0027s however safer at this point to go back\nto the pre-existing behaviour.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cdb346977829885cbd8b1200ca21049b1df242ad",
      "tree": "6d0eef504f5d440bb3ba055ce2979276505c8523",
      "parents": [
        "10d0f27c1baa4a094b4965708a15f2b0c4d65f5e"
      ],
      "author": {
        "name": "Stefan Roese",
        "email": "sr@denx.de",
        "time": "Thu Mar 13 16:59:43 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:06:44 2008 -0400"
      },
      "message": "NEWEMAC: Add compatible \"ibm,tah\" to tah matching table\n\nAdd \"ibm,tah\" to the compatible matching table of the ibm_newemac\ntah driver. The type \"tah\" is still preserved for compatibility reasons.\nNew dts files should use the compatible property though.\n\nSigned-off-by: Stefan Roese \u003csr@denx.de\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "10d0f27c1baa4a094b4965708a15f2b0c4d65f5e",
      "tree": "7ebabe73326eba396345d843f1d778bf84d0dc17",
      "parents": [
        "4373c9327f10c362f13d5b78557f93a471211a42"
      ],
      "author": {
        "name": "Jean-Christophe Dubois",
        "email": "jcd@tribudubois.net",
        "time": "Thu Mar 13 14:56:36 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:06:37 2008 -0400"
      },
      "message": "rndis_host: fix transfer size negotiation\n\nThis patch should resolve a problem that\u0027s troubled support for\nsome RNDIS peripherals.  It seems to have boiled down to using a\nvariable to establish transfer size limits before it was assigned,\nwhich caused those devices to fallback to a default \"jumbogram\"\nmode we don\u0027t support.  Fix by assigning it earlier for RNDIS.\n\nSigned-off-by: Jean-Christophe Dubois \u003cjcd@tribudubois.net\u003e\n[ cleanups ]\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4373c9327f10c362f13d5b78557f93a471211a42",
      "tree": "4d3ac3b31b36d4fe8617d49ce93bb6b981e066e5",
      "parents": [
        "16bb547e130bad47c16852f353f5501cf4b9b35a"
      ],
      "author": {
        "name": "Pravin M. Bathija",
        "email": "pbathija@amcc.com",
        "time": "Fri Mar 14 10:52:28 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:06:33 2008 -0400"
      },
      "message": "NEWEMAC: fix support for pause packets\n\nProblem Description and Fix\n---------------------------\nWhen a pause packet(with destination as reserved Multicast address) is\nreceived by the EMAC hardware to control the flow of frames being\ntransmitted by it, it is dropped by the hardware unless the reserved\nMulticast address is hashed in to the GAHT[1-4] registers. This code fix\nadds the default reserved multicast address to the GAHT[1-4] registers\nin the EMAC(s) present on the chip. The flow control with Pause packets\nwill only work if the following register bits are programmed in EMAC:\nEMACx_MR1[APP] \u003d 1\nEMACx_RMR[BAE] \u003d 1\nEMACx_RMR[MAE] \u003d 1\n\nBehavior that may be observed in a running system\n-------------------------------------------------\nA host transferring data from a PPC based system may send a Pause packet\nto the PPC EMAC requesting it to slow down the flow of packets. If the\ndefault reserved multicast MAC address is not programmed into the\nGAHT[1-4] registers this Pause packet will be dropped by PPC EMAC and no\nFlow Control will be done.\n\nSigned-off-by: Pravin M. Bathija \u003cpbathija@amcc.com\u003e\nSigned-off-by: Stefan Roese \u003csr@denx.de\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4265f161b6bb7b31163671329b1142b9023bf4e3",
      "tree": "1494768aaf38407ca8f1336f6ae80301b27135bb",
      "parents": [
        "da74e89d40995600b3b07ac500084920247687ce"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Fri Mar 14 14:17:05 2008 +0100"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 17 22:58:21 2008 +1100"
      },
      "message": "virtio: fix race in enable_cb\n\nThere is a race in virtio_net, dealing with disabling/enabling the callback.\nI saw the following oops:\n\nkernel BUG at /space/kvm/drivers/virtio/virtio_ring.c:218!\nillegal operation: 0001 [#1] SMP\nModules linked in: sunrpc dm_mod\nCPU: 2 Not tainted 2.6.25-rc1zlive-host-10623-gd358142-dirty #99\nProcess swapper (pid: 0, task: 000000000f85a610, ksp: 000000000f873c60)\nKrnl PSW : 0404300180000000 00000000002b81a6 (vring_disable_cb+0x16/0x20)\n           R:0 T:1 IO:0 EX:0 Key:0 M:1 W:0 P:0 AS:0 CC:3 PM:0 EA:3\nKrnl GPRS: 0000000000000001 0000000000000001 0000000010005800 0000000000000001\n           000000000f3a0900 000000000f85a610 0000000000000000 0000000000000000\n           0000000000000000 000000000f870000 0000000000000000 0000000000001237\n           000000000f3a0920 000000000010ff74 00000000002846f6 000000000fa0bcd8\nKrnl Code: 00000000002b819a: a7110001           tmll    %r1,1\n           00000000002b819e: a7840004           brc     8,2b81a6\n           00000000002b81a2: a7f40001           brc     15,2b81a4\n          \u003e00000000002b81a6: a51b0001           oill    %r1,1\n           00000000002b81aa: 40102000           sth     %r1,0(%r2)\n           00000000002b81ae: 07fe               bcr     15,%r14\n           00000000002b81b0: eb7ff0380024       stmg    %r7,%r15,56(%r15)\n           00000000002b81b6: a7f13e00           tmll    %r15,15872\nCall Trace:\n([\u003c000000000fa0bcd0\u003e] 0xfa0bcd0)\n [\u003c00000000002b8350\u003e] vring_interrupt+0x5c/0x6c\n [\u003c000000000010ab08\u003e] do_extint+0xb8/0xf0\n [\u003c0000000000110716\u003e] ext_no_vtime+0x16/0x1a\n [\u003c0000000000107e72\u003e] cpu_idle+0x1c2/0x1e0\n\nThe problem can be triggered with a high amount of host-\u003eguest traffic.\nI think its the following race:\n\npoll says netif_rx_complete\npoll calls enable_cb\nenable_cb opens the interrupt mask\na new packet comes, an interrupt is triggered----\\\nenable_cb sees that there is more work           |\nenable_cb disables the interrupt                 |\n       .                                         V\n       .                            interrupt is delivered\n       .                            skb_recv_done does atomic napi test, ok\n some waiting                       disable_cb is called-\u003echeck fails-\u003ebang!\n       .\npoll would do napi check\npoll would do disable_cb\n\nThe fix is to let enable_cb not disable the interrupt again, but expect the\ncaller to do the cleanup if it returns false. In that case, the interrupt is\nonly disabled, if the napi test_set_bit was successful.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e (cleaned up doco)\n"
    },
    {
      "commit": "da74e89d40995600b3b07ac500084920247687ce",
      "tree": "ee38d53aa14ed15f0fc1474426210e8a89485ad0",
      "parents": [
        "bdc1681cdf1ab6a65fa935a2b3f8fc63b20c54ea"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amitshah@gmx.net",
        "time": "Fri Feb 29 16:24:50 2008 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 17 22:58:20 2008 +1100"
      },
      "message": "virtio: Enable netpoll interface for netconsole logging\n\nAdd a new poll_controller handler that the netpoll interface needs.\n\nThis enables netconsole logging from a kvm guest over the virtio\nnet interface.\n\nSigned-off-by: Amit Shah \u003camitshah@gmx.net\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "bdc1681cdf1ab6a65fa935a2b3f8fc63b20c54ea",
      "tree": "17910bdca2cee81b0d4a3ee877aec82db0017a09",
      "parents": [
        "c483934670d31e064e18967bb679c1079b54ea72"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 17 22:58:15 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 17 22:58:19 2008 +1100"
      },
      "message": "virtio: handle \u003e 2 billion page balloon targets\n\nIf the host asks for a huge target towards_target() can overflow, and\nwe up oops as we try to release more pages than we have.  The simple\nfix is to use a 64-bit value.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "c483934670d31e064e18967bb679c1079b54ea72",
      "tree": "5f8655fa105cd149f79ca42ef8c6579c2f1940c3",
      "parents": [
        "27ebe308af7c14aed0711e25817c6a1235bd16ff"
      ],
      "author": {
        "name": "Jeremy Katz",
        "email": "katzj@redhat.com",
        "time": "Sun Mar 02 17:00:15 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 17 22:58:15 2008 +1100"
      },
      "message": "virtio: Fix sysfs bits to have proper block symlink\n\nFix up so that the virtio_blk devices in sysfs link correctly to their\nblock device.  This then allows them to be detected by hal, etc\n\nSigned-off-by: Jeremy Katz \u003ckatzj@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "27ebe308af7c14aed0711e25817c6a1235bd16ff",
      "tree": "dafd3caaa1591a60a7b79f7027c00bcae30f4a6e",
      "parents": [
        "a978b30af3bab0dd9af9350eeda25e76123fa28e"
      ],
      "author": {
        "name": "Anthony Liguori",
        "email": "aliguori@us.ibm.com",
        "time": "Sun Mar 02 16:37:48 2008 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 17 22:58:13 2008 +1100"
      },
      "message": "virtio: Use spin_lock_irqsave/restore for virtio-pci\n\nvirtio-pci acquires its spin lock in an interrupt context so it\u0027s necessary\nto use spin_lock_irqsave/restore variants.  This patch fixes guest SMP when\nusing virtio devices in KVM.\n\nSigned-off-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "16bb547e130bad47c16852f353f5501cf4b9b35a",
      "tree": "d9f560810cf450888c822ed0eb28a14ecdd7bec7",
      "parents": [
        "b97ef8757b6752397ed1dd24bfc9083cf4dc49b4"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Mar 15 17:05:02 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 07:56:57 2008 -0400"
      },
      "message": "drivers/net/atl1/atl1_main.c: remove unused variable\n\nThe variable update_rx is initialized but never used otherwise.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\ntype T;\nidentifier i;\nconstant C;\n@@\n\n(\nextern T i;\n|\n- T i;\n  \u003c+... when !\u003d i\n- i \u003d C;\n  ...+\u003e\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Jay Cliburn \u003cjacliburn@bellsouth.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b97ef8757b6752397ed1dd24bfc9083cf4dc49b4",
      "tree": "5e25e0cd105b3c310e536c272ca23dce1af7b997",
      "parents": [
        "9ebfd4929dc86d33cb68823714802cf226a38d42"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Mar 15 17:04:39 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 07:56:42 2008 -0400"
      },
      "message": "drivers/net/ipg.c: remove unused variable\n\nThe variable gig is initialized but never used otherwise.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\ntype T;\nidentifier i;\nconstant C;\n@@\n\n(\nextern T i;\n|\n- T i;\n  \u003c+... when !\u003d i\n- i \u003d C;\n  ...+\u003e\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9ebfd4929dc86d33cb68823714802cf226a38d42",
      "tree": "fd6356871885e37366fbc2378f95bbfb1a07b611",
      "parents": [
        "48f5fec5486286103c4423fc78fdf3a15530c3b9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Mar 16 22:22:04 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 07:56:38 2008 -0400"
      },
      "message": "epic100 endianness annotations and fixes\n\n* \"powerpc or sparc\" is not the same as \"big-endian\", fix the ifdef\n* since we tell the card to byteswap the descriptors on big-endian,\n  we ought to leave them host-endian...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "48f5fec5486286103c4423fc78fdf3a15530c3b9",
      "tree": "c2ee781ff718a4cf946dd9093d6285c37f94c772",
      "parents": [
        "3b5e26f7b07f5e537cef705de79174025ecd383c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Mar 16 22:22:14 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 07:56:36 2008 -0400"
      },
      "message": "ipg fix\n\nspurious cpu_to_le64()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3b5e26f7b07f5e537cef705de79174025ecd383c",
      "tree": "3096fb62b2cdca67e2c0ffafcf772f82fcc5b669",
      "parents": [
        "63734a32a401d79eb1ae54bf61374a54c05750c9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Mar 16 22:22:34 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 07:56:33 2008 -0400"
      },
      "message": "more misannotations: ne2k-pci\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "63734a32a401d79eb1ae54bf61374a54c05750c9",
      "tree": "502c30594a23cbad7ab0bc603daa690b6c6de9fd",
      "parents": [
        "5ffa6d7f613ca0198dae235986443cd921fa2e75"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Mar 16 22:23:04 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 07:56:31 2008 -0400"
      },
      "message": "fore2000 - fix misannotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5ffa6d7f613ca0198dae235986443cd921fa2e75",
      "tree": "f91ae00e87f9adf78e9b0ad5f3f2e7fe1e49ea94",
      "parents": [
        "ed773b4ab1387a25b3be027d45c94daae3c8a607"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Mar 16 22:22:44 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 07:56:29 2008 -0400"
      },
      "message": "wan/farsync: copy_from_user() to iomem is wrong\n\nkmalloc intermediate buffer(), do copy_from_user() + memcpy_toio()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ed773b4ab1387a25b3be027d45c94daae3c8a607",
      "tree": "b5c5ee82f447e7ea410b49da9a84540f1d2046d2",
      "parents": [
        "f1dd9c379cac7d5a76259e7dffcd5f8edc697d17"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Mar 16 22:43:06 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 07:56:27 2008 -0400"
      },
      "message": "r6040 endianness fixes\n\npci_unmap_single() on little-endian address\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a978b30af3bab0dd9af9350eeda25e76123fa28e",
      "tree": "db26c088646fc301cf55b57a021854c346059ff0",
      "parents": [
        "69d1d523cc961b6f3c2fe313694263fc81ada231"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 16 16:32:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 16 16:32:14 2008 -0700"
      },
      "message": "Linux 2.6.25-rc6\n"
    },
    {
      "commit": "69d1d523cc961b6f3c2fe313694263fc81ada231",
      "tree": "207118ff51e133b1308d37e1d14365b5b0f2ecb2",
      "parents": [
        "9a9e0d685553af76cb6ae2af93cca4913e7fcd47",
        "56ee0cfd095eab246c0ecd4398c4f30a546663f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 16 10:48:23 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 16 10:48:23 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6:\n  [PARISC] make ptr_to_pide() static\n  [PARISC] head.S: section mismatch fixes\n  [PARISC] add back Crestone Peak cpu\n  [PARISC] futex: special case cmpxchg NULL in kernel space\n  [PARISC] clean up show_stack\n  [PARISC] add pa8900 CPUs to hardware inventory\n  [PARISC] clean up include/asm-parisc/elf.h\n  [PARISC] move defconfig to arch/parisc/configs/\n  [PARISC] add back AD1889 MAINTAINERS entry\n  [PARISC] pdc_console: fix bizarre panic on boot\n  [PARISC] dump_stack in show_regs\n  [PARISC] pdc_stable: fix compile errors\n  [PARISC] remove unused pdc_iodc_printf function\n  [PARISC] bump __NR_syscalls\n  [PARISC] unbreak pgalloc.h\n  [PARISC] move VMALLOC_* definitions to fixmap.h\n  [PARISC] wire up timerfd syscalls\n  [PARISC] remove old timerfd syscall\n"
    },
    {
      "commit": "56ee0cfd095eab246c0ecd4398c4f30a546663f7",
      "tree": "8bd4e3d1f8f1eafa26af18dfe1fe030b3418da46",
      "parents": [
        "0c634cc6299b55279fa2d3a7a5964ae45a642498"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Mar 10 20:43:24 2008 +0900"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@shortfin.cabal.ca",
        "time": "Sat Mar 15 19:17:12 2008 -0700"
      },
      "message": "[PARISC] make ptr_to_pide() static\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "0c634cc6299b55279fa2d3a7a5964ae45a642498",
      "tree": "c7cac13016c0dff9ae64743f5360d91f518d00fc",
      "parents": [
        "ab86adb41f5afd75555aad907488f8f26138c549"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Wed Dec 26 18:07:01 2007 +0100"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@shortfin.cabal.ca",
        "time": "Sat Mar 15 19:12:22 2008 -0700"
      },
      "message": "[PARISC] head.S: section mismatch fixes\n\n- move boot_args[] into the init section\n- move $global$ into the read_mostly section\n- fix the following two section mismatches:\nWARNING: vmlinux.o(.text+0x9c): Section mismatch: reference to .init.text:start_kernel (between \u0027$pgt_fill_loop\u0027 and \u0027$is_pa20\u0027)\nWARNING: vmlinux.o(.text+0xa0): Section mismatch: reference to .init.text:start_kernel (between \u0027$pgt_fill_loop\u0027 and \u0027$is_pa20\u0027)\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nSIgned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "ab86adb41f5afd75555aad907488f8f26138c549",
      "tree": "bf66f917ee7d8f2391a8e566285a25717e877092",
      "parents": [
        "c20a84c91048c76c1379011c96b1a5cee5c7d9a0"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@shortfin.cabal.ca",
        "time": "Sat Mar 01 11:40:43 2008 -0800"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@shortfin.cabal.ca",
        "time": "Sat Mar 15 19:12:19 2008 -0700"
      },
      "message": "[PARISC] add back Crestone Peak cpu\n\nCrestone Peak Slow is the 800MHz PA-8800 cpu in the C8000.\n0x88B is probably the Crestone Peak Fast.\n\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "c20a84c91048c76c1379011c96b1a5cee5c7d9a0",
      "tree": "ffc1f1795b9e156ce54f3f9d8915730d1c60635a",
      "parents": [
        "dc39455e7948ec9bc5f3f2dced5c2f5ac8a8dfd9"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@shortfin.cabal.ca",
        "time": "Sat Mar 01 10:25:52 2008 -0800"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@shortfin.cabal.ca",
        "time": "Sat Mar 15 19:12:17 2008 -0700"
      },
      "message": "[PARISC] futex: special case cmpxchg NULL in kernel space\n\nCommit a0c1e9073ef7428a14309cba010633a6cd6719ea added code to futex.c\nto detect whether futex_atomic_cmpxchg_inatomic was implemented at run\ntime:\n\n+       curval \u003d cmpxchg_futex_value_locked(NULL, 0, 0);\n+       if (curval \u003d\u003d -EFAULT)\n+               futex_cmpxchg_enabled \u003d 1;\n\nThis is bogus on parisc, since page zero in kernel virtual space is the\ngateway page for syscall entry, and should not be read from the kernel.\n(That, and we really don\u0027t like the kernel faulting on its own address\n space...)\n\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "dc39455e7948ec9bc5f3f2dced5c2f5ac8a8dfd9",
      "tree": "cccb2906d56e32b2febfdfede5caec80c64f712a",
      "parents": [
        "b23f5baab393a36ea560182fc9f9005d47a15050"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@shortfin.cabal.ca",
        "time": "Sat Mar 01 10:30:19 2008 -0800"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@shortfin.cabal.ca",
        "time": "Sat Mar 15 19:12:15 2008 -0700"
      },
      "message": "[PARISC] clean up show_stack\n\nWhen we show_regs, we obviously have a struct pt_regs of the calling\nframe. Use these in show_stack so we don\u0027t have the entire bogus call trace\nup to the show_stack call.\n\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "b23f5baab393a36ea560182fc9f9005d47a15050",
      "tree": "26eac5c9e64f928935fc0eed9139a690d50ec173",
      "parents": [
        "fd5d3f6a32984ea6cd551030b82fb44a43197ba0"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Feb 20 15:53:02 2008 -0600"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@shortfin.cabal.ca",
        "time": "Sat Mar 15 19:12:13 2008 -0700"
      },
      "message": "[PARISC] add pa8900 CPUs to hardware inventory\n\nThis patch adds the known pa8900 CPUs to the inventory list and removes\nthe Crestone Peak one which apparently never escaped into the wild.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "fd5d3f6a32984ea6cd551030b82fb44a43197ba0",
      "tree": "e508cb289ccf6d79cbe42e67d06efd8184487128",
      "parents": [
        "c04f7ae2dab9f934a41901b093b6b928f11ccd56"
      ],
      "author": {
        "name": "Randolph Chung",
        "email": "randolph@tausq.org",
        "time": "Sun Feb 24 10:44:21 2008 -0800"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@shortfin.cabal.ca",
        "time": "Sat Mar 15 19:12:10 2008 -0700"
      },
      "message": "[PARISC] clean up include/asm-parisc/elf.h\n\nCleanup some cruft. No functionality changes.\n\nSigned-off-by: Randolph Chung \u003ctausq@parisc-linux.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "c04f7ae2dab9f934a41901b093b6b928f11ccd56",
      "tree": "668244e11712d98f93c03cb22abf81d68bbd54d9",
      "parents": [
        "2f39d51981e20d4c81d9b2d374ae823f591c6407"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Feb 26 21:55:17 2008 +0200"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@shortfin.cabal.ca",
        "time": "Sat Mar 15 19:12:08 2008 -0700"
      },
      "message": "[PARISC] move defconfig to arch/parisc/configs/\n\nThis patch moves the default parisc defconfig to\narch/parisc/configs/generic_defconfig where it belongs and selects it as\nthe default defconfig through KBUILD_DEFCONFIG.\n\nSigned-off-by: Adrian Bunk \u003cadrian.bunk@movial.fi\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "2f39d51981e20d4c81d9b2d374ae823f591c6407",
      "tree": "646a1d930b4d7ec320968c9c2bd2b74fe75ad730",
      "parents": [
        "ef1afd4d79f0479960ff36bb5fe6ec6eba1ebff2"
      ],
      "author": {
        "name": "Thibaut VARENE",
        "email": "T-Bone@parisc-linux.org",
        "time": "Wed Feb 20 21:05:56 2008 +0100"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@shortfin.cabal.ca",
        "time": "Sat Mar 15 19:12:06 2008 -0700"
      },
      "message": "[PARISC] add back AD1889 MAINTAINERS entry\n\nSigned-off-by: Thibaut VARENE \u003cT-Bone@parisc-linux.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "ef1afd4d79f0479960ff36bb5fe6ec6eba1ebff2",
      "tree": "71351cd3150e87a2d5a5c2ae06ea143e7345cf14",
      "parents": [
        "d0347b49c9a877a33c59f80de1a9dbabd5244205"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@shortfin.cabal.ca",
        "time": "Mon Feb 18 23:34:34 2008 -0800"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@shortfin.cabal.ca",
        "time": "Sat Mar 15 19:12:03 2008 -0700"
      },
      "message": "[PARISC] pdc_console: fix bizarre panic on boot\n\nCommit 721fdf34167580ff98263c74cead8871d76936e6 introduced a subtle bug\nby accidently removing the \"static\" from iodc_dbuf. This resulted in, what\nappeared to be, a trap without *current set to a task. Probably the result of\na trap in real mode while calling firmware.\n\nAlso do other misc clean ups. Since the only input from firmware is non\nblocking, share iodc_dbuf between input and output, and spinlock the\nonly callers.\n\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "d0347b49c9a877a33c59f80de1a9dbabd5244205",
      "tree": "298b6c3569d75be6f199b95819488e24d23b00ec",
      "parents": [
        "ff451d70593040df1a7c3df80a38e9ce530e12e0"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@shortfin.cabal.ca",
        "time": "Mon Feb 18 23:26:46 2008 -0800"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@shortfin.cabal.ca",
        "time": "Sat Mar 15 19:12:01 2008 -0700"
      },
      "message": "[PARISC] dump_stack in show_regs\n\nOriginally, show_stack was used in BUG() output. However, a recent commit\nchanged it to print register state (no idea what that\u0027s supposed to help,\nreally...) and parisc was missing a backtrace because of it.\n\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "ff451d70593040df1a7c3df80a38e9ce530e12e0",
      "tree": "00b0aab196f4ac0506f89f2f3598eaf4d703b458",
      "parents": [
        "179183bf1fcff3830f0c05058ec0fc4d0878c67c"
      ],
      "author": {
        "name": "Joel Soete",
        "email": "rubisher@scarlet.be",
        "time": "Mon Feb 18 18:26:11 2008 -0800"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@shortfin.cabal.ca",
        "time": "Sat Mar 15 19:11:59 2008 -0700"
      },
      "message": "[PARISC] pdc_stable: fix compile errors\n\nSigned-off-by: Joel Soete \u003crubisher@scarlet.be\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "179183bf1fcff3830f0c05058ec0fc4d0878c67c",
      "tree": "87e66efa17ae8b93ac66afffcd902899978baf44",
      "parents": [
        "e2be75ae21ea13ca19d4f2c3ff5a8df3f0e6c38e"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@shortfin.cabal.ca",
        "time": "Mon Feb 18 14:26:41 2008 -0800"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@shortfin.cabal.ca",
        "time": "Sat Mar 15 19:11:56 2008 -0700"
      },
      "message": "[PARISC] remove unused pdc_iodc_printf function\n\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "e2be75ae21ea13ca19d4f2c3ff5a8df3f0e6c38e",
      "tree": "cb2049ff14ac60254e146f87390cec309dad46eb",
      "parents": [
        "9aa150b8d8af2532b6ce9ea36374cb997ac55807"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@shortfin.cabal.ca",
        "time": "Mon Feb 18 14:21:17 2008 -0800"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@shortfin.cabal.ca",
        "time": "Sat Mar 15 19:11:54 2008 -0700"
      },
      "message": "[PARISC] bump __NR_syscalls\n\noops, forgot this in the previous commit.\n\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "9aa150b8d8af2532b6ce9ea36374cb997ac55807",
      "tree": "20e3ac88004eec7158b0940b30ecffd42bea27c9",
      "parents": [
        "d912e1dc8bb5718c3603beb43d0770dac0271374"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@shortfin.cabal.ca",
        "time": "Mon Feb 18 14:16:26 2008 -0800"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@shortfin.cabal.ca",
        "time": "Sat Mar 15 19:11:52 2008 -0700"
      },
      "message": "[PARISC] unbreak pgalloc.h\n\nCommit 2f569afd9ced9ebec9a6eb3dbf6f83429be0a7b4 broke the compile\nrather spectacularly. Fix code errors.\n\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "d912e1dc8bb5718c3603beb43d0770dac0271374",
      "tree": "5bcaa8ed8b2946860dda4bd86ee366bbed2e3948",
      "parents": [
        "ff80c66ab637df825122558d1f3f3cbdd830f962"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@shortfin.cabal.ca",
        "time": "Mon Feb 18 14:13:43 2008 -0800"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@shortfin.cabal.ca",
        "time": "Sat Mar 15 19:11:49 2008 -0700"
      },
      "message": "[PARISC] move VMALLOC_* definitions to fixmap.h\n\nThey make way more sense here, really...\n\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "ff80c66ab637df825122558d1f3f3cbdd830f962",
      "tree": "674c009edee4f03de571cf1e7f874b8550e9bf1c",
      "parents": [
        "0cb845ec3719c4cc13cedb3f86002c37c50aff0a"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@shortfin.cabal.ca",
        "time": "Mon Feb 18 14:00:18 2008 -0800"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@shortfin.cabal.ca",
        "time": "Sat Mar 15 19:11:47 2008 -0700"
      },
      "message": "[PARISC] wire up timerfd syscalls\n\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "0cb845ec3719c4cc13cedb3f86002c37c50aff0a",
      "tree": "83a4af8c3d169f257896549ae7a470f8a09b2ce7",
      "parents": [
        "cdeeeae056a429e729ae9e914fa8142ee45bee93"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@shortfin.cabal.ca",
        "time": "Mon Feb 18 13:57:26 2008 -0800"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@shortfin.cabal.ca",
        "time": "Sat Mar 15 19:11:45 2008 -0700"
      },
      "message": "[PARISC] remove old timerfd syscall\n\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "9a9e0d685553af76cb6ae2af93cca4913e7fcd47",
      "tree": "c4f041b0f7fa28db46841336135d493d587435ea",
      "parents": [
        "ce636452343af0522d2666157dab9c2096f4f996"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 15 11:53:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 15 11:58:04 2008 -0700"
      },
      "message": "ACPI: Remove ACPI_CUSTOM_DSDT_INITRD option\n\nThis essentially reverts commit 71fc47a9adf8ee89e5c96a47222915c5485ac437\n(\"ACPI: basic initramfs DSDT override support\"), because the code simply\nisn\u0027t ready.\n\nIt did ugly things to the init sequence to populate the rootfs image\nearly, but that just ended up showing other problems with the whole\napproach.  The fact is, the VFS layer simply isn\u0027t initialized this\nearly, and the relevant ACPI code should either run much later, or this\nshouldn\u0027t be done at all.\n\nFor 2.6.25, we\u0027ll just pick the latter option.  We can revisit this\nconcept later if necessary.\n\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: Tilman Schmidt \u003ctilman@imap.cc\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Markus Gaugusch \u003cdsdt@gaugusch.at\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ce636452343af0522d2666157dab9c2096f4f996",
      "tree": "874e9509400849375f3c529e3fff1e8097d4c9b6",
      "parents": [
        "afbf331ed1252c85753ac6790356c11e171f3d0b"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Sat Mar 15 16:00:38 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 15 09:24:21 2008 -0700"
      },
      "message": "tifm_sd: DATA_CARRY is not boolean in tifm_sd_transfer_data()\n\nDATA_CARRY is not boolean\n\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "afbf331ed1252c85753ac6790356c11e171f3d0b",
      "tree": "40f3055808d5c33ea1d156cedc690895ae6201f9",
      "parents": [
        "6a6029b8cefe0ca7e82f27f3904dbedba3de4e06",
        "f1dd9c379cac7d5a76259e7dffcd5f8edc697d17"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 15 09:21:04 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 15 09:21:04 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  [NET]: Fix tbench regression in 2.6.25-rc1\n"
    },
    {
      "commit": "6a6029b8cefe0ca7e82f27f3904dbedba3de4e06",
      "tree": "a58e0590105f89be306daf01fc83473d7a3e0104",
      "parents": [
        "e22ecef1d2658ba54ed7d3fdb5d60829fb434c23"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 14 22:17:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 15 03:02:50 2008 +0100"
      },
      "message": "sched: simplify sched_slice()\n\nUse the existing calc_delta_mine() calculation for sched_slice(). This\nsaves a divide and simplifies the code because we share it with the\nother /cfs_rq-\u003eload users.\n\nIt also improves code size:\n\n      text    data     bss     dec     hex filename\n     42659    2740     144   45543    b1e7 sched.o.before\n     42093    2740     144   44977    afb1 sched.o.after\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\n"
    },
    {
      "commit": "e22ecef1d2658ba54ed7d3fdb5d60829fb434c23",
      "tree": "49069e160107578ec8212d969b599e03d7a62fae",
      "parents": [
        "aa2ac25229cd4d0280f6174c42712744ad61b140"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 14 22:16:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 15 03:02:50 2008 +0100"
      },
      "message": "sched: fix fair sleepers\n\nFair sleepers need to scale their latency target down by runqueue\nweight. Otherwise busy systems will gain ever larger sleep bonus.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\n"
    },
    {
      "commit": "aa2ac25229cd4d0280f6174c42712744ad61b140",
      "tree": "e4450de1bb2cd4cd56d6abf64feb862c1d542653",
      "parents": [
        "27d117266097101dcf79c4576903cdcdd0eabffc"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Mar 14 21:12:12 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 15 03:02:50 2008 +0100"
      },
      "message": "sched: fix overload performance: buddy wakeups\n\nCurrently we schedule to the leftmost task in the runqueue. When the\nruntimes are very short because of some server/client ping-pong,\nespecially in over-saturated workloads, this will cycle through all\ntasks trashing the cache.\n\nReduce cache trashing by keeping dependent tasks together by running\nnewly woken tasks first. However, by not running the leftmost task first\nwe could starve tasks because the wakee can gain unlimited runtime.\n\nTherefore we only run the wakee if its within a small\n(wakeup_granularity) window of the leftmost task. This preserves\nfairness, but does alternate server/client task groups.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "27d117266097101dcf79c4576903cdcdd0eabffc",
      "tree": "854e6e824b03385d71d8d7f2feb9311572bb86f2",
      "parents": [
        "e89996ae3f9e88d4fd75751a15c10b19d197e702"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 14 22:20:01 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 15 03:02:50 2008 +0100"
      },
      "message": "sched: fix calc_delta_mine()\n\nlw-\u003eweight can be 0 for a short time during bootup.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\n"
    },
    {
      "commit": "e89996ae3f9e88d4fd75751a15c10b19d197e702",
      "tree": "b4b754697995e3ebff4e987b46167263e86ff0d8",
      "parents": [
        "3fe69747dab906cd6a8523230276a9820d6a514f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 14 23:48:28 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 15 03:02:49 2008 +0100"
      },
      "message": "sched: fix update_load_add()/sub()\n\nClear the cached inverse value when updating load. This is needed for\ncalc_delta_mine() to work correctly when using the rq load.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\n"
    },
    {
      "commit": "3fe69747dab906cd6a8523230276a9820d6a514f",
      "tree": "bab43c856bd5c23a43fe641be3d1a0e85d3dd604",
      "parents": [
        "0e1f34833bd9170ccc93ab759e48e695917fa48f"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Mar 14 20:55:51 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 15 03:02:49 2008 +0100"
      },
      "message": "sched: min_vruntime fix\n\nCurrent min_vruntime tracking is incorrect and will cause serious\nproblems when we don\u0027t run the leftmost task for some reason.\n\nmin_vruntime does two things; 1) it\u0027s used to determine a forward\ndirection when the u64 vruntime wraps, 2) it\u0027s used to track the\nleftmost vruntime to position newly enqueued tasks from.\n\nThe current logic advances min_vruntime whenever the current task\u0027s\nvruntime advance. Because the current task may pass the leftmost task\nstill waiting we\u0027re failing the second goal. This causes new tasks to be\nplaced too far ahead and thus penalizes their runtime.\n\nFix this by making min_vruntime the min_vruntime of the waiting tasks by\ntracking it in enqueue/dequeue, and compare against current\u0027s vruntime\nto obtain the absolute minimum when placing new tasks.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0e1f34833bd9170ccc93ab759e48e695917fa48f",
      "tree": "2ca4b89dd755f2d82dbd34466a8cd6d8b5b4a0af",
      "parents": [
        "4faa8496650f9417189dacce8f933e8ec61dc032"
      ],
      "author": {
        "name": "Hiroshi Shimamoto",
        "email": "h-shimamoto@ct.jp.nec.com",
        "time": "Mon Mar 10 11:01:20 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 15 03:02:49 2008 +0100"
      },
      "message": "sched: fix race in schedule()\n\nFix a hard to trigger crash seen in the -rt kernel that also affects\nthe vanilla scheduler.\n\nThere is a race condition between schedule() and some dequeue/enqueue\nfunctions; rt_mutex_setprio(), __setscheduler() and sched_move_task().\n\nWhen scheduling to idle, idle_balance() is called to pull tasks from\nother busy processor. It might drop the rq lock. It means that those 3\nfunctions encounter on_rq\u003d0 and running\u003d1. The current task should be\nput when running.\n\nHere is a possible scenario:\n\n   CPU0                               CPU1\n    |                              schedule()\n    |                              -\u003edeactivate_task()\n    |                              -\u003eidle_balance()\n    |                              --\u003eload_balance_newidle()\nrt_mutex_setprio()                     |\n    |                              ---\u003edouble_lock_balance()\n    *get lock                          *rel lock\n    * on_rq\u003d0, ruuning\u003d1               |\n    * sched_class is changed           |\n    *rel lock                          *get lock\n    :                                  |\n                                       :\n                                   -\u003eput_prev_task_rt()\n                                   -\u003epick_next_task_fair()\n                                       \u003d\u003e panic\n\nThe current process of CPU1(P1) is scheduling. Deactivated P1, and the\nscheduler looks for another process on other CPU\u0027s runqueue because CPU1\nwill be idle. idle_balance(), load_balance_newidle() and\ndouble_lock_balance() are called and double_lock_balance() could drop\nthe rq lock. On the other hand, CPU0 is trying to boost the priority of\nP1. The result of boosting only P1\u0027s prio and sched_class are changed to\nRT. The sched entities of P1 and P1\u0027s group are never put. It makes\ncfs_rq invalid, because the cfs_rq has curr and no leaf, but\npick_next_task_fair() is called, then the kernel panics.\n\nSigned-off-by: Hiroshi Shimamoto \u003ch-shimamoto@ct.jp.nec.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4faa8496650f9417189dacce8f933e8ec61dc032",
      "tree": "0ce85598eefccb69933dfb31106265d11a4b4919",
      "parents": [
        "b663c6fd98c9cf586279db03cec3257c413efd00",
        "f5101d58afc528c1d0c863fe03cd2d607766c4a1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 14 16:49:41 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 14 16:49:41 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: fw-ohci: shut up false compiler warning on PPC32\n  firewire: fw-ohci: use dma_alloc_coherent for ar_buffer\n  ieee1394: sbp2: fix for SYM13FW500 bridge (Datafab disk)\n  firewire: fw-sbp2: fix for SYM13FW500 bridge (Datafab disk)\n  firewire: update Kconfig help text\n  firewire: warn on fatal condition in topology code\n  firewire: fw-sbp2: set single-phase retry_limit\n  firewire: fw-ohci: Apple UniNorth 1st generation support\n  firewire: fw-ohci: PPC PMac platform code\n  firewire: endianess annotations\n  firewire: endianess fix\n"
    },
    {
      "commit": "b663c6fd98c9cf586279db03cec3257c413efd00",
      "tree": "f268ae9e706044f48d2f95fcb4841ce89c70cf4b",
      "parents": [
        "9b89ca7a3847c0d5b1e86e83f4860a866f28a89b"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Fri Mar 14 19:37:11 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 14 16:49:15 2008 -0700"
      },
      "message": "nfsd: fix oops on access from high-numbered ports\n\nThis bug was always here, but before my commit 6fa02839bf9412e18e77\n(\"recheck for secure ports in fh_verify\"), it could only be triggered by\nfailure of a kmalloc().  After that commit it could be triggered by a\nclient making a request from a non-reserved port for access to an export\nmarked \"secure\".  (Exports are \"secure\" by default.)\n\nThe result is a struct svc_export with a reference count one too low,\nresulting in likely oopses next time the export is accessed.\n\nThe reference counting here is not straightforward; a later patch will\nclean up fh_verify().\n\nThanks to Lukas Hejtmanek for the bug report and followup.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nCc: Lukas Hejtmanek \u003cxhejtman@ics.muni.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b89ca7a3847c0d5b1e86e83f4860a866f28a89b",
      "tree": "48b3614f3a4d9915d52248d5d505699153817405",
      "parents": [
        "dba92d3bc49c036056a48661d2d8fefe4c78375a"
      ],
      "author": {
        "name": "Marc Dionne",
        "email": "marc.c.dionne@gmail.com",
        "time": "Fri Mar 14 13:11:29 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 14 09:49:57 2008 -0700"
      },
      "message": "struct export_operations: adjust comments to match current members\n\nThe comments in the definition of struct export_operations don\u0027t match the\ncurrent members.\n\nAdd a comment for the 2 new functions and remove 2 comments for unused ones.\n\nSigned-off-by: Marc Dionne \u003cmarc.c.dionne@gmail.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f5101d58afc528c1d0c863fe03cd2d607766c4a1",
      "tree": "75bf5fd197dc30da063df1b92a42ca869c6dccd8",
      "parents": [
        "bde1709aaa98f5004ab1580842c422be18eb4bc3"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 14 00:27:49 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 14 00:57:00 2008 +0100"
      },
      "message": "firewire: fw-ohci: shut up false compiler warning on PPC32\n\nShut up \"may be used uninitialised in this function\" warnings due to\nPPC32\u0027s implementation of dma_alloc_coherent().\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    }
  ],
  "next": "bde1709aaa98f5004ab1580842c422be18eb4bc3"
}
