)]}'
{
  "log": [
    {
      "commit": "e51b6ba077791f2f8c876022b37419be7a2ceec3",
      "tree": "9d8ca18f3239eff84cad5b79b715c332970fa89d",
      "parents": [
        "23eb06de7d2d333a0f7ebba2da663e00c9c9483e"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Nov 30 23:54:00 2007 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:17 2008 -0800"
      },
      "message": "sysctl: Infrastructure for per namespace sysctls\n\nThis patch implements the basic infrastructure for per namespace sysctls.\n\nA list of lists of sysctl headers is added, allowing each namespace to have\nit\u0027s own list of sysctl headers.\n\nEach list of sysctl headers has a lookup function to find the first\nsysctl header in the list, allowing the lists to have a per namespace\ninstance.\n\nregister_sysct_root is added to tell sysctl.c about additional\nlists of sysctl_headers.  As all of the users are expected to be in\nkernel no unregister function is provided.\n\nsysctl_head_next is updated to walk through the list of lists.\n\n__register_sysctl_paths is added to add a new sysctl table on\na non-default sysctl list.\n\nThe only intrusive part of this patch is propagating the information\nto decided which list of sysctls to use for sysctl_check_table.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Serge Hallyn \u003cserue@us.ibm.com\u003e\nCc: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nCc: Cedric Le Goater \u003cclg@fr.ibm.com\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23eb06de7d2d333a0f7ebba2da663e00c9c9483e",
      "tree": "2958ebaacc8d8fd4b1a4d1966c31e6395b5b634a",
      "parents": [
        "29e796fd4de54b8f5bc30d897611210ece4fd0f2"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Nov 30 23:52:10 2007 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:17 2008 -0800"
      },
      "message": "sysctl: Remember the ctl_table we passed to register_sysctl_paths\n\nBy doing this we allow users of register_sysctl_paths that build\nand dynamically allocate their ctl_table to be simpler.  This allows\nthem to just remember the ctl_table_header returned from\nregister_sysctl_paths from which they can now find the\nctl_table array they need to free.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Serge Hallyn \u003cserue@us.ibm.com\u003e\nCc: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nCc: Cedric Le Goater \u003cclg@fr.ibm.com\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29e796fd4de54b8f5bc30d897611210ece4fd0f2",
      "tree": "a05b5e87e7b6c4d1820d892c4aabc438ccee58e5",
      "parents": [
        "be0ea7d5da3d99140bde7e5cea328eb111731700"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Nov 30 23:50:18 2007 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:16 2008 -0800"
      },
      "message": "sysctl: Add register_sysctl_paths function\n\nThere are a number of modules that register a sysctl table\nsomewhere deeply nested in the sysctl hierarchy, such as\nfs/nfs, fs/xfs, dev/cdrom, etc.\n\nThey all specify several dummy ctl_tables for the path name.\nThis patch implements register_sysctl_path that takes\nan additional path name, and makes up dummy sysctl nodes\nfor each component.\n\nThis patch was originally written by Olaf Kirch and\nbrought to my attention and reworked some by Olaf Hering.\nI have changed a few additional things so the bugs are mine.\n\nAfter converting all of the easy callers Olaf Hering observed\nallyesconfig ARCH\u003di386, the patch reduces the final binary size by 9369 bytes.\n\n.text +897\n.data -7008\n\n   text    data     bss     dec     hex filename\n   26959310        4045899 4718592 35723801        2211a19 ../vmlinux-vanilla\n   26960207        4038891 4718592 35717690        221023a ../O-allyesconfig/vmlinux\n\nSo this change is both a space savings and a code simplification.\n\nCC: Olaf Kirch \u003cokir@suse.de\u003e\nCC: Olaf Hering \u003colaf@aepfle.de\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Serge Hallyn \u003cserue@us.ibm.com\u003e\nCc: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nCc: Cedric Le Goater \u003cclg@fr.ibm.com\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be0ea7d5da3d99140bde7e5cea328eb111731700",
      "tree": "fc7e0702bf03eff7409c1bd8361fca5737cbe365",
      "parents": [
        "a99a00cf1adef2d3dce745c93c9cc8b0a1612c50"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Nov 30 01:17:11 2007 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:15 2008 -0800"
      },
      "message": "[NETFILTER]: Convert old checksum helper names\n\nKill the defines again, convert to the new checksum helper names and\nremove the dependency of NET_ACT_NAT on NETFILTER.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a99a00cf1adef2d3dce745c93c9cc8b0a1612c50",
      "tree": "4629669029f845ae141693578a899505cde577e9",
      "parents": [
        "3159afe0d2c1994392c269cf9dee2797830d016b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Nov 30 01:14:30 2007 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:14 2008 -0800"
      },
      "message": "[NET]: Move netfilter checksum helpers to net/core/utils.c\n\nThis allows to get rid of the CONFIG_NETFILTER dependency of NET_ACT_NAT.\nThis patch redefines the old names to keep the noise low, the next patch\nconverts all users.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c869620762fea4b3acf6502d9e80840b27ec642",
      "tree": "218146397018baf917260f3d0a90dd89fc13cc7f",
      "parents": [
        "f11135a3442996d78dad99933bfdb90d1f6588d3"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Nov 28 11:59:48 2007 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:13 2008 -0800"
      },
      "message": "[DCCP]: Integrate state transitions for passive-close\n\nThis adds the necessary state transitions for the two forms of passive-close\n\n * PASSIVE_CLOSE    - which is entered when a host   receives a Close;\n * PASSIVE_CLOSEREQ - which is entered when a client receives a CloseReq.\n\nHere is a detailed account of what the patch does in each state.\n\n1) Receiving CloseReq\n\n  The pseudo-code in 8.5 says:\n\n     Step 13: Process CloseReq\n          If P.type \u003d\u003d CloseReq and S.state \u003c CLOSEREQ,\n              Generate Close\n              S.state :\u003d CLOSING\n              Set CLOSING timer.\n\n  This means we need to address what to do in CLOSED, LISTEN, REQUEST, RESPOND, PARTOPEN, and OPEN.\n\n   * CLOSED:         silently ignore - it may be a late or duplicate CloseReq;\n   * LISTEN/RESPOND: will not appear, since Step 7 is performed first (we know we are the client);\n   * REQUEST:        perform Step 13 directly (no need to enqueue packet);\n   * OPEN/PARTOPEN:  enter PASSIVE_CLOSEREQ so that the application has a chance to process unread data.\n\n  When already in PASSIVE_CLOSEREQ, no second CloseReq is enqueued. In any other state, the CloseReq is ignored.\n  I think that this offers some robustness against rare and pathological cases: e.g. a simultaneous close where\n  the client sends a Close and the server a CloseReq. The client will then be retransmitting its Close until it\n  gets the Reset, so ignoring the CloseReq while in state CLOSING is sane.\n\n2) Receiving Close\n\n  The code below from 8.5 is unconditional.\n\n     Step 14: Process Close\n          If P.type \u003d\u003d Close,\n              Generate Reset(Closed)\n              Tear down connection\n              Drop packet and return\n\n  Thus we need to consider all states:\n   * CLOSED:           silently ignore, since this can happen when a retransmitted or late Close arrives;\n   * LISTEN:           dccp_rcv_state_process() will generate a Reset (\"No Connection\");\n   * REQUEST:          perform Step 14 directly (no need to enqueue packet);\n   * RESPOND:          dccp_check_req() will generate a Reset (\"Packet Error\") -- left it at that;\n   * OPEN/PARTOPEN:    enter PASSIVE_CLOSE so that application has a chance to process unread data;\n   * CLOSEREQ:         server performed active-close -- perform Step 14;\n   * CLOSING:          simultaneous-close: use a tie-breaker to avoid message ping-pong (see comment);\n   * PASSIVE_CLOSEREQ: ignore - the peer has a bug (sending first a CloseReq and now a Close);\n   * TIMEWAIT:         packet is ignored.\n\n   Note that the condition of receiving a packet in state CLOSED here is different from the condition \"there\n   is no socket for such a connection\": the socket still exists, but its state indicates it is unusable.\n\n   Last, dccp_finish_passive_close sets either DCCP_CLOSED or DCCP_CLOSING \u003d TCP_CLOSING, so that\n   sk_stream_wait_close() will wait for the final Reset (which will trigger CLOSING \u003d\u003e CLOSED).\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f11135a3442996d78dad99933bfdb90d1f6588d3",
      "tree": "6b10cea26f0551b769097296b7e41f25d6b44f08",
      "parents": [
        "f53dc67c5e7babafe239b93a11678b0e05bead51"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Nov 28 11:34:53 2007 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:12 2008 -0800"
      },
      "message": "[DCCP]: Dedicated auxiliary states to support passive-close\n\nThis adds two auxiliary states to deal with passive closes:\n  * PASSIVE_CLOSE    (reached from OPEN via reception of Close)    and\n  * PASSIVE_CLOSEREQ (reached from OPEN via reception of CloseReq)\nas internal intermediate states.\n\nThese states are used to allow a receiver to process unread data before\nacknowledging the received connection-termination-request (the Close/CloseReq).\n\nWithout such support, it will happen that passively-closed sockets enter CLOSED\nstate while there is still unprocessed data in the queue; leading to unexpected\nand erratic API behaviour.\n\nPASSIVE_CLOSE has been mapped into TCPF_CLOSE_WAIT, so that the code will\nseamlessly work with inet_accept() (which tests for this state).\n\nThe state names are thanks to Arnaldo, who suggested this naming scheme\nfollowing an earlier revision of this patch.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c7dc89c0ac8e7c3796bff91becf58ccdbcaf9f18",
      "tree": "e876ccadf29a90b7a211522aeccfd42255dab586",
      "parents": [
        "df97c708d5e6eebdd9ded1fa588eae09acf53793"
      ],
      "author": {
        "name": "Fred L. Templin",
        "email": "fred.l.templin@boeing.com",
        "time": "Thu Nov 29 22:11:40 2007 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:09 2008 -0800"
      },
      "message": "[IPV6]: Add RFC4214 support\n\nThis patch includes support for the Intra-Site Automatic Tunnel\nAddressing Protocol (ISATAP) per RFC4214. It uses the SIT\nmodule, and is configured using extensions to the \"iproute2\"\nutility. The diffs are specific to the Linux 2.6.24-rc2 kernel\ndistribution.\n\nThis version includes the diff for ./include/linux/if.h which was\nmissing in the v2.4 submission and is needed to make the\npatch compile. The patch has been installed, compiled and\ntested in a clean 2.6.24-rc2 kernel build area.\n\nSigned-off-by: Fred L. Templin \u003cfred.l.templin@boeing.com\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d8ad9d7c4bfe79bc91b7fc419ecfb9dcdfe6a51",
      "tree": "4b655c4b898e634f39fd170eeb8d06f45b240660",
      "parents": [
        "ce865a61c810c971b47f57c729ec6e9b2d522d94"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Nov 26 20:10:50 2007 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:03 2008 -0800"
      },
      "message": "[NET]: Name magic constants in sock_wake_async()\n\nThe sock_wake_async() performs a bit different actions\ndepending on \"how\" argument. Unfortunately this argument\nony has numerical magic values.\n\nI propose to give names to their constants to help people\nreading this function callers understand what\u0027s going on\nwithout looking into this function all the time.\n\nI suppose this is 2.6.25 material, but if it\u0027s not (or the\nnaming seems poor/bad/awful), I can rework it against the\ncurrent net-2.6 tree.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e7d0362dd41e760f340c1b500646cc92522bd9d5",
      "tree": "d3535fd6d181c90fb027f90c43e0db04ec7dd8c4",
      "parents": [
        "f1267347353b586e1a89a7d02c142be975bae699"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Nov 26 23:34:54 2007 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:54:50 2008 -0800"
      },
      "message": "[PCOUNTER] Fix build error without CONFIG_SMP\n\nI keep getting this build error and couldn\u0027t find anyone fixing\nit in archives. ...Maybe all net developers except me build\njust SMP kernels :-).\n\nIn file included from include/net/sock.h:50,\n                 from ipc/mqueue.c:35:\ninclude/linux/pcounter.h: In function \u0027pcounter_add\u0027:\ninclude/linux/pcounter.h:87: error: \u0027struct pcounter\u0027 has no\nmember named \u0027value\u0027\nmake[1]: *** [ipc/mqueue.o] Error 1\nmake: *** [ipc] Error 2\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b91ad2747891767c0efb4fb965c5dfed8d4f88e",
      "tree": "010b946c201fab39f3417ffd0abbdc74dbe62cdb",
      "parents": [
        "c3ada46a009001e144b29736880962f24ee2afdf"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Nov 20 21:56:37 2007 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:54:44 2008 -0800"
      },
      "message": "[DCCP]: Make PARTOPEN an autonomous state\n\nThis decouples PARTOPEN from TCP-specific stream-states.\n\nIt thus addresses the FIXME.\n\nThe code has been checked with regard to dependency on PARTOPEN and FIN_WAIT1\nstates (to which PARTOPEN previously was mapped): there is no difference, as\nPARTOPEN is always referred to directly (i.e. not via the mapping to TCP\nstate).\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de4d1db369785c29d68915edfee0cb70e8199f4c",
      "tree": "78979fc131145d4b2df3cd4721a811784126f05c",
      "parents": [
        "0c884439dbd7c895cce61c4974c8868b0f6cd4a1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 21 22:02:58 2007 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:54:39 2008 -0800"
      },
      "message": "[LIB]: Introduce struct pcounter\n\nThis just generalises what was introduced by Eric Dumazet for the struct proto\ninuse field in 286ab3d46058840d68e5d7d52e316c1f7e98c59f:\n\n    [NET]: Define infrastructure to keep \u0027inuse\u0027 changes in an efficent SMP/NUMA way.\n\nPlease look at the comment in there to see the rationale.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b4e324164c683a7b4c1bd0be4d85f9a5a0f0e90",
      "tree": "d7b993daf43b7bc8f7edbe368ffb34908a4ff84b",
      "parents": [
        "48933dea47c947f1d44631ce2292736e6a48eef1"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Wed Nov 14 19:57:38 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:54:38 2008 -0800"
      },
      "message": "mac80211: adding 802.11n definitions in ieee80211.h\n\nThis patch adds several structs and definitions to ieee80211.h\nto support 802.11n draft specifications.\nAs 802.11n depends on and extends the 802.11e standard in several issues,\nthere are also several definitions that belong to 802.11e.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e372c41401993b45c721c4d92730e7e0a79f7c1b",
      "tree": "8f062f506c0578fc83b7d05c8751a7ccac96e50e",
      "parents": [
        "097e66c578459f79e3a2128c54e9df5194e1419a"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Nov 19 22:31:54 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:54:28 2008 -0800"
      },
      "message": "[NET]: Consolidate net namespace related proc files creation.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97c53cacf00d1f5aa04adabfebcc806ca8b22b10",
      "tree": "6b7223df312aa27a5017c4d7c4d1e500a33ed8d8",
      "parents": [
        "b854272b3c732316676e9128f7b9e6f1e1ff88b0"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Nov 19 22:26:51 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:54:25 2008 -0800"
      },
      "message": "[NET]: Make rtnetlink infrastructure network namespace aware (v3)\n\nAfter this patch none of the netlink callback support anything\nexcept the initial network namespace but the rtnetlink infrastructure\nnow handles multiple network namespaces.\n\nChanges from v2:\n- IPv6 addrlabel processing\n\nChanges from v1:\n- no need for special rtnl_unlock handling\n- fixed IPv6 ndisc\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c237899d1f8c5bfcfc9d6204052e0e065827ff75",
      "tree": "b107bd8355b8e3e423a980c86f0a304242e718ed",
      "parents": [
        "6a4329554c527e86c2745bc001c29bb8d1b8efaf"
      ],
      "author": {
        "name": "Michael Wu",
        "email": "flamingice@sourmilk.net",
        "time": "Tue Oct 30 16:50:05 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:54:20 2008 -0800"
      },
      "message": "ieee80211: Add IEEE80211_MAX_FRAME_LEN to linux/ieee80211.h\n\nThis patch adds IEEE80211_MAX_FRAME_LEN which is useful for drivers trying\nto determine how much to allocate for their RX buffers.\n\nIt also updates the comment on IEEE80211_MAX_DATA_LEN based on revisions\nin 802.11e.\n\nIEEE80211_MAX_FRAG_THRESHOLD and IEEE80211_MAX_RTS_THRESHOLD are also\nrevised due to the new maximum frame size.\n\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c7b6ea24b43afb5749cb704e143df19d70e23dea",
      "tree": "e46281225b1cec008b5a65ece47b8d5f1a8d7abd",
      "parents": [
        "33f807ba0d9259e7c75c7a2ce8bd2787e5b540c7"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Mon Nov 19 19:37:09 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:54:18 2008 -0800"
      },
      "message": "[NETPOLL]: Don\u0027t need rx_flags.\n\nThe rx_flags variable is redundant. Turning rx on/off is done\nvia setting the rx_np pointer.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0953864160bdd28dfe45fd46fa462b4d2d53cb96",
      "tree": "fcc3be7c24858b4606d6eeafee2292a58d84c6a4",
      "parents": [
        "5106930bd6b57402205e3de54dae9476e215b622"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Mon Nov 19 19:23:29 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:54:17 2008 -0800"
      },
      "message": "[NETPOLL]: no need to store local_mac\n\nThe local_mac is managed by the network device, no need to keep a\nspare copy and all the management problems that could cause.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f98eefae8ca451d317b1602f2cedf7515b032ff",
      "tree": "708923bfda749548bdf036c2d20756640f119ba7",
      "parents": [
        "4195e31780a20e09c6e793c2d96390e05309e226"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "oliver@hartkopp.net",
        "time": "Thu Dec 27 16:51:46 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:54:13 2008 -0800"
      },
      "message": "[CAN]: Add missing Kbuild entries\n\nThis patch adds the missing Kbuild entries and the missing Kbuild file\nin include/linux/can for the CAN subsystem.\n\nSigned-off-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4195e31780a20e09c6e793c2d96390e05309e226",
      "tree": "eb76871e302e5e86125ea94bee4dcef73af469cf",
      "parents": [
        "ccb29637991fa6b8321a80c2320a71e379aea962"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "oliver@hartkopp.net",
        "time": "Thu Dec 27 16:50:06 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:54:12 2008 -0800"
      },
      "message": "[CAN]: Fix plain integer definitions in userspace header.\n\nThis patch fixes the use of plain integers instead of __u32 in a struct\nthat is visible from kernel space and user space.\n\nThanks to Sam Ravnborg for pointing out the wrong plain int usage.\n\nSigned-off-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ffd980f976e7fd666c2e61bf8ab35107efd11828",
      "tree": "78ac4c20961ad5607b162cf0bc43a8cfc0a009ee",
      "parents": [
        "c18ce101f2e47d97ace125033e2896895a6db3dd"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "oliver.hartkopp@volkswagen.de",
        "time": "Fri Nov 16 15:53:52 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:54:11 2008 -0800"
      },
      "message": "[CAN]: Add broadcast manager (bcm) protocol\n\nThis patch adds the CAN broadcast manager (bcm) protocol.\n\nSigned-off-by: Oliver Hartkopp \u003coliver.hartkopp@volkswagen.de\u003e\nSigned-off-by: Urs Thuermann \u003curs.thuermann@volkswagen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c18ce101f2e47d97ace125033e2896895a6db3dd",
      "tree": "9e85bb469d1a756f7f270bde67a681972fdf8097",
      "parents": [
        "0d66548a10cbbe0ef256852d63d30603f0f73f9b"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "oliver.hartkopp@volkswagen.de",
        "time": "Fri Nov 16 15:53:09 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:54:10 2008 -0800"
      },
      "message": "[CAN]: Add raw protocol\n\nThis patch adds the CAN raw protocol.\n\nSigned-off-by: Oliver Hartkopp \u003coliver.hartkopp@volkswagen.de\u003e\nSigned-off-by: Urs Thuermann \u003curs.thuermann@volkswagen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d66548a10cbbe0ef256852d63d30603f0f73f9b",
      "tree": "58c91033f88014c6a25b4d105a721bc58ec35f2c",
      "parents": [
        "cd05acfe65ed2cf2db683fa9a6adb8d35635263b"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "oliver.hartkopp@volkswagen.de",
        "time": "Fri Nov 16 15:52:17 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:54:10 2008 -0800"
      },
      "message": "[CAN]: Add PF_CAN core module\n\nThis patch adds the CAN core functionality but no protocols or drivers.\nNo protocol implementations are included here.  They come as separate\npatches.  Protocol numbers are already in include/linux/can.h.\n\nSigned-off-by: Oliver Hartkopp \u003coliver.hartkopp@volkswagen.de\u003e\nSigned-off-by: Urs Thuermann \u003curs.thuermann@volkswagen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd05acfe65ed2cf2db683fa9a6adb8d35635263b",
      "tree": "73cf8541f3ad48bce5078209fb1cc7383e8c2a3b",
      "parents": [
        "8dbde28d9711475adfe0e9c88505e38743cdc2a7"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "oliver.hartkopp@volkswagen.de",
        "time": "Sun Dec 16 15:59:24 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:54:09 2008 -0800"
      },
      "message": "[CAN]: Allocate protocol numbers for PF_CAN\n\nThis patch adds a protocol/address family number, ARP hardware type,\nethernet packet type, and a line discipline number for the SocketCAN\nimplementation.\n\nSigned-off-by: Oliver Hartkopp \u003coliver.hartkopp@volkswagen.de\u003e\nSigned-off-by: Urs Thuermann \u003curs.thuermann@volkswagen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68f8353b480e5f2e136c38a511abdbb88eaa8ce2",
      "tree": "3e412890c3caa98619872f15e117daffb68e9edf",
      "parents": [
        "fd6dad616d4fe2f08d690f25ca76b0102158fb3a"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Nov 15 19:50:37 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:54:07 2008 -0800"
      },
      "message": "[TCP]: Rewrite SACK block processing \u0026 sack_recv_cache use\n\nKey points of this patch are:\n\n  - In case new SACK information is advance only type, no skb\n    processing below previously discovered highest point is done\n  - Optimize cases below highest point too since there\u0027s no need\n    to always go up to highest point (which is very likely still\n    present in that SACK), this is not entirely true though\n    because I\u0027m dropping the fastpath_skb_hint which could\n    previously optimize those cases even better. Whether that\u0027s\n    significant, I\u0027m not too sure.\n\nCurrently it will provide skipping by walking. Combined with\nRB-tree, all skipping would become fast too regardless of window\nsize (can be done incrementally later).\n\nPreviously a number of cases in TCP SACK processing fails to\ntake advantage of costly stored information in sack_recv_cache,\nmost importantly, expected events such as cumulative ACK and new\nhole ACKs. Processing on such ACKs result in rather long walks\nbuilding up latencies (which easily gets nasty when window is\nhuge). Those latencies are often completely unnecessary\ncompared with the amount of _new_ information received, usually\nfor cumulative ACK there\u0027s no new information at all, yet TCP\nwalks whole queue unnecessary potentially taking a number of\ncostly cache misses on the way, etc.!\n\nSince the inclusion of highest_sack, there\u0027s a lot information\nthat is very likely redundant (SACK fastpath hint stuff,\nfackets_out, highest_sack), though there\u0027s no ultimate guarantee\nthat they\u0027ll remain the same whole the time (in all unearthly\nscenarios). Take advantage of this knowledge here and drop\nfastpath hint and use direct access to highest SACKed skb as\na replacement.\n\nEffectively \"special cased\" fastpath is dropped. This change\nadds some complexity to introduce better coveraged \"fastpath\",\nthough the added complexity should make TCP behave more cache\nfriendly.\n\nThe current ACK\u0027s SACK blocks are compared against each cached\nblock individially and only ranges that are new are then scanned\nby the high constant walk. For other parts of write queue, even\nwhen in previously known part of the SACK blocks, a faster skip\nfunction is used (if necessary at all). In addition, whenever\npossible, TCP fast-forwards to highest_sack skb that was made\navailable by an earlier patch. In typical case, no other things\nbut this fast-forward and mandatory markings after that occur\nmaking the access pattern quite similar to the former fastpath\n\"special case\".\n\nDSACKs are special case that must always be walked.\n\nThe local to recv_sack_cache copying could be more intelligent\nw.r.t DSACKs which are likely to be there only once but that\nis left to a separate patch.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd6dad616d4fe2f08d690f25ca76b0102158fb3a",
      "tree": "1f6955b224b910172411d58e999743b470ec93b4",
      "parents": [
        "9e10c47cb9fe3154416787523f7a0df02133063f"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Nov 15 19:49:47 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:54:07 2008 -0800"
      },
      "message": "[TCP]: Earlier SACK block verification \u0026 simplify access to them\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a47e5a988a575e64c8c9bae65a1dfe3dca7cba32",
      "tree": "30c389efb3a98a7af24150e5f6462f3c379d1e63",
      "parents": [
        "85cc391c0e4584db594bfc4005c63c07c76c5077"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Nov 15 19:41:46 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:54:03 2008 -0800"
      },
      "message": "[TCP]: Convert highest_sack to sk_buff to allow direct access\n\nIt is going to replace the sack fastpath hint quite soon... :-)\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a8cc6c89039e0530a3335954253b76ed0f9339a",
      "tree": "df7c77496032025bf73d0ee60441e0cc2724ed29",
      "parents": [
        "303065a8545bf7524550bd9564afb48e8a685a2d"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Nov 14 15:56:23 2007 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:53:58 2008 -0800"
      },
      "message": "[IPV6] ADDRCONF: Support RFC3484 configurable address selection policy table.\n\nPolicy table is implemented as an RCU linear list since we do not expect\nlarge list nor frequent updates.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e23ae2a48750bda407a4a58f52a4865d7308bf5",
      "tree": "633fd60b2a42bf6fdb86564f0c05a6d52d8dc92b",
      "parents": [
        "1bf06cd2e338fd6fc29169d30eaf0df982338285"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Nov 19 18:53:30 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:53:55 2008 -0800"
      },
      "message": "[NETFILTER]: Introduce NF_INET_ hook values\n\nThe IPv4 and IPv6 hook values are identical, yet some code tries to figure\nout the \"correct\" value by looking at the address family. Introduce NF_INET_*\nvalues for both IPv4 and IPv6. The old values are kept in a #ifndef __KERNEL__\nsection for userspace compatibility.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c55e01c0cc835818475a6ce8c4d684df9949ac8",
      "tree": "1115311436677f837a4b477e3fd23c5e0ae184ef",
      "parents": [
        "bbdfc2f70610bebb841d0874dc901c648308e43a"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Nov 06 23:30:13 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:53:31 2008 -0800"
      },
      "message": "[TCP]: Splice receive support.\n\nSupport for network splice receive.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bbdfc2f70610bebb841d0874dc901c648308e43a",
      "tree": "0f78843b93bb3338ccd6dd36bd7d3677a97083e5",
      "parents": [
        "d10f2150eab62f633aeae36cf4612d1f648a817e"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Nov 06 23:29:47 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:53:30 2008 -0800"
      },
      "message": "[SPLICE]: Don\u0027t assume regular pages in splice_to_pipe()\n\nAllow caller to pass in a release function, there might be\nother resources that need releasing as well. Needed for\nnetwork receive.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4798748dee00c807a63f5518f08b3df161e0f6d",
      "tree": "9b4c12712874de48c5ff1d437e584052bbec21f7",
      "parents": [
        "8d01eddf292dcd78b640418c80fb300532799cd4",
        "3bce6f981aeeb7d0c14520cecd947716b377ef83"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 29 08:52:20 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 29 08:52:20 2008 +1100"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (24 commits)\n  HID: ADS/Tech Radio si470x needs blacklist entry\n  HID: Logitech Extreme 3D needs NOGET quirk\n  HID: Refactor MS Presenter 8K key mapping\n  HID: MS Presenter mapping for PID 0x0701\n  HID: Support Samsung IR remote\n  HID: fix compilation of hidbp drivers without usbhid\n  HID: Blacklist the Gretag-Macbeth Huey display colorimeter\n  HID: the `bit\u0027 in hidinput_mapping_quirks() is an out parameter\n  HID: remove redundant WARN_ON()s in order not to scare users\n  HID: force hiddev creation for SONY PS3 controller\n  HID: Use hid blacklist in usbmouse/usbkbd\n  HID: proper handling of MS 4k and 6k devices\n  HID: remove unused variable in quirk event handler\n  HID: hid-input quirk for BTC 8193\n  HID: separate hid-input event quirks from generic code\n  HID: refactor mapping to input subsystem for quirky devices\n  HID: Microsoft Wireless Optical Desktop 3.0 quirk\n  HID: Add support for Logitech Elite keyboards\n  HID: add full support for Genius KB-29E\n  HID: fix a potential bug in pointer casting\n  ...\n"
    },
    {
      "commit": "8d01eddf292dcd78b640418c80fb300532799cd4",
      "tree": "dd7f816423463e5ad10f15af22fdbd5b75cc6184",
      "parents": [
        "f0f0052069989b80d2a3e50c9cd2f2a650bc1aea",
        "fa0ccd837e3dddb44c7db2f128a8bb7e4eabc21a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 29 08:51:56 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 29 08:51:56 2008 +1100"
      },
      "message": "Merge branch \u0027for-2.6.25\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.25\u0027 of git://git.kernel.dk/linux-2.6-block:\n  block: implement drain buffers\n  __bio_clone: don\u0027t calculate hw/phys segment counts\n  block: allow queue dma_alignment of zero\n  blktrace: Add blktrace ioctls to SCSI generic devices\n"
    },
    {
      "commit": "f0f0052069989b80d2a3e50c9cd2f2a650bc1aea",
      "tree": "40ff39bc341aed8318a54d1bd61a381f41844f71",
      "parents": [
        "68fbda7de07e56eb90dd6e58a162527411b388b1",
        "a65b58663d983e588aed8d1bfc75edaac2527fa7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 29 08:51:32 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 29 08:51:32 2008 +1100"
      },
      "message": "Merge branch \u0027blk-end-request\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027blk-end-request\u0027 of git://git.kernel.dk/linux-2.6-block: (30 commits)\n  blk_end_request: changing xsysace (take 4)\n  blk_end_request: changing ub (take 4)\n  blk_end_request: cleanup of request completion (take 4)\n  blk_end_request: cleanup \u0027uptodate\u0027 related code (take 4)\n  blk_end_request: remove/unexport end_that_request_* (take 4)\n  blk_end_request: changing scsi (take 4)\n  blk_end_request: add bidi completion interface (take 4)\n  blk_end_request: changing ide-cd (take 4)\n  blk_end_request: add callback feature (take 4)\n  blk_end_request: changing ide normal caller (take 4)\n  blk_end_request: changing cpqarray (take 4)\n  blk_end_request: changing cciss (take 4)\n  blk_end_request: changing ide-scsi (take 4)\n  blk_end_request: changing s390 (take 4)\n  blk_end_request: changing mmc (take 4)\n  blk_end_request: changing i2o_block (take 4)\n  blk_end_request: changing viocd (take 4)\n  blk_end_request: changing xen-blkfront (take 4)\n  blk_end_request: changing viodasd (take 4)\n  blk_end_request: changing sx8 (take 4)\n  ...\n"
    },
    {
      "commit": "68fbda7de07e56eb90dd6e58a162527411b388b1",
      "tree": "118f82bb86fdf9dd3480ccabf96a7e5d3ab8bdb9",
      "parents": [
        "d4928196fe9ec07d18139ba2735876b0c8aa738f",
        "7cedb1f17fb7f4374d11501f61656ae9d3ba47e9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 29 08:51:05 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 29 08:51:05 2008 +1100"
      },
      "message": "Merge branch \u0027sg\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027sg\u0027 of git://git.kernel.dk/linux-2.6-block:\n  SG: work with the SCSI fixed maximum allocations.\n  SG: Convert SCSI to use scatterlist helpers for sg chaining\n  SG: Move functions to lib/scatterlist.c and add sg chaining allocator helpers\n"
    },
    {
      "commit": "d4928196fe9ec07d18139ba2735876b0c8aa738f",
      "tree": "a999ee3f18b0d724b2adb15ec72854e7ade164fa",
      "parents": [
        "bb04af0e2e5bcd8d1a5d7f7d5c704f7eb328f241",
        "febffd61816ef6d4f84189468c1d47f1df55921e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 29 08:50:42 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 29 08:50:42 2008 +1100"
      },
      "message": "Merge branch \u0027cfq-ioc-share\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027cfq-ioc-share\u0027 of git://git.kernel.dk/linux-2.6-block:\n  cfq-iosched: kill some big inlines\n  cfq-iosched: relax IOPRIO_CLASS_IDLE restrictions\n  kernel: add CLONE_IO to specifically request sharing of IO contexts\n  io_context sharing - anticipatory changes\n  block: cfq: make the io contect sharing lockless\n  io_context sharing - cfq changes\n  io context sharing: preliminary support\n  ioprio: move io priority from task_struct to io_context\n"
    },
    {
      "commit": "fe56caa97e626cc6d6e18adbd5ccd1a9aa9a4fcf",
      "tree": "ceeb0dc577e292633dac2a17b28c4e46e7984eb8",
      "parents": [
        "b0e668240949f69e84d69f998aa9af759e8be635"
      ],
      "author": {
        "name": "Robert Schedel",
        "email": "r.schedel@yahoo.de",
        "time": "Wed Dec 26 00:57:40 2007 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 28 14:51:22 2008 +0100"
      },
      "message": "HID: Support Samsung IR remote\n\nSamsung USB remotes (0419:0001) are rejected by kernel 2.6.23, because the\nreport descriptor from the remote contains a 48 bit HID report field. HID 1.11\nstates: Fields may span at most 4 bytes.\n\nThis patch, based on 2.6.23, fixes this by modifying the internal report\ndescriptor in hid-quirks.c. Additional user space support (e.g. LIRC) is\nrequired to fetch the information from the hiddev interface.\n\nThe burden to reconstruct the data is moved into userspace (lirc through hiddev).\nThere is no need to set HID_QUIRK_HIDDEV quirk, as the device has also output\napplications, which trigger the creation of hiddev device automatically.\n\nSigned-off-by: Robert Schedel \u003cr.schedel@yahoo.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "70d215c4a7dfbddc138a2dd726d8f80f3e6d2622",
      "tree": "68e38ea2f3f0df7a51b73e6d150b74a780c67a6e",
      "parents": [
        "c4124c9b68bf8ecf1e8afedad3a22e18666cb6f3"
      ],
      "author": {
        "name": "Fengguang Wu",
        "email": "wfg@mail.ustc.edu.cn",
        "time": "Fri Dec 07 16:35:14 2007 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 28 14:51:22 2008 +0100"
      },
      "message": "HID: the `bit\u0027 in hidinput_mapping_quirks() is an out parameter\n\nFix a panic, by changing\n\thidinput_mapping_quirks(,, unsigned long *bit,)\nto\n\thidinput_mapping_quirks(,, unsigned long **bit,)\n\nThe `bit\u0027 in this function is an out parameter.\n\nSigned-off-by: Fengguang Wu \u003cwfg@mail.ustc.edu.cn\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "628edcde87592a7ac6e72b555bb03ea265bcfbd2",
      "tree": "8ccffe1a294b0cb31f54cf0b5858b445a16dcd9c",
      "parents": [
        "9a15c99714ca229dd0b894e200fd96daf14f32fb"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Nov 26 13:26:33 2007 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 28 14:51:21 2008 +0100"
      },
      "message": "HID: proper handling of MS 4k and 6k devices\n\nThis removes ugly macros IS_* to distinguish devices that\nneed special handling in hid-input, and establish proper\nquirks for them.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "36ccaad640737899b069a9a93a82765f0e675a20",
      "tree": "f827fe9e5d59bcb2bdcba542070c8d9a790b0ce1",
      "parents": [
        "87bc2aa9933afc032a93490e1642918121e7470b"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Nov 26 13:18:00 2007 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 28 14:51:21 2008 +0100"
      },
      "message": "HID: hid-input quirk for BTC 8193\n\nBTC 8193 keyboard handles its scrollwheel in very non-standard way.\nIt produces two non-standard usages for scrolling up and down, in\nboth cases with postive value equaling to 1. We handle this by temporary\nmapping, which we then catch in quirk event handler, and remap to\nnegative HWHEEL even in order to introduce correct behavior.\n\nAlso the button requires special mapping, as it triggers standard-violating\nusage code.\n\nReported in kernel.org bugzilla #9385\n\nReported-by: Kir Kolyshkin \u003ckir@sacred.ru\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "87bc2aa9933afc032a93490e1642918121e7470b",
      "tree": "fc09fa3c536a9f9a4dcfc7a6c58ea4551f6c1811",
      "parents": [
        "10bd065facb2594bd508597ef464d401b212f379"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Nov 23 13:16:02 2007 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 28 14:51:20 2008 +0100"
      },
      "message": "HID: separate hid-input event quirks from generic code\n\nThis patch separates also the hid-input quirks that have to be\napplied at the time the event occurs, so that the generic code\nhandling HUT-compliant devices is not messed up by them too much.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "10bd065facb2594bd508597ef464d401b212f379",
      "tree": "3e3b9a2ff38f09219e6c6ad5e0a76c8753e9c3db",
      "parents": [
        "8dcd5afabffe7c7428323b6f083c2ec70129b459"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Nov 22 15:18:18 2007 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 28 14:51:20 2008 +0100"
      },
      "message": "HID: refactor mapping to input subsystem for quirky devices\n\nCurrently, the handling of mapping between hid and input for devices\nthat don\u0027t conform to HUT 1.12 specification is very messy -- no per-device\nhandling, no blacklists, conditions on idVendor and idProduct placed\nall over the code.\n\nThis patch moves all the device-specific input mapping to a separate\nfile, and introduces a blacklist-style handling for non-standard\ndevice-specific mappings.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "af9e0eacdc072ba28fd139b90de27023d9cb0598",
      "tree": "b93832415d5d19d76bb7348355978d4e0a04aedb",
      "parents": [
        "3ba5619f06300cd0944150901ed20de87483ad8c"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 14 12:13:26 2007 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 28 14:51:20 2008 +0100"
      },
      "message": "HID: add full support for Genius KB-29E\n\nGenius KB-29E has broken report descriptor, which causes some of the\nConsumer usages to appear incorrectly as Button usages. We fix it by\nfixing the report descriptor before it is being parsed.\n\nAlso a few of the keys violate the HUT standard, so they need a special\nhandling. They currently fall into \"Reserved\" range as per HUT 1.12.\n\nReported-by: Szekeres Istvan \u003cszekeres@iii.hu\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c80e5ffac0579499ca28444155118ffcdd9b8d7e",
      "tree": "628e11f985ee165a7a7f13a547baabcd42fc094e",
      "parents": [
        "a45d82d19a6c2a717bcc33cff243199b77fa0082"
      ],
      "author": {
        "name": "Pavel Troller",
        "email": "patrol@sinus.cz",
        "time": "Mon Oct 29 11:13:46 2007 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 28 14:51:19 2008 +0100"
      },
      "message": "HID: Implement horizontal wheel handling for A4 Tech X5-005D\n\nThis mouse distinguishes horizontal wheel from vertical by a special \"pseudo\nevent\" GenericDesktop.00b8, with values of 0 for vertical and 8 for horizontal\nwheel. Because this event is supplied by the parser too late, we need to delay\na wheel event, wait for this one and send either REL_WHEEL or REL_HWHEEL to\ninput depending on the event value.\n\nSigned-off-by: Pavel Troller \u003cpatrol@sinus.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "81e1a875505f2963f4d22f7e7ade39d764755f9b",
      "tree": "faa6f32b4b4bcc1d47cb61c67bb0ae5932bb14cf",
      "parents": [
        "3c684c8cd4d1a81004daa21f7ad3dad5119916e3"
      ],
      "author": {
        "name": "Michel Daenzer",
        "email": "michel@tungstengraphics.com",
        "time": "Wed Oct 24 16:30:34 2007 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 28 14:51:19 2008 +0100"
      },
      "message": "HID: Rename some code identifiers from PowerBook specific to Apple generic\n\nPreserve identifiers exposed in build and run time configuration though in\norder not to break existing configurations.\n\nThis is in preparation for adding support for Apple aluminum USB keyboards.\n\nSigned-off-by: Michel Daenzer \u003cmichel@tungstengraphics.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c00d4ffdbace1bdc9fdd888e4ba6d207ffa3b679",
      "tree": "2c9ddd5ae9cd899758b0785d4c7eb4bc200d66df",
      "parents": [
        "d0d42df2a440003d96c8bf29991c2afb691ef720",
        "8f86dda3ed8f05748f2351ae967926227a91ca2a"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Jan 28 13:21:30 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jan 28 13:21:30 2008 +0000"
      },
      "message": "Merge branch \u0027orion\u0027 into devel\n\n* orion: (26 commits)\n  [ARM] Orion: implement power-off method for QNAP TS-109/209\n  [ARM] Orion: add support for QNAP TS-109/TS-209\n  [ARM] Orion: I2C support\n  [I2C] i2c-mv64xxx: Don\u0027t set i2c_adapter.retries\n  [I2C] Split mv643xx I2C platform support\n  [ARM] Orion: enable CONFIG_RTC_DRV_M41T80 for D-Link DNS-323\n  [ARM] Orion defconfig\n  [ARM] Orion: add support for Orion/MV88F5181 based D-Link DNS-323\n  [ARM] Orion: MV88F5181 support bits\n  [ARM] Orion: Buffalo/Revogear Kurobox Pro support\n  [ARM] OrionNAS RD board support\n  [ARM] Orion: support for Marvell Orion-2 (88F5281) Development Board\n  [ARM] Orion: common platform setup for Gigabit Ethernet port\n  [ARM] Orion: platform device registration for UART, USB and NAND\n  [ARM] Orion: system timer support\n  [ARM] Orion edge GPIO IRQ support\n  [ARM] Orion: IRQ support\n  [ARM] Orion: provide GPIO method for enabling hardware assisted blinking\n  [ARM] Orion: GPIO support\n  [ARM] Orion: programable address map support\n  ...\n\nConflicts:\n\n\tarch/arm/Kconfig\n\tarch/arm/Makefile\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7cedb1f17fb7f4374d11501f61656ae9d3ba47e9",
      "tree": "d6257751445618b827c3e41e5b8fde2704c9d716",
      "parents": [
        "5ed7959ede0936c55e50421a53f153b17080e876"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Jan 13 14:15:28 2008 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 28 10:54:49 2008 +0100"
      },
      "message": "SG: work with the SCSI fixed maximum allocations.\n\nSCSI sg table allocation has a maximum size (of SCSI_MAX_SG_SEGMENTS,\ncurrently 128) and this will cause a BUG_ON() in SCSI if something\ntries an allocation over it.  This patch adds a size limit to the\nchaining allocator to allow the specification of the maximum\nallocation size for chaining, so we always chain in units of the\nmaximum SCSI allocation size.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "fa0ccd837e3dddb44c7db2f128a8bb7e4eabc21a",
      "tree": "ade071502f3e7cba423295890d828f0f301ad731",
      "parents": [
        "5d84070ee0a433620c57e85dac7f82faaec5fbb3"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Jan 10 11:30:36 2008 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 28 10:54:11 2008 +0100"
      },
      "message": "block: implement drain buffers\n\nThese DMA drain buffer implementations in drivers are pretty horrible\nto do in terms of manipulating the scatterlist.  Plus they\u0027re being\ndone at least in drivers/ide and drivers/ata, so we now have code\nduplication.\n\nThe one use case for this, as I understand it is AHCI controllers doing\nPIO mode to mmc devices but translating this to DMA at the controller\nlevel.\n\nSo, what about adding a callback to the block layer that permits the\nadding of the drain buffer for the problem devices.  The idea is that\nyou\u0027d do this in slave_configure after you find one of these devices.\n\nThe beauty of doing it in the block layer is that it quietly adds the\ndrain buffer to the end of the sg list, so it automatically gets mapped\n(and unmapped) without anything unusual having to be done to the\nscatterlist in driver/scsi or drivers/ata and without any alteration to\nthe transfer length.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "fadad878cc0640cc9cd5569998bf54b693f7b38b",
      "tree": "9ad8c65d458d45f970f7e78cd1512c0e7da58def",
      "parents": [
        "521f3bbdba6b92582ef8047df01b156668343542"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jan 24 08:54:47 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 28 10:50:36 2008 +0100"
      },
      "message": "kernel: add CLONE_IO to specifically request sharing of IO contexts\n\nsyslets (or other threads/processes that want io context sharing) can\nset this to enforce sharing of io context.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "4ac845a2e9a816ed5a7b301f56dcc0a3d0b1ba4d",
      "tree": "602f15808d0f3dcdfcd7cc4491b2cc2ccd266fd2",
      "parents": [
        "66dac98ed0de7a1125fb0dd7907f238f6b9d2f60"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jan 24 08:44:49 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 28 10:50:33 2008 +0100"
      },
      "message": "block: cfq: make the io contect sharing lockless\n\nThe io context sharing introduced a per-ioc spinlock, that would protect\nthe cfq io context lookup. That is a regression from the original, since\nwe never needed any locking there because the ioc/cic were process private.\n\nThe cic lookup is changed from an rbtree construct to a radix tree, which\nwe can then use RCU to make the reader side lockless. That is the performance\ncritical path, modifying the radix tree is only done on process creation\n(when that process first does IO, actually) and on process exit (if that\nprocess has done IO).\n\nAs it so happens, radix trees are also much faster for this type of\nlookup where the key is a pointer. It\u0027s a very sparse tree.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d38ecf935fcb10264a6bc190855d9595165e6eeb",
      "tree": "64e3146ef76678ad3ae8f75c32df9f25ea470953",
      "parents": [
        "fd0928df98b9578be8a786ac0cb78a47a5e17a20"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jan 24 08:53:35 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 28 10:50:31 2008 +0100"
      },
      "message": "io context sharing: preliminary support\n\nDetach task state from ioc, instead keep track of how many processes\nare accessing the ioc.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "fd0928df98b9578be8a786ac0cb78a47a5e17a20",
      "tree": "70a34cf207bea1bec28e59cf0dba7d20e7f8b0f1",
      "parents": [
        "91525300baf162e83e923b09ca286f9205e21522"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jan 24 08:52:45 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 28 10:50:29 2008 +0100"
      },
      "message": "ioprio: move io priority from task_struct to io_context\n\nThis is where it belongs and then it doesn\u0027t take up space for a\nprocess that doesn\u0027t do IO.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "5450d3e1d68f10be087f0855d8bad5458b50ecbe",
      "tree": "400126ac131621229c49c549f27838fcf3a263e7",
      "parents": [
        "3bcddeac1c4c7e6fb90531b80f236b1a05dfe514"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Tue Dec 11 17:53:03 2007 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 28 10:37:13 2008 +0100"
      },
      "message": "blk_end_request: cleanup \u0027uptodate\u0027 related code (take 4)\n\nThis patch converts \u0027uptodate\u0027 arguments of no longer exported\ninterfaces, end_that_request_first/last, to \u0027error\u0027, and removes\ninternal conversions for it in blk_end_request interfaces.\n\nAlso, this patch removes no longer needed end_io_error().\n\nCc: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "3bcddeac1c4c7e6fb90531b80f236b1a05dfe514",
      "tree": "68e1f33b8176ff00552b1df92d16c23c28b0ecf2",
      "parents": [
        "610d8b0c972e3b75493efef8e96175518fd736d3"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Tue Dec 11 17:52:28 2007 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 28 10:37:12 2008 +0100"
      },
      "message": "blk_end_request: remove/unexport end_that_request_* (take 4)\n\nThis patch removes the following functions:\n  o end_that_request_first()\n  o end_that_request_chunk()\nand stops exporting the functions below:\n  o end_that_request_last()\n\nCc: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e3a04fe34a3ec81ddeddb6c73fb7299716cffbb0",
      "tree": "080d1ec1cc3d78b3aef4e95f5334f5b4c3da3498",
      "parents": [
        "aaa04c28cb9a1efd42541fdb7ab648231c2a2263"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Tue Dec 11 17:51:46 2007 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 28 10:37:08 2008 +0100"
      },
      "message": "blk_end_request: add bidi completion interface (take 4)\n\nThis patch adds a variant of the interface, blk_end_bidi_request(),\nwhich completes a bidi request.\n\nBidi request must be completed as a whole, both rq and rq-\u003enext_rq\nat once.  So the interface has 2 arguments for completion size.\n\nAs for -\u003eend_io, only rq-\u003eend_io is called (rq-\u003enext_rq-\u003eend_io is not\ncalled).  So if special completion handling is needed, the handler\nmust be set to rq-\u003eend_io.\nAnd the handler must take care of freeing next_rq too, since\nthe interface doesn\u0027t care of it if rq-\u003eend_io is not NULL.\n\nCc: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e19a3ab058fe91c8c54d43dc56dccf7eb386478e",
      "tree": "f62d5af2338484e8a3eec1dc453dec4f949024a7",
      "parents": [
        "5e36bb6ee8d5ff6c6114b60d2aaa1c70d4275f4e"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Tue Dec 11 17:51:02 2007 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 28 10:37:04 2008 +0100"
      },
      "message": "blk_end_request: add callback feature (take 4)\n\nThis patch adds a variant of the interface, blk_end_request_callback(),\nwhich has driver callback feature.\n\nDrivers may need to do special works between end_that_request_first()\nand end_that_request_last().\nFor such drivers, blk_end_request_callback() allows it to pass\na callback function which is called between end_that_request_first()\nand end_that_request_last().\n\nThis interface is only for fallback of other blk_end_request interfaces.\nDrivers should avoid their tricky behaviors and use other interfaces\nas much as possible.\n\nCurrently, only one driver, ide-cd, needs this interface.\nSo this interface should/will be removed, after the driver removes\nsuch tricky behaviors.\n\no ide-cd (cdrom_newpc_intr())\n  In PIO mode, cdrom_newpc_intr() needs to defer end_that_request_last()\n  until the device clears DRQ_STAT and raises an interrupt after\n  end_that_request_first().\n  So end_that_request_first() and end_that_request_last() are called\n  separately in cdrom_newpc_intr().\n\n  This means blk_end_request_callback() has to return without\n  completing request even if no leftover in the request.\n  To satisfy the requirement, callback function has return value\n  so that drivers can tell blk_end_request_callback() to return\n  without completing request.\n\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "3b11313a6c2a42425bf06e92528bda6affd58dec",
      "tree": "c2d550b2954c106387f1ebe6badb387603002202",
      "parents": [
        "336cdb4003200a90f4fc52a4e9ccc2baa570fffb"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Tue Dec 11 17:41:17 2007 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 28 10:35:56 2008 +0100"
      },
      "message": "blk_end_request: add/export functions to get request size (take 4)\n\nThis patch adds/exports functions to get the size of request in bytes.\nThey are useful because blk_end_request interfaces take bytes\nas a completed I/O size instead of sectors.\n\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "336cdb4003200a90f4fc52a4e9ccc2baa570fffb",
      "tree": "dcb7f736738232c0e853a1ba796ca35d5b18c503",
      "parents": [
        "91525300baf162e83e923b09ca286f9205e21522"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Tue Dec 11 17:40:30 2007 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 28 10:35:53 2008 +0100"
      },
      "message": "blk_end_request: add new request completion interface (take 4)\n\nThis patch adds 2 new interfaces for request completion:\n  o blk_end_request()   : called without queue lock\n  o __blk_end_request() : called with queue lock held\n\nblk_end_request takes \u0027error\u0027 as an argument instead of \u0027uptodate\u0027,\nwhich current end_that_request_* take.\nThe meanings of values are below and the value is used when bio is\ncompleted.\n    0 : success\n  \u003c 0 : error\n\nSome device drivers call some generic functions below between\nend_that_request_{first/chunk} and end_that_request_last().\n  o add_disk_randomness()\n  o blk_queue_end_tag()\n  o blkdev_dequeue_request()\nThese are called in the blk_end_request interfaces as a part of\ngeneric request completion.\nSo all device drivers become to call above functions.\nTo decide whether to call blkdev_dequeue_request(), blk_end_request\nuses list_empty(\u0026rq-\u003equeuelist) (blk_queued_rq() macro is added for it).\nSo drivers must re-initialize it using list_init() or so before calling\nblk_end_request if drivers use it for its specific purpose.\n(Currently, there is no driver which completes request without\n re-initializing the queuelist after used it.  So rq-\u003equeuelist\n can be used for the purpose above.)\n\n\"Normal\" drivers can be converted to use blk_end_request()\nin a standard way shown below.\n\n a) end_that_request_{chunk/first}\n    spin_lock_irqsave()\n    (add_disk_randomness(), blk_queue_end_tag(), blkdev_dequeue_request())\n    end_that_request_last()\n    spin_unlock_irqrestore()\n    \u003d\u003e blk_end_request()\n\n b) spin_lock_irqsave()\n    end_that_request_{chunk/first}\n    (add_disk_randomness(), blk_queue_end_tag(), blkdev_dequeue_request())\n    end_that_request_last()\n    spin_unlock_irqrestore()\n    \u003d\u003e spin_lock_irqsave()\n       __blk_end_request()\n       spin_unlock_irqsave()\n\n c) spin_lock_irqsave()\n    (add_disk_randomness(), blk_queue_end_tag(), blkdev_dequeue_request())\n    end_that_request_last()\n    spin_unlock_irqrestore()\n    \u003d\u003e blk_end_request()   or   spin_lock_irqsave()\n                                __blk_end_request()\n                                spin_unlock_irqrestore()\n\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "0db9299f48ebd4a860d6ad4e1d36ac50671d48e7",
      "tree": "37ae5e75f26969b53548a1ea7c69284e6b269bc9",
      "parents": [
        "91525300baf162e83e923b09ca286f9205e21522"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Nov 30 09:16:50 2007 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 28 10:05:27 2008 +0100"
      },
      "message": "SG: Move functions to lib/scatterlist.c and add sg chaining allocator helpers\n\nManually doing chained sg lists is not trivial, so add some helpers\nto make sure that drivers get it right.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "482eb689169948e9f4966fbae6be4d6bc0bfa818",
      "tree": "93f2e9915b34192a92442fbf800d3a9b47819909",
      "parents": [
        "6da127ad0918f93ea93678dad62ce15ffed18797"
      ],
      "author": {
        "name": "Pete Wyckoff",
        "email": "pw@osc.edu",
        "time": "Tue Jan 01 10:23:02 2008 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 28 10:04:46 2008 +0100"
      },
      "message": "block: allow queue dma_alignment of zero\n\nLet queue_dma_alignment return 0 if it was specifically set to 0.\nThis permits devices with no particular alignment restrictions to\nuse arbitrary user space buffers without copying.\n\nSigned-off-by: Pete Wyckoff \u003cpw@osc.edu\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "6da127ad0918f93ea93678dad62ce15ffed18797",
      "tree": "b2bf9ad228f18c643342ad376136d2f6b4be4137",
      "parents": [
        "91525300baf162e83e923b09ca286f9205e21522"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Fri Jan 11 10:09:43 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 28 10:04:46 2008 +0100"
      },
      "message": "blktrace: Add blktrace ioctls to SCSI generic devices\n\nSince the SCSI layer uses the request queues from the block layer, blktrace can\nalso be used to trace the requests to all SCSI devices (like SCSI tape drives),\nnot only disks. The only missing part is the ioctl interface to start and stop\ntracing.\n\nThis patch adds the SETUP, START, STOP and TEARDOWN ioctls from blktrace to the\nsg device files. With this change, blktrace can be used for SCSI devices like\nfor disks, e.g.: blktrace -d /dev/sg1 -o - | blkparse -i -\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e9f1373b643887f63878d1169b310c9acc534cd5",
      "tree": "f2ac0313819539de849ae633c0e70f26d047ea16",
      "parents": [
        "0b987dcd3ae5626ac006fbbe366e9a8415b303df"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sun Jan 27 18:14:52 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Jan 27 18:14:52 2008 +0100"
      },
      "message": "i2c: Add i2c_new_dummy() utility\n\nThis adds a i2c_new_dummy() primitive to help work with devices\nthat consume multiple addresses, which include many I2C eeproms\nand at least one RTC.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "9b766b814d6a5f31ca1e9da1ebc08164b9352941",
      "tree": "ce6256c11002c356ee8b632f2a7d08793dd30f82",
      "parents": [
        "0d227a7e724460bddcd603a1feb672267bcb0d6c"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sun Jan 27 18:14:51 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Jan 27 18:14:51 2008 +0100"
      },
      "message": "i2c: Stop using the redundant client list\n\nThe i2c_adapter.clients list of i2c_client nodes duplicates driver\nmodel state.  This patch starts removing that list, letting us remove\nmost existing users of those i2c-core lists.\n\n * The core I2C code now iterates over the driver model\u0027s list instead\n   of the i2c-internal one in some places where it\u0027s safe:\n      - Passing a command/ioctl to each client, a mechanims\n        used almost exclusively by DVB adapters;\n      - Device address checking, in both i2c-core and i2c-dev.\n\n * Provide i2c_verify_client() to use with driver model iterators.\n\n * Flag the relevant i2c_adapter and i2c_client fields as deprecated,\n   to help prevent new users from appearing.\n\nFor the moment the list needs to stick around, since some issues show\nup when deleting devices created by legacy I2C drivers.  (They don\u0027t\nfollow standard driver model rules.  Removing those devices can cause\nself-deadlocks.)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "7bca0871ca332ad5373a0fd26886e3cfbafa822c",
      "tree": "87d3446e144d5c2a4d6493834eeb4bf35b93dc96",
      "parents": [
        "6342064cad7a28d10504128d028bc4ba379d489d"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Jan 27 18:14:50 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Jan 27 18:14:50 2008 +0100"
      },
      "message": "i2c: Discard unused driver IDs\n\nDiscard all I2C driver IDs that aren\u0027t used anywhere. That\u0027s not just a\ncouple of them, but more like 49 or one quarter of all defined IDs! And\nthis is just a first pass, next will come all IDs that are set but\nnever used, or used but never set.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "6d16bfb5e81d3925a7efb38b5cc3e0021b57d03a",
      "tree": "deb1d0de0cc09b0d9cd6a4e1f5440677b5a8b81d",
      "parents": [
        "caada32afe0d181b1dc36ab3fc29628582776e09"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sun Jan 27 18:14:49 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Jan 27 18:14:49 2008 +0100"
      },
      "message": "i2c/tps65010: move header to \u003clinux/i2c/...\u003e\n\nMove the tps65010 header file from the OMAP arch directory to the\nmore generic \u003clinux/i2c/...\u003e directory, and remove the spurious\ndependency of this driver on OMAP.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "026526f5afcd421dce110f53e4c4e2b9e78753c2",
      "tree": "1dbdb54db8382dc1c1cb63b06960158f884fd823",
      "parents": [
        "87c6c22945e5d68eb96dd1e5cb26185253cd5b9d"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Jan 27 18:14:49 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Jan 27 18:14:49 2008 +0100"
      },
      "message": "i2c: Drop redundant i2c_driver.list\n\ni2c_driver.list is superfluous, this list duplicates the one\nmaintained by the driver core. Drop it.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\n"
    },
    {
      "commit": "87c6c22945e5d68eb96dd1e5cb26185253cd5b9d",
      "tree": "f3a5e167f8e704e0d41cbd6f7e5043a7ef01596f",
      "parents": [
        "e48d33193d94175f012c3ed606a1d1e574ed726a"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Jan 27 18:14:48 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Jan 27 18:14:48 2008 +0100"
      },
      "message": "i2c: Drop redundant i2c_adapter.list\n\ni2c_adapter.list is superfluous, this list duplicates the one\nmaintained by the driver core. Drop it.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\n"
    },
    {
      "commit": "e48d33193d94175f012c3ed606a1d1e574ed726a",
      "tree": "6bc9c255dbb1dc34b23197bc2d501fc30c9606c1",
      "parents": [
        "bdc511f438f6ca40307e06edda00331e6ac0f813"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Jan 27 18:14:48 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Jan 27 18:14:48 2008 +0100"
      },
      "message": "i2c: Change prototypes of refcounting functions\n\nUse more standard prototypes for i2c_use_client() and\ni2c_release_client(). The former now returns a pointer to the client,\nand the latter no longer returns anything. This matches what all other\nsubsystems do.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\n"
    },
    {
      "commit": "bdc511f438f6ca40307e06edda00331e6ac0f813",
      "tree": "06b099c3aa7cb83ca45d4ff280d312f1976c34f6",
      "parents": [
        "0f79b72e45da68bf542a63a08f9c924b91b507e7"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Jan 27 18:14:48 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Jan 27 18:14:48 2008 +0100"
      },
      "message": "i2c: Use the driver model reference counting\n\nDon\u0027t implement our own reference counting mechanism for i2c clients\nwhen the driver model already has one.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\n"
    },
    {
      "commit": "bfb6df24facfde7ec6191edbba798777efb3c375",
      "tree": "474d907bad7e11e0595183cfa39197e03d85e6d5",
      "parents": [
        "6408a8338c63e2beb50e8128814cbc1170390d3a"
      ],
      "author": {
        "name": "Mark M. Hoffman",
        "email": "mhoffman@lightlink.com",
        "time": "Sun Jan 27 18:14:46 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Jan 27 18:14:46 2008 +0100"
      },
      "message": "i2c: Constify client address data\n\nThis patch allows much of the I2C client address data to move from initdata\ninto text.\n    \nSigned-off-by: Mark M. Hoffman \u003cmhoffman@lightlink.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "7e8b99251be8b6f992baa88e3a6ba3c4ae01660b",
      "tree": "9fec76cac149d4239ded7d2d4f020f0ec41e8ff8",
      "parents": [
        "5a4a2387717ec57ec2a9154beb281e09c19fc26e"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Jan 27 18:14:46 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Jan 27 18:14:46 2008 +0100"
      },
      "message": "i2c: some overdue driver removal\n\nThis patch contains the overdue removal of three I2C drivers.\n\n[JD: In fact only i2c-ixp4xx can be removed at the moment, the other two\nplatforms don\u0027t implement the generic GPIO layer yet.]\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "eee87d3196c9a7ac3422f4298e2250ca68d791c1",
      "tree": "754fb40d3684b55cc4a30729511e2fa8a59bab25",
      "parents": [
        "569be443e3c1329fc6725988004f5d8a32fe3be5"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Jan 27 18:14:45 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Jan 27 18:14:45 2008 +0100"
      },
      "message": "i2c: the scheduled I2C RTC driver removal\n\nThis patch contains the scheduled removal of legacy I2C RTC drivers with \nreplacement drivers.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "7267c3377443322588cddaf457cf106839a60463",
      "tree": "5471cd70b6275999500103f0a6b49bbc5557c692",
      "parents": [
        "5a9e77af970f14a94482a6d4dca5c48efb70deb2"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:13 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:13 2008 +0100"
      },
      "message": "ide: remove REQ_TYPE_ATA_CMD\n\nBased on the earlier work by Tejun Heo.\n\nAll users are gone so we can finally remove it.\n\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "34f5d5ae35240a11846875d76eb935875ab0c366",
      "tree": "4090df8cd81e97d8b86deebf83420426316dfa6b",
      "parents": [
        "0455fcc821e87d362f2047922c59c0f378a122b5"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:12 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:12 2008 +0100"
      },
      "message": "ide: switch set_xfer_rate() to use REQ_TYPE_ATA_TASKFILE requests\n\nBased on the earlier work by Tejun Heo.\n\nSwitch set_xfer_rate() to use REQ_TYPE_ATA_TASKFILE requests\nand make ide_wait_cmd() static.\n\nThere should be no functionality changes caused by this patch.\n\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "2624565caacedd740fce7803fe2c162842aa5df4",
      "tree": "fe177bad8d72bfefa138a3abd7f8c7b92f549169",
      "parents": [
        "4906f3b4cddc3e4d62955ed386598561f95602c0"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:11 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:11 2008 +0100"
      },
      "message": "ide: use wait_drive_not_busy() in drive_cmd_intr() (take 2)\n\nUse wait_drive_not_busy() in drive_cmd_intr().\n\nv2:\n* Fix wait_drive_not_busy() comment (noticed by Sergei).\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "4906f3b4cddc3e4d62955ed386598561f95602c0",
      "tree": "fcf2ef00e2d6625ae521a83d101a3c7a92ae5c6a",
      "parents": [
        "4d7a984bdcbdda69fc6b2a4a655415140270aa7b"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:11 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:11 2008 +0100"
      },
      "message": "ide: kill DATA_READY define\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "4d7a984bdcbdda69fc6b2a4a655415140270aa7b",
      "tree": "92d331aa25949277fe76354dfdaf5a5d6e62aaf4",
      "parents": [
        "79f21b84d94c02b941818df282b61f2a5a028722"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Jan 26 20:13:11 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:11 2008 +0100"
      },
      "message": "ide: task_end_request() fix\n\ntask_end_request() modified to always call ide_end_drive_cmd()\nfor taskfile requests.  Previously, ide_end_drive_cmd() was\ncalled only when IDE_TFLAG_FLAGGED was set.  Also,\nide_dma_intr() is modified to use task_end_request().\n\nEnables TASKFILE ioctls to get valid register outputs on\nsuccessful completion.\n\nBart:\n- ported it over recent IDE changes\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "657cc1a8f6cd6a9e2974cba3af9fccd8c25e06ad",
      "tree": "4f1542ec2738993193ac4c02cba78aa4ed981f80",
      "parents": [
        "3687221f28058c40e2c57a286decd0caeac67382"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:10 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:10 2008 +0100"
      },
      "message": "ide: set IDE_TFLAG_IN_* flags before queuing/executing command\n\n* Add IDE_TFLAG_{HOB,TF,DEVICE} defines.\n\n* Set IDE_TFLAG_IN_* flags in {do_rw,ide_no_data,ide_raw}_taskfile() users.\n\n* Remove no longer needed -\u003etf_flags setup from ide_end_drive_cmd().\n\nThere should be no functionality changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "35cf2b94d0ecb7034cfa05dd725721538bbb83fc",
      "tree": "6c3681f06b078626aeeb8de1e28bbdd458f95c70",
      "parents": [
        "63c4467805c9b23231d8bc9b61305b2013f9fea2"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Jan 26 20:13:10 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:10 2008 +0100"
      },
      "message": "ide: fix -\u003eio_32bit race in ide_taskfile_ioctl()\n\nIn ide_taskfile_ioctl(), there was a race condition involving\ndrive-\u003eio_32bit.  It was cleared and restored during ioctl\nrequests but there was no synchronization with other requests.\nSo, other requests could execute with the altered -\u003eio_32bit\nsetting or updated drive-\u003eio_32bit could be overwritten by\nide_taskfile_ioctl().\n\nThis patch adds IDE_TFLAG_IO_16BIT flag to indicate to\nide_pio_datablock() that 16-bit I/O is needed regardless of\ndrive-\u003eio_32bit settting.\n\nBart:\n- ported it over recent IDE changes\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "9e47be0c97f7357b80e91dc0632e9cce2eb025e0",
      "tree": "7047b2b3c9ac094b801d376e4bbb95292b1962ac",
      "parents": [
        "3a5015cc9d7051ce8e706ef48276d8484aac0c4b"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:09 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:09 2008 +0100"
      },
      "message": "ide: remove broken disk byte-swapping support\n\nRemove broken disk byte-swapping support:\n- it can cause a data corruption on SMP (or if using PREEMPT on UP)\n- all data coming from disk are byte-swapped by taskfile_*_data() which\n  results in incorrect identify data being reported by /proc/ide/ and IOCTLs\n- \"hdx\u003dbswap/byteswap\" kernel parameter has been broken on m68k host drivers\n  (including Atari/Q40 ones) since 2.5.x days (because of \u0027hwif\u0027 zero-ing)\n- byte-swapping is limited to PIO transfers (for working with TiVo disks on\n  x86 machines using user-space solutions or dm-byteswap should result in\n  much better performance because DMA can be used)\n\nFor previous discussions please see:\n\nhttp://www.ussg.iu.edu/hypermail/linux/kernel/0201.0/0768.html\nhttp://lkml.org/lkml/2004/2/28/111\n\n[ I have dm-byteswap device mapper target if somebody is interested\n  (patch is for 2.6.4 though but I\u0027ll dust it off if needed). ]\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "81ca691981da718727281238b435dcf1528d2fda",
      "tree": "4c4845a77d94fe91bd7d1345bf9d992852b8d572",
      "parents": [
        "4f52a32994f9e05fb8ae1a9ba3f20cd0b55145b7"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:08 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:08 2008 +0100"
      },
      "message": "ide: add ide_set_irq() inline helper\n\nThere should be no functionality changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "ade2daf9c6e57845fe83a24e0a9fa1c03c6e91b1",
      "tree": "68070062d6306442caee50630c4213c911eb9064",
      "parents": [
        "8ac4ce742c66100931b6f2d7a36b0df08bc721fe"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:07 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:07 2008 +0100"
      },
      "message": "ide: make remaining built-in only IDE host drivers modular (take 2)\n\n* Make remaining built-in only IDE host drivers modular, add ide-scan-pci.c\n  file for probing PCI host drivers registered with IDE core (special case\n  for built-in IDE and CONFIG_IDEPCI_PCIBUS_ORDER\u003dy) and then take care of\n  the ordering in which all IDE host drivers are probed when IDE is built-in\n  during link time.\n\n* Move probing of gayle, falconide, macide, q40ide and buddha (m68k arch\n  specific) host drivers, before PCI ones (no PCI on m68k), ide-cris (cris\n  arch specific), cmd640 (x86 arch specific) and pmac (ppc arch specific).\n\n* Move probing of ide-cris (cris arch specific) host driver before cmd640\n  (x86 arch specific).\n\n* Move probing of mpc8xx (ppc specific) host driver before ide-pnp (depends\n  on ISA and none of ppc platform that use mpc8xx supports ISA) and ide-h8300\n  (h8300 arch specific).\n\n* Add \"probe_vlb\" kernel parameter to cmd640 host driver and update\n  Documentation/ide.txt accordingly.\n\n* Make IDE_ARM config option visible so it can also be disabled if needed.\n\n* Remove bogus comment from ide.c while at it.\n\nv2:\n* Fix two issues spotted by Sergei:\n  - replace ENOMEM error value by ENOENT in ide-h8300 host driver\n  - fix MODULE_PARM_DESC() in cmd640 host driver\n\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "cbb010c180294a5242a7681555c28737d9dd26ab",
      "tree": "073883d1dc672bb38021563ca0d9cd762cd5abf2",
      "parents": [
        "57c802e84f9c759c3d1794a9dbe81bc10444df62"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:06 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:06 2008 +0100"
      },
      "message": "ide: drop \u0027initializing\u0027 argument from ide_register_hw()\n\n* Rename init_hwif_data() to ide_init_port_data() and export it.\n\n* For all users of ide_register_hw() with \u0027initializing\u0027 argument set\n  hwif-\u003epresent and hwif-\u003ehold are always zero so convert these host\n  drivers to use ide_find_port()+ide_init_port_data()+ide_init_port_hw()\n  instead (also no need for init_hwif_default() call since the setup\n  done by it gets over-ridden by ide_init_port_hw() call).\n\n* Drop \u0027initializing\u0027 argument from ide_register_hw().\n\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "57c802e84f9c759c3d1794a9dbe81bc10444df62",
      "tree": "e8774704b3394b12efbb787022cc11b48a13dec0",
      "parents": [
        "8f8e8483f667d79739007b25f0e59a540fb9fa51"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:05 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:05 2008 +0100"
      },
      "message": "ide: add ide_init_port_hw() helper\n\n* Add ide_init_port_hw() helper.\n\n* rapide.c: convert rapide_locate_hwif() to rapide_setup_ports()\n  and use ide_init_port_hw().\n\n* ide_platform.c: convert plat_ide_locate_hwif() to plat_ide_setup_ports()\n  and use ide_init_port_hw().\n\n* sgiioc4.c: use ide_init_port_hw().\n\n* pmac.c: add \u0027hw_regs_t *hw\u0027 argument to pmac_ide_setup_device(),\n  setup \u0027hw\u0027 in pmac_ide_{macio,pci}_attach() and use ide_init_port_hw()\n  in pmac_ide_setup_device().\n\nThis patch is a preparation for the future changes in the IDE probing code.\n\nThere should be no functionality changes caused by this patch.\n\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Jeremy Higdon \u003cjeremy@sgi.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "b0d5bc27ce995adaafbc114b92fa76815025c94e",
      "tree": "ee3cd3336be0cbb32b9b823bac0a051c0e531c04",
      "parents": [
        "151575e4644f917d3a9f83c777ac3543284954f8"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sat Jan 26 20:13:05 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:05 2008 +0100"
      },
      "message": "ide: Fix build break caused by \"ide: remove ideprobe_init()\"\n\nFix build break of powerpc holly_defconfig:\n\nIn file included from arch/powerpc/platforms/embedded6xx/holly.c:24:\ninclude/linux/ide.h:1206: error: \u0027CONFIG_IDE_MAX_HWIFS\u0027 undeclared here (not in a function)\n\nThere\u0027s no need to have a sized array in the prototype, might as well\nturn it into a pointer.\n\nIt could probably be argued that large parts of the include file can be\ncovered under #ifdef CONFIG_IDE, but that\u0027s a larger undertaking.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "151575e4644f917d3a9f83c777ac3543284954f8",
      "tree": "766f73e934b270972b5875cc36cbc98e2e3b7469",
      "parents": [
        "71518342bfdfbe508ee325ab5e20984ba2da7de2"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:05 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:05 2008 +0100"
      },
      "message": "ide: remove ideprobe_init()\n\n* Rename ide_device_add() to ide_device_add_all() and make it accept\n  \u0027u8 idx[MAX_HWIFS]\u0027 instead of \u0027u8 idx[4]\u0027 as an argument.\n\n* Add ide_device_add() wrapper for ide_device_add_all().\n\n* Convert ide_generic_init() to use ide_device_add_all().\n\n* Remove no longer needed ideprobe_init().\n\nThere should be no functionality changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f01393e48c44e30f7c9a36c8b98a07b0232580fe",
      "tree": "d585310ef7ee6509285a96b849af2e544e5fea25",
      "parents": [
        "6dd9b8376adbee95ddc321cc83c7f641577e01f6"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:03 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:03 2008 +0100"
      },
      "message": "ide: merge -\u003efixup and -\u003equirkproc methods\n\n* Assign drive-\u003equirk_list in -\u003equirkproc implementations:\n  - hpt366.c::hpt3xx_quirkproc()\n  - pdc202xx_new.c::pdcnew_quirkproc()\n  - pdc202xx_old.c::pdc202xx_quirkproc()\n\n* Make -\u003equirkproc void.\n\n* Move calling -\u003equirkproc from do_identify() to probe_hwif().\n\n* Convert it821x_fixups() to it821x_quirkproc() in it821x.c.\n\n* Convert siimage_fixup() to sil_quirkproc() in siimage.c, also remove\n  no longer needed drive-\u003epresent check from is_dev_seagate_sata().\n\n* Convert ide_undecoded_slave() to accept \u0027drive\u0027 instead of \u0027hwif\u0027\n  as an argument.  Then convert ide_register_hw() to accept \u0027quirkproc\u0027\n  argument instead of \u0027fixup\u0027 one.\n\n* Remove no longer needed -\u003efixup method.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "15ce926ada545cb078711bd9a18c083c93fa01d7",
      "tree": "9496cda87cae6ef3390c5f350741ad75418dfe8d",
      "parents": [
        "f37aaf9edeba3f4ae10d22aefc09c06af9ea39b6"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:03 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:03 2008 +0100"
      },
      "message": "ide: merge -\u003edma_host_{on,off} methods into -\u003edma_host_set method\n\nMerge -\u003edma_host_{on,off} methods into -\u003edma_host_set method\nwhich takes \u0027int on\u0027 argument.\n\nThere should be no functionality changes caused by this patch.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "4a546e046d562bcd389149591fa5a534c8f832ca",
      "tree": "ffc5c7bd088a0bf74744721b9cfcf18220a75fdf",
      "parents": [
        "378f577f7f75aa18a0eeafb044a491dcd5aeaa3d"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:01 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:01 2008 +0100"
      },
      "message": "ide: remove -\u003eide_dma_on and -\u003edma_off_quietly methods from ide_hwif_t\n\n* Make ide_dma_off_quietly() and __ide_dma_on() always available.\n\n* Drop \"__\" prefix from __ide_dma_on().\n\n* Check for presence of -\u003edma_host_on instead of -\u003eide_dma_on.\n\n* Convert all users of -\u003eide_dma_on and -\u003edma_off_quietly methods\n  to use ide_dma_on() and ide_dma_off_quietly() instead.\n\n* Remove no longer needed -\u003eide_dma_on and -\u003edma_off_quietly methods\n  from ide_hwif_t.\n\n* Make ide_dma_on() void.\n\nThere should be no functionality changes caused by this patch.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "8704de8f296fcf6a4b2ff6bfd9a63974ad909b3e",
      "tree": "386dccd98e7fc77b0c6b45b999bf474c04851165",
      "parents": [
        "a530201afed5074dac69b29c519a1df59da97945"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:00 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:00 2008 +0100"
      },
      "message": "cy82c693: add -\u003eset_dma_mode method\n\n* Fix SWDMA/MWDMA masks in cy82c693_chipset.\n\n* Add IDE_HFLAG_CY82C693 host flag and use it in ide_tune_dma() to\n  check whether the DMA should be enabled even if ide_max_dma_mode()\n  fails.\n\n* Convert cy82c693_dma_enable() to become cy82c693_set_dma_mode()\n  and remove no longer needed cy82c693_ide_dma_on().  Then set\n  IDE_HFLAG_CY82C693 instead of IDE_HFLAG_TRUST_BIOS_FOR_DMA in\n  cy82c693_chipset.\n\n* Bump driver version.\n\nAs a result of this patch cy82c693 driver will configure and use DMA on\nall SWDMA0-2 and MWDMA0-2 capable ATA devices instead of relying on BIOS.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "2f0a8df40ff008822e5570b3323c56622cd92c95",
      "tree": "bfb22fc90d83f57b67255bb8c2c3ac676364e54c",
      "parents": [
        "a0832798c05241f15e793805b6024919c07b8292"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Nov 22 16:58:08 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 26 15:04:01 2008 +0000"
      },
      "message": "[I2C] i2c-mv64xxx: Don\u0027t set i2c_adapter.retries\n\nI2C adapter drivers are supposed to handle retries on nack by themselves\nif they do, so there\u0027s no point in setting .retries if they don\u0027t.\n\nAs this retry mechanism is going away (at least in its current form),\nclean this up now so that we don\u0027t get build failures later.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Mark A. Greer \u003cmgreer@mvista.com\u003e\n"
    },
    {
      "commit": "a0832798c05241f15e793805b6024919c07b8292",
      "tree": "32651dbe7acda8a17efe4f44e75547e6266bb49b",
      "parents": [
        "60ce1c20068ec2c138cdf9e5cbe583cc60883c62"
      ],
      "author": {
        "name": "Tzachi Perelstein",
        "email": "tzachi@marvell.com",
        "time": "Mon Nov 12 19:38:51 2007 +0200"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 26 15:03:59 2008 +0000"
      },
      "message": "[I2C] Split mv643xx I2C platform support\n\nThe motivation for this change is to allow other chips, like the\nMarvell Orion ARM SoC family, to use the existing i2c-mv64xxx driver.\n\nSigned-off-by: Tzachi Perelstein \u003ctzachi@marvell.com\u003e\nAcked-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nAcked-by: Dale Farnsworth \u003cdale@farnsworth.org\u003e\nAcked-by: Mark A. Greer \u003cmgreer@mvista.com\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "9b73e76f3cf63379dcf45fcd4f112f5812418d0a",
      "tree": "4e6bef87cd0cd6d848fc39a5ae25b981dbbe035b",
      "parents": [
        "50d9a126240f9961cfdd063336bbeb91f77a7dce",
        "23c3e290fb9ce38cabc2822b47583fc8702411bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:19:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:19:08 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (200 commits)\n  [SCSI] usbstorage: use last_sector_bug flag universally\n  [SCSI] libsas: abstract STP task status into a function\n  [SCSI] ultrastor: clean up inline asm warnings\n  [SCSI] aic7xxx: fix firmware build\n  [SCSI] aacraid: fib context lock for management ioctls\n  [SCSI] ch: remove forward declarations\n  [SCSI] ch: fix device minor number management bug\n  [SCSI] ch: handle class_device_create failure properly\n  [SCSI] NCR5380: fix section mismatch\n  [SCSI] sg: fix /proc/scsi/sg/devices when no SCSI devices\n  [SCSI] IB/iSER: add logical unit reset support\n  [SCSI] don\u0027t use __GFP_DMA for sense buffers if not required\n  [SCSI] use dynamically allocated sense buffer\n  [SCSI] scsi.h: add macro for enclosure bit of inquiry data\n  [SCSI] sd: add fix for devices with last sector access problems\n  [SCSI] fix pcmcia compile problem\n  [SCSI] aacraid: add Voodoo Lite class of cards.\n  [SCSI] aacraid: add new driver features flags\n  [SCSI] qla2xxx: Update version number to 8.02.00-k7.\n  [SCSI] qla2xxx: Issue correct MBC_INITIALIZE_FIRMWARE command.\n  ...\n"
    },
    {
      "commit": "29bd17af7d8ffc16bb5eb286947495c166ea826e",
      "tree": "5c20c44b51bdb3573949d1dc23bc3d3927d759fa",
      "parents": [
        "2ba14a017a4ba8d2266316f481d4ad7400073d18",
        "2fe5c1d7eb88830b09c863a4b5b3279dc120f3af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:11:13 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:11:13 2008 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2: (31 commits)\n  ocfs2: clean up bh null checks\n  ocfs2: document access rules for blocked_lock_list\n  configfs: file.c fix possible recursive locking\n  configfs: dir.c fix possible recursive locking\n  configfs: Remove EXPERIMENTAL\n  ocfs2: bump version number\n  ocfs2/dlm: Clear joining_node on hearbeat node down\n  ocfs2: convert byte order of constant instead of variable\n  ocfs2: Update default cluster timeouts\n  ocfs2: printf fixes\n  ocfs2: Use generic_file_llseek\n  ocfs2: Safer read_inline_data()\n  ocfs2: Silence false lockdep warnings\n  [PATCH 2/2] ocfs2: cluster aware flock()\n  [PATCH 1/2] ocfs2: add flock lock type\n  ocfs2: Local alloc window size changeable via mount option\n  ocfs2: Support commit\u003d mount option\n  ocfs2: Add missing permission checks\n  [PATCH 2/2] ocfs2: Implement group add for online resize\n  [PATCH 1/2] ocfs2: Add group extend for online resize\n  ...\n"
    },
    {
      "commit": "2ba14a017a4ba8d2266316f481d4ad7400073d18",
      "tree": "6e86dcbbb7898eb747f1198e33961eb68bfcdb4d",
      "parents": [
        "99f1c97dbdb30e958edfd1ced0ae43df62504e07",
        "a984f58dd97f22f5113700322fed311a0ee29947"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:08:28 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:08:28 2008 -0800"
      },
      "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: (67 commits)\n  fix drivers/ata/sata_fsl.c double-decl\n  [libata] Prefer SCSI_SENSE_BUFFERSIZE to sizeof()\n  pata_legacy: Merge winbond support\n  ata_generic: Cenatek support\n  pata_winbond: error return\n  pata_serverworks: Fix cable types and cosmetics\n  pata_mpc52xx: remove un-needed assignment\n  libata: fix off-by-one in error categorization\n  ahci: factor out AHCI enabling and enable AHCI before reading CAP\n  ata_piix: implement SIDPR SCR access\n  ata_piix: convert to prepare - activate initialization\n  libata: factor out ata_pci_activate_sff_host() from ata_pci_one()\n  [libata] Prefer SCSI_SENSE_BUFFERSIZE to sizeof()\n  pata_legacy: resychronize with upstream changes and resubmit\n  [libata] pata_legacy: typo fix\n  [libata] pata_winbond: update for new -\u003edata_xfer hook\n  pata_pcmcia: convert to new data_xfer prototype\n  libata annotations and fixes\n  libata: use dev_driver_string() instead of \"libata\" in libata-sff.c\n  ata_piix: kill unused constants and flags\n  ...\n"
    },
    {
      "commit": "d69a3ad6a0e47b2aa9b2b2ddfd385752132a4d34",
      "tree": "8e4a3283e9ce892217f69b1066d7933908652b00",
      "parents": [
        "e63aecb651ba73dffc62f9608ee1b7ae2a0ffd4b"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Oct 05 14:31:44 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 14:46:04 2008 -0800"
      },
      "message": "dlm: Split lock mode and flag constants into a sharable header.\n\nThis allows others to use the DLM constants without being tied to the\nfunction API of fs/dlm.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "b31fde6db2b76a9f7f59bf016652b46cff43f8da",
      "tree": "2af4c48ae97b9800604fc0b36bc5c274d46d4aa3",
      "parents": [
        "f31c338675872875e24f124af0689131b0c72600",
        "a999337b49fcdd2c4a475e97e4b8337ebdfa4abf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 13:59:51 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 13:59:51 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb: (509 commits)\n  V4L/DVB (7078): radio: fix sf16fmi section mismatch\n  V4L/DVB (7077): bt878: remove handcrafted PCI subsystem ID check\n  V4L/DVB (7075): Make a local function static\n  V4L/DVB (7074): DiB7000P: correct tuning problem for 7MHz channel\n  V4L/DVB (7073): DiB7070: Reception quality improved\n  V4L/DVB (7072): sets the MT2060 IF1 frequency according to EEPROM\n  V4L/DVB (7071): DiB0700: Start streaming the right way\n  V4L/DVB (7070): Fix some tuning problems\n  V4L/DVB (7069):  Support for myTV.t\n  V4L/DVB (7068): Add support for WinTV Nova-T-CE driver\n  V4L/DVB (7067): fix autoserach in the Hauppauge NOVA-T 500\n  V4L/DVB (7066):  ASUS My Cinema U3000 Mini DVBT Tuner\n  V4L/DVB (7065): Artec T14BR patches\n  V4L/DVB (7063): xc5000: Fix OOPS caused by missing firmware\n  V4L/DVB (7062): radio-si570x: Some fixes and new USB ID addition\n  V4L/DVB (7061): radio-si470x: Some cleanups\n  V4L/DVB (7060): em28xx: remove has_tuner\n  V4L/DVB (7059): cx88: Ensure the tuner is reset correctly\n  V4L/DVB (7058): IR corrections for the Pinnacle 800i\n  V4L/DVB (7056): tuner: suppress obsolete tuner i2c address warning for XC5000 tuners\n  ...\n"
    },
    {
      "commit": "f31c338675872875e24f124af0689131b0c72600",
      "tree": "cf12b28d52da1675ab32871abd2db455ffbfe920",
      "parents": [
        "0008bf54408d4c0637c24d34642f1038c299be95",
        "61a368c216897aa3bbee35b3f2e6db76ec73fad0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 13:57:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 13:57:26 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6: (67 commits)\n  ide: remove redundant DMA blacklist check from __ide_dma_on()\n  ide: cleanup ide_set_dma()\n  ide: remove redundant -\u003eide_dma_on call from set_using_dma()\n  sc1200: move DMA timings to timing tables\n  ide: add IDE_HFLAG_ABUSE_SET_DMA_MODE host flag\n  sis5513: factor out UDMA programming code\n  pdc202xx_new: move PIO programming code to pdcnew_set_pio_mode()\n  ide: make \u0027extra\u0027 field in struct ide_port_info u8\n  ide: kill duplicate code in ide_dump_{ata,atapi}_status()\n  ide-disk: use ide_get_lba_addr()\n  ide: printk fix\n  ide: add ide_tf_read() helper\n  ide: fix registers loading order in ide_dump_ata_status()\n  ide-disk: use do_rw_taskfile() (take 2)\n  ide-disk: add ide_tf_set_cmd() helper\n  ide-disk: extend timeout for PIO-in commands\n  ide: remove \u0027handler\u0027 field from ide_task_t (take 2)\n  ide: use -\u003edata_phase to set -\u003ehandler in do_rw_taskfile()\n  ide: convert do_rw_taskfile() to use -\u003edata_phase\n  ide: merge flagged_taskfile() into do_rw_taskfile()\n  ...\n"
    },
    {
      "commit": "4db90a145292327b95b03f6dcd3352327235cc36",
      "tree": "c48ba5fc31e27d6fbdb8883151bdf237e7eb1920",
      "parents": [
        "428c6440ef933a3d9df5adfeb2cbb3ea7ebb6a68"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:18 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:18 2008 +0100"
      },
      "message": "ide: add IDE_HFLAG_ABUSE_SET_DMA_MODE host flag\n\n* Add IDE_HFLAG_ABUSE_SET_DMA_MODE host flag and use it to decide\n  what to do with transfer modes \u003c XFER_PIO_0 in ide_set_xfer_rate().\n\n* Set IDE_HFLAG_ABUSE_SET_DMA_MODE in host drivers that need it\n  (aec62xx, amd74xx, cs5520, cs5535, hpt34x, hpt366, pdc202xx_old,\n  serverworks, tc86c001 and via82cxxx) and cleanup -\u003eset_dma_mode\n  methods in host drivers that don\u0027t (IDE core code guarantees that\n  -\u003eset_dma_mode will be called only for modes which are present\n  in SWDMA/MWDMA/UDMA masks).\n\nWhile at it:\n\n* Add IDE_HFLAGS_HPT34X/HPT3XX/PDC202XX/SVWKS define in\n  hpt34x/hpt366/pdc202xx_old/serverworks host driver.\n\nThere should be no functionality changes caused by this patch.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "3071a9d00b8684899d93f368e670c4de0293df29",
      "tree": "1fd259817ea0e513ff7db73c21309b5d97819da5",
      "parents": [
        "e62925dd26ef9594b8e4b9380b3211f6dae4ab96"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:17 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:17 2008 +0100"
      },
      "message": "ide: make \u0027extra\u0027 field in struct ide_port_info u8\n\nThe maximum value used currently for \u0027extra\u0027 field in struct ide_port_info\nis 240.\n\nMake \u0027extra\u0027 u8 so it packs nicely together with enablebits[] and \u0027chipset\u0027\nfields (ide_pci_enablebit_t is 3 bytes and hwif_chipset_t is 1 byte).\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    }
  ],
  "next": "a501633c7d44087e806597d3a213d735346edd51"
}
