)]}'
{
  "log": [
    {
      "commit": "f3479816bb549bbbc04d2332e77bbe0b92230bbc",
      "tree": "95d1f798fe44d16a2eb23d3140748b876aa4f4bd",
      "parents": [
        "e7ecd8910293564d357dbaf18eb179e06fa35fd0"
      ],
      "author": {
        "name": "Dave Peterson",
        "email": "dsp@llnl.gov",
        "time": "Sun Mar 26 01:38:53 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:08 2006 -0800"
      },
      "message": "[PATCH] EDAC: documentation spelling fixes\n\nFix spelling errors in EDAC documentation.\n\nSigned-off-by: David S. Peterson \u003cdsp@llnl.gov\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e7ecd8910293564d357dbaf18eb179e06fa35fd0",
      "tree": "7ec33cd42783cc53dd3ce161802d1032cea869a7",
      "parents": [
        "54933dddc3e8ccd9db48966d8ada11951cb8a558"
      ],
      "author": {
        "name": "Dave Peterson",
        "email": "dsp@llnl.gov",
        "time": "Sun Mar 26 01:38:52 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:08 2006 -0800"
      },
      "message": "[PATCH] EDAC: formatting cleanup\n\nCosmetic indentation/formatting cleanup for EDAC code.  Make sure we\nare using tabs rather than spaces to indent, etc.\n\nSigned-off-by: David S. Peterson \u003cdsp@llnl.gov\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "54933dddc3e8ccd9db48966d8ada11951cb8a558",
      "tree": "7e353edef88b2ceee67f2745d6f68b084f60b45b",
      "parents": [
        "39f1d8d38aa3f757889a09855b241b6a23e2cac5"
      ],
      "author": {
        "name": "Dave Peterson",
        "email": "dsp@llnl.gov",
        "time": "Sun Mar 26 01:38:51 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:08 2006 -0800"
      },
      "message": "[PATCH] EDAC: reorder EXPORT_SYMBOL macros\n\nFix EDAC code so EXPORT_SYMBOL comes after the function that is being\nexported.  This is to maintain consistency with the rest of the kernel.\n\nSigned-off-by: David S. Peterson \u003cdsp@llnl.gov\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "39f1d8d38aa3f757889a09855b241b6a23e2cac5",
      "tree": "26a37ad94dfff867b2c1e9ceb8ac65be5f95bd98",
      "parents": [
        "18dbc337af5d6efd30cb9291e74722c8ad134fd3"
      ],
      "author": {
        "name": "Dave Peterson",
        "email": "dsp@llnl.gov",
        "time": "Sun Mar 26 01:38:50 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:07 2006 -0800"
      },
      "message": "[PATCH] EDAC: Kconfig dependency changes\n\n- Add x86 dependency in drivers/edac/Kconfig for all current\n  platform-specific modules.\n\n- Add PCI dependency to Radisys 82600 driver\n\nSigned-off-by: David S. Peterson \u003cdsp@llnl.gov\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "18dbc337af5d6efd30cb9291e74722c8ad134fd3",
      "tree": "10163d19960173d29deb7a9d931dfcdfe2188975",
      "parents": [
        "472678ebd30d87cbe8d97562dcc0e46d1076040f"
      ],
      "author": {
        "name": "Dave Peterson",
        "email": "dsp@llnl.gov",
        "time": "Sun Mar 26 01:38:50 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:07 2006 -0800"
      },
      "message": "[PATCH] EDAC: protect memory controller list\n\n- Fix code so we always hold mem_ctls_mutex while we are stepping\n  through the list of mem_ctl_info structures.  Otherwise bad things\n  may happen if one task is stepping through the list while another\n  task is modifying it.  We may eventually want to use reference\n  counting to manage the mem_ctl_info structures.  In the meantime we\n  may as well fix this bug.\n\n- Don\u0027t disable interrupts while we are walking the list of\n  mem_ctl_info structures in check_mc_devices().  This is unnecessary.\n\nSigned-off-by: David S. Peterson \u003cdsp@llnl.gov\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "472678ebd30d87cbe8d97562dcc0e46d1076040f",
      "tree": "216f22045fb3b786f513f000b184e5fd449b58d1",
      "parents": [
        "6e5a8748507dea83386d1d76c58aeaed1ff5a1ec"
      ],
      "author": {
        "name": "Dave Peterson",
        "email": "dsp@llnl.gov",
        "time": "Sun Mar 26 01:38:49 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:07 2006 -0800"
      },
      "message": "[PATCH] EDAC: kobject/sysfs fixes\n\n- After we unregister a kobject, wait for our kobject release method\n  to call complete().  This causes us to wait until the kobject\n  reference count reaches 0.  Otherwise, a task accessing the EDAC\n  sysfs interface can hold the reference count above 0 until after the\n  EDAC module has been unloaded.  When the reference count finally\n  drops to 0, this will result in an attempt to call our release\n  method inside the EDAC module after the module has already been\n  unloaded.\n\n  This isn\u0027t the best fix, since a process can get stuck sleeping forever\n  uninterruptibly if the user does the following:\n\n      rmmod my_module \u003c /sys/my_sysfs/file\n\n  I\u0027ll go back and implement a better fix later.  However this should\n  be ok for now.\n\n- Call edac_remove_sysfs_mci_device() from edac_mc_del_mc() rather\n  than from edac_mc_free().  Since edac_mc_add_mc() calls\n  edac_create_sysfs_mci_device(), edac_mc_del_mc() should call\n  edac_remove_sysfs_mci_device().\n\nSigned-off-by: David S. Peterson \u003cdsp@llnl.gov\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6e5a8748507dea83386d1d76c58aeaed1ff5a1ec",
      "tree": "90ce1bc0ed71a608f9af4c3db655a35d03173aac",
      "parents": [
        "028a7b6d3d9fa2cc41d76d45575345cca8d00a4c"
      ],
      "author": {
        "name": "Dave Peterson",
        "email": "dsp@llnl.gov",
        "time": "Sun Mar 26 01:38:48 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:07 2006 -0800"
      },
      "message": "[PATCH] EDAC: kobject_init/kobject_put fixes\n\n- Remove calls to kobject_init().  These are unnecessary because\n  kobject_register() calls kobject_init().\n\n- Remove extra calls to kobject_put().  When we call\n  kobject_unregister(), this releases our reference to the kobject.\n  The extra calls to kobject_put() may cause the reference count to\n  drop to 0 while a kobject is still in use.\n\nSigned-off-by: David S. Peterson \u003cdsp@llnl.gov\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "028a7b6d3d9fa2cc41d76d45575345cca8d00a4c",
      "tree": "42d59be8db8af1cd60e8388c2d93230335b28606",
      "parents": [
        "a1d03fcc1399b1e23922bcc3af1772b128aa6e93"
      ],
      "author": {
        "name": "Dave Peterson",
        "email": "dsp@llnl.gov",
        "time": "Sun Mar 26 01:38:47 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:07 2006 -0800"
      },
      "message": "[PATCH] EDAC: edac_mc_add_mc fix [2/2]\n\nThis is part 2 of a 2-part patch set.\n\nFix edac_mc_add_mc() so it cleans up properly if call to\nedac_create_sysfs_mci_device() fails.\n\nSigned-off-by: David S. Peterson \u003cdsp@llnl.gov\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a1d03fcc1399b1e23922bcc3af1772b128aa6e93",
      "tree": "bf6b9895568a5fc0012590941213a28fe8d9af5d",
      "parents": [
        "749ede57443b2a7ede2db105145f21047efcea6a"
      ],
      "author": {
        "name": "Dave Peterson",
        "email": "dsp@llnl.gov",
        "time": "Sun Mar 26 01:38:46 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:07 2006 -0800"
      },
      "message": "[PATCH] EDAC: edac_mc_add_mc fix [1/2]\n\nThis is part 1 of a 2-part patch set.  The code changes are split into\ntwo parts to make the patches more readable.\n\nMove complete_mc_list_del() and del_mc_from_global_list() so we can\ncall del_mc_from_global_list() from edac_mc_add_mc() without forward\ndeclarations.  Perhaps using forward declarations would be better?\nI\u0027m doing things this way because the rest of the code is missing\nthem.\n\nSigned-off-by: David S. Peterson \u003cdsp@llnl.gov\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "749ede57443b2a7ede2db105145f21047efcea6a",
      "tree": "0d0ee972f55e8fbb9d8fba6209a6304fdd3c98f1",
      "parents": [
        "d38fde84f7521973fdfa5c3d03d62f014b42cd03"
      ],
      "author": {
        "name": "Dave Peterson",
        "email": "dsp@llnl.gov",
        "time": "Sun Mar 26 01:38:45 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:07 2006 -0800"
      },
      "message": "[PATCH] EDAC: cleanup code for clearing initial errors\n\nFix xxx_probe1() functions so they call xxx_get_error_info() functions\nto clear initial errors.  This is simpler and cleaner than duplicating\nthe low-level code for accessing PCI config space.\n\nSigned-off-by: David S. Peterson \u003cdsp@llnl.gov\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d38fde84f7521973fdfa5c3d03d62f014b42cd03",
      "tree": "9ff599dbb5e20e3c29d7f8691e313d3e8f845895",
      "parents": [
        "637beb697b8dc7b9d7a35c2b6488332e77963ded"
      ],
      "author": {
        "name": "Dave Peterson",
        "email": "dsp@llnl.gov",
        "time": "Sun Mar 26 01:38:45 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:07 2006 -0800"
      },
      "message": "[PATCH] EDAC: e7xxx fix minor logic bug\n\nFix minor logic bug in e7xxx_remove_one().\n\nSigned-off-by: David S. Peterson \u003cdsp@llnl.gov\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "637beb697b8dc7b9d7a35c2b6488332e77963ded",
      "tree": "fa6fd86af71c724936049a147646dbfbda53722a",
      "parents": [
        "e8a491b401dbbc5af9fe6483dc558d76343bfbb3"
      ],
      "author": {
        "name": "Dave Peterson",
        "email": "dsp@llnl.gov",
        "time": "Sun Mar 26 01:38:44 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:07 2006 -0800"
      },
      "message": "[PATCH] EDAC: i82875p cleanup\n\n- Fix i82875p_probe1() so it calls pci_get_device() instead of\n  pci_find_device().\n- Fix i82875p_probe1() so it cleans up properly on failure.\n- Fix i82875p_init() so it cleans up properly on failure.\n\nSigned-off-by: David S. Peterson \u003cdsp@llnl.gov\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e8a491b401dbbc5af9fe6483dc558d76343bfbb3",
      "tree": "bdc79f181103a01a6d5b3af0476a5328db0c4edb",
      "parents": [
        "3847bccce80c8a01d7adbad9961564252207302a"
      ],
      "author": {
        "name": "Dave Peterson",
        "email": "dsp@llnl.gov",
        "time": "Sun Mar 26 01:38:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:06 2006 -0800"
      },
      "message": "[PATCH] EDAC: i82860 cleanup\n\n- Fix i82860_init() so it cleans up properly on failure.\n- Fix i82860_exit() so it cleans up properly.\n- Fix typo in comment (i.e. www.redhat.com.com).\n\nSigned-off-by: David S. Peterson \u003cdsp@llnl.gov\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3847bccce80c8a01d7adbad9961564252207302a",
      "tree": "517d0df74d28508a8590a5a671f8966264fbe863",
      "parents": [
        "225159bd0a349bfd8cd9ae7c6bf39d75df09304a"
      ],
      "author": {
        "name": "Dave Peterson",
        "email": "dsp@llnl.gov",
        "time": "Sun Mar 26 01:38:42 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:06 2006 -0800"
      },
      "message": "[PATCH] EDAC: e752x cleanup\n\n- Add ctl_dev field to \"struct e752x_dev_info\".  Then we can eliminate\n  ugly switch statement from e752x_probe1().\n\n- Remove code from e752x_probe1() that clears initial PCI bus parity\n  errors.  The core EDAC module already does this.\n\nSigned-off-by: David S. Peterson \u003cdsp@llnl.gov\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "225159bd0a349bfd8cd9ae7c6bf39d75df09304a",
      "tree": "73e99a2d140ee0724f7a10ee8ef63fefc600d2db",
      "parents": [
        "680cbbbb0e336b04b74be48b8ddd870537f1e226"
      ],
      "author": {
        "name": "Dave Peterson",
        "email": "dsp@llnl.gov",
        "time": "Sun Mar 26 01:38:41 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:06 2006 -0800"
      },
      "message": "[PATCH] EDAC: amd76x pci_dev_get/pci_dev_put fixes\n\nEliminate unnecessary calls to pci_dev_get() and pci_dev_put() from\namd76x driver.\n\nSigned-off-by: David S. Peterson \u003cdsp@llnl.gov\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "680cbbbb0e336b04b74be48b8ddd870537f1e226",
      "tree": "513059abbdabf082cd38e2a4ad3d71711857f3c2",
      "parents": [
        "537fba28928c01b7db1580627450691a4bb0b9b3"
      ],
      "author": {
        "name": "Dave Peterson",
        "email": "dsp@llnl.gov",
        "time": "Sun Mar 26 01:38:41 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:06 2006 -0800"
      },
      "message": "[PATCH] EDAC: name cleanup\n\nPerform the following name substitutions on all source files:\n\n    sed \u0027s/BS_MOD_STR/EDAC_MOD_STR/g\u0027\n    sed \u0027s/bs_thread_info/edac_thread_info/g\u0027\n    sed \u0027s/bs_thread/edac_thread/g\u0027\n    sed \u0027s/bs_xstr/edac_xstr/g\u0027\n    sed \u0027s/bs_str/edac_str/g\u0027\n\nThe names that start with BS_ or bs_ are artifacts of when the code\nwas called \"bluesmoke\".\n\nSigned-off-by: David S. Peterson \u003cdsp@llnl.gov\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "537fba28928c01b7db1580627450691a4bb0b9b3",
      "tree": "1fd5adaa38ba639e28b56e014bfb309c0d1e181e",
      "parents": [
        "f2fe42abbf0d99a8c4b96f1cc55db10ac35d2fb9"
      ],
      "author": {
        "name": "Dave Peterson",
        "email": "dsp@llnl.gov",
        "time": "Sun Mar 26 01:38:40 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:06 2006 -0800"
      },
      "message": "[PATCH] EDAC: printk cleanup\n\nThis implements the following idea:\n\nOn Monday 30 January 2006 19:22, Eric W. Biederman wrote:\n\u003e One piece missing from this conversation is the issue that we need errors\n\u003e in a uniform format.  That is why edac_mc has helper functions.\n\u003e\n\u003e However there will always be errors that don\u0027t fit any particular model.\n\u003e Could we add a edac_printk(dev, );  That is similar to dev_printk but\n\u003e prints out an EDAC header and the device on which the error was found?\n\u003e Letting the rest of the string be user specified.\n\u003e\n\u003e For actual control that interface may be to blunt, but at least for people\n\u003e looking in the logs it allows all of the errors to be detected and\n\u003e harvested.\n\nSigned-off-by: David S. Peterson \u003cdsp@llnl.gov\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f2fe42abbf0d99a8c4b96f1cc55db10ac35d2fb9",
      "tree": "82e748a5b000b8e68135a50a153a1721d4666e65",
      "parents": [
        "dac5bafa3521a10a42a470ab612cd2bbc12d4203"
      ],
      "author": {
        "name": "Dave Peterson",
        "email": "dsp@llnl.gov",
        "time": "Sun Mar 26 01:38:38 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:06 2006 -0800"
      },
      "message": "[PATCH] EDAC: switch to kthread_ API\n\nThis patch was originally posted by Christoph Hellwig (see\nhttp://lkml.org/lkml/2006/2/14/331):\n\n\"Christoph Hellwig\" \u003chch@lst.de\u003e wrote:\n\u003e Use the kthread_ API instead of opencoding lots of hairy code for kernel\n\u003e thread creation and teardown, including tasklist_lock abuse.\n\u003e\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: David S. Peterson \u003cdsp@llnl.gov\u003e\nCc: \u003cdave_peterson@pobox.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dac5bafa3521a10a42a470ab612cd2bbc12d4203",
      "tree": "5b9739c5e78b216b7170d974f8b73b3c9e942a4b",
      "parents": [
        "07dc1f9f2f80f67823dc9ab4ebe3b1b3b071b911"
      ],
      "author": {
        "name": "Eric Sesterhenn",
        "email": "snakebyte@gmx.de",
        "time": "Sun Mar 26 01:38:38 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:06 2006 -0800"
      },
      "message": "[PATCH] Dead code in drivers/isdn/avm/avmcard.h\n\nThis fixes coverity id #2.  the if (i\u003d\u003d0) is pretty useless, since we\nassing i\u003d0, just the line before.\n\nSigned-off-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "07dc1f9f2f80f67823dc9ab4ebe3b1b3b071b911",
      "tree": "53751a6ea45cc3545e45b5690e643965c3c597be",
      "parents": [
        "76bb4685bff8781b5dbcd7080171d1e1f8c82f5b"
      ],
      "author": {
        "name": "Hansjoerg Lipp",
        "email": "hjlipp@web.de",
        "time": "Sun Mar 26 01:38:37 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:06 2006 -0800"
      },
      "message": "[PATCH] isdn4linux: Siemens Gigaset drivers - M105 USB DECT adapter\n\nAnd: Tilman Schmidt \u003ctilman@imap.cc\u003e\n\nThis patch adds the connection-specific module \"usb_gigaset\", the hardware\ndriver for Gigaset base stations connected via the M105 USB DECT adapter.  It\ncontains the code for handling probe/disconnect, AT command/response\ntransmission, and call setup and termination, as well as handling asynchronous\ndata transfers, PPP framing, byte stuffing, and flow control.\n\nSigned-off-by: Hansjoerg Lipp \u003chjlipp@web.de\u003e\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "76bb4685bff8781b5dbcd7080171d1e1f8c82f5b",
      "tree": "c373b17550712df448fd1f195a752df530fbd87a",
      "parents": [
        "cf7776dc05b89885a7ec6beff8409d48b077a3ac"
      ],
      "author": {
        "name": "Hansjoerg Lipp",
        "email": "hjlipp@web.de",
        "time": "Sun Mar 26 01:38:36 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:05 2006 -0800"
      },
      "message": "[PATCH] isdn4linux: Siemens Gigaset drivers - isochronous data handler\n\nAnd: Tilman Schmidt \u003ctilman@imap.cc\u003e\n\nThis patch adds the payload data handler for the connection-specific module\n\"bas_gigaset\".  It contains the code for handling isochronous data transfers,\nHDLC framing and flow control.\n\nSigned-off-by: Hansjoerg Lipp \u003chjlipp@web.de\u003e\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cf7776dc05b89885a7ec6beff8409d48b077a3ac",
      "tree": "78e825e65578526c3400e810759ba676d7014011",
      "parents": [
        "982da5a196a0859eedc5ca1ff88feaf1bc6d6e4e"
      ],
      "author": {
        "name": "Hansjoerg Lipp",
        "email": "hjlipp@web.de",
        "time": "Sun Mar 26 01:38:34 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:05 2006 -0800"
      },
      "message": "[PATCH] isdn4linux: Siemens Gigaset drivers - direct USB connection\n\nAnd: Tilman Schmidt \u003ctilman@imap.cc\u003e\n\nThis patch adds the main source file of the connection-specific module\n\"bas_gigaset\", the hardware driver for Gigaset base stations connected\ndirectly to the computer via USB.  It contains the code for handling\nprobe/disconnect, AT command/response transmission, and call setup and\ntermination.\n\nSigned-off-by: Hansjoerg Lipp \u003chjlipp@web.de\u003e\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "982da5a196a0859eedc5ca1ff88feaf1bc6d6e4e",
      "tree": "f42c93dfa7abd78f68584be49cb71238f5328326",
      "parents": [
        "ee8a4b7f857fe7ba243e65c8925798cf8eda5ab0"
      ],
      "author": {
        "name": "Hansjoerg Lipp",
        "email": "hjlipp@web.de",
        "time": "Sun Mar 26 01:38:33 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:05 2006 -0800"
      },
      "message": "[PATCH] isdn4linux: Siemens Gigaset drivers - procfs interface\n\nAnd: Tilman Schmidt \u003ctilman@imap.cc\u003e\n\nThis patch adds the procfs interface to the gigaset module.  The procfs\ninterface provides access to status information and statistics about the\nGigaset devices.  If the drivers are built with the debugging option it also\nallows to change the amount of debugging output on the fly.\n\nSigned-off-by: Hansjoerg Lipp \u003chjlipp@web.de\u003e\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ee8a4b7f857fe7ba243e65c8925798cf8eda5ab0",
      "tree": "8803a10dd343d13940ebfc34ce633dbacbefcd4e",
      "parents": [
        "3c66a22545dd88356bbf4efa45a7b178df8154e9"
      ],
      "author": {
        "name": "Hansjoerg Lipp",
        "email": "hjlipp@web.de",
        "time": "Sun Mar 26 01:38:32 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:05 2006 -0800"
      },
      "message": "[PATCH] isdn4linux: Siemens Gigaset drivers - tty interface\n\nAnd: Tilman Schmidt \u003ctilman@imap.cc\u003e\n\nThis patch adds the tty interface to the gigaset module.  The tty interface\nprovides direct access to the AT command set of the Gigaset devices.\n\nSigned-off-by: Hansjoerg Lipp \u003chjlipp@web.de\u003e\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3c66a22545dd88356bbf4efa45a7b178df8154e9",
      "tree": "96d6115cddf69655d6b4b7b3866fdad8e2cef0a8",
      "parents": [
        "14fa73a75df6a0ffe866f750e8dcd218d0171f51"
      ],
      "author": {
        "name": "Hansjoerg Lipp",
        "email": "hjlipp@web.de",
        "time": "Sun Mar 26 01:38:31 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:05 2006 -0800"
      },
      "message": "[PATCH] isdn4linux: Siemens Gigaset drivers - isdn4linux interface\n\nAnd: Tilman Schmidt \u003ctilman@imap.cc\u003e\n\nThis patch adds the isdn4linux subsystem interface to the gigaset module.  The\nisdn4linux subsystem interface handles requests from and notifications to the\nisdn4linux subsystem.\n\nSigned-off-by: Hansjoerg Lipp \u003chjlipp@web.de\u003e\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "14fa73a75df6a0ffe866f750e8dcd218d0171f51",
      "tree": "2c2533189245bf9f4e4035d6b717641a1b845387",
      "parents": [
        "6fd5ea63f85e30fda55b80939b4f379ea5db62b1"
      ],
      "author": {
        "name": "Hansjoerg Lipp",
        "email": "hjlipp@web.de",
        "time": "Sun Mar 26 01:38:30 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:05 2006 -0800"
      },
      "message": "[PATCH] isdn4linux: Siemens Gigaset drivers - event layer\n\nAnd: Tilman Schmidt \u003ctilman@imap.cc\u003e\n\nThis patch adds the event layer to the gigaset module.  The event layer\nserializes events from hardware, userspace, and other kernel subsystems.\n\nSigned-off-by: Hansjoerg Lipp \u003chjlipp@web.de\u003e\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6fd5ea63f85e30fda55b80939b4f379ea5db62b1",
      "tree": "e1f3d46ccb136535b0e7a6818b394c1d57173a24",
      "parents": [
        "0a34eb8f55a71678c379b47c25f562050c80efcc"
      ],
      "author": {
        "name": "Hansjoerg Lipp",
        "email": "hjlipp@web.de",
        "time": "Sun Mar 26 01:38:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:05 2006 -0800"
      },
      "message": "[PATCH] isdn4linux: Siemens Gigaset drivers - common module\n\nAnd: Tilman Schmidt \u003ctilman@imap.cc\u003e\n\nThis patch adds the common include file for the Siemens Gigaset drivers,\nproviding definitions used by all of the Gigaset ISDN driver source files.  It\nalso adds the main source file of the gigaset module which manages common\nfunctions not specific to the type of connection to the device.\n\nSigned-off-by: Hansjoerg Lipp \u003chjlipp@web.de\u003e\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0a34eb8f55a71678c379b47c25f562050c80efcc",
      "tree": "7a70865055d9e3c6c0c59d1c4b06983e11b767fb",
      "parents": [
        "b67000962f35313cfc5eabd675dc38b91678d9ed"
      ],
      "author": {
        "name": "Hansjoerg Lipp",
        "email": "hjlipp@web.de",
        "time": "Sun Mar 26 01:38:28 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:05 2006 -0800"
      },
      "message": "[PATCH] isdn4linux: Siemens Gigaset drivers - Kconfigs and Makefiles\n\nAnd: Tilman Schmidt \u003ctilman@imap.cc\u003e\n\nThe following patches add drivers for the Siemens Gigaset 3070 family of ISDN\nDECT PABXes connected via USB, either directly or over a DECT link using a\nGigaset M105 or compatible DECT data adapter.  The devices are integrated as\nISDN adapters within the isdn4linux framework, supporting incoming and\noutgoing voice and data connections, and also as tty devices providing access\nto device specific AT commands.\n\nSupported devices include models 3070, 3075, 4170, 4175, SX205, SX255, and\nSX353 from the Siemens Gigaset product family, as well as the technically\nidentical models 45isdn and 721X from the Deutsche Telekom Sinus series.\nSupported DECT adapters are the Gigaset M105 data and the technically\nidentical Gigaset USB Adapter DECT, Sinus 45 data 2, and Sinus 721 data (but\nnot the Gigaset M34 and Sinus 702 data which advertise themselves as CDC-ACM\ndevices).\n\nThese drivers have been developed over the last four years within the\nSourceForge project http://sourceforge.net/projects/gigaset307x/.  They are\nbeing used successfully in several installations for dial-in Internet access\nand for voice call switching with Asterisk.\n\nThis is our second attempt at submitting these drivers, taking into account\nthe comments we received to our first submission on 2005-12-11.\n\nThe patch set adds three kernel modules:\n\n- a common module \"gigaset\" encapsulating the common logic for\n  controlling the PABX and the interfaces to userspace and the\n  isdn4linux subsystem.\n\n- a connection-specific module \"bas_gigaset\" which handles\n  communication with the PABX over a direct USB connection.\n\n- a connection-specific module \"usb_gigaset\" which does the same\n  for a DECT connection using the Gigaset M105 USB DECT adapter.\n\nWe also have a module \"ser_gigaset\" which supports the Gigaset M101 RS232 DECT\nadapter, but we didn\u0027t judge it fit for inclusion in the kernel, as it does\ndirect programming of a i8250 serial port.  It should probably be rewritten as\na serial line discipline but so far we lack the neccessary knowledge about\nwriting a line discipline for that.\n\nThe drivers have been working with kernel releases 2.2 and 2.4 as well as 2.6,\nand although we took efforts to remove the compatibility code for this\nsubmission, it probably still shows in places.  Please make allowances.\n\nThis patch:\n\nPrepare the kernel build infrastructure for addition of the Gigaset ISDN\ndrivers.  It creates a Makefile and Kconfig file for the Gigaset driver and\nhooks them into those of the isdn4linux subsystem.  It also adds a MAINTAINERS\nentry for the driver.\n\nThis patch depends on patches 2 to 9 of the present set, as without the actual\nsource files, activating the options added here will cause the kernel build to\nfail.\n\nSigned-off-by: Hansjoerg Lipp \u003chjlipp@web.de\u003e\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b67000962f35313cfc5eabd675dc38b91678d9ed",
      "tree": "6de49259d6ea5aff06e251f17fcee680839b8e3c",
      "parents": [
        "c04c1c81e211c2c95b548add7923e1d4ba4847ab"
      ],
      "author": {
        "name": "Prasanna S Panchamukhi",
        "email": "prasanna@in.ibm.com",
        "time": "Sun Mar 26 01:38:26 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:05 2006 -0800"
      },
      "message": "[PATCH] kprobes: fix broken fault handling for sparc64\n\nProvide proper kprobes fault handling, if a user-specified pre/post handlers\ntries to access user address space, through copy_from_user(), get_user() etc.\n\nThe user-specified fault handler gets called only if the fault occurs while\nexecuting user-specified handlers.  In such a case user-specified handler is\nallowed to fix it first, later if the user-specifed fault handler does not fix\nit, we try to fix it by calling fix_exception().\n\nThe user-specified handler will not be called if the fault happens when single\nstepping the original instruction, instead we reset the current probe and\nallow the system page fault handler to fix it up.\n\nI could not test this patch for sparc64.\n\nSigned-off-by: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c04c1c81e211c2c95b548add7923e1d4ba4847ab",
      "tree": "15ce6f9c86785226e41b2385d4f8e6db7b48e980",
      "parents": [
        "50e21f2b2861711b6df0b72ffef4a70d1532b023"
      ],
      "author": {
        "name": "Prasanna S Panchamukhi",
        "email": "prasanna@in.ibm.com",
        "time": "Sun Mar 26 01:38:25 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:04 2006 -0800"
      },
      "message": "[PATCH] kprobes: fix broken fault handling for ia64\n\nProvide proper kprobes fault handling, if a user-specified pre/post handlers\ntries to access user address space, through copy_from_user(), get_user() etc.\n\nThe user-specified fault handler gets called only if the fault occurs while\nexecuting user-specified handlers.  In such a case user-specified handler is\nallowed to fix it first, later if the user-specifed fault handler does not fix\nit, we try to fix it by calling fix_exception().\n\nThe user-specified handler will not be called if the fault happens when single\nstepping the original instruction, instead we reset the current probe and\nallow the system page fault handler to fix it up.\n\nSigned-off-by: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nAcked-by: Anil S Keshavamurthy\u003canil.s.keshavamurthy@intel.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "50e21f2b2861711b6df0b72ffef4a70d1532b023",
      "tree": "ec25f24103f10a6a620682fc9e1ab0849c7b4dce",
      "parents": [
        "c28f896634f2c931a298490deab3861ab117716a"
      ],
      "author": {
        "name": "Prasanna S Panchamukhi",
        "email": "prasanna@in.ibm.com",
        "time": "Sun Mar 26 01:38:24 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:04 2006 -0800"
      },
      "message": "[PATCH] kprobes: fix broken fault handling for powerpc64\n\nProvide proper kprobes fault handling, if a user-specified pre/post handlers\ntries to access user address space, through copy_from_user(), get_user() etc.\n\nThe user-specified fault handler gets called only if the fault occurs while\nexecuting user-specified handlers.  In such a case user-specified handler is\nallowed to fix it first, later if the user-specifed fault handler does not fix\nit, we try to fix it by calling fix_exception().\n\nThe user-specified handler will not be called if the fault happens when single\nstepping the original instruction, instead we reset the current probe and\nallow the system page fault handler to fix it up.\n\nSigned-off-by: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c28f896634f2c931a298490deab3861ab117716a",
      "tree": "d68019b13f2eacc546fff176686bee0d99ab05df",
      "parents": [
        "b4026513b88e7eaa52a31117e2b7bafdc1e40ef1"
      ],
      "author": {
        "name": "Prasanna S Panchamukhi",
        "email": "prasanna@in.ibm.com",
        "time": "Sun Mar 26 01:38:23 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:04 2006 -0800"
      },
      "message": "[PATCH] kprobes: fix broken fault handling for x86_64\n\nProvide proper kprobes fault handling, if a user-specified pre/post handlers\ntries to access user address space, through copy_from_user(), get_user() etc.\n\nThe user-specified fault handler gets called only if the fault occurs while\nexecuting user-specified handlers.  In such a case user-specified handler is\nallowed to fix it first, later if the user-specifed fault handler does not fix\nit, we try to fix it by calling fix_exception().\n\nThe user-specified handler will not be called if the fault happens when single\nstepping the original instruction, instead we reset the current probe and\nallow the system page fault handler to fix it up.\n\nSigned-off-by: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b4026513b88e7eaa52a31117e2b7bafdc1e40ef1",
      "tree": "92bbffa53339d237424099bce8fb72d8996f93c2",
      "parents": [
        "2326c77017c79fd6d55c69d8a49a57a252921bcd"
      ],
      "author": {
        "name": "Prasanna S Panchamukhi",
        "email": "prasanna@in.ibm.com",
        "time": "Sun Mar 26 01:38:22 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:04 2006 -0800"
      },
      "message": "[PATCH] kprobes: fix broken fault handling for i386\n\nProvide proper kprobes fault handling, if a user-specified pre/post handlers\ntries to access user address space, through copy_from_user(), get_user() etc.\n\nThe user-specified fault handler gets called only if the fault occurs while\nexecuting user-specified handlers.  In such a case user-specified handler is\nallowed to fix it first, later if the user-specifed fault handler does not fix\nit, we try to fix it by calling fix_exception().\n\nThe user-specified handler will not be called if the fault happens when single\nstepping the original instruction, instead we reset the current probe and\nallow the system page fault handler to fix it up.\n\nSigned-off-by: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2326c77017c79fd6d55c69d8a49a57a252921bcd",
      "tree": "5a2cafc7452953a4d5c8a8e8eaa0ae34fe306f74",
      "parents": [
        "c6fd91f0bdcd294a0ae0ba2b2a7f7456ef4b7144"
      ],
      "author": {
        "name": "bibo,mao",
        "email": "bibo.mao@intel.com",
        "time": "Sun Mar 26 01:38:21 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:04 2006 -0800"
      },
      "message": "[PATCH] kprobe handler: discard user space trap\n\nCurrently kprobe handler traps only happen in kernel space, so function\nkprobe_exceptions_notify should skip traps which happen in user space.\nThis patch modifies this, and it is based on 2.6.16-rc4.\n\nSigned-off-by: bibo mao \u003cbibo.mao@intel.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: \"Keshavamurthy, Anil S\" \u003canil.s.keshavamurthy@intel.com\u003e\nCc: \u003chiramatu@sdl.hitachi.co.jp\u003e\nSigned-off-by: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c6fd91f0bdcd294a0ae0ba2b2a7f7456ef4b7144",
      "tree": "1d095d1761a44118f101b2ce9697346ff168753a",
      "parents": [
        "c9becf58d935265919bf1cb348b2c04492c8949d"
      ],
      "author": {
        "name": "bibo mao",
        "email": "bibo_mao@linux.intel.com",
        "time": "Sun Mar 26 01:38:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:04 2006 -0800"
      },
      "message": "[PATCH] kretprobe instance recycled by parent process\n\nWhen kretprobe probes the schedule() function, if the probed process exits\nthen schedule() will never return, so some kretprobe instances will never\nbe recycled.\n\nIn this patch the parent process will recycle retprobe instances of the\nprobed function and there will be no memory leak of kretprobe instances.\n\nSigned-off-by: bibo mao \u003cbibo.mao@intel.com\u003e\nCc: Masami Hiramatsu \u003chiramatu@sdl.hitachi.co.jp\u003e\nCc: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c9becf58d935265919bf1cb348b2c04492c8949d",
      "tree": "57ec897e82bdd4c30eb19112be425fe4d64a1029",
      "parents": [
        "311ac88fd2d4194a95e9e38d2fe08917be98723c"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "hiramatu@sdl.hitachi.co.jp",
        "time": "Sun Mar 26 01:38:19 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:04 2006 -0800"
      },
      "message": "[PATCH] kretprobe: kretprobe-booster\n\nIn normal operation, kretprobe makes a target function return to trampoline\ncode.  A kprobe (called trampoline_probe) has been inserted in the trampoline\ncode.  When the kernel hits this kprobe, it calls kretprobe\u0027s handler and it\nreturns to the original return address.\n\nKretprobe-booster removes the trampoline_probe.  It allows the trampoline code\nto call kretprobe\u0027s handler directly instead of invoking kprobe.  The\ntrampoline code returns to the original return address.\n\n(changelog from Chuck Ebbert \u003c76306.1226@compuserve.com\u003e - thanks ;))\n\nSigned-off-by: Masami Hiramatsu \u003chiramatu@sdl.hitachi.co.jp\u003e\nCc: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Chuck Ebbert \u003c76306.1226@compuserve.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "311ac88fd2d4194a95e9e38d2fe08917be98723c",
      "tree": "321602aa5da2c18a285f31dc2dab14a7464c0483",
      "parents": [
        "b50ea74c7bc3ebe3d88a357893f0b96ae9092f13"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "hiramatu@sdl.hitachi.co.jp",
        "time": "Sun Mar 26 01:38:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:04 2006 -0800"
      },
      "message": "[PATCH] x86: kprobes-booster\n\nCurrent kprobe copies the original instruction at the probe point and replaces\nit with a breakpoint instruction (int3).  When the kernel hits the probe\npoint, kprobe handler is invoked.  And the copied instruction is single-step\nexecuted on the copied buffer (not on the original address) by kprobe.  After\nthat, the kprobe checks registers and modify it (if need) as if the\ninstructions was executed on the original address.\n\nMy proposal is based on the fact there are many instructions which do NOT\nrequire the register modification after the single-step execution.  When the\ncopied instruction is a kind of them, kprobe just jumps back to the next\ninstruction after single-step execution.  If so, why don\u0027t we execute those\ninstructions directly?\n\nWith kprobe-booster patch, kprobes will execute a copied instruction directly\nand (if need) jump back to original code.  This direct execution is executed\nwhen the kprobe don\u0027t have both post_handler and break_handler, and the copied\ninstruction can be executed directly.\n\nI sorted instructions which can be executed directly or not;\n\n- Call instructions are NG(can not be executed directly).\n  We should correct the return address pushed into top of stack.\n- Indirect instructions except for absolute indirect-jumps\n  are NG. Those instructions changes EIP randomly. We should\n  check EIP and correct it.\n- Instructions that change EIP beyond the range of the\n  instruction buffer are NG.\n- Instructions that change EIP to tail 5 bytes of the\n  instruction buffer (it is the size of a jump instruction).\n  We must write a jump instruction which backs to original\n  kernel code in the instruction buffer.\n- Break point instruction is NG. We should not touch EIP and\n  pass to other handlers.\n- Absolute direct/indirect jumps are OK.- Conditional Jumps are NG.\n- Halt and software-interruptions are NG. Because it will stay on\n  the instruction buffer of kprobes.\n- Prefixes are NG.\n- Unknown/reserved opcode is NG.\n- Other 1 byte instructions are OK. But those instructions need a\n  jump back code.\n- 2 bytes instructions are mapped sparsely. So, in this release,\n  this patch don\u0027t boost those instructions.\n\n\u003eFrom Intel\u0027s IA-32 opcode map described in IA-32 Intel Architecture Software\nDeveloper\u0027s Manual Vol.2 B, I determined that following opcodes are not\nboostable.\n\n- 0FH (2byte escape)\n- 70H - 7FH (Jump on condition)\n- 9AH (Call) and 9CH (Pushf)\n- C0H-C1H (Grp 2: includes reserved opcode)\n- C6H-C7H (Grp11: includes reserved opcode)\n- CCH-CEH (Software-interrupt)\n- D0H-D3H (Grp2: includes reserved opcode)\n- D6H (Reserved)\n- D8H-DFH (Coprocessor)\n- E0H-E3H (loop/conditional jump)\n- E8H (Call)\n- F0H-F3H (Prefixes and reserved)\n- F4H (Halt)\n- F6H-F7H (Grp3: includes reserved opcode)\n- FEH-FFH(Grp4,5: includes reserved opcode)\n\nKprobe-booster checks whether target instruction can be boosted (can be\nexecuted directly) at arch_copy_kprobe() function.  If the target instruction\ncan be boosted, it clears \"boostable\" flag.  If not, it sets \"boostable\" flag\n-1.  This is disabled status.  In resume_execution() function, If \"boostable\"\nflag is cleared, kprobe-booster measures the size of the target instruction\nand sets \"boostable\" flag 1.\n\nIn kprobe_handler(), kprobe checks the \"boostable\" flag.  If the flag is 1, it\nresets current kprobe and executes instruction buffer directly instead of\nsingle stepping.\n\nWhen unregistering a boosted kprobe, it calls synchronize_sched()\nafter \"int3\" is removed. So we can ensure followings after\nthe synchronize_sched() called.\n- interrupt handlers are finished on all CPUs.\n- instruction buffer is not executed on all CPUs.\nAnd we can release the boosted kprobe safely.\n\nAnd also, on preemptible kernel, the booster is not enabled where the kernel\npreemption is enabled.  So, there are no preempted threads on the instruction\nbuffer.\n\nThe description of kretprobe-booster:\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nIn the normal operation, kretprobe make a target function return to trampoline\ncode.  And a kprobe (called trampoline_probe) have been inserted at the\ntrampoline code.  When the kernel hits this kprobe, it calls kretprobe\u0027s\nhandler and it returns to original return address.\n\nKretprobe-booster patch removes the trampoline_probe.  It allows the\ntram\u0018poline code to call kretprobe\u0027s handler directly instead of invoking\nkprobe.  And tranpoline code returns to original return address.\n\nThis new trampoline code stores and restores registers, so the kretprobe\nhandler is still able to access those registers.\n\nCurrent kprobe has about 1.3 usec/probe(*) overhead, and kprobe-booster patch\nreduces it to 0.6 usec/probe(*).  Also current kretprobe has about 2.0\nusec/probe(*) overhead.  Kprobe-booster patch reduces it to 1.3 usec/probe(*),\nand the combination of both kprobe-booster patch and kretprobe-booster patch\nreduces it to 0.9 usec/probe(*).\n\nI expect the combination of both patches can reduce half of a probing\noverhead.\n\nPerformance numbers strongly depend on the processor model.\n\nAndrew Morton wrote:\n\u003e These preempt tricks look rather nasty.  Can you please describe what the\n\u003e problem is, precisely?  And how this code avoids it?  Perhaps we can find\n\u003e something cleaner.\n\nThe problem is how to remove the copied instructions of the\nkprobe *safely* on the preemptable kernel (CONFIG_PREEMPT\u003dy).\n\nKprobes basically executes the following actions;\n\n(1)int3\n(2)preempt_disable()\n(3)kprobe_prehandler()\n(4)copied instructioin(single step)\n(5)kprobe_posthandler()\n(6)preempt_enable()\n(7)return to the original code\n\nDuring the execution of copied instruction, preemption is\ndisabled (from step (2) to (6)).\nWhen unregistering the probes, Kprobe waits for RCU\nquiescent state by using synchronize_sched() after removing\nint3 instruction.\nThus we can ensure the copied instruction is not executed.\n\nOn the other hand, kprobe-booster executes the following actions;\n\n(1)int3\n(2)preempt_disable()\n(3)kprobe_prehandler()\n(4)preempt_enable()             \u003c-- this one is added by my patch\n(5)copied instruction(direct execution)\n(6)jmp back to the original code\n\nThe problem is that we have no way to prevent preemption on\nstep (5) or (6). We cannot call preempt_disable() after step (6),\nbecause there are no rooms to do that. Thus, some other\nprocesses may be preempted at step(5) or (6) on preemptable kernel.\nAnd I couldn\u0027t find the easy way to ensure that other processes\u0027\nstack do *not* have the address of them. (I thought some way\nto do that, but those are very costly.)\n\nSo currently, I simply boost the kprobe only when the probe\npoint is already preemption disabled.\n\n\u003e Also, the patch adds a preempt_enable() but I don\u0027t see a corresponding\n\u003e preempt_disable().  Am I missing something?\n\nIt is corresponding to the preempt_disable() in the top of\nkprobe_handler().\nI copied the code of kprobe_handler() here:\n\nstatic int __kprobes kprobe_handler(struct pt_regs *regs)\n{\n        struct kprobe *p;\n        int ret \u003d 0;\n        kprobe_opcode_t *addr \u003d NULL;\n        unsigned long *lp;\n        struct kprobe_ctlblk *kcb;\n\n        /*\n         * We don\u0027t want to be preempted for the entire\n         * duration of kprobe processing\n         */\n        preempt_disable();             \u003c-- HERE\n        kcb \u003d get_kprobe_ctlblk();\n\nSigned-off-by: Masami Hiramatsu \u003chiramatu@sdl.hitachi.co.jp\u003e\nCc: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b50ea74c7bc3ebe3d88a357893f0b96ae9092f13",
      "tree": "853f3d7be8b43de3f15f54c91a0775bd4e131df5",
      "parents": [
        "05cfb614ddbf3181540ce09d44d96486f8ba8d6a"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "hiramatu@sdl.hitachi.co.jp",
        "time": "Sun Mar 26 01:38:13 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:03 2006 -0800"
      },
      "message": "[PATCH] kprobes: clean up resume_execute()\n\nClean up kprobe\u0027s resume_execute() for i386 arch.\n\nSigned-off-by: Masami Hiramatsu \u003chiramatu@sdl.hitachi.co.jp\u003e\nCc: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "05cfb614ddbf3181540ce09d44d96486f8ba8d6a",
      "tree": "aafed98638557a4643141d906fbb2406f0764a94",
      "parents": [
        "df869b630d9d9131c10cf073fb61646048874b2f"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Sun Mar 26 01:38:12 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:03 2006 -0800"
      },
      "message": "[PATCH] hrtimers: remove data field\n\nThe nanosleep cleanup allows to remove the data field of hrtimer.  The\ncallback function can use container_of() to get it\u0027s own data.  Since the\nhrtimer structure is anyway embedded in other structures, this adds no\noverhead.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "df869b630d9d9131c10cf073fb61646048874b2f",
      "tree": "37e38f934e4505ddf23569227865f47facff64e8",
      "parents": [
        "272705c5979c114e63dbfcd28ea15093038a4c42"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Sun Mar 26 01:38:11 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:03 2006 -0800"
      },
      "message": "[PATCH] hrtimers: remove nsec_t typedef\n\nnsec_t predates ktime_t and has mostly been superseded by it.  In the few\nplaces that are left it\u0027s better to make it explicit that we\u0027re dealing with\n64 bit values here.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "272705c5979c114e63dbfcd28ea15093038a4c42",
      "tree": "f23449f399cc6a693e6f7c26c4dfcce212381a20",
      "parents": [
        "4dee26b7e26eb3c78da8bf6c1c52ee5419145b28"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Sun Mar 26 01:38:10 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:03 2006 -0800"
      },
      "message": "[PATCH] hrtimers: remove DEFINE_KTIME and ktime_to_clock_t()\n\nNow that it_real_value is gone, the last user of DEFINE_KTIME and\nktime_to_clock_t are also gone, so remove it before someone starts using it\nagain.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4dee26b7e26eb3c78da8bf6c1c52ee5419145b28",
      "tree": "fbea634975b43d58ce50319c2ff703a20fbd133f",
      "parents": [
        "b75f7a51ca75c977d7d77f735d7a7859194eb39e"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Sun Mar 26 01:38:10 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:02 2006 -0800"
      },
      "message": "[PATCH] hrtimers: remove it_real_value calculation from proc/*/stat\n\nRemove the it_real_value from /proc/*/stat, during 1.2.x was the last time it\nreturned useful data (as it was directly maintained by the scheduler), now\nit\u0027s only a waste of time to calculate it.  Return 0 instead.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b75f7a51ca75c977d7d77f735d7a7859194eb39e",
      "tree": "c8057a34970f9a6fb04bdfa37e2926df38747790",
      "parents": [
        "432569bb9d9d424d7ffe5b21f8205c55bdd1aaa8"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Sun Mar 26 01:38:09 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:02 2006 -0800"
      },
      "message": "[PATCH] hrtimers: remove state field\n\nRemove the state field and encode this information in the rb_node similiar to\nnormal timer.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "432569bb9d9d424d7ffe5b21f8205c55bdd1aaa8",
      "tree": "da649d202625d061d4fca27a6a63c4f81076724e",
      "parents": [
        "3b98a5328171cebc867f70484b20bd34948cd7f6"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Sun Mar 26 01:38:08 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:02 2006 -0800"
      },
      "message": "[PATCH] hrtimers: simplify nanosleep\n\nnanosleep is the only user of the expired state, so let it manage this itself,\nwhich makes the hrtimer code a bit simpler.  The remaining time is also only\ncalculated if requested.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3b98a5328171cebc867f70484b20bd34948cd7f6",
      "tree": "11510d45aec22c742baf6b67233dc1ebdfa17ee1",
      "parents": [
        "44f21475511bbc0135b52c66ad74dcc6a9026da3"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Sun Mar 26 01:38:07 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:02 2006 -0800"
      },
      "message": "[PATCH] hrtimers: posix-timer: cleanup common_timer_get()\n\nCleanup common_timer_get() a little.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "44f21475511bbc0135b52c66ad74dcc6a9026da3",
      "tree": "5cbd605c9d074f40b52a877859957432311b2399",
      "parents": [
        "92127c7a45d4d167d9b015a5f9de6b41ed66f1d0"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Sun Mar 26 01:38:06 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:02 2006 -0800"
      },
      "message": "[PATCH] hrtimers: pass current time to hrtimer_forward()\n\nPass current time to hrtimer_forward().  This allows to use the softirq time\nin the timer base when the forward function is called from the timer callback.\n Other places pass current time with a call to timer-\u003ebase-\u003eget_time().\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "92127c7a45d4d167d9b015a5f9de6b41ed66f1d0",
      "tree": "4742cc36ff0b26c999365d1e84133886bb694096",
      "parents": [
        "a0e9285233a32edf267d27cd03fe0056951422cf"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Mar 26 01:38:05 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:02 2006 -0800"
      },
      "message": "[PATCH] hrtimers: optimize softirq runqueues\n\nThe hrtimer softirq is called from the timer softirq every tick.  Retrieve the\ncurrent time from xtime and wall_to_monotonic instead of calling\nbase-\u003eget_time() for each timer base.  Store the time in the base structure\nand provide a hook once clock source abstractions are in place and to keep the\ncode open for new base clocks.\n\nBased on a patch from: Roman Zippel \u003czippel@linux-m68k.org\u003e\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a0e9285233a32edf267d27cd03fe0056951422cf",
      "tree": "bc8632552b1b91afa466b411992b0d85ec50d5a1",
      "parents": [
        "f91a2ad2ed97099fb565e3336f8df0df717f2ba9"
      ],
      "author": {
        "name": "Badari Pulavarty",
        "email": "pbadari@us.ibm.com",
        "time": "Sun Mar 26 01:38:05 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:02 2006 -0800"
      },
      "message": "[PATCH] ext3: \"nobh\" writeback support for filesystems blocksize \u003c pagesize\n\nThere is no valid reason why we can\u0027t support \"nobh\" option for filesystems\nwith blocksize !\u003d PAGESIZE.\n\nThis patch lets them use \"nobh\" option for writeback mode for blocksize \u003c\npagesize.\n\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f91a2ad2ed97099fb565e3336f8df0df717f2ba9",
      "tree": "ab8ebeca29bbbbf1f66c47173faebbc383a4dbf7",
      "parents": [
        "d6859bfca8cbfe4105704e410b0afa50beabbbb9"
      ],
      "author": {
        "name": "Badari Pulavarty",
        "email": "pbadari@us.ibm.com",
        "time": "Sun Mar 26 01:38:04 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:02 2006 -0800"
      },
      "message": "[PATCH] ext3: multi-block get_block()\n\nMingming Cao recently added multi-block allocation support for ext3,\ncurrently used only by DIO.  I added support to map multiple blocks for\nmpage_readpages().  This patch add support for ext3_get_block() to deal\nwith multi-block mapping.  Basically it renames ext3_direct_io_get_blocks()\nas ext3_get_block().\n\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nCc: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d6859bfca8cbfe4105704e410b0afa50beabbbb9",
      "tree": "f26e02a70b3ab3c41ac06480c1662bc5fb27ce6f",
      "parents": [
        "1d8fa7a2b9a39d18727acc5c468e870df606c852"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sun Mar 26 01:38:03 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:02 2006 -0800"
      },
      "message": "[PATCH] ext3: cleanups and WARN_ON()\n\n- Clean up a few little layout things and comments.\n\n- Add a WARN_ON to a case which I was wondering about.\n\n- Tune up some inlines.\n\nCc: Mingming Cao \u003ccmm@us.ibm.com\u003e\nCc: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1d8fa7a2b9a39d18727acc5c468e870df606c852",
      "tree": "41537fe9ea5478f3243e3301184dc13980f8201f",
      "parents": [
        "fa30bd058b746c0e2318a77ff8b4977faa924c2c"
      ],
      "author": {
        "name": "Badari Pulavarty",
        "email": "pbadari@us.ibm.com",
        "time": "Sun Mar 26 01:38:02 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:01 2006 -0800"
      },
      "message": "[PATCH] remove -\u003eget_blocks() support\n\nNow that get_block() can handle mapping multiple disk blocks, no need to have\n-\u003eget_blocks().  This patch removes fs specific -\u003eget_blocks() added for DIO\nand makes it users use get_block() instead.\n\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fa30bd058b746c0e2318a77ff8b4977faa924c2c",
      "tree": "a91abdcc4909da5dd16ed1bab91b5764eafed174",
      "parents": [
        "b0cf2321c6599138f860517745503691556d8453"
      ],
      "author": {
        "name": "Badari Pulavarty",
        "email": "pbadari@us.ibm.com",
        "time": "Sun Mar 26 01:38:01 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:01 2006 -0800"
      },
      "message": "[PATCH] map multiple blocks for mpage_readpages()\n\nThis patch changes mpage_readpages() and get_block() to get the disk mapping\ninformation for multiple blocks at the same time.\n\nb_size represents the amount of disk mapping that needs to mapped.  On the\nsuccessful get_block() b_size indicates the amount of disk mapping thats\nactually mapped.  Only the filesystems who care to use this information and\nprovide multiple disk blocks at a time can choose to do so.\n\nNo changes are needed for the filesystems who wants to ignore this.\n\n[akpm@osdl.org: cleanups]\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nCc: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b0cf2321c6599138f860517745503691556d8453",
      "tree": "39ecfea09c13ce09172ab3ec5a5b6d2fef657cac",
      "parents": [
        "205f87f6b342444f722e4559d33318686f7df2ca"
      ],
      "author": {
        "name": "Badari Pulavarty",
        "email": "pbadari@us.ibm.com",
        "time": "Sun Mar 26 01:38:00 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:01 2006 -0800"
      },
      "message": "[PATCH] pass b_size to -\u003eget_block()\n\nPass amount of disk needs to be mapped to get_block().  This way one can\nmodify the fs -\u003eget_block() functions to map multiple blocks at the same time.\n\n[akpm@osdl.org: performance tweak]\n[akpm@osdl.org: remove unneeded assignments]\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "205f87f6b342444f722e4559d33318686f7df2ca",
      "tree": "61f32bb0582dde9fd62ee3d03ac3324b949b29e6",
      "parents": [
        "d48589bfad0e60bff0aa3f9e4875983f607bd44b"
      ],
      "author": {
        "name": "Badari Pulavarty",
        "email": "pbadari@us.ibm.com",
        "time": "Sun Mar 26 01:38:00 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:01 2006 -0800"
      },
      "message": "[PATCH] change buffer_head.b_size to size_t\n\nIncrease the size of the buffer_head b_size field (only) for 64 bit platforms.\nUpdate some old and moldy comments in and around the structure as well.\n\nThe b_size increase allows us to perform larger mappings and allocations for\nlarge I/O requests from userspace, which tie in with other changes allowing\nthe get_block_t() interface to map multiple blocks at once.\n\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d48589bfad0e60bff0aa3f9e4875983f607bd44b",
      "tree": "3ec6d645847ea451b15abd6c9f1f27ce93591fd9",
      "parents": [
        "faa569763a7753e0a7cb8fd3919a62c0f7cc1e3c"
      ],
      "author": {
        "name": "Mingming Cao",
        "email": "cmm@us.ibm.com",
        "time": "Sun Mar 26 01:37:59 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:01 2006 -0800"
      },
      "message": "[PATCH] ext3_get_blocks: Adjust reservation window size for mblocks\n\nOptimize the block reservation and the multiple block allocation: with the\nknowledge of the total number of blocks ahead, set or adjust the reservation\nwindow size properly (based on the number of blocks needed) before block\nallocation happens: if there isn\u0027t any reservation yet, make sure the\nreservation window equals to or greater than the number of blocks needed,\nbefore create an reservation window; if a reservation window is already\nexists, try to extends the window size to match the number of blocks to\nallocate.  This could increase the possibility of completing multiple blocks\nallocation in a single request, as blocks are only allocated in the range of\nthe inode\u0027s reservation window.\n\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "faa569763a7753e0a7cb8fd3919a62c0f7cc1e3c",
      "tree": "663211ee691abc20892d106cf3dc1bd2d8c62ff3",
      "parents": [
        "b54e41ec17ae91dce174eb5a3515e7af4a440d42"
      ],
      "author": {
        "name": "Mingming Cao",
        "email": "cmm@us.ibm.com",
        "time": "Sun Mar 26 01:37:58 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:01 2006 -0800"
      },
      "message": "[PATCH] ext3_get_blocks: Adjust accounting info in ext3_new_blocks()\n\nUpdate accounting information (quota, boundary checks, free blocks number etc)\nin ext3_new_blocks().\n\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b54e41ec17ae91dce174eb5a3515e7af4a440d42",
      "tree": "aa98a38e05188b204950eb0756fb792675951b0d",
      "parents": [
        "b47b24781c59565f45acd765dc995a752d561e96"
      ],
      "author": {
        "name": "Mingming Cao",
        "email": "cmm@us.ibm.com",
        "time": "Sun Mar 26 01:37:57 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:01 2006 -0800"
      },
      "message": "[PATCH] ext3_get_blocks: support multiple blocks allocation in ext3_new_block()\n\nChange ext3_try_to_allocate() (called via ext3_new_blocks()) to try to\nallocate the requested number of blocks on a best effort basis: After\nallocated the first block, it will always attempt to allocate the next few(up\nto the requested size and not beyond the reservation window) adjacent blocks\nat the same time.\n\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b47b24781c59565f45acd765dc995a752d561e96",
      "tree": "bd18b4f13fef4e162429b1e1ba14841d4a11af3b",
      "parents": [
        "89747d369d34e333b9b60f10f333a0b727b4e4e2"
      ],
      "author": {
        "name": "Mingming Cao",
        "email": "cmm@us.ibm.com",
        "time": "Sun Mar 26 01:37:56 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:01 2006 -0800"
      },
      "message": "[PATCH] ext3_get_blocks: multiple block allocation\n\nAdd support for multiple block allocation in ext3-get-blocks().\n\nLook up the disk block mapping and count the total number of blocks to\nallocate, then pass it to ext3_new_block(), where the real block allocation is\nperformed.  Once multiple blocks are allocated, prepare the branch with those\njust allocated blocks info and finally splice the whole branch into the block\nmapping tree.\n\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "89747d369d34e333b9b60f10f333a0b727b4e4e2",
      "tree": "26b55849e666c7f6c7a7312b100756c3b591559f",
      "parents": [
        "e2d53f9525790dfacbcf09f359536311d3913d98"
      ],
      "author": {
        "name": "Mingming Cao",
        "email": "cmm@us.ibm.com",
        "time": "Sun Mar 26 01:37:55 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:00 2006 -0800"
      },
      "message": "[PATCH] ext3_get_blocks: Mapping multiple blocks at a once\n\nCurrently ext3_get_block() only maps or allocates one block at a time.  This\nis quite inefficient for sequential IO workload.\n\nI have posted a early implements a simply multiple block map and allocation\nwith current ext3.  The basic idea is allocating the 1st block in the existing\nway, and attempting to allocate the next adjacent blocks on a best effort\nbasis.  More description about the implementation could be found here:\nhttp://marc.theaimsgroup.com/?l\u003dext2-devel\u0026m\u003d112162230003522\u0026w\u003d2\n\nThe following the latest version of the patch: break the original patch into 5\npatches, re-worked some logicals, and fixed some bugs.  The break ups are:\n\n [patch 1] Adding map multiple blocks at a time in ext3_get_blocks()\n [patch 2] Extend ext3_get_blocks() to support multiple block allocation\n [patch 3] Implement multiple block allocation in ext3-try-to-allocate\n (called via ext3_new_block()).\n [patch 4] Proper accounting updates in ext3_new_blocks()\n [patch 5] Adjust reservation window size properly (by the given number\n of blocks to allocate) before block allocation to increase the\n possibility of allocating multiple blocks in a single call.\n\nTests done so far includes fsx,tiobench and dbench.  The following numbers\ncollected from Direct IO tests (1G file creation/read) shows the system time\nhave been greatly reduced (more than 50% on my 8 cpu system) with the patches.\n\n 1G file DIO write:\n \t2.6.15\t\t2.6.15+patches\n real    0m31.275s\t0m31.161s\n user    0m0.000s\t0m0.000s\n sys     0m3.384s\t0m0.564s\n\n 1G file DIO read:\n \t2.6.15\t\t2.6.15+patches\n real    0m30.733s\t0m30.624s\n user    0m0.000s\t0m0.004s\n sys     0m0.748s\t0m0.380s\n\nSome previous test we did on buffered IO with using multiple blocks allocation\nand delayed allocation shows noticeable improvement on throughput and system\ntime.\n\nThis patch:\n\nAdd support of mapping multiple blocks in one call.\n\nThis is useful for DIO reads and re-writes (where blocks are already\nallocated), also is in line with Christoph\u0027s proposal of using getblocks() in\nmpage_readpage() or mpage_readpages().\n\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nCc: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e2d53f9525790dfacbcf09f359536311d3913d98",
      "tree": "0e25006f7c99b81ba786a32795bd3e97012f043e",
      "parents": [
        "5515eff811cb807f0d3221a6e8cc223c7850d205"
      ],
      "author": {
        "name": "Takashi Sato",
        "email": "sho@tnes.nec.co.jp",
        "time": "Sun Mar 26 01:37:54 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:00 2006 -0800"
      },
      "message": "[PATCH] 2TB files: change type of kstatfs entries\n\nThis fix was proposed by Trond Myklebust.  He says: The type \"sector_t\" is\nheavily tied in to the block layer interface as an offset/handle to a block,\nand is subject to a supposedly block-specific configuration option:\nCONFIG_LBD.  Despite this, it is used in struct kstatfs to save a couple of\nbytes on the stack whenever we call the filesystems\u0027 -\u003estatfs().\n\nSo kstatfs\u0027s entries related to blocks are invalid on statfs64 for a network\nfilesystem which has more than 2^32-1 blocks when CONFIG_LBD is disabled.\n\n- struct kstatfs\n  Change the type of following entries from sector_t to u64.\n  f_blocks\n  f_bfree\n  f_bavail\n  f_files\n  f_ffree\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Takashi Sato \u003csho@tnes.nec.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5515eff811cb807f0d3221a6e8cc223c7850d205",
      "tree": "4538d128fd5b1d61d8d791a032c5a29e59b0d993",
      "parents": [
        "a0f62ac6362c168754cccb36f196b3dfbddc3bc3"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sun Mar 26 01:37:53 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:00 2006 -0800"
      },
      "message": "[PATCH] 2tb-files-add-blkcnt_t-fixes\n\nCc: Takashi Sato \u003csho@tnes.nec.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a0f62ac6362c168754cccb36f196b3dfbddc3bc3",
      "tree": "079d525cfbf9851e2cb30acda77d180388d03c69",
      "parents": [
        "abcb6c9fd13fc2ad7757b818924dc8109a0e3775"
      ],
      "author": {
        "name": "Takashi Sato",
        "email": "sho@tnes.nec.co.jp",
        "time": "Sun Mar 26 01:37:52 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:00 2006 -0800"
      },
      "message": "[PATCH] 2TB files: add blkcnt_t\n\nAdd blkcnt_t as the type of inode.i_blocks.  This enables you to make the size\nof blkcnt_t either 4 bytes or 8 bytes on 32 bits architecture with CONFIG_LSF.\n\n- CONFIG_LSF\n  Add new configuration parameter.\n- blkcnt_t\n  On h8300, i386, mips, powerpc, s390 and sh that define sector_t,\n  blkcnt_t is defined as u64 if CONFIG_LSF is enabled; otherwise it is\n  defined as unsigned long.\n  On other architectures, it is defined as unsigned long.\n- inode.i_blocks\n  Change the type from sector_t to blkcnt_t.\n\nSigned-off-by: Takashi Sato \u003csho@tnes.nec.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "abcb6c9fd13fc2ad7757b818924dc8109a0e3775",
      "tree": "39a1d5660d2bd92cffa8eef09d489b241e4072a1",
      "parents": [
        "93d2341c750cda0df48a6cc67b35fe25f1ec47df"
      ],
      "author": {
        "name": "Takashi Sato",
        "email": "sho@tnes.nec.co.jp",
        "time": "Sun Mar 26 01:37:51 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:00 2006 -0800"
      },
      "message": "[PATCH] 2TB files: st_blocks is invalid when calling stat64\n\nThis patch series fixes the following problems on 32 bits architecture.\n\no stat64 returns the lower 32 bits of blocks, although userland st_blocks\n  has 64 bits, because i_blocks has only 32 bits.  The ioctl with FIOQSIZE has\n  the same problem.\n\no As Dave Kleikamp said, making \u003e2TB file on JFS results in writing an\n  invalid block number to disk inode.  The cause is the same as above too.\n\no In generic quota code dquot_transfer(), the file usage is calculated from\n  i_blocks via inode_get_bytes().  If the file is over 2TB, the change of\n  usage is less than expected.  The cause is the same as above too.\n\no As Trond Myklebust said, statfs64\u0027s entries related to blocks are invalid\n  on statfs64 for a network filesystem which has more than 2^32-1 blocks with\n  CONFIG_LBD disabled.  [PATCH 3/3]\n\nWe made patches to fix problems that occur when handling a large filesystem\nand a large file.  It was discussed on the mails titled \"stat64 for over 2TB\nfile returned invalid st_blocks\".\n\nSigned-off-by: Takashi Sato \u003csho@tnes.nec.co.jp\u003e\nCc: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "93d2341c750cda0df48a6cc67b35fe25f1ec47df",
      "tree": "f098a3bbfae65ce967591ee94d605c6e6bea21c6",
      "parents": [
        "fec433aaaae32a02329ad7d71b0f3c91b7525077"
      ],
      "author": {
        "name": "Matthew Dobson",
        "email": "colpatch@us.ibm.com",
        "time": "Sun Mar 26 01:37:50 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:00 2006 -0800"
      },
      "message": "[PATCH] mempool: use mempool_create_slab_pool()\n\nModify well over a dozen mempool users to call mempool_create_slab_pool()\nrather than calling mempool_create() with extra arguments, saving about 30\nlines of code and increasing readability.\n\nSigned-off-by: Matthew Dobson \u003ccolpatch@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fec433aaaae32a02329ad7d71b0f3c91b7525077",
      "tree": "cb8b700fa5c0e4ae51545bf2fbcaa37fc6bd6392",
      "parents": [
        "26b6e051bc36b968a0b5ac96903b99e050d20b87"
      ],
      "author": {
        "name": "Matthew Dobson",
        "email": "colpatch@us.ibm.com",
        "time": "Sun Mar 26 01:37:49 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:00 2006 -0800"
      },
      "message": "[PATCH] mempool: add mempool_create_slab_pool()\n\nCreate a simple wrapper function for the common case of creating a slab-based\nmempool.\n\nSigned-off-by: Matthew Dobson \u003ccolpatch@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "26b6e051bc36b968a0b5ac96903b99e050d20b87",
      "tree": "b8f1aed358f5e19b1faf3e720247fdfa441f3b7c",
      "parents": [
        "f183323d3822dee4d7b3147a59b6e8987fe201e0"
      ],
      "author": {
        "name": "Matthew Dobson",
        "email": "colpatch@us.ibm.com",
        "time": "Sun Mar 26 01:37:48 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:59 2006 -0800"
      },
      "message": "[PATCH] mempool: use common mempool kzalloc allocator\n\nThis patch changes a mempool user, which is basically just a wrapper around\nkzalloc(), to use the common mempool_kmalloc/kfree, rather than its own\nwrapper function, removing duplicated code.\n\nSigned-off-by: Matthew Dobson \u003ccolpatch@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f183323d3822dee4d7b3147a59b6e8987fe201e0",
      "tree": "f1cec982da7ae954af52584630c273976fd43127",
      "parents": [
        "0eaae62abaa1ad1f231932b6cdd9fb1b91df6651"
      ],
      "author": {
        "name": "Matthew Dobson",
        "email": "colpatch@us.ibm.com",
        "time": "Sun Mar 26 01:37:48 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:59 2006 -0800"
      },
      "message": "[PATCH] mempool: add kzalloc allocator\n\nAdd another allocator to the common mempool code: a kzalloc/kfree allocator\n\nThis will be used by the next patch in the series to replace a mempool-backed\nkzalloc allocator.  It is also very likely that there will be more users in\nthe future.\n\nSigned-off-by: Matthew Dobson \u003ccolpatch@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0eaae62abaa1ad1f231932b6cdd9fb1b91df6651",
      "tree": "cda02cffff075a8b542ddcea4fa0ff0064130502",
      "parents": [
        "53184082b070dfb077218828fdf839826102ed96"
      ],
      "author": {
        "name": "Matthew Dobson",
        "email": "colpatch@us.ibm.com",
        "time": "Sun Mar 26 01:37:47 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:59 2006 -0800"
      },
      "message": "[PATCH] mempool: use common mempool kmalloc allocator\n\nThis patch changes several mempool users, all of which are basically just\nwrappers around kmalloc(), to use the common mempool_kmalloc/kfree, rather\nthan their own wrapper function, removing a bunch of duplicated code.\n\nSigned-off-by: Matthew Dobson \u003ccolpatch@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "53184082b070dfb077218828fdf839826102ed96",
      "tree": "77aad868cb43b78195e7ca657c1e30a6934fac44",
      "parents": [
        "a19b27ce3847c3a5d4ea6b6c91b6f7154759af23"
      ],
      "author": {
        "name": "Matthew Dobson",
        "email": "colpatch@us.ibm.com",
        "time": "Sun Mar 26 01:37:46 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:59 2006 -0800"
      },
      "message": "[PATCH] mempool: add kmalloc allocator\n\nAdd another allocator to the common mempool code: a kmalloc/kfree allocator\n\nThis will be used by the next patch in the series to replace duplicate\nmempool-backed kmalloc allocators in several places in the kernel.  It is also\nvery likely that there will be more users in the future.\n\nSigned-off-by: Matthew Dobson \u003ccolpatch@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a19b27ce3847c3a5d4ea6b6c91b6f7154759af23",
      "tree": "794dc69869408bee9154b3e9d9852327e5219f4c",
      "parents": [
        "6e0678f394c7bd21bfa5d252b071a09e10e7a749"
      ],
      "author": {
        "name": "Matthew Dobson",
        "email": "colpatch@us.ibm.com",
        "time": "Sun Mar 26 01:37:45 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:59 2006 -0800"
      },
      "message": "[PATCH] mempool: use common mempool page allocator\n\nConvert two mempool users that currently use their own mempool-backed page\nallocators to use the generic mempool page allocator.\n\nAlso included are 2 trivial whitespace fixes.\n\nSigned-off-by: Matthew Dobson \u003ccolpatch@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6e0678f394c7bd21bfa5d252b071a09e10e7a749",
      "tree": "45e9729c67b867821748414667dada0d36a8bd34",
      "parents": [
        "8219dd5710c1daec2d7a086eeeee5187decfde60"
      ],
      "author": {
        "name": "Matthew Dobson",
        "email": "colpatch@us.ibm.com",
        "time": "Sun Mar 26 01:37:44 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:59 2006 -0800"
      },
      "message": "[PATCH] mempool: add page allocator\n\nThis will be used by the next patch in the series to replace duplicate\nmempool-backed page allocators in 2 places in the kernel.  It is also likely\nthat there will be more users in the future.\n\nSigned-off-by: Matthew Dobson \u003ccolpatch@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8219dd5710c1daec2d7a086eeeee5187decfde60",
      "tree": "916e1913ef0df4ece30f59275b1f2607dedd1821",
      "parents": [
        "a880c4cd2538293be59121a3658b8de8e3a058e5"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "klassert@mathematik.tu-chemnitz.de",
        "time": "Sun Mar 26 01:37:44 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:59 2006 -0800"
      },
      "message": "[PATCH] 3c59x: documentation update\n\nUpdate driver documentation.\n\nSigned-off-by: Steffen Klassert \u003cklassert@mathematik.tu-chemnitz.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a880c4cd2538293be59121a3658b8de8e3a058e5",
      "tree": "2f20cef9b9afc5ab6b050e184074dc62acb48eed",
      "parents": [
        "61238602622c965db052927c89901aa08f88d933"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "klassert@mathematik.tu-chemnitz.de",
        "time": "Sun Mar 26 01:37:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:59 2006 -0800"
      },
      "message": "[PATCH] 3c59x: minor cleanups\n\nRemove some whitespaces and codingstyle issues.\n\nSigned-off-by: Steffen Klassert \u003cklassert@mathematik.tu-chemnitz.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "61238602622c965db052927c89901aa08f88d933",
      "tree": "fa9aad9940ae692df63178d85d11a9d57dc12a94",
      "parents": [
        "373a688742d7ba31cafc4c7b9bc09eba257860bd"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "klassert@mathematik.tu-chemnitz.de",
        "time": "Sun Mar 26 01:37:42 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:59 2006 -0800"
      },
      "message": "[PATCH] 3c59x: remove per-driver versioning\n\nRemove per-driver versioning.\n\nSigned-off-by: Steffen Klassert \u003cklassert@mathematik.tu-chemnitz.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "373a688742d7ba31cafc4c7b9bc09eba257860bd",
      "tree": "fb25363f82bc3cab2d5e24369eaedf27f020a37c",
      "parents": [
        "e94d10eb0d77ae70378f9218631a7be91e0aecff"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "klassert@mathematik.tu-chemnitz.de",
        "time": "Sun Mar 26 01:37:41 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:58 2006 -0800"
      },
      "message": "[PATCH] 3c59x: use ethtool_op_get_link\n\nUse ethtool_op_get_link instead of vortex_get_link.\n\nSigned-off-by: Steffen Klassert \u003cklassert@mathematik.tu-chemnitz.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e94d10eb0d77ae70378f9218631a7be91e0aecff",
      "tree": "31f9bdce9927be2a8ebc54c9cf9b7acad5e0d262",
      "parents": [
        "b4ff6450f5336c492d1e2f184d3b8186e0716b7a"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "klassert@mathematik.tu-chemnitz.de",
        "time": "Sun Mar 26 01:37:41 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:58 2006 -0800"
      },
      "message": "[PATCH] 3c59x: carriercheck for forced media\n\nHandle netif_carrier_{on,of} also if media is forced to 10baseT/100baseTx.\n\nSigned-off-by: Steffen Klassert \u003cklassert@mathematik.tu-chemnitz.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b4ff6450f5336c492d1e2f184d3b8186e0716b7a",
      "tree": "1d7a56cd1c0d60d4ec6805381ce63f63ca60ac8a",
      "parents": [
        "125d5ce8a4e9e4babaed52518fecc9eb6958455d"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "klassert@mathematik.tu-chemnitz.de",
        "time": "Sun Mar 26 01:37:40 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:58 2006 -0800"
      },
      "message": "[PATCH] 3c59x: decrease polling interval\n\nSet the polling interval for media changes to 5 seconds if link is down and\n60 seconds if link is up.\n\nSigned-off-by: Steffen Klassert \u003cklassert@mathematik.tu-chemnitz.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "125d5ce8a4e9e4babaed52518fecc9eb6958455d",
      "tree": "2a82dbe7d919827a8998d198d3a46ba72685f17c",
      "parents": [
        "33644c5e15917b36c26f0c30c48786c5e8e62be1"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "klassert@mathematik.tu-chemnitz.de",
        "time": "Sun Mar 26 01:37:39 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:58 2006 -0800"
      },
      "message": "[PATCH] 3c59x: use mii_check_media\n\nCheck for media changes and netif_carrier by using mii_check_media() if mii is\nused.\n\nSigned-off-by: Steffen Klassert \u003cklassert@mathematik.tu-chemnitz.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "33644c5e15917b36c26f0c30c48786c5e8e62be1",
      "tree": "6bbaea71295ce60eefca63df9f7d0f149101ceae",
      "parents": [
        "8f3b50fc72d538c79dd2c1f728f5e594a0192da2"
      ],
      "author": {
        "name": "Jason Gunthorpe",
        "email": "jgunthorpe@obsidianresearch.com",
        "time": "Sun Mar 26 01:37:38 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:58 2006 -0800"
      },
      "message": "[PATCH] Fix typo causing bad mode of /initrd.image\n\nI noticed that after boot with an initrd in 2.6.16 the rootfs had:\n\n--w-r-xr-T    1 root     root      6241141 Jan  1  1970 initrd.image\n\nWhich is caused by a small typo:\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8f3b50fc72d538c79dd2c1f728f5e594a0192da2",
      "tree": "467c8e0880c7470d4d169a6d149c5946876c20ea",
      "parents": [
        "1751ace034bba6b423c1de4668f0e65cc9ef2b84"
      ],
      "author": {
        "name": "Eric Sesterhenn",
        "email": "snakebyte@gmx.de",
        "time": "Sun Mar 26 01:37:37 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:58 2006 -0800"
      },
      "message": "[PATCH] Fix compilation for sound/oss/vwsnd.c\n\nFix compilation for sound/oss/vwsnd.o, by moving li_destroy() above\nli_create()\n\nsound/oss/vwsnd.c:275: warning: conflicting types for âli_destroyâ\nsound/oss/vwsnd.c:275: error: static declaration of âli_destroyâ follows non-static declaration\nsound/oss/vwsnd.c:264: error: previous implicit declaration of âli_destroyâ was here\n\nSigned-off-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1751ace034bba6b423c1de4668f0e65cc9ef2b84",
      "tree": "3547409d6f919a459e3d79b02ff0903235b31616",
      "parents": [
        "5ff2a7e25ddd648e9096d45cdc5e7d656a8bb0ff"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Sun Mar 26 01:37:36 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:58 2006 -0800"
      },
      "message": "[PATCH] Update documentation for BLK_DEV_INITRD to match current usage\n\nCc: Al Viro \u003cviro@ftp.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Zdenek Pavlas \u003cpavlas@nextra.cz\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5ff2a7e25ddd648e9096d45cdc5e7d656a8bb0ff",
      "tree": "2e6825663e0c3240d61a9f7274d96ab0b2727602",
      "parents": [
        "d6d21dfdd305bf94300df13ff472141d3411ea17"
      ],
      "author": {
        "name": "maximilian attems",
        "email": "maks@sternwelten.at",
        "time": "Sun Mar 26 01:37:35 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:58 2006 -0800"
      },
      "message": "[PATCH] isicom: select FW_LOADER\n\nThe isicom driver uses request_firmware() and thus needs to select\nFW_LOADER.\n\nSigned-off-by: maximilian attems \u003cmaks@sternwelten.at\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d6d21dfdd305bf94300df13ff472141d3411ea17",
      "tree": "68468809491f981931db2d2bce4036d151289009",
      "parents": [
        "3ac8bf077d0f13b9c3131dd61f9f76c78c322858"
      ],
      "author": {
        "name": "Darren Jenkins",
        "email": "darrenrjenkins@gmail.com",
        "time": "Sun Mar 26 01:37:34 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:57 2006 -0800"
      },
      "message": "[PATCH] fix array overrun in efi.c\n\nCoverity found an over-run @ line 364 of efi.c\n\nThis is due to the loop checking the size correctly, then adding a \u0027\\0\u0027\nafter possibly hitting the end of the array.\n\nEnsure the loop exits with one space left in the array.\n\nSigned-off-by: Darren Jenkins \u003cdarrenrjenkins@gmail.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3ac8bf077d0f13b9c3131dd61f9f76c78c322858",
      "tree": "64698960010c8c2056c3dcf58b655aea890842b3",
      "parents": [
        "9a98e2f7326d626d75cab2fe108c34b733227918"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sun Mar 26 01:37:33 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:57 2006 -0800"
      },
      "message": "[PATCH] ads7846: sparc32 warning fix\n\ndrivers/input/touchscreen/ads7846.c: In function `ads7846_read12_ser\u0027:\ndrivers/input/touchscreen/ads7846.c:207: warning: implicit declaration of function `disable_irq\u0027\ndrivers/input/touchscreen/ads7846.c:209: warning: implicit declaration of function `enable_irq\u0027\n\nCc: Dmitry Torokhov \u003cdtor_core@ameritech.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9a98e2f7326d626d75cab2fe108c34b733227918",
      "tree": "de27536a7865162c9664187fa3e0bf6e10db242e",
      "parents": [
        "222b9f933a76b127a073f45278d2b0199587e8ce"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sun Mar 26 01:37:32 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:57 2006 -0800"
      },
      "message": "[PATCH] remove fixup_cpu_present_map()\n\nSince the addition of boot_cpu_init(), fixup_cpu_present_map() has been a\nno-op.  That\u0027s because fixup_cpu_present_map() won\u0027t touch cpu_present_map if\nit has any bits set, and boot_cpu_init() sets a bit.\n\nSo remove fixup_cpu_present_map().\n\nA consequence of this (actually of the boot_cpu_init() change) is that the\narchitecture _must_ populate cpu_present_map itself (probably in\nsmp_prepare_cpus()).  fixup_cpu_present_map() won\u0027t do it any more.\n\nIf the architecture doesn\u0027t do this, it\u0027ll only bring up a single CPU.\n\nThe other side effect (though less serious) is that smp_prepare_boot_cpu() no\nlonger needs to mark the boot cpu in the online and present maps -\nboot_cpu_init() does that for everyone (to make early printks work).\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "222b9f933a76b127a073f45278d2b0199587e8ce",
      "tree": "f8bc703ebd08a961c95183aad52bc349b3a787d5",
      "parents": [
        "3e88c17d404c5787afd5bd1763380317f5ccbf84"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sun Mar 26 01:37:31 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:57 2006 -0800"
      },
      "message": "[PATCH] tlclk: fix handling of device major\n\ntlclk calls register_chrdev() and permits register_chrdev() to allocate the\nmajor, but it promptly forgets what that major was.  So if there\u0027s no hardware\npresent you still get \"telco_clock\" appearing in /proc/devices and, I assume,\nan oops reading /proc/devices if tlclk was a module.\n\nFix.\n\nMark, I\u0027d suggest that that we not call register_chrdev() until _after_ we\u0027ve\nestablished that the hardware is present.\n\nCc: Mark Gross \u003cmgross@linux.intel.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3e88c17d404c5787afd5bd1763380317f5ccbf84",
      "tree": "913f04bd00842b2b45ec2ead7ab93d16c037465b",
      "parents": [
        "22e6c1b39c648850438decd491f62d311800c7db"
      ],
      "author": {
        "name": "Herbert Poetzl",
        "email": "herbert@13thfloor.at",
        "time": "Sun Mar 26 01:37:30 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:57 2006 -0800"
      },
      "message": "[PATCH] loop: potential kernel hang waiting for kthread\n\nCheck that kernel_thread() succeeded, so we don\u0027t wait for something which\ncannot happen.\n\nSigned-off-by: Herbert Poetzl \u003cherbert@13thfloor.at\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "22e6c1b39c648850438decd491f62d311800c7db",
      "tree": "23ec4760c7f85bbcad5ae029e5a3d65f93896ed2",
      "parents": [
        "3158e9411a66fb98d495ac441c242264f31aaf3e"
      ],
      "author": {
        "name": "Maneesh Soni",
        "email": "maneesh@in.ibm.com",
        "time": "Sun Mar 26 01:37:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:57 2006 -0800"
      },
      "message": "[PATCH] Use loff_t for size in struct proc_dir_entry\n\nChange proc_dir_entry-\u003esize to be loff_t to represent files like\n/proc/vmcore for 32bit systems with more than 4G memory.\n\nNeeded for seeing correct size for /proc/vmcore for 32-bit systems with \u003e\n4G RAM.\n\nSigned-off-by: Maneesh Soni \u003cmaneesh@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3158e9411a66fb98d495ac441c242264f31aaf3e",
      "tree": "7b3bad47214c09c9dcd7ff27316c6de23f4c7cb0",
      "parents": [
        "88959ea968709c35e8b979ac9f5a398fa748091a"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Sun Mar 26 01:37:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:57 2006 -0800"
      },
      "message": "[PATCH] consolidate sys32/compat_adjtimex\n\nCreate compat_sys_adjtimex and use it an all appropriate places.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "88959ea968709c35e8b979ac9f5a398fa748091a",
      "tree": "7d93892ec8d7b15cd810e4bcb75715c797e01ab3",
      "parents": [
        "eb76b3fda1f7c2aa2d1523b36835048a15e5e5d2"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Sun Mar 26 01:37:27 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:57 2006 -0800"
      },
      "message": "[PATCH] create struct compat_timex and use it everywhere\n\nWe had a copy of the compatibility version of struct timex in each 64 bit\narchitecture.  This patch just creates a global one and replaces all the\nusages of the old ones.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "eb76b3fda1f7c2aa2d1523b36835048a15e5e5d2",
      "tree": "4a120685e7c1a3762a4da73d29327871f310a914",
      "parents": [
        "5842add2f3b519111b6401f3a35862bd00a3aa7e"
      ],
      "author": {
        "name": "Andy Adamson",
        "email": "andros@citi.umich.edu",
        "time": "Sun Mar 26 01:37:26 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:56 2006 -0800"
      },
      "message": "[PATCH] NFSD4: return conflict lock without races\n\nUpdate the NFSv4 server to use the new posix_lock_file_conf() interface.\nRemove unnecessary (and race-prone) posix_test_file() calls.\n\nSigned-off-by: Andy Adamson \u003candros@citi.umich.edu\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5842add2f3b519111b6401f3a35862bd00a3aa7e",
      "tree": "299e5653ec2b7dfc9fa565920d7320bbf1c9c07e",
      "parents": [
        "6dc0fe8f8b40854982929e4f24d8c65115769b60"
      ],
      "author": {
        "name": "Andy Adamson",
        "email": "andros@citi.umich.edu",
        "time": "Sun Mar 26 01:37:26 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:56 2006 -0800"
      },
      "message": "[PATCH] VFS,fs/locks.c,NFSD4: add race_free posix_lock_file_conf() interface\n\nLockd and the NFSv4 server both exercise a race condition where\nposix_test_lock() is called either before or after posix_lock_file() to\ndeal with a denied lock request due to a conflicting lock.\n\nRemove the race condition for the NFSv4 server by adding a new conflicting\nlock parameter to __posix_lock_file() , changing the name to\n__posix_lock_file_conf().\n\nKeep posix_lock_file() interface, add posix_lock_conf() interface, both\ncall __posix_lock_file_conf().\n\n[akpm@osdl.org: Put the EXPORT_SYMBOL() where it belongs]\nSigned-off-by: Andy Adamson \u003candros@citi.umich.edu\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6dc0fe8f8b40854982929e4f24d8c65115769b60",
      "tree": "a3489bf4765799778238e1fee3de71ec6a0e1d73",
      "parents": [
        "fa3536cc144c1298f2ed9416c33f3b77fa2cd37a"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Sun Mar 26 01:37:24 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:56 2006 -0800"
      },
      "message": "[PATCH] VFS,fs/locks.c: cleanup locks_insert_block\n\nBUG instead of handling a case that should never happen.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fa3536cc144c1298f2ed9416c33f3b77fa2cd37a",
      "tree": "5484541319b86ae7dac0def4db7925f7cc7008e7",
      "parents": [
        "878a9f30d7b13015f3aa4534d7877d985f150183"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sun Mar 26 01:37:24 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:56 2006 -0800"
      },
      "message": "[PATCH] Use __read_mostly on some hot fs variables\n\nI discovered on oprofile hunting on a SMP platform that dentry lookups were\nslowed down because d_hash_mask, d_hash_shift and dentry_hashtable were in\na cache line that contained inodes_stat.  So each time inodes_stats is\nchanged by a cpu, other cpus have to refill their cache line.\n\nThis patch moves some variables to the __read_mostly section, in order to\navoid false sharing.  RCU dentry lookups can go full speed.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "878a9f30d7b13015f3aa4534d7877d985f150183",
      "tree": "54176c478c42c0038fecf83f9a36aac78af951da",
      "parents": [
        "a23f9a3cfeb1d37ad090a751777665fd03bc067a"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Sun Mar 26 01:37:23 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:56 2006 -0800"
      },
      "message": "[PATCH] hpet header sanitization\n\nAdd __KERNEL__ block.\nUse __KERNEL__ to allow ioctl interface to be usable.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a23f9a3cfeb1d37ad090a751777665fd03bc067a",
      "tree": "822aea7270a5b0c4f1b037308e37f7b1a03cc0db",
      "parents": [
        "50c812b2b9513e3df34eae8c30cb2c221b79b2cb"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Sun Mar 26 01:37:22 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:56 2006 -0800"
      },
      "message": "[PATCH] ipmi: Increment driver version to v39.0\n\nNeed to increment the version number because of the new PCI and sysfs\ncapabilities of the driver.  People maintaining things for distros have\nasked that I do this after interface or major functional changes.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nAcked-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "50c812b2b9513e3df34eae8c30cb2c221b79b2cb",
      "tree": "565f31d3b3234e5324ba9534b752ae426b4a8c92",
      "parents": [
        "b0defcdbd2b7da7694e2645da92716cea0a3c0ff"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Sun Mar 26 01:37:21 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:56 2006 -0800"
      },
      "message": "[PATCH] ipmi: add full sysfs support\n\nAdd full driver model support for the IPMI driver.  It links in the proper\nbus and device support.\n\nIt adds an \"ipmi\" driver interface that has each BMC discovered by the\ndriver (as a device).  These BMCs appear in the devices/platform directory.\n If there are multiple interfaces to the same BMC, the driver should\ndiscover this and will only have one BMC entry.  The BMC entry will have\npointers to each interface device that connects to it.\n\nThe device information (statistics and config information) has not yet been\nported over to the driver model from proc, that will come later.\n\nThis work was based on work by Yani Ioannou.  I basically rewrote it using\nthat code as a guide, but he still deserves credit :).\n\n[bunk@stusta.de: make ipmi_find_bmc_guid() static]\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Yani Ioannou \u003cyani.ioannou@gmail.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b0defcdbd2b7da7694e2645da92716cea0a3c0ff",
      "tree": "f1db271ba58ead056e45e9bc45c888bb299fa02b",
      "parents": [
        "3c30b06df404c8892c225a99ecfd3f02789c0513"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Sun Mar 26 01:37:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:56 2006 -0800"
      },
      "message": "[PATCH] ipmi: add generic PCI handling\n\nModify the PCI hanling code for the IPMI driver to use the new method of\ntables and registering, and adds more generic PCI handling for IPMI.\nUnfortunately, this required a rather large rework of the way the driver\ndid detection so it would be more event-driven.\n\n[bunk@stusta.de: make a struct static]\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3c30b06df404c8892c225a99ecfd3f02789c0513",
      "tree": "3e98d86cdc92c91a3996afbed86250bc95b13a91",
      "parents": [
        "2ff28e22bdb8727fbc7d7889807bc5a73aae56c5"
      ],
      "author": {
        "name": "Con Kolivas",
        "email": "kernel@kolivas.org",
        "time": "Sun Mar 26 01:37:19 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:55 2006 -0800"
      },
      "message": "[PATCH] cleanup smp_call_function UP build\n\nnet/core/flow.c: In function \u0027flow_cache_flush\u0027:\nnet/core/flow.c:299: warning: statement with no effect\n\nSigned-off-by: Con Kolivas \u003ckernel@kolivas.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2ff28e22bdb8727fbc7d7889807bc5a73aae56c5",
      "tree": "f7418aa963d729bf9fe8bd44d6c9b6e424a6c6bf",
      "parents": [
        "3978d7179d3849848df8a37dd0a5acc20bcb8750"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sun Mar 26 01:37:18 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:55 2006 -0800"
      },
      "message": "[PATCH] Make address_space_operations-\u003einvalidatepage return void\n\nThe return value of this function is never used, so let\u0027s be honest and\ndeclare it as void.\n\nSome places where invalidatepage returned 0, I have inserted comments\nsuggesting a BUG_ON.\n\n[akpm@osdl.org: JBD BUG fix]\n[akpm@osdl.org: rework for git-nfs]\n[akpm@osdl.org: don\u0027t go BUG in block_invalidate_page()]\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nAcked-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "3978d7179d3849848df8a37dd0a5acc20bcb8750"
}
