)]}'
{
  "log": [
    {
      "commit": "caea902f72b053fd0c76d0d3b6b2e057beb3fc64",
      "tree": "74e8d476b2c51480420e2ef7c9bbae249b6edbc9",
      "parents": [
        "0b4419162aa6c4204843f3a13b48d9ab821d3167",
        "65c3e4715b1b934f8dcc002d9f46b4371ca7a9b1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 18:25:48 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 18:25:48 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/wireless/rt2x00/Kconfig\n\tdrivers/net/wireless/rt2x00/rt2x00usb.c\n\tnet/sctp/protocol.c\n"
    },
    {
      "commit": "0b4419162aa6c4204843f3a13b48d9ab821d3167",
      "tree": "1c475a8f59b7fce528eb97c6709b25145c110c33",
      "parents": [
        "33de014c63646f69f36f3673e3b4676f931dc878"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Jun 16 17:14:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 17:14:11 2008 -0700"
      },
      "message": "netns: introduce the net_hash_mix \"salt\" for hashes\n\nThere are many possible ways to add this \"salt\", thus I made this\npatch to be the last in the series to change it if required.\n\nCurrently I propose to use the struct net pointer itself as this \nsalt, but since this pointer is most often cache-line aligned, shift \nthis right to eliminate the bits, that are most often zeroed.\n\nAfter this, simply add this mix to prepared hashfn-s.\n\nFor CONFIG_NET_NS\u003dn case this salt is 0 and no changes in hashfn\nappear.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "19c7578fb22b0aef103222cae9b522f03ae489d6",
      "tree": "645365b1bfb70bf758633934660608be180f07f0",
      "parents": [
        "e31634931d00081c75e3fb3f3ec51a50dbf108bb"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Jun 16 17:12:29 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 17:12:29 2008 -0700"
      },
      "message": "udp: add struct net argument to udp_hashfn\n\nEvery caller already has this one. The new argument is currently \nunused, but this will be fixed shortly.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d6266281f8175e3ad68c28b20a609b278b47ade5",
      "tree": "16e8643eb5560d70daf1097c3a09df21b6d186c1",
      "parents": [
        "942e7b102a4827fdb69a39c7f07c544542589ef9"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Jun 16 17:11:50 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 17:11:50 2008 -0700"
      },
      "message": "udp: introduce a udp_hashfn function\n\nCurrently the chain to store a UDP socket is calculated with\nsimple (x \u0026 (UDP_HTABLE_SIZE - 1)). But taking net into account\nwould make this calculation a bit more complex, so moving it into\na function would help.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b4743bd6be9fedaa560f8c6dc3997e9ec21b99b",
      "tree": "f456be9cf7fcaf6bcedf66250543bd8787d7ac3a",
      "parents": [
        "47083fc0735f5145b72fc31236d07339dc52b908"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Jun 16 16:48:20 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 16:48:20 2008 -0700"
      },
      "message": "ipv6 sit: Avoid extra need for compat layer in PRL management.\n\nWe\u0027ve introduced extra need of compat layer for ip_tunnel_prl{}\nfor PRL (Potential Router List) management.  Though compat_ioctl\nis still missing in ipv4/ipv6, let\u0027s make the interface more\nstraight-forward and eliminate extra need for nasty compat layer\nanyway since the interface is new for 2.6.26.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "942e7b102a4827fdb69a39c7f07c544542589ef9",
      "tree": "4c47174c91eb76aaa31abc141adbee1acc649987",
      "parents": [
        "7d06b2e053d2d536348e3a0f6bb02982a41bea37",
        "87291c0269e77b029282676448fed3706a54211a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 14 17:15:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 14 17:15:39 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "8b7b1e05b0454f232b8ae1e6ee134b7f0b38abfb",
      "tree": "e2b31bc4158a0e5ba20fe5ca81f7c9d4d51390d5",
      "parents": [
        "fd7c8a40b2a63863f749e4d17f0d94d2e5ab1331"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jun 11 14:21:56 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:12 2008 -0400"
      },
      "message": "mac80211: remove ieee80211_get_morefrag\n\nReplaced by the new helper ieee80211_has_morefrags which is\nmore consistent with the intent of the function.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fd7c8a40b2a63863f749e4d17f0d94d2e5ab1331",
      "tree": "098e07d68b4d1e7a6c02750db480204c0dd469d5",
      "parents": [
        "e36cfdc9b17fa64245ee6206287e5120e59bbfca"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jun 11 14:21:56 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:12 2008 -0400"
      },
      "message": "mac80211: add helpers for frame control testing\n\nA few general categories:\n\n1) ieee80211_has_* tests if particular fctl bits are set, the helpers are de\nin the same order as the fctl defines:\n\nA combined _has_a4 was also added to test when both FROMDS and TODS are set.\n\n2) ieee80211_is_* is meant to test whether the frame control is of a certain\nftype - data, mgmt, ctl, and two special helpers _is_data_qos, _is_data_pres\nwhich also test a subset of the stype space.\n\nWhen testing for a particular stype applicable only to one ftype, functions\nlike ieee80211_is_ack have been added.  Note that the ftype is also being\nchecked in these helpers.  They have been added for all mgmt and ctl stypes\nin the same order as the STYPE defines.\n\n3) ieee80211_get_* is meant to take a struct ieee80211_hdr * and returns a\npointer to somewhere in the struct, see get_SA, get_DA, get_qos_ctl.\n\nThe intel wireless drivers had helpers that used this namespace, convert the\nall to use the new helpers and remove the byteshifting as they were defined\nin cpu-order rather than little-endian.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "963f55178b25cb673ab438edaae4127b1d014bc1",
      "tree": "0152c2829b8e79621e880bc9b289f016c78fc848",
      "parents": [
        "838f8a748562265f8a5ad5c0c0ef8f454fcc28cf"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Jun 12 09:47:00 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:06 2008 -0400"
      },
      "message": "iwlwifi: remove redundant flags regarding to FAT channel\n\nThis patch removes redundant flags regarding to FAT channel. Use\nmac80211\u0027s flag instead.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "564d9bdd89df4ceece5d126ff3b7db506ae06548",
      "tree": "ce76db33c510abc9dfb261d4929805b80462bf41",
      "parents": [
        "4f85f5b39208e755a93f63296ec1224d14121b6c"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Tue Jun 10 14:04:14 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:01 2008 -0400"
      },
      "message": "nl80211: Fix comment merge error\n\nThe comments ended up in the wrong place due to a merge error.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4ae127d1b6c71f9240dd4245f240e6dd8fc98014",
      "tree": "b7aa27b3e0c655f4613fe2146cb57d7f69e421f6",
      "parents": [
        "875ec4333b99144e2589e900a0bcd2c25c757b27",
        "7775c9753b94fe429dc4323360d6502c95e0dd6e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 13 20:52:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 13 20:52:39 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/smc911x.c\n"
    },
    {
      "commit": "51558576ead54c1047e4d41440626e4f9aa015ea",
      "tree": "ec1d609d4800dbda8c918d3142f6727dd4c2f462",
      "parents": [
        "d36e311070ee3a378a54142a168ff5cfedba33d5",
        "ec0a196626bd12e0ba108d7daa6d95a4fb25c2c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 13 07:34:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 13 07:34:47 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  tcp: Revert \u0027process defer accept as established\u0027 changes.\n  ipv6: Fix duplicate initialization of rawv6_prot.destroy\n  bnx2x: Updating the Maintainer\n  net: Eliminate flush_scheduled_work() calls while RTNL is held.\n  drivers/net/r6040.c: correct bad use of round_jiffies()\n  fec_mpc52xx: MPC52xx_MESSAGES_DEFAULT: 2nd NETIF_MSG_IFDOWN \u003d\u003e IFUP\n  ipg: fix receivemode IPG_RM_RECEIVEMULTICAST{,HASH} in ipg_nic_set_multicast_list()\n  netfilter: nf_conntrack: fix ctnetlink related crash in nf_nat_setup_info()\n  netfilter: Make nflog quiet when no one listen in userspace.\n  ipv6: Fail with appropriate error code when setting not-applicable sockopt.\n  ipv6: Check IPV6_MULTICAST_LOOP option value.\n  ipv6: Check the hop limit setting in ancillary data.\n  ipv6 route: Fix route lifetime in netlink message.\n  ipv6 mcast: Check address family of gf_group in getsockopt(MS_FILTER).\n  dccp: Bug in initial acknowledgment number assignment\n  dccp ccid-3: X truncated due to type conversion\n  dccp ccid-3: TFRC reverse-lookup Bug-Fix\n  dccp ccid-2: Bug-Fix - Ack Vectors need to be ignored on request sockets\n  dccp: Fix sparse warnings\n  dccp ccid-3: Bug-Fix - Zero RTT is possible\n"
    },
    {
      "commit": "2165009bdf63f79716a36ad545df14c3cdf958b7",
      "tree": "83d1735f2104b6b5158be56a362856ac1079861d",
      "parents": [
        "cfc53f65f56f9f33c0cf522124045ac5a64076b3"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave@linux.vnet.ibm.com",
        "time": "Thu Jun 12 15:21:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:05:41 2008 -0700"
      },
      "message": "pagemap: pass mm into pagewalkers\n\nWe need this at least for huge page detection for now, because powerpc\nneeds the vm_area_struct to be able to determine whether a virtual address\nis referring to a huge page (its pmd_huge() doesn\u0027t work).\n\nIt might also come in handy for some of the other users.\n\nSigned-off-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nAcked-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "24aac480e76c6f5d1391ac05c5e9c0eb9b0cd302",
      "tree": "e07637a410e6558a29de4f4ed76fe52478d5c51c",
      "parents": [
        "8cdbc2b9826b3543fecff2f6d6400fa77b21ffdd"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Thu Jun 12 15:21:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:05:40 2008 -0700"
      },
      "message": "cciss: add new hardware support\n\nAdd support for the next generation of HP Smart Array SAS/SATA\ncontrollers.  Shipping date is late Fall 2008.\n\nBump the driver version to 3.6.20 to reflect the new hardware support from\npatch 1 of this set.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57d3c64fd8130ebdacd85a36c9656ba5e221f3a3",
      "tree": "ff8c8c538f13cc29714406ac239e63eaf4dfaa66",
      "parents": [
        "551e172a20cf960f7caab4d31b252dc59538bfa4"
      ],
      "author": {
        "name": "Ben Nizette",
        "email": "bn@niasdigital.com",
        "time": "Thu Jun 12 15:21:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:05:40 2008 -0700"
      },
      "message": "proc_fs.h: move struct mm_struct forward-declaration\n\nMove the forward-declaration of struct mm_struct a little way up\nproc_fs.h.  This fixes a bunch of \"\u0027struct mm_struct\u0027 declared inside\nparameter list\" warnings with CONFIG_PROC_FS\u003dn\n\nSigned-off-by: Ben Nizette \u003cbn@niasdigital.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ec0a196626bd12e0ba108d7daa6d95a4fb25c2c5",
      "tree": "68d9c2923765e12853368e8edb27b241142e0c48",
      "parents": [
        "f23d60de719e639690b2dc5c2d0e4243ff614b7a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 16:31:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 16:34:35 2008 -0700"
      },
      "message": "tcp: Revert \u0027process defer accept as established\u0027 changes.\n\nThis reverts two changesets, ec3c0982a2dd1e671bad8e9d26c28dcba0039d87\n(\"[TCP]: TCP_DEFER_ACCEPT updates - process as established\") and\nthe follow-on bug fix 9ae27e0adbf471c7a6b80102e38e1d5a346b3b38\n(\"tcp: Fix slab corruption with ipv6 and tcp6fuzz\").\n\nThis change causes several problems, first reported by Ingo Molnar\nas a distcc-over-loopback regression where connections were getting\nstuck.\n\nIlpo Järvinen first spotted the locking problems.  The new function\nadded by this code, tcp_defer_accept_check(), only has the\nchild socket locked, yet it is modifying state of the parent\nlistening socket.\n\nFixing that is non-trivial at best, because we can\u0027t simply just grab\nthe parent listening socket lock at this point, because it would\ncreate an ABBA deadlock.  The normal ordering is parent listening\nsocket --\u003e child socket, but this code path would require the\nreverse lock ordering.\n\nNext is a problem noticed by Vitaliy Gusev, he noted:\n\n----------------------------------------\n\u003e--- a/net/ipv4/tcp_timer.c\n\u003e+++ b/net/ipv4/tcp_timer.c\n\u003e@@ -481,6 +481,11 @@ static void tcp_keepalive_timer (unsigned long data)\n\u003e \t\tgoto death;\n\u003e \t}\n\u003e\n\u003e+\tif (tp-\u003edefer_tcp_accept.request \u0026\u0026 sk-\u003esk_state \u003d\u003d TCP_ESTABLISHED) {\n\u003e+\t\ttcp_send_active_reset(sk, GFP_ATOMIC);\n\u003e+\t\tgoto death;\n\nHere socket sk is not attached to listening socket\u0027s request queue. tcp_done()\nwill not call inet_csk_destroy_sock() (and tcp_v4_destroy_sock() which should\nrelease this sk) as socket is not DEAD. Therefore socket sk will be lost for\nfreeing.\n----------------------------------------\n\nFinally, Alexey Kuznetsov argues that there might not even be any\nreal value or advantage to these new semantics even if we fix all\nof the bugs:\n\n----------------------------------------\nHiding from accept() sockets with only out-of-order data only\nis the only thing which is impossible with old approach. Is this really\nso valuable? My opinion: no, this is nothing but a new loophole\nto consume memory without control.\n----------------------------------------\n\nSo revert this thing for now.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "030352a9c7715780b2c01033ae9afe56249bb7cc",
      "tree": "cc23683773d0d63712f4e6ea6824383f1d696e05",
      "parents": [
        "e6e30add6bd8115af108de2a13ec82d997a55777",
        "0c1aa20fb87b796d904f4d89ad12e5a0c483127b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 16:14:22 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 16:14:22 2008 -0700"
      },
      "message": "Merge branch \u0027davem-next\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n"
    },
    {
      "commit": "1b3cba8e60c67c968d108ac55c77e32c1928dec3",
      "tree": "79ce35debeb7e203558d884efd03c7cf160cceaa",
      "parents": [
        "14a73f54798f39854e521fb596da7d50b7566bbd",
        "7a232e0350940d2664f4de5cc3f0f443bae5062d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 12:55:18 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 12:55:18 2008 -0700"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: 64-bit: fix arithmetics overflow\n  sched: fair group: fix overflow(was: fix divide by zero)\n  sched: fix TASK_WAKEKILL vs SIGKILL race\n"
    },
    {
      "commit": "dc10885d68ae5893038e009f82cbb14a05aa9dd0",
      "tree": "873929ff5bbb9263d1a325abd0f6a4c8fe26d208",
      "parents": [
        "631025b4d87d5a9d7e04a1ed652d247191e223d4",
        "9412e28649d0272df5e4af57bb378926fd4df580"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 07:47:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 07:47:44 2008 -0700"
      },
      "message": "Merge branch \u0027core/iter-div\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core/iter-div\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  always_inline timespec_add_ns\n  add an inlined version of iter_div_u64_rem\n  common implementation of iterative div/mod\n"
    },
    {
      "commit": "9412e28649d0272df5e4af57bb378926fd4df580",
      "tree": "3916d1b431723bc9231b41161d7a53aece02a3c3",
      "parents": [
        "d5e181f78ac753893eb930868a52a4488cd3de0a"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Jun 12 10:48:00 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 10:48:00 2008 +0200"
      },
      "message": "always_inline timespec_add_ns\n\ntimespec_add_ns is used from the x86-64 vdso, which cannot call out to\nother kernel code.  Make sure that timespec_add_ns is always inlined\n(and only uses always_inlined functions) to make sure there are no\nunexpected calls.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d5e181f78ac753893eb930868a52a4488cd3de0a",
      "tree": "7d2f71fd3c84196f0d81a9e44861743b74e58ef6",
      "parents": [
        "f595ec964daf7f99668039d7303ddedd09a75142"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Jun 12 10:47:58 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 10:47:58 2008 +0200"
      },
      "message": "add an inlined version of iter_div_u64_rem\n\niter_div_u64_rem is used in the x86-64 vdso, which cannot call other\nkernel code.  For this case, provide the always_inlined version,\n__iter_div_u64_rem.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f595ec964daf7f99668039d7303ddedd09a75142",
      "tree": "4ee6679105f0437995ff200f10885598921ae1cd",
      "parents": [
        "5e70b7f3c24468bb1635b295945edb48ecd9656a"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Jun 12 10:47:56 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 10:47:56 2008 +0200"
      },
      "message": "common implementation of iterative div/mod\n\nWe have a few instances of the open-coded iterative div/mod loop, used\nwhen we don\u0027t expcet the dividend to be much bigger than the divisor.\nUnfortunately modern gcc\u0027s have the tendency to strength \"reduce\" this\ninto a full mod operation, which isn\u0027t necessarily any faster, and\neven if it were, doesn\u0027t exist if gcc implements it in libgcc.\n\nThe workaround is to put a dummy asm statement in the loop to prevent\ngcc from performing the transformation.\n\nThis patch creates a single implementation of this loop, and uses it\nto replace the open-coded versions I know about.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Segher Boessenkool \u003csegher@kernel.crashing.org\u003e\nCc: Christian Kujau \u003clists@nerdbynature.de\u003e\nCc: Robert Hancock \u003chancockr@shaw.ca\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0b040829952d84bf2a62526f0e24b624e0699447",
      "tree": "b2e836e7e64343f19b949e50099bbe2ea554ec30",
      "parents": [
        "573bf470e693f73a6ac437b17a64a10902ba54bf"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Jun 10 22:46:50 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 11 21:00:38 2008 -0700"
      },
      "message": "net: remove CVS keywords\n\nThis patch removes CVS keywords that weren\u0027t updated for a long time\nfrom comments.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "12c03f59c3909159010b87a926f5626d4380d441",
      "tree": "3b1b210b33f55697833ef44dec10b8d73912a99b",
      "parents": [
        "699559f84bee8b630c1d16fe1bc8e9667d170d65"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus.damm@gmail.com",
        "time": "Mon Jun 09 16:33:55 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Jun 11 21:58:11 2008 -0400"
      },
      "message": "smc911x: introduce platform data flags\n\nThis patch adds a new header file for platform data information\ntogether with code that adds run time bus width and irq flag support.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "da50ccc6a0f32ad29c1168837330a78e6e2e2923",
      "tree": "26b04cc168e1ad98a308f2771e913f213f46b5ac",
      "parents": [
        "a4df1ac12dd2d2812713a5fdd56af954d1bc251d",
        "3549dba2c334e82df90f5e00ff85d2a7a2cdd1af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 17:16:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 17:16:32 2008 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (23 commits)\n  ACPICA: fix stray va_end() caused by mis-merge\n  ACPI: Reject below-freezing temperatures as invalid critical temperatures\n  ACPICA: Fix for access to deleted object \u003cregression\u003e\n  ACPICA: Fix to make _SST method optional\n  ACPICA: Fix for Load operator, load table at the namespace root\n  ACPICA: Ignore ACPI table signature for Load() operator\n  ACPICA: Fix to allow zero-length ASL field declarations\n  ACPI: use memory_read_from_buffer()\n  bay: exit if notify handler cannot be installed\n  dock.c remove trailing printk whitespace\n  proper prototype for acpi_processor_tstate_has_changed()\n  ACPI: handle invalid ACPI SLIT table\n  PNPACPI: use _CRS IRQ descriptor length for _SRS\n  pnpacpi: fix shareable IRQ encode/decode\n  pnpacpi: fix IRQ flag decoding\n  MAINTAINERS: update ACPI homepage\n  ACPI 2.6.26-rc2: Add missing newline to DSDT/SSDT warning message\n  ACPI: EC: Use msleep instead of udelay while waiting for event.\n  thinkpad-acpi: fix LED handling on older ThinkPads\n  thinkpad-acpi: fix initialization error paths\n  ...\n"
    },
    {
      "commit": "e9fe9e188118a0a34c6200d9b10ea6247f53592d",
      "tree": "151fb9549cefbcf7a8f7e1d591c99381d2c9802c",
      "parents": [
        "0638bc8dc037d844efe1d4abf44488c037705905"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Jun 09 16:52:04 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:46 2008 -0400"
      },
      "message": "pnpacpi: fix IRQ flag decoding\n\nWhen decoding IRQ trigger mode and polarity, it is not enough to mask by\nIORESOURCE_BITS because there are now additional bits defined.  For\nexample, if IORESOURCE_IRQ_SHAREABLE was set, we failed to set *triggering\nand *polarity at all.\n\nI can\u0027t point to a failure that this patch fixes, but\nbugs in this area have caused problems when resuming after\nsuspend, for example:\n\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d6316\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d9487\n    https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.22/+bug/152187\n\nThis is based on a patch by Tom Jaeger:\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d9487#c32\n\n[rene.herman@keyaccess.nl: fix comment]\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "dcb84f335bee9c9a7781cfc5d74492dccaf066d2",
      "tree": "e24d4ca7df49b2a87862aa69c09d21ad45a024b7",
      "parents": [
        "e1094bfa26e5e94af2fea79e004614dbce42b008"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Mon May 19 19:09:27 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:45 2008 -0400"
      },
      "message": "cpuidle acpi driver: fix oops on AC\u003c-\u003eDC\n\ncpuidle and acpi driver interaction bug with the way cpuidle_register_driver()\nis called. Due to this bug, there will be oops on\nAC\u003c-\u003eDC on some systems, where they support C-states in one DC and not in AC.\n\nThe current code does\nON BOOT:\n\tLook at CST and other C-state info to see whether more than C1 is\n\tsupported. If it is, then acpi processor_idle does a\n\tcpuidle_register_driver() call, which internally enables the device.\n\nON CST change notification (AC\u003c-\u003eDC) and on suspend-resume:\n\tacpi driver temporarily disables device, updates the device with\n\tany new C-states, and reenables the device.\n\nThe problem is is on boot, there are no C2, C3 states supported and we skip\nthe register. Later on AC\u003c-\u003eDC, we may get a CST notification and we try\nto reevaluate CST and enabled the device, without actually registering it.\nThis causes breakage as we try to create /sys fs sub directory, without the\nparent directory which is created at register time.\n\nThanks to Sanjeev for reporting the problem here.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10394\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a4df1ac12dd2d2812713a5fdd56af954d1bc251d",
      "tree": "1cf0a68f8960892d8ff83fdb233e79013b954858",
      "parents": [
        "2a212f699671c967dd0fad133f62e6f3e721c73d",
        "3c9155106d589584f67b026ec444e69c4a68d7dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 10:35:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 10:35:44 2008 -0700"
      },
      "message": "Merge branch \u0027kvm-updates-2.6.26\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm\n\n* \u0027kvm-updates-2.6.26\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm:\n  KVM: MMU: Fix is_empty_shadow_page() check\n  KVM: MMU: Fix printk() format string\n  KVM: IOAPIC: only set remote_irr if interrupt was injected\n  KVM: MMU: reschedule during shadow teardown\n  KVM: VMX: Clear CR4.VMXE in hardware_disable\n  KVM: migrate PIT timer\n  KVM: ppc: Report bad GFNs\n  KVM: ppc: Use a read lock around MMU operations, and release it on error\n  KVM: ppc: Remove unmatched kunmap() call\n  KVM: ppc: add lwzx/stwz emulation\n  KVM: ppc: Remove duplicate function\n  KVM: s390: Fix race condition in kvm_s390_handle_wait\n  KVM: s390: Send program check on access error\n  KVM: s390: fix interrupt delivery\n  KVM: s390: handle machine checks when guest is running\n  KVM: s390: fix locking order problem in enable_sie\n  KVM: s390: use yield instead of schedule to implement diag 0x44\n  KVM: x86 emulator: fix hypercall return value on AMD\n  KVM: ia64: fix zero extending for mmio ld1/2/4 emulation in KVM\n"
    },
    {
      "commit": "f7f866eed01b7a03dd5aa36daf3c2c2721f922da",
      "tree": "b2871f376e3db490955c2fda623c01c3f615d699",
      "parents": [
        "7427d8b815c7fc0b005a17cf3952b7ebef0481d2",
        "513fd370e6832f81ab717df4645f5ce679e44f14"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 08:39:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 08:39:51 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: (42 commits)\n  net: Fix routing tables with id \u003e 255 for legacy software\n  sky2: Hold RTNL while calling dev_close()\n  s2io iomem annotations\n  atl1: fix suspend regression\n  qeth: start dev queue after tx drop error\n  qeth: Prepare-function to call s390dbf was wrong\n  qeth: reduce number of kernel messages\n  qeth: Use ccw_device_get_id().\n  qeth: layer 3 Oops in ip event handler\n  virtio: use callback on empty in virtio_net\n  virtio: virtio_net free transmit skbs in a timer\n  virtio: Fix typo in virtio_net_hdr comments\n  virtio_net: Fix skb-\u003ecsum_start computation\n  ehea: set mac address fix\n  sfc: Recover from RX queue flush failure\n  add missing lance_* exports\n  ixgbe: fix typo\n  forcedeth: msi interrupts\n  ipsec: pfkey should ignore events when no listeners\n  pppoe: Unshare skb before anything else\n  ...\n"
    },
    {
      "commit": "513fd370e6832f81ab717df4645f5ce679e44f14",
      "tree": "550da74d34d968035cafa9659c208350230caa98",
      "parents": [
        "709772e6e06564ed94ba740de70185ac3d792773",
        "68c2889834602f6efed195f44439ef5d526683a8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 16:21:55 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 16:21:55 2008 -0700"
      },
      "message": "Merge branch \u0027davem-fixes\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n"
    },
    {
      "commit": "709772e6e06564ed94ba740de70185ac3d792773",
      "tree": "17f94a2db1a8b47595a9440de0f7f375fae59134",
      "parents": [
        "99c6f60e72f112b57ddb07abb2e5f771ee211f43"
      ],
      "author": {
        "name": "Krzysztof Piotr Oledzki",
        "email": "ole@ans.pl",
        "time": "Tue Jun 10 15:44:49 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 15:44:49 2008 -0700"
      },
      "message": "net: Fix routing tables with id \u003e 255 for legacy software\n\nMost legacy software do not like tables \u003e 255 as rtm_table is u8\nso tb_id is sent \u00260xff and it is possible to mismatch for example\ntable 510 with table 254 (main).\n\nThis patch introduces RT_TABLE_COMPAT\u003d252 so the code uses it if\ntb_id \u003e 255. It makes such old applications happy, new\nones are still able to use RTA_TABLE to get a proper table id.\n\nSigned-off-by: Krzysztof Piotr Oledzki \u003cole@ans.pl\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2506ece0c0bbd2fc19a4827b96dc52ea47e2ce4a",
      "tree": "f1f0b9fb5715e36d4e02867a0d5bc7b4452a7c6d",
      "parents": [
        "23cde76d801246a702e7a84c3fe3d655b35c89a1"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Sun Jun 08 20:49:59 2008 +1000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 10 18:20:30 2008 -0400"
      },
      "message": "virtio: Fix typo in virtio_net_hdr comments\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ce4a7d0d48bbaed78ccbb0bafb9229651a40303a",
      "tree": "df8770ef69c71a0d6935154add3ff3f4bb8dbc3a",
      "parents": [
        "45d465bc237ab1e1ebb4c65b9b318830dafb7509"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jun 10 12:39:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 12:39:35 2008 -0700"
      },
      "message": "inet{6}_request_sock: Init -\u003eopt and -\u003epktopts in the constructor\n\nWei Yongjun noticed that we may call reqsk_free on request sock objects where\nthe opt fields may not be initialized, fix it by introducing inet_reqsk_alloc\nwhere we initialize -\u003eopt to NULL and set -\u003epktopts to NULL in\ninet6_reqsk_alloc.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b76916462d990751882eaeadc75ac8c487d6de1d",
      "tree": "2be5caf019b30c56f02ebc00441a875915d7ff46",
      "parents": [
        "5e70b7f3c24468bb1635b295945edb48ecd9656a"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Jun 10 20:56:36 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jun 10 20:56:36 2008 +0200"
      },
      "message": "ide: remove the ide_etrax100 chipset type\n\nI forgot to remove the ide_etrax100 chipset type when removing the\nETRAX_IDE driver.\n\nReported-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "16882c1e962b4be5122fc05aaf2afc10fd9e2d15",
      "tree": "c39cae4ae4874998d7e3486cd57d57613b05a89c",
      "parents": [
        "39b945a37bac2b692773a470890c8ba301485b15"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Sun Jun 08 21:20:41 2008 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 10 11:37:25 2008 +0200"
      },
      "message": "sched: fix TASK_WAKEKILL vs SIGKILL race\n\nschedule() has the special \"TASK_INTERRUPTIBLE \u0026\u0026 signal_pending()\" case,\nthis allows us to do\n\n\tcurrent-\u003estate \u003d TASK_INTERRUPTIBLE;\n\tschedule();\n\nwithout fear to sleep with pending signal.\n\nHowever, the code like\n\n\tcurrent-\u003estate \u003d TASK_KILLABLE;\n\tschedule();\n\nis not right, schedule() doesn\u0027t take TASK_WAKEKILL into account. This means\nthat mutex_lock_killable(), wait_for_completion_killable(), down_killable(),\nschedule_timeout_killable() can miss SIGKILL (and btw the second SIGKILL has\nno effect).\n\nIntroduce the new helper, signal_pending_state(), and change schedule() to\nuse it. Hopefully it will have more users, that is why the task\u0027s state is\npassed separately.\n\nNote this \"__TASK_STOPPED | __TASK_TRACED\" check in signal_pending_state().\nThis is needed to preserve the current behaviour (ptrace_notify). I hope\nthis check will be removed soon, but this (afaics good) change needs the\nseparate discussion.\n\nThe fast path is \"(state \u0026 (INTERRUPTIBLE | WAKEKILL)) + signal_pending(p)\",\nbasically the same that schedule() does now. However, this patch of course\nbloats schedule().\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "65b53e4cc90e59936733b3b95b9451d2ca47528d",
      "tree": "29932718192962671c48c3fd1ea017a6112459e8",
      "parents": [
        "788c0a53164c05c5ccdb1472474372b72ba74644",
        "2e761e0532a784816e7e822dbaaece8c5d4be14d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 02:22:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 02:22:26 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/tg3.c\n\tdrivers/net/wireless/rt2x00/rt2x00dev.c\n\tnet/mac80211/ieee80211_i.h\n"
    },
    {
      "commit": "788c0a53164c05c5ccdb1472474372b72ba74644",
      "tree": "5f274102e3dc4bcca6cb3a695aa2c8228ad5fc4f",
      "parents": [
        "e64bda89b8fe81cce9b4a20885d2c204c2d52532",
        "78cf07472f0ede8394bacc4bc02354505080cfe1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 01:54:31 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 01:54:31 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n\nConflicts:\n\n\tdrivers/net/ps3_gelic_wireless.c\n\tdrivers/net/wireless/libertas/main.c\n"
    },
    {
      "commit": "17e6e59f0a1d7188d783c15dc3ccebd95a0840cd",
      "tree": "aabe39d205166733003dcc22b95bc77714691de1",
      "parents": [
        "560ee653b67074b805f1b661988a72a0e58811a5"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Jun 09 15:58:05 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 09 15:58:05 2008 -0700"
      },
      "message": "netfilter: ip6_tables: add ip6tables security table\n\nThis is a port of the IPv4 security table for IPv6.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "560ee653b67074b805f1b661988a72a0e58811a5",
      "tree": "e480158d626854dde7421d87e76b1fa6443c457f",
      "parents": [
        "a258860e01b80e8f554a4ab1a6c95e6042eb8b73"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Jun 09 15:57:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 09 15:57:24 2008 -0700"
      },
      "message": "netfilter: ip_tables: add iptables security table for mandatory access control rules\n\nThe following patch implements a new \"security\" table for iptables, so\nthat MAC (SELinux etc.) networking rules can be managed separately to\nstandard DAC rules.\n\nThis is to help with distro integration of the new secmark-based\nnetwork controls, per various previous discussions.\n\nThe need for a separate table arises from the fact that existing tools\nand usage of iptables will likely clash with centralized MAC policy\nmanagement.\n\nThe SECMARK and CONNSECMARK targets will still be valid in the mangle\ntable to prevent breakage of existing users.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a258860e01b80e8f554a4ab1a6c95e6042eb8b73",
      "tree": "4d8782c3ca8504086a7654cf207de709e0d0865c",
      "parents": [
        "0adf9d67489cd30bab8eb93f7de81a674e44e1c3"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Jun 09 15:56:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 09 15:56:39 2008 -0700"
      },
      "message": "netfilter: ctnetlink: add full support for SCTP to ctnetlink\n\nThis patch adds full support for SCTP to ctnetlink. This includes three\nnew attributes: state, original vtag and reply vtag.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93f65158723ceb7078ee9a0fd4830c0de00f4b9e",
      "tree": "0c40629695055a983d969490b9291e5b38ae6b4d",
      "parents": [
        "469689a4dd476c1be6750deea5f59528a17b8b4a"
      ],
      "author": {
        "name": "Kuo-lang Tseng",
        "email": "kuo-lang.tseng@intel.com",
        "time": "Mon Jun 09 15:55:45 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 09 15:55:45 2008 -0700"
      },
      "message": "netfilter: ebtables: add IPv6 support\n\nIt implements matching functions for IPv6 address \u0026 traffic class\n(merged from the patch sent by Jan Engelhardt [jengelh@computergmbh.de]\nhttp://marc.info/?l\u003dnetfilter-devel\u0026m\u003d120182168424052\u0026w\u003d2), protocol,\nand layer-4 port id. Corresponding watcher logging function is also\nadded for IPv6.\n\nSigned-off-by: Kuo-lang Tseng \u003ckuo-lang.tseng@intel.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "585c5434f0e02ff0ffc567ec223af61e2d8e2e88",
      "tree": "9195f60f4f097a92fa9f41c82a2e89342678a06b",
      "parents": [
        "be038b376465953c358d675cb38a611898a49dc2"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Thu Jun 05 21:29:49 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 09 15:53:37 2008 -0400"
      },
      "message": "include/linux/ssb/ssb_driver_gige.h typo fix\n\nThis patch fixes a typo in the name of a config variable.\n\nReported-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nReviewed-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "64a3dcd5d33d0c5253de2eba31b28a197d3e5e6b",
      "tree": "1a2ef97251cbdb2f024a86d07efc81b684f91685",
      "parents": [
        "53207293ba96552f67028ce54b74b4cc73c6d87a",
        "60d5019be8acef268f4676d229c490186d338fbc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 09 10:23:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 09 10:23:29 2008 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  [POWERPC] ehea: Remove dependency on MEMORY_HOTPLUG\n  [POWERPC] Make walk_memory_resource available with MEMORY_HOTPLUG\u003dn\n  [POWERPC] Use dev_set_name in pci_64.c\n  [POWERPC] Fix incorrect enabling of VMX when building signal or user context\n  [POWERPC] boot/Makefile CONFIG_ variable fixes\n"
    },
    {
      "commit": "dfa7e20cc0d1a7a620def4dce97de1ae5375f99b",
      "tree": "0e197e502fc884e9de2bc49d3d9cdbee9e7bc3c4",
      "parents": [
        "d5791d13b1d45542895104edf4b09476d5ad24b0"
      ],
      "author": {
        "name": "Russ Anderson",
        "email": "rja@sgi.com",
        "time": "Mon Jun 09 11:18:45 2008 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 09 10:22:24 2008 -0700"
      },
      "message": "mm: Minor clean-up of page flags in mm/page_alloc.c\n\nMinor source code cleanup of page flags in mm/page_alloc.c.\nMove the definition of the groups of bits to page-flags.h.\n\nThe purpose of this clean up is that the next patch will\nconditionally add a page flag to the groups.  Doing that\nin a header file is cleaner than adding #ifdefs to the\nC code.\n\nSigned-off-by: Russ Anderson \u003crja@sgi.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0d5799449f0f373ca12681d86c941ae464146a37",
      "tree": "cf61fc411adac7661c7a69ccef1dc6a171cf473e",
      "parents": [
        "420b5eeaee5b877829c4f0a514a5ad21448596af"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Wed Jun 04 08:30:54 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 09 11:32:41 2008 +1000"
      },
      "message": "[POWERPC] Make walk_memory_resource available with MEMORY_HOTPLUG\u003dn\n\nThe ehea driver was recently changed[1] to use walk_memory_resource() to\ndetect the system\u0027s memory layout.  However, walk_memory_resource() is\navailable only when memory hotplug is enabled.  So CONFIG_EHEA was\nmade to depend on MEMORY_HOTPLUG [2], but it is inappropriate for a\nnetwork driver to have such a dependency.\n\nMake the declaration of walk_memory_resource() and its powerpc\nimplementation (ehea is powerpc-specific) unconditionally available.\n\n[1] 48cfb14f8b89d4d5b3df6c16f08b258686fb12ad\n    \"ehea: Add DLPAR memory remove support\"\n\n[2] fb7b6ca2b6b7c23b52be143bdd5f55a23b9780c8\n    \"ehea: Add dependency to Kconfig\"\n\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nAcked-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "f751aa125d1843ea4a9a264b451fd5b1639fab20",
      "tree": "7c321c0174d55fcca5783d9d3e6084629bcd79be",
      "parents": [
        "5f0e62c3e1db9acb35b750e02cddc1fcb8cfd52b"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Jun 08 21:43:10 2008 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 08 11:58:43 2008 -0700"
      },
      "message": "fat_valid_media() isn\u0027t for userspace\n\nCommit 73f20e58b1d586e9f6d3ddc3aad872829aca7743 (\"FAT_VALID_MEDIA():\nremove pointless test\") wrongly added the new fat_valid_media() function\nto the userspace-visible part of include/linux/msdos_fs.h\n\nMove it to the part of include/linux/msdos_fs.h that is not exported to\nuserspace.\n\nReported-by: Onur Küçük \u003conur@pardus.org.tr\u003e\nReported-by: S.Çağlar Onur \u003ccaglar@pardus.org.tr\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5f0e62c3e1db9acb35b750e02cddc1fcb8cfd52b",
      "tree": "2c0b507ed89a97116cc595e090ebaeb1439df865",
      "parents": [
        "aab2545fdd6641b76af0ae96456c4ca9d1e50dad",
        "571640cad3fda6475da45d91cf86076f1f86bd9b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 15:30:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 15:30:53 2008 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: enable barriers by default\n  jbd2: Fix barrier fallback code to re-lock the buffer head\n  ext4: Display the journal_async_commit mount option in /proc/mounts\n  jbd2: If a journal checksum error is detected, propagate the error to ext4\n  jbd2: Fix memory leak when verifying checksums in the journal\n  ext4: fix online resize bug\n  ext4: Fix uninit block group initialization with FLEX_BG\n  ext4: Fix use of uninitialized data with debug enabled.\n"
    },
    {
      "commit": "156a9ea43acb609ac89d48dbb9f0d05ee903a12e",
      "tree": "0b470e783c6f5012421a9a59aa8864c5fcc96407",
      "parents": [
        "c8d10bffdbea5f82a8e491467a23fb2cc7da921b",
        "ca05a99a54db1db5bca72eccb5866d2a86f8517f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 11:31:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 11:31:55 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chrisw/lsm-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chrisw/lsm-2.6:\n  capabilities: remain source compatible with 32-bit raw legacy capability support.\n  LSM: remove stale web site from MAINTAINERS\n"
    },
    {
      "commit": "979b0fea2d9ae5d57237a368d571cbc84655fba6",
      "tree": "7881f99767cecba11351fdfc0ec06d46a92a6e23",
      "parents": [
        "ef421be741a3e56cb89088a7dd4f73cc38739d1b"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Jun 05 22:47:00 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 11:29:14 2008 -0700"
      },
      "message": "vm: add kzalloc_node() inline\n\nTo get zeroed out memory from a particular NUMA node.  To be used by\nsunrpc.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "68aa0a206a7a2dd8655a50b36e8274eb87b84544",
      "tree": "e087fbc1fcab0ce97d09cd49c43eab4e73d2efb2",
      "parents": [
        "774533b3e86fa52941c79aa80ab3f0cc511bba7f"
      ],
      "author": {
        "name": "Nadia Derbey",
        "email": "Nadia.Derbey@bull.net",
        "time": "Thu Jun 05 22:46:36 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 11:29:12 2008 -0700"
      },
      "message": "ipc: restore MSGPOOL original value\n\nWhen posting:\n\n\t[PATCH 1/8] Scaling msgmni to the amount of lowmem\n\n(see http://article.gmane.org/gmane.linux.kernel/637849/) I changed the\nMSGPOOL value to make it fit what is said in the man pages (i.e.  a size\nin bytes).\n\nBut Michael Kerrisk rightly complained that this change could affect the\nABI.  So I\u0027m posting this patch to make MSGPOOL expressed back in Kbytes.\nMichael, on his side, has fixed the man page.\n\nSigned-off-by: Nadia Derbey \u003cNadia.Derbey@bull.net\u003e\nCc: Pierre Peiffer \u003cpeifferp@gmail.com\u003e\nCc: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nAcked-by: Michael Kerrisk \u003cmtk.manpages@googlemail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "93b071139a956e51c98cdefd50a47981a4eb852e",
      "tree": "877e8b03abbd5ae6e1d89836d9f97e33156c1082",
      "parents": [
        "3527fb326f07bc8e85cf66d4f987ebeea24e8e4a"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Thu Jun 05 22:46:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 11:29:11 2008 -0700"
      },
      "message": "introduce memory_read_from_buffer()\n\nThis patch introduces memory_read_from_buffer().\n\nThe only difference between memory_read_from_buffer() and\nsimple_read_from_buffer() is which address space the function copies to.\n\nsimple_read_from_buffer copies to user space memory.\nmemory_read_from_buffer copies to normal memory.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Doug Warzecha \u003cDouglas_Warzecha@dell.com\u003e\nCc: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nCc: Abhay Salunke \u003cAbhay_Salunke@dell.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Markus Rechberger \u003cmarkus.rechberger@amd.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Bob Moore \u003crobert.moore@intel.com\u003e\nCc: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nCc: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nCc: Brian King \u003cbrking@us.ibm.com\u003e\nCc: James E.J. Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Andrew Vasquez \u003clinux-driver@qlogic.com\u003e\nCc: Seokmann Ju \u003cseokmann.ju@qlogic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3527fb326f07bc8e85cf66d4f987ebeea24e8e4a",
      "tree": "c0f0389b67f15778808a72fe8b197a4d8c250030",
      "parents": [
        "f2eb432715a81a703e626df59347ba3557009557"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu Jun 05 22:46:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 11:29:10 2008 -0700"
      },
      "message": "lib: export bitrev16\n\nBluetooth will be able to use this.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCc: Dave Young \u003chidave.darkstar@gmail.com\u003e\nCc: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "44d1b980c72db0faf35adb082fb2208351803028",
      "tree": "d249cd0a7fc5944aab8e211dbe3b128ce3900438",
      "parents": [
        "b6d8adf477439e7086224bc9674c6b6638780783"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Jun 05 22:46:18 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 11:29:10 2008 -0700"
      },
      "message": "Fix various old email addresses for dwmw2\n\nAlthough if people have questions about ARCnet, perhaps it\u0027s _better_\nfor them to be mailing dwmw2@cam.ac.uk about it...\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2f5997140f22f68f6390c49941150d3fa8a95cb7",
      "tree": "790370cfb5ea5cd16a892c3a8b2bb75a2f30b489",
      "parents": [
        "9dcb40e1aa5bfe7d6ffc729f3c2b6c8f1392d2d3"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Tue May 27 12:10:20 2008 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jun 06 21:25:51 2008 +0300"
      },
      "message": "KVM: migrate PIT timer\n\nMigrate the PIT timer to the physical CPU which vcpu0 is scheduled on,\nsimilarly to what is done for the LAPIC timers, otherwise PIT interrupts\nwill be delayed until an unrelated event causes an exit.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "9457afee85e0dfc2b5075a391d6f34463b4c2b90",
      "tree": "39cf1262030ef195876c916a6f64201d66c48312",
      "parents": [
        "40aecb1b13f50d96616abb612c17e59457f54263"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jun 05 11:23:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 05 11:23:39 2008 -0700"
      },
      "message": "netlink: Remove nonblock parameter from netlink_attachskb\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39028ec69b13712ec1dcd9aa14844bf60f19cb20",
      "tree": "9b35f7f2d7aab6be03d3322b5409d56ff6d26b73",
      "parents": [
        "c663d03590a882f4834197bff278ca0aa2a95e2e"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Jun 02 15:46:51 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Jun 05 06:35:47 2008 -0300"
      },
      "message": "V4L/DVB (7166): [v4l] Add new user class controls and deprecate others\n\nThese were removed in commit 26d507fcfef7f7d0cd2eec874a87169cc121c835:\n\n\u003e -#define V4L2_CID_HCENTER               (V4L2_CID_BASE+22)\n\u003e -#define V4L2_CID_VCENTER               (V4L2_CID_BASE+23)\n\u003e -#define V4L2_CID_LASTP1                        (V4L2_CID_BASE+24) /*\n\u003e last CID + 1 */\n\u003e +\n\u003e +/* Deprecated, use V4L2_CID_PAN_RESET and V4L2_CID_TILT_RESET */\n\u003e +#define V4L2_CID_HCENTER_DEPRECATED    (V4L2_CID_BASE+22)\n\u003e +#define V4L2_CID_VCENTER_DEPRECATED    (V4L2_CID_BASE+23)\n\nBut there was no warning in Documentation/feature-removal-schedule.txt\nand I\u0027m receiving reports that it\u0027s breaking userspace apps (the\ngstreamer-v4l2 plugin breaks in Fedora rawhide). You can\u0027t just pull\nthings from the published userspace API like that.\n\nPlease can we revert the addition of _DEPRECATED to these ioctl\ndefinitions. Perhaps we can add a runtime warning if they actually get\nused? Or a compile-time warning if we can manage that?\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "3e387fcdc485d94fe2c4b52e7c30c0c4cd1fe364",
      "tree": "577de7b1aed18106b30e3e1d517b165f137e52ac",
      "parents": [
        "9489a0625854cd7482bb0e8b37de4406cdcd49e0",
        "24b95685ffcdb3dc28f64b9e8af6ea3e8360fbc5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 04 17:39:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 04 17:39:33 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: (56 commits)\n  l2tp: Fix possible oops if transmitting or receiving when tunnel goes down\n  tcp: Fix for race due to temporary drop of the socket lock in skb_splice_bits.\n  tcp: Increment OUTRSTS in tcp_send_active_reset()\n  raw: Raw socket leak.\n  lt2p: Fix possible WARN_ON from socket code when UDP socket is closed\n  USB ID for Philips CPWUA054/00 Wireless USB Adapter 11g\n  ssb: Fix context assertion in ssb_pcicore_dev_irqvecs_enable\n  libertas: fix command size for CMD_802_11_SUBSCRIBE_EVENT\n  ipw2200: expire and use oldest BSS on adhoc create\n  airo warning fix\n  b43legacy: Fix controller restart crash\n  sctp: Fix ECN markings for IPv6\n  sctp: Flush the queue only once during fast retransmit.\n  sctp: Start T3-RTX timer when fast retransmitting lowest TSN\n  sctp: Correctly implement Fast Recovery cwnd manipulations.\n  sctp: Move sctp_v4_dst_saddr out of loop\n  sctp: retran_path update bug fix\n  tcp: fix skb vs fack_count out-of-sync condition\n  sunhme: Cleanup use of deprecated calls to save_and_cli and restore_flags.\n  xfrm: xfrm_algo: correct usage of RIPEMD-160\n  ...\n"
    },
    {
      "commit": "246dd412d31e4f5de1d43aa6422a325b785f36e4",
      "tree": "404b0a126f523abd526daaf02846958a2647907c",
      "parents": [
        "2d9b57fbec9fde4deea3686f3927204efa218c7f",
        "a57c1bade5a0ee5cd8b74502db9cbebb7f5780b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 04 08:36:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 04 08:36:56 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  libata-sff: Fix oops reported in kerneloops.org for pnp devices with no ctl\n  libata: kill unused constants\n  sata_mv: PHY_MODE4 cleanups\n  [libata] ata_piix: more acer short cable quirks\n  [libata] ACPI: Properly handle bay devices in dock stations\n"
    },
    {
      "commit": "a57c1bade5a0ee5cd8b74502db9cbebb7f5780b2",
      "tree": "7919f7e4d85d512442698819db2ef98ed9121574",
      "parents": [
        "4f0ebe3cc57f18ba26317b56b80b108c2848b1de"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu May 29 22:10:58 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Jun 04 06:40:41 2008 -0400"
      },
      "message": "libata-sff: Fix oops reported in kerneloops.org for pnp devices with no ctl\n\n- Make ata_sff_altstatus private so nobody uses it by mistake\n- Drop the 400nS delay from it\n\nAdd\n\nata_sff_irq_status\t-\tencapsulates the IRQ check logic\n\nThis function keeps the existing behaviour for altstatus using devices. I\nactually suspect the logic was wrong before the changes but -rc isn\u0027t the\ntime to play with that\n\nata_sff_sync\t\t-\tensure writes hit the device\n\nReally we want an io* operation for \u0027is posted\u0027 eg ioisposted(ioaddr) so\nthat we can fix the nasty delay this causes on most systems.\n\n- ata_sff_pause\t\t-\t400nS delay\n\nEnsure the command hit the device and delay 400nS\n\n- ata_sff_dma_pause\n\nEnsure the I/O hit the device and enforce an HDMA1:0 transition delay.\nRequires altstatus register exists, BUG if not so we don\u0027t risk\ncorruption in MWDMA modes. (UDMA the checksum will save your backside in\ntheory)\n\nThe only other complication then is devices with their own handlers.\nrb532 can use dma_pause but scc needs to access its own altstatus\nregister for internal errata workarounds so directly call the drivers own\naltstatus function.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4f0ebe3cc57f18ba26317b56b80b108c2848b1de",
      "tree": "5e4e028b968c86dad23f17f636637eb73034819d",
      "parents": [
        "ba069e376cc0801cd28352ca5986ce20413acb21"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue May 20 02:17:50 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Jun 04 06:29:14 2008 -0400"
      },
      "message": "libata: kill unused constants\n\nKill a few unused constants.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ab32cd793dca21eec846a8204390d9594ed994d5",
      "tree": "ed3c2d053ed6206ad7e440c0a20982d6266e1df5",
      "parents": [
        "bc3ed28caaef55e7e3a9316464256353c5f9b1df"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue Jun 03 16:37:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 03 16:37:33 2008 -0700"
      },
      "message": "route: Remove unused ifa_anycast field\n\nThe field was supposed to allow the creation of an anycast route by\nassigning an anycast address to an address prefix. It was never\nimplemented so this field is unused and serves no purpose. Remove it.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f9d11c7c99da706e33646c3a9080dd5a8ef9a0b",
      "tree": "afd44a0780cace76bab90a48a9ba89ee4dfb6684",
      "parents": [
        "51b77cae0d5aa8e1546fca855dcfe48ddfadfa9c"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue Jun 03 16:36:27 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 03 16:36:27 2008 -0700"
      },
      "message": "route: Mark unused routing attributes as such\n\nAlso removes an unused policy entry for an attribute which is\nonly used in kernel-\u003euser direction.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51b77cae0d5aa8e1546fca855dcfe48ddfadfa9c",
      "tree": "5d6824e94b09784b6b41f39ca08e11844bc73c7b",
      "parents": [
        "7557af25155a82ac2dad73eec6b0166868bf8ea2"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue Jun 03 16:36:01 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 03 16:36:01 2008 -0700"
      },
      "message": "route: Mark unused route cache flags as such.\n\nAlso removes an obsolete check for the unused flag RTCF_MASQ.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba569b4c68f11906da2996ee252bcff0df61cb90",
      "tree": "c20260446d44799266b507db8c453ffc4089b941",
      "parents": [
        "3df4e2486a58826f16574ead1818daab0edb59df"
      ],
      "author": {
        "name": "Masakazu Mokuno",
        "email": "mokuno@sm.sony.co.jp",
        "time": "Fri May 30 16:52:23 2008 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 03 15:00:28 2008 -0400"
      },
      "message": "WEXT: Add support for passing PMK and capability flags to WEXT\n\nThis defines the flags for setting the PMK to the driver and the\ncapability flag for this so that the user space program can figure out\nwhether the target driver wants to do 4-way hand shake by itself and\npass the PMK which is needed before 4-way handshake to the driver.\n\nSigned-off-by: Masakazu Mokuno \u003cmokuno@sm.sony.co.jp\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9306102ea5696a3815f8d24ac0c0fbd1e19be7d3",
      "tree": "4dd9e512203616345d43f825ac808b0be1901bea",
      "parents": [
        "3c57601d0a1993cfc12a27cc6652b750bb44c523"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu May 29 16:35:23 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 03 15:00:26 2008 -0400"
      },
      "message": "mac80211: allow disable FAT in specific configurations\n\nThis patch allows to disable FAT channel in specific configurations.\n\nFor example the configuration (8, +1), (primary channel 8, extension\nchannel 12) isn\u0027t permitted in U.S., but (8, -1), (primary channel 8,\nextension channel 4) is. When FAT channel configuration is not\npermitted, FAT channel should be reported as not supported in the\ncapabilities of the HT IE in association request. And sssociation is\nperformed on 20Mhz channel.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "64e9159f5d2c4edf5fa6425031e556f8fddaf7e6",
      "tree": "77989ed8da4c26be343c1e3e065cdfbb152a44cd",
      "parents": [
        "4b34fe156455d26ee6ed67b61539f136bf4e439c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Jun 03 15:18:54 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 03 08:20:17 2008 -0700"
      },
      "message": "serial_core: uart_set_ldisc infrastructure\n\nThe tty layer provides a callback that is used when the line discipline\nis changed. Some hardware uses this to configure hardware specific\nfeatures such as IrDA mode on serial ports. Unfortunately the serial\nlayer does not provide this feature or pass it down to drivers.\n\nBlackfin used to hack around this by rewriting the tty ops, but those are\nnow properly shared and const so the hack fails. Instead provide the\nproper operations.\n\nThis change plus a follow up from the Blackfin guys is needed to avoid\nblackfin losing features in this release.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "63e14626eddb534ab429e9c2b95d3f7038b596b6",
      "tree": "ba35631300285035f154096f775cc01154c4084a",
      "parents": [
        "b09916e4f07de1cb2259cb01ec31e6ce535471bc"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Sun Jun 01 11:49:32 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 02 15:27:10 2008 -0700"
      },
      "message": "mmc_spi: mmc_spi.h should include linux/interrupts.h\n\nSince mmc_spi.h uses irqreturn_t type, it should include appropriate\nheader, otherwise build will break if users didn\u0027t include it (some of\nthem do not use interrupts).\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ca05a99a54db1db5bca72eccb5866d2a86f8517f",
      "tree": "b39fba6604da4b4f77103d2769bb783118b9b508",
      "parents": [
        "cc94bc37d5e02aaf8a6409a28e3c62bbd479b9a8"
      ],
      "author": {
        "name": "Andrew G. Morgan",
        "email": "morgan@kernel.org",
        "time": "Tue May 27 22:05:17 2008 -0700"
      },
      "committer": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Sat May 31 16:36:16 2008 -0700"
      },
      "message": "capabilities: remain source compatible with 32-bit raw legacy capability support.\n\nSource code out there hard-codes a notion of what the\n_LINUX_CAPABILITY_VERSION #define means in terms of the semantics of the\nraw capability system calls capget() and capset().  Its unfortunate, but\ntrue.\n\nSince the confusing header file has been in a released kernel, there is\nsoftware that is erroneously using 64-bit capabilities with the semantics\nof 32-bit compatibilities.  These recently compiled programs may suffer\ncorruption of their memory when sys_getcap() overwrites more memory than\nthey are coded to expect, and the raising of added capabilities when using\nsys_capset().\n\nAs such, this patch does a number of things to clean up the situation\nfor all. It\n\n  1. forces the _LINUX_CAPABILITY_VERSION define to always retain its\n     legacy value.\n\n  2. adopts a new #define strategy for the kernel\u0027s internal\n     implementation of the preferred magic.\n\n  3. deprecates v2 capability magic in favor of a new (v3) magic\n     number. The functionality of v3 is entirely equivalent to v2,\n     the only difference being that the v2 magic causes the kernel\n     to log a \"deprecated\" warning so the admin can find applications\n     that may be using v2 inappropriately.\n\n[User space code continues to be encouraged to use the libcap API which\nprotects the application from details like this.  libcap-2.10 is the first\nto support v3 capabilities.]\n\nFixes issue reported in https://bugzilla.redhat.com/show_bug.cgi?id\u003d447518.\nThanks to Bojan Smojver for the report.\n\n[akpm@linux-foundation.org: s/depreciate/deprecate/g]\n[akpm@linux-foundation.org: be robust about put_user size]\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Andrew G. Morgan \u003cmorgan@kernel.org\u003e\nCc: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nCc: Bojan Smojver \u003cbojan@rexursive.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\n"
    },
    {
      "commit": "ab8cd81830fef799177740d5ab709c0341e9ba5c",
      "tree": "40c27d1cd27a436ec195174a105fa27c223ed6dd",
      "parents": [
        "f8356ed00ebcdc2f209504c02b4ab8ba9a8a7ebe",
        "20887611523e749d99cc7d64ff6c97d27529fbae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 30 10:20:03 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 30 10:20:03 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  lguest: notify on empty\n  virtio: force callback on empty.\n  virtio_blk: fix endianess annotations\n  virtio_config: fix len calculation of config elements\n  virtio_net: another race with virtio_net and enable_cb\n  virtio: An entropy device, as suggested by hpa.\n  virtio_blk: allow read-only disks\n  lguest: fix ugly \u003cNULL\u003e in /proc/interrupts\n  virtio: set device index in common code.\n  virtio: virtio_pci should not set bus_id.\n  virtio: bus_id for devices should contain \u0027virtio\u0027\n  Fix crash in virtio_blk during modprobe ; rmmod ; modprobe\n  lguest: use ioremap_cache, not ioremap\n"
    },
    {
      "commit": "7536d7be7b718f8c5834cbcb7601816562e1b805",
      "tree": "b9dd93b06bc2542465f67cf73851941f1bbc641b",
      "parents": [
        "57f50ca127a3189566af0d6378394c75a26f0f7e",
        "5adad0133907790c50283bf03271d920d6897043"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 30 10:17:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 30 10:17:19 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: rename SW_RADIO to SW_RFKILL_ALL\n  Input: gtco - fix double kfree in error handling path\n  Input: pxa27x_keypad - miscellaneous fixes\n  Input: atkbd - mark keyboard as disabled when suspending/unloading\n  Input: apanel - remove duplicate include\n  Input: wm9713 - support five wire panels\n  Input: wm97xx-core - fix race on PHY init\n  Input: wm97xx-core - fix driver name\n  Input: wm97xx-core - report a phys for WM97xx touchscreens\n  Input: i8042 - make sure Dritek quirk is invoked at resume\n  Input: i8042 - add Dritek quirk for Acer TravelMate 660\n"
    },
    {
      "commit": "5adad0133907790c50283bf03271d920d6897043",
      "tree": "26f517ef621aa92062a8b6bf458e4aee8a24a55e",
      "parents": [
        "501a5250589be41c4c060afa855bc60b4539a340"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Fri May 30 10:40:46 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri May 30 10:40:46 2008 -0400"
      },
      "message": "Input: rename SW_RADIO to SW_RFKILL_ALL\n\nThe SW_RADIO code for EV_SW events has a name that is not descriptive\nenough of its intended function, and could induce someone to think\nKEY_RADIO is its EV_KEY counterpart, which is false.\n\nRename it to SW_RFKILL_ALL, and document what this event is for.  Keep\nthe old name around, to avoid userspace ABI breaks.\n\nThe SW_RFKILL_ALL event is meant to be used by rfkill master switches.  It\nis not bound to a particular radio switch type, and usually applies to all\ntypes.  It is semantically tied to master rfkill switches that enable or\ndisable every radio in a system.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "b4f68be6c5d507afdcd74f5be3df0b1209cda503",
      "tree": "85c0771058ff08c5dab5eedbf3395959dbafc878",
      "parents": [
        "7757f09c70af87887dfc195e6d6ddd54f5cc7c39"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri May 30 15:09:45 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri May 30 15:09:46 2008 +1000"
      },
      "message": "virtio: force callback on empty.\n\nvirtio allows drivers to suppress callbacks (ie. interrupts) for\nefficiency (no locking, it\u0027s just an optimization).\n\nThere\u0027s a similar mechanism for the host to suppress notifications\ncoming from the guest: in that case, we ignore the suppression if the\nring is completely full.\n\nIt turns out that life is simpler if the host similarly ignores\ncallback suppression when the ring is completely empty: the network\ndriver wants to free up old packets in a timely manner, and otherwise\nhas to use a timer to poll.\n\nWe have to remove the code which ignores interrupts when the driver\nhas disabled them (again, it had no locking and hence was unreliable\nanyway).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "7757f09c70af87887dfc195e6d6ddd54f5cc7c39",
      "tree": "64bd7b86d9bf0a5abe6968bb2c72d5e845244cbe",
      "parents": [
        "7f31fe05000af54e1af81f65a96cab90db8d7ed8"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Thu May 29 11:10:01 2008 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri May 30 15:09:45 2008 +1000"
      },
      "message": "virtio_blk: fix endianess annotations\n\nSince commit 72e61eb40b55dd57031ec5971e810649f82b0259 (virtio: change config\nto guest endian) config space is no longer fixed endian.\n\nLets change the virtio_blk_config variables.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "7f31fe05000af54e1af81f65a96cab90db8d7ed8",
      "tree": "41de5ae1cad5bc30f18bc3334104d059f5c83fc3",
      "parents": [
        "52a3a05f3ab82655ffa4c9bf6835565c98a3c2e5"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Thu May 29 11:08:01 2008 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri May 30 15:09:45 2008 +1000"
      },
      "message": "virtio_config: fix len calculation of config elements\n\nRusty,\n\nThis patch is a prereq for the virtio_blk blocksize patch, please apply it\nfirst.\n\nAdding an u32 value to the virtio_blk_config unconvered a small bug the config\nspace defintions:\nv is a pointer, to we have to use sizeof(*v) instead of sizeof(v).\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "f7f510ec195781c857ab76366a3e1c59e1caae42",
      "tree": "ab14c93c4559bd00fc347953dc787bfffba828a8",
      "parents": [
        "3ef536095446552823fc488fec1c5451aab1260d"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri May 30 15:09:44 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri May 30 15:09:44 2008 +1000"
      },
      "message": "virtio: An entropy device, as suggested by hpa.\n\nNote that by itself, having a \"hardware\" random generator does very\nlittle: you should probably run \"rngd\" in your guest to feed this into\nthe kernel entropy pool.\n\nIncluded:\n\tvirtio_rng: dont use vmalloced addresses for virtio\n\n\tIf virtio_rng is build as a module, random_data is an address\n\tin vmalloc space. As virtio expects guest real addresses, this\n\tcan cause any kind of funny behaviour, so lets allocate\n\trandom_data dynamically with kmalloc.\n\n\tSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "3ef536095446552823fc488fec1c5451aab1260d",
      "tree": "9d525f24f2bd07ce1b82f8b60673062e05c41c2e",
      "parents": [
        "a16ffe93c46dfca211434d00453ebb695025978b"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Fri May 16 11:17:03 2008 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri May 30 15:09:44 2008 +1000"
      },
      "message": "virtio_blk: allow read-only disks\n\nHello Rusty,\n\nsometimes it is useful to share a disk (e.g. usr). To avoid file system\ncorruption, the disk should be mounted read-only in that case. This patch\nadds a new feature flag, that allows the host to specify, if the disk should\nbe considered read-only.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "916941b2bfd9c4a8b66855f198ae16c3f51ef570",
      "tree": "471867d3d460f10d1620efe3c85763c4d95fa14d",
      "parents": [
        "fbf4d7ffda0398e8b20aa8b34ca751bf946699ef",
        "413c239fad68258157f903b3ffd9bfcc53f5e34b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 29 21:29:39 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 29 21:29:39 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6:\n  driver-core: prepare for 2.6.27 api change by adding dev_set_name\n"
    },
    {
      "commit": "413c239fad68258157f903b3ffd9bfcc53f5e34b",
      "tree": "7508df475d5f1ab505e27e98573953c1e394f0c6",
      "parents": [
        "0a2ce2ffc358da96792d514c1024b72c52be9cc1"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri May 30 10:16:40 2008 +1000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 29 21:10:01 2008 -0700"
      },
      "message": "driver-core: prepare for 2.6.27 api change by adding dev_set_name\n\nCreate the dev_set_name function now so that various subsystems can\nstart changing over to it before other changes in 2.6.27 will make it\ncompulsory.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a7f75d3bed2871655d9806c62a5d6f46552b9a4a",
      "tree": "db44829cc8600184fb9edede658016349a5f071e",
      "parents": [
        "3897b82c3586e774260d6bca56cc1efca79cd335",
        "6715930654e06c4d2e66e718ea159079f71838f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 29 09:26:17 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 29 09:26:17 2008 -0700"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: re-tune NUMA topologies\n  sched: stop wake_affine from causing serious imbalance\n  sched: fix sched_clock_cpu()\n  revert (\"sched: fair-group: SMP-nice for group scheduling\")\n  sched: cleanup\n  show_schedstat(): fix memleak\n  sched: unite unlikely pairs in rt_policy() and schedule_debug()\n  revert (\"sched: fair: weight calculations\")\n"
    },
    {
      "commit": "6715930654e06c4d2e66e718ea159079f71838f4",
      "tree": "6a0a19fb62f3e99cb5f6bf6c34ae541f7c30fb42",
      "parents": [
        "ea3f01f8afd3bc5daff915cc4ea5cc5ea9e7d427",
        "e490517a039a99d692cb3a5561941b0a5f576172"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 29 16:05:05 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 29 16:05:05 2008 +0200"
      },
      "message": "Merge commit \u0027linus/master\u0027 into sched-fixes-for-linus\n"
    },
    {
      "commit": "ea3f01f8afd3bc5daff915cc4ea5cc5ea9e7d427",
      "tree": "e2330451fc9d6cc02840c31be3e4956db7974a76",
      "parents": [
        "b3137bc8e77962a8e3b4dfdc1bcfd38e437bd278"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 29 14:32:23 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 29 14:46:30 2008 +0200"
      },
      "message": "sched: re-tune NUMA topologies\n\nimprove the sysbench ramp-up phase and its peak throughput on\na 16way NUMA box, by turning on WAKE_AFFINE:\n\n             tip/sched   tip/sched+wake-affine\n-------------------------------------------------\n    1:             700              830    +15.65%\n    2:            1465             1391    -5.28%\n    4:            3017             3105    +2.81%\n    8:            5100             6021    +15.30%\n   16:           10725            10745    +0.19%\n   32:           10135            10150    +0.16%\n   64:            9338             9240    -1.06%\n  128:            8599             8252    -4.21%\n  256:            8475             8144    -4.07%\n-------------------------------------------------\n  SUM:           57558            57882    +0.56%\n\nthis change also improves lat_ctx from 6.69 usecs to 1.11 usec:\n\n  $ ./lat_ctx -s 0 2\n  \"size\u003d0k ovr\u003d1.19\n  2 1.11\n\n  $ ./lat_ctx -s 0 2\n  \"size\u003d0k ovr\u003d1.22\n  2 6.69\n\nin sysbench it\u0027s an overall win with some weakness at the lots-of-clients\nside. That happens because we now under-balance this workload\na bit. To counter that effect, turn on NEWIDLE:\n\n              wake-idle          wake-idle+newidle\n -------------------------------------------------\n     1:             830              834    +0.43%\n     2:            1391             1401    +0.65%\n     4:            3105             3091    -0.43%\n     8:            6021             6046    +0.42%\n    16:           10745            10736    -0.08%\n    32:           10150            10206    +0.55%\n    64:            9240             9533    +3.08%\n   128:            8252             8355    +1.24%\n   256:            8144             8384    +2.87%\n -------------------------------------------------\n   SUM:           57882            58591    +1.21%\n\nas a bonus this not only improves the many-clients case but\nalso improves the (more important) rampup phase.\n\nsysbench is a workload that quickly breaks down if the\nscheduler over-balances, so since it showed an improvement\nunder NEWIDLE this change is definitely good.\n"
    },
    {
      "commit": "b79eeeb9e48457579cb742cd02e162fcd673c4a3",
      "tree": "e804011ae95b5f21eb01732e4b0d768691cfd89d",
      "parents": [
        "75a9cd524c6bb441c61c85bae7020ce5e8b2e807"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu May 29 03:25:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 29 03:25:23 2008 -0700"
      },
      "message": "tcp: Reorganize tcp_sock to fill 64-bit holes \u0026 improve locality\n\nI tried to group recovery related fields nearby (non-CA_Open related\nvariables, to be more accurate) so that one to three cachelines would\nnot be necessary in CA_Open. These are now contiguously deployed:\n\n  struct sk_buff_head        out_of_order_queue;   /*  1968    80 */\n  /* --- cacheline 32 boundary (2048 bytes) --- */\n  struct tcp_sack_block      duplicate_sack[1];    /*  2048     8 */\n  struct tcp_sack_block      selective_acks[4];    /*  2056    32 */\n  struct tcp_sack_block      recv_sack_cache[4];   /*  2088    32 */\n  /* --- cacheline 33 boundary (2112 bytes) was 8 bytes ago --- */\n  struct sk_buff *           highest_sack;         /*  2120     8 */\n  int                        lost_cnt_hint;        /*  2128     4 */\n  int                        retransmit_cnt_hint;  /*  2132     4 */\n  u32                        lost_retrans_low;     /*  2136     4 */\n  u8                         reordering;           /*  2140     1 */\n  u8                         keepalive_probes;     /*  2141     1 */\n\n  /* XXX 2 bytes hole, try to pack */\n\n  u32                        prior_ssthresh;       /*  2144     4 */\n  u32                        high_seq;             /*  2148     4 */\n  u32                        retrans_stamp;        /*  2152     4 */\n  u32                        undo_marker;          /*  2156     4 */\n  int                        undo_retrans;         /*  2160     4 */\n  u32                        total_retrans;        /*  2164     4 */\n\n...and they\u0027re then followed by URG slowpath \u0026 keepalive related\nvariables.\n\nHead of the out_of_order_queue always needed for empty checks, if\nthat\u0027s empty (and TCP is in CA_Open), following ~200 bytes (in 64-bit)\nshouldn\u0027t be necessary for anything. If only OFO queue exists but TCP\nis in CA_Open, selective_acks (and possibly duplicate_sack) are\nnecessary besides the out_of_order_queue but the rest of the block\nagain shouldn\u0027t be (ie., the other direction had losses).\n\nAs the cacheline boundaries depend on many factors in the preceeding\nstuff, trying to align considering them doesn\u0027t make too much sense.\n\nCommented one ordering hazard.\n\nThere are number of low utilized u8/16s that could be combined get 2\nbytes less in total so that the hole could be made to vanish (includes\nat least ecn_flags, urg_data, urg_mode, frto_counter, nonagle).\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nAcked-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6363ca57c76b7b83639ca8c83fc285fa26a7880e",
      "tree": "b8630b4af286409efdd648920a546fae24d4db88",
      "parents": [
        "4285f594f84d1f0641fc962d00e6638dec4a19c4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 29 11:28:57 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 29 11:28:57 2008 +0200"
      },
      "message": "revert (\"sched: fair-group: SMP-nice for group scheduling\")\n\nYanmin Zhang reported:\n\nComparing with 2.6.25, volanoMark has big regression with kernel 2.6.26-rc1.\nIt\u0027s about 50% on my 8-core stoakley, 16-core tigerton, and Itanium Montecito.\n\nWith bisect, I located the following patch:\n\n| 18d95a2832c1392a2d63227a7a6d433cb9f2037e is first bad commit\n| commit 18d95a2832c1392a2d63227a7a6d433cb9f2037e\n| Author: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\n| Date:   Sat Apr 19 19:45:00 2008 +0200\n|\n|     sched: fair-group: SMP-nice for group scheduling\n\nRevert it so that we get v2.6.25 behavior.\n\nBisected-by: Yanmin Zhang \u003cyanmin_zhang@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "75a9cd524c6bb441c61c85bae7020ce5e8b2e807",
      "tree": "bdc98694d2adcf9d7d77e621648e0917ed475cea",
      "parents": [
        "bb9122b829e960f4e242c04c2b38c12efb37757b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 29 01:43:48 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 29 01:43:48 2008 -0700"
      },
      "message": "wanrouter: Fix ioctl handler declaration.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a9daf36746b1fb5c2db8d164ca70c30c63a0d7b2",
      "tree": "766a1f2ce9925b1d409a8d55fa26a953c2f3da31",
      "parents": [
        "57e6983cbde91b4569b4014b933f3a16e12b99fd"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sun May 25 23:49:44 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 29 01:38:46 2008 -0700"
      },
      "message": "tg3: Add shmem options.\n\nThis patch adds some options obtained through shared memory.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57e6983cbde91b4569b4014b933f3a16e12b99fd",
      "tree": "d5f06b5b0afcb465ebf60ee3c6b84413f4ded4ad",
      "parents": [
        "b02fd9e3ac118037549baeb86fbe0718561db17f"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sun May 25 23:48:31 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 29 01:38:33 2008 -0700"
      },
      "message": "tg3: Add 5785 ASIC revision\n\nThis patch added the 5785 device ID and ASIC revision to the code.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64565911cdb57c2f512a9715b985b5617402cc67",
      "tree": "1c8a3d03fcb0e620c8f2244962fb249cff51fec4",
      "parents": [
        "4722dc52a891ab6cb2d637ddb87233e0ce277827"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 28 14:45:33 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 28 14:49:27 2008 +0200"
      },
      "message": "block: make blktrace use per-cpu buffers for message notes\n\nCurrently it uses a single static char array, but that risks\nbeing corrupted when multiple users issue message notes at the\nsame time. Make the buffers dynamically allocated when the trace\nis setup and make them per-cpu instead.\n\nThe default max message size of 1k is also very large, the\ninterface is mainly for small text notes. So shrink it to 128 bytes.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9d5f09a424a67ddb959829894efb4c71cbf6d600",
      "tree": "9d5cd1736003591193479a98d4b67fe8cfa2e7f3",
      "parents": [
        "be754d2c2161c0cce11d62727016985ecb76831b"
      ],
      "author": {
        "name": "Alan D. Brunelle",
        "email": "Alan.Brunelle@hp.com",
        "time": "Tue May 27 14:54:41 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 28 14:49:27 2008 +0200"
      },
      "message": "Added in MESSAGE notes for blktraces\n\nAllows messages to be inserted into blktrace streams.\n\nSigned-off-by: Alan D. Brunelle \u003calan.brunelle@hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "43f83a8f9963a11a9c3f41beecc363da21ae3602",
      "tree": "a9c53e4c7a491437698945d1a3ac2229e89a4846",
      "parents": [
        "5de4cd431db749bdca58ec88862462729f6159b2"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 27 01:37:26 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue May 27 01:37:26 2008 -0400"
      },
      "message": "Input: wm9713 - support five wire panels\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "cbaffba12ce08beb3e80bfda148ee0fa14aac188",
      "tree": "b35f29814b46593d864e8c8921e9eccac5a5a173",
      "parents": [
        "c8e85b4f4b9ee23bf0e79bdeb3da274a0f9c663f"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Mon May 26 20:55:42 2008 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 26 10:37:07 2008 -0700"
      },
      "message": "posix timers: discard SI_TIMER signals on exec\n\nBased on Roland\u0027s patch. This approach was suggested by Austin Clements\nfrom the very beginning, and then by Linus.\n\nAs Austin pointed out, the execing task can be killed by SI_TIMER signal\nbecause exec flushes the signal handlers, but doesn\u0027t discard the pending\nsignals generated by posix timers. Perhaps not a bug, but people find this\nsurprising. See http://bugzilla.kernel.org/show_bug.cgi?id\u003d10460\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Austin Clements \u003camdragon+kernelbugzilla@mit.edu\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "84a881657d391121cd88c37f0a312dec3528fa44",
      "tree": "b997a21cfa759cc2856197822e34277dbf5538a3",
      "parents": [
        "1434b65731963207a4cc84bd87e6191e34321986",
        "2548baa07ddf37ea8604e9627f042616d1cdc43e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 26 10:24:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 26 10:24:06 2008 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6:\n  i2c: Align i2c_device_id\n  tuner: Do not alter i2c_client.name\n"
    },
    {
      "commit": "c5e6fd28e5776200a737e9df337a529d36fa9a54",
      "tree": "df9f926123dd9cbaa9e57f13cc44200c50ee5cbc",
      "parents": [
        "b3733034f113a4119f734b84e94180a42c8bc1a1",
        "289c79a4bd350e8a25065102563ad1a183d1b402"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 26 10:14:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 26 10:14:02 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: (52 commits)\n  vlan: Use bitmask of feature flags instead of seperate feature bits\n  fmvj18x_cs: add NextCom NC5310 rev B support\n  xirc2ps_cs: re-initialize the multicast address in do_reset\n  3C509: rx_bytes should not be increased when alloc_skb failed\n  NETFRONT: Use __skb_queue_purge()\n  VIRTIO: Use __skb_queue_purge()\n  phylib: do EXPORT_SYMBOL on get_phy_id\n  netlink: Fix nla_parse_nested_compat() to call nla_parse() directly\n  WAN: protect HDLC proto list while insmod/rmmod\n  drivers/net/fs_enet: remove null pointer dereference\n  S2io: Version update for napi and MSI-X patches\n  S2io: Added napi support when MSIX is enabled.\n  S2io: Move all the transmit completions to a single msi-x (alarm) vector\n  drivers/net/ehea - remove unnecessary memset after kzalloc\n  au1000_eth: remove useless check\n  Blackfin EMAC Driver: Removed duplicated include \u003clinux/ethtool.h\u003e\n  cpmac bugfixes and enhancements\n  e1000e: use resource_size_t, not unsigned long, for phys addrs\n  net/usb: add support for Apple USB Ethernet Adapter\n  uli526x: add support for netpoll\n  ...\n"
    },
    {
      "commit": "624080eded68738daee041ad64672a9d2614754f",
      "tree": "c1350c70233c1f7536a1927bacabe4084770d3c7",
      "parents": [
        "8ea76900be3b4522396e2021260d2818a27b3a5b"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Jun 06 17:50:40 2008 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Jun 06 17:50:40 2008 -0400"
      },
      "message": "jbd2: If a journal checksum error is detected, propagate the error to ext4\n\nIf a journal checksum error is detected, the ext4 filesystem will call\next4_error(), and the mount will either continue, become a read-only\nmount, or cause a kernel panic based on the superblock flags\nindicating the user\u0027s preference of what to do in case of filesystem\ncorruption being detected.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "2548baa07ddf37ea8604e9627f042616d1cdc43e",
      "tree": "ca44e9d9bfe428cc1af657b274450fd130e0df0f",
      "parents": [
        "7271e60a950b3677f136a31e084bc4b0463c7018"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon May 26 16:08:40 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Mon May 26 16:08:40 2008 +0200"
      },
      "message": "i2c: Align i2c_device_id\n\nAlign i2c_device_id.driver_data to 8 bytes to not fail on crossbuilds.\n\n(Added in d2653e92732bd3911feff6bee5e23dbf959381db.)\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "43154d08d6bb5c69aa0d0e3448fb348b4cd84e91",
      "tree": "176edb26aad2d33e8be36530b66b19d0603c4b1d",
      "parents": [
        "03194379a77b02df3404ec4848a50c6784e9a8a5",
        "289c79a4bd350e8a25065102563ad1a183d1b402"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 25 23:26:10 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 25 23:26:10 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/cpmac.c\n\tnet/mac80211/mlme.c\n"
    },
    {
      "commit": "12d15f0d51d47cec39d1d7250e81573c5cbd8b5d",
      "tree": "5bad21a83e8746febbc27f9e403a8fe0a1f3ef69",
      "parents": [
        "fb56f0f9922d3fb2c5503cdc346dc3f86c897bc4"
      ],
      "author": {
        "name": "Fernando Luis Vazquez Cao",
        "email": "fernando@oss.ntt.co.jp",
        "time": "Fri May 23 13:05:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 24 09:56:13 2008 -0700"
      },
      "message": "for_each_online_pgdat(): kerneldoc fix\n\nfor_each_pgdat() was renamed to for_each_online_pgdat() and kerneldoc\ncomments should be updated accordingly.\n\nSigned-off-by: Fernando Luis Vazquez Cao \u003cfernando@oss.ntt.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ea0205b56546cef782b74d9f4664ec00290a6ae",
      "tree": "6d95b52af65d6de540e606d95159e539d5cc2852",
      "parents": [
        "ee29420aca6ca6fbb3e72ee8a980b2600911b864"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Fri May 23 13:04:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 24 09:56:13 2008 -0700"
      },
      "message": "gpio: build fixes\n\nThis fixes various gpio-related build errors (mostly potential)\nreported in part by Russell King and Uwe Kleine-König.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Uwe Kleine-König \u003cUwe.Kleine-Koenig@digi.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Arnaud Patard \u003carnaud.patard@rtp-net.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cdc83ae2453ddb19060e05e6afd22b1254128c42",
      "tree": "f6a3f5eca2f06d9bc8b57d694b2e8638d6ad04ab",
      "parents": [
        "cd94b9dbfa300fc42e45f230010623fc08d59563"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-fbdev@fluff.org",
        "time": "Fri May 23 13:04:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 24 09:56:12 2008 -0700"
      },
      "message": "SM501: reverse FPEN/VBIASEN flags behaviour\n\nTo keep backwards compatibility, reverse the meanings of these flags so\nthat when they are not set, the driver uses the original behvaiour.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Arnaud Patard \u003carnaud.patard@rtp-net.org\u003e\nAcked-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dfc7064500061677720fa26352963c772d3ebe6b",
      "tree": "a8ca495bccf98837c6762ffba54a8009c9772259",
      "parents": [
        "90b08710e41a07d4ff0fb8940dcce3a552991a56"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri May 23 13:04:39 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 24 09:56:10 2008 -0700"
      },
      "message": "md: restart recovery cleanly after device failure.\n\nWhen we get any IO error during a recovery (rebuilding a spare), we abort\nthe recovery and restart it.\n\nFor RAID6 (and multi-drive RAID1) it may not be best to restart at the\nbeginning: when multiple failures can be tolerated, the recovery may be\nable to continue and re-doing all that has already been done doesn\u0027t make\nsense.\n\nWe already have the infrastructure to record where a recovery is up to\nand restart from there, but it is not being used properly.\nThis is because:\n  - We sometimes abort with MD_RECOVERY_ERR rather than just MD_RECOVERY_INTR,\n    which causes the recovery not be be checkpointed.\n  - We remove spares and then re-added them which loses important state\n    information.\n\nThe distinction between MD_RECOVERY_ERR and MD_RECOVERY_INTR really isn\u0027t\nneeded.  If there is an error, the relevant drive will be marked as\nFaulty, and that is enough to ensure correct handling of the error.  So we\nfirst remove MD_RECOVERY_ERR, changing some of the uses of it to\nMD_RECOVERY_INTR.\n\nThen we cause the attempt to remove a non-faulty device from an array to\nfail (unless recovery is impossible as the array is too degraded).  Then\nwhen remove_and_add_spares attempts to remove the devices on which\nrecovery can continue, it will fail, they will remain in place, and\nrecovery will continue on them as desired.\n\nIssue:  If we are halfway through rebuilding a spare and another drive\nfails, and a new spare is immediately available,  do we want to:\n 1/ complete the current rebuild, then go back and rebuild the new spare or\n 2/ restart the rebuild from the start and rebuild both devices in\n    parallel.\n\nBoth options can be argued for.  The code currently takes option 2 as\n  a/ this requires least code change\n  b/ this results in a minimally-degraded array in minimal time.\n\nCc: \"Eivind Sarto\" \u003civan@kasenna.com\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "90b08710e41a07d4ff0fb8940dcce3a552991a56",
      "tree": "8e45d1c6d9b4020099fd36781065bf8b8fdb76e4",
      "parents": [
        "4f54b0e9485644a3c5fca2ae43bcbe7376825747"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bs@q-leap.de",
        "time": "Fri May 23 13:04:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 24 09:56:10 2008 -0700"
      },
      "message": "md: allow parallel resync of md-devices.\n\nIn some configurations, a raid6 resync can be limited by CPU speed\n(Calculating P and Q and moving data) rather than by device speed.  In\nthese cases there is nothing to be gained byt serialising resync of arrays\nthat share a device, and doing the resync in parallel can provide benefit.\n So add a sysfs tunable to flag an array as being allowed to resync in\nparallel with other arrays that use (a different part of) the same device.\n\nSigned-off-by: Bernd Schubert \u003cbs@q-leap.de\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "6bcfd601861cce45ca73ac1d714f1286b6b3f0d4"
}
