)]}'
{
  "log": [
    {
      "commit": "a4e267c88b4acfc87ff2ab0cc8e9509878e9aaba",
      "tree": "5f988f95122a0dcaf1d3ab0d34c76fcf0ecca271",
      "parents": [
        "edcb34da259c503a2ffd37e51a658672ba3bc7a2"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Dec 10 20:04:18 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:11:57 2009 +0100"
      },
      "message": "AMD IOMMU: use dev_name in iommu_enable function\n\nImpact: cleanup\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "edcb34da259c503a2ffd37e51a658672ba3bc7a2",
      "tree": "18b4ade67c091b286497610f43b826af6c8feab3",
      "parents": [
        "c226f853091577e665ebc02c064af4834d8d4f28"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Dec 10 20:01:45 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:11:57 2009 +0100"
      },
      "message": "AMD IOMMU: use calc_devid in prealloc_protection_domains\n\nImpact: cleanup\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "c226f853091577e665ebc02c064af4834d8d4f28",
      "tree": "8f5921882509057efd8e81f70039dfe51a1f9012",
      "parents": [
        "0cfd7aa90be83a4d278810d231f9ef03f189b4f0"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Dec 12 13:53:54 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:11:57 2009 +0100"
      },
      "message": "AMD IOMMU: convert amd_iommu_isolate to bool\n\nImpact: cleanup\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "0cfd7aa90be83a4d278810d231f9ef03f189b4f0",
      "tree": "28151dc0607770460c563553f89c8c4d58908bd9",
      "parents": [
        "ab896722867602eb0e836717e8b857ad513800d8"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Dec 10 19:58:00 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:11:57 2009 +0100"
      },
      "message": "AMD IOMMU: convert iommu-\u003eneed_sync to bool\n\nImpact: use bool instead of int for iommu-\u003eneed_sync\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "ab896722867602eb0e836717e8b857ad513800d8",
      "tree": "7d7b454aa3612e00f206ea6970e7213e9900d833",
      "parents": [
        "1ac4cbbc5eb56de96d264d10f464ba5222815b1b"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Dec 10 19:43:07 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:11:56 2009 +0100"
      },
      "message": "AMD IOMMU: use dev_name instead of self-build print_devid\n\nImpact: use generic dev_name instead of own function\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "1ac4cbbc5eb56de96d264d10f464ba5222815b1b",
      "tree": "1d98c0382683b4c7ec40602273fed14aabf222c7",
      "parents": [
        "e2dc14a2a6c9a83baaafc51f06b7e73cec2167be"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Dec 10 19:33:26 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:11:56 2009 +0100"
      },
      "message": "AMD IOMMU: allocate a new protection for hotplugged devices\n\nImpact: also hotplug devices benefit from device isolation\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "e2dc14a2a6c9a83baaafc51f06b7e73cec2167be",
      "tree": "ba2344f04adac30ab1c4e5cace83b5390f0d7580",
      "parents": [
        "26961efe0dab9ca73f8fc3b6137b814252e04972"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Dec 10 18:48:59 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:11:56 2009 +0100"
      },
      "message": "AMD IOMMU: add a domain flag for default domains\n\nImpact: adds a new protection domain flag\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "26961efe0dab9ca73f8fc3b6137b814252e04972",
      "tree": "583ac900610279c4103aac5b1112cc9052d3855e",
      "parents": [
        "645c4c8d7289a718c9c828ec217f2b94e3b3e6ff"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Dec 03 17:00:17 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:11:56 2009 +0100"
      },
      "message": "AMD IOMMU: register functions for the IOMMU API\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "645c4c8d7289a718c9c828ec217f2b94e3b3e6ff",
      "tree": "9f6e26175240dce2a9264f0acbce9ea26c216511",
      "parents": [
        "eb74ff6cc0080c7f6270fdfffba65c4eff23d3ad"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Dec 02 20:05:50 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:11:56 2009 +0100"
      },
      "message": "AMD IOMMU: add domain address lookup function for IOMMU API\n\nImpact: add a generic function to lockup addresses in protection domains\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "eb74ff6cc0080c7f6270fdfffba65c4eff23d3ad",
      "tree": "243b07c9511fd7ca216e0d5512f66415ee97f39a",
      "parents": [
        "c6229ca649aa9b312d1f1de20af8d2603b14eead"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Dec 02 19:59:10 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:11:56 2009 +0100"
      },
      "message": "AMD IOMMU: add domain unmap function for IOMMU API\n\nImpact: add a generic function to unmap pages into protection domains\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "c6229ca649aa9b312d1f1de20af8d2603b14eead",
      "tree": "2df5caa2708e5566e8e9acb82fa22aac9fc3a2d3",
      "parents": [
        "01106066a6900b518debe990ddaadf376d433bd6"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Dec 02 19:48:43 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:11:56 2009 +0100"
      },
      "message": "AMD IOMMU: add domain map function for IOMMU API\n\nImpact: add a generic function to map pages into protection domains\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "01106066a6900b518debe990ddaadf376d433bd6",
      "tree": "29d3a651a6c0d50fe372df4585e20b6322ffd2e2",
      "parents": [
        "684f2888847b896faafed87ce4733501d2cc283c"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Dec 02 19:34:11 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:11:56 2009 +0100"
      },
      "message": "AMD IOMMU: add device attach function for IOMMU API\n\nImpact: add a generic function to attach devices to protection domains\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "684f2888847b896faafed87ce4733501d2cc283c",
      "tree": "81ec9b19379b95536b61e98dca1ee4dc3c1596f6",
      "parents": [
        "98383fc301c6546af0f3a8a1d3cb8bf218f7e940"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Dec 08 12:07:44 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:11:55 2009 +0100"
      },
      "message": "AMD IOMMU: add device detach function for IOMMU API\n\nImpact: add a generic function to detach devices from protection domains\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "98383fc301c6546af0f3a8a1d3cb8bf218f7e940",
      "tree": "c376128da8396b1177996c60c63c1cc86aaf8458",
      "parents": [
        "c156e347d6d3c36b6843c3b168eda61b9a02c827"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Dec 02 18:34:12 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:11:55 2009 +0100"
      },
      "message": "AMD IOMMU: add domain destroy function for IOMMU API\n\nImpact: add a generic function for releasing protection domains\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "c156e347d6d3c36b6843c3b168eda61b9a02c827",
      "tree": "d175cd43d1f70e5d10d4f27bf0f5eb2e268ec6fe",
      "parents": [
        "6d98cd8043c13438e4ca8a9464893f0224198a30"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Dec 02 18:13:27 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:11:55 2009 +0100"
      },
      "message": "AMD IOMMU: add domain init function for IOMMU API\n\nImpact: add a generic function for allocation protection domains\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "6d98cd8043c13438e4ca8a9464893f0224198a30",
      "tree": "2ffaa5b1391188fe99a306473650d3b18bb50e15",
      "parents": [
        "e275a2a0fc9e2168b15f6c7814e30b7ad58b1c7c"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Dec 08 12:05:55 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:11:55 2009 +0100"
      },
      "message": "AMD IOMMU: add domain cleanup helper function\n\nImpact: add a function to remove all devices from a domain\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "e275a2a0fc9e2168b15f6c7814e30b7ad58b1c7c",
      "tree": "d9cb9771b53c0d631497eb248667c56e1a6a6deb",
      "parents": [
        "355bf553edb7fe21ada51f62c849180bec6da877"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Dec 10 18:27:25 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:11:55 2009 +0100"
      },
      "message": "AMD IOMMU: add device notifier callback\n\nImpact: inform IOMMU about state change of a device in the driver core\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "355bf553edb7fe21ada51f62c849180bec6da877",
      "tree": "64c0c55bd838aa70b5395ea566b23e6b744d9780",
      "parents": [
        "f1179dc005ee2b0e55c3f74f3552c3e9ef852265"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Dec 08 12:02:41 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:11:55 2009 +0100"
      },
      "message": "AMD IOMMU: add device detach helper functions\n\nImpact: add helper functions to detach a device from a domain\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "f1179dc005ee2b0e55c3f74f3552c3e9ef852265",
      "tree": "6b4d80d85937f505a78bbce9e31219cff4c0daa0",
      "parents": [
        "863c74ebd0152b21bc4b11c1447b5d1429287d37"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Dec 10 14:39:51 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:11:54 2009 +0100"
      },
      "message": "AMD IOMMU: rename set_device_domain function\n\nImpact: rename set_device_domain() to attach_device()\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "863c74ebd0152b21bc4b11c1447b5d1429287d37",
      "tree": "a679b7a5754e365635b000fe4b529e181d773e02",
      "parents": [
        "5b28df6f43ac9878f310ad0cb7f11ddb262a7ac6"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Dec 02 17:56:36 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:11:54 2009 +0100"
      },
      "message": "AMD IOMMU: add device reference counting for protection domains\n\nImpact: know how many devices are assigned to a domain\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "5b28df6f43ac9878f310ad0cb7f11ddb262a7ac6",
      "tree": "9045d718c721886b90e7de98b572881f2482cdc1",
      "parents": [
        "9fdb19d64c0247f23343b51fc85f438f8e7a2f3c"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Dec 02 17:49:42 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:11:54 2009 +0100"
      },
      "message": "AMD IOMMU: add checks for dma_ops domain to dma_ops functions\n\nImpact: detect when a driver uses a device assigned otherwise\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "9fdb19d64c0247f23343b51fc85f438f8e7a2f3c",
      "tree": "4950b0193aa74489da7150cf5cacccb1c5125823",
      "parents": [
        "43f4960983a309568a6c4375f081e63fb2ff24a3"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Dec 02 17:46:25 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:11:54 2009 +0100"
      },
      "message": "AMD IOMMU: add protection domain flags\n\nImapct: add a new struct member to \u0027struct protection_domain\u0027\n\nWhen using protection domains for dma_ops and KVM its better to know for\nwhich subsystem it was allocated. Add a flags member to struct\nprotection domain for that purpose.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "43f4960983a309568a6c4375f081e63fb2ff24a3",
      "tree": "44291b360182d0f2e6ca2fa8958476788fa0345d",
      "parents": [
        "9e919012e33c481991e46aa4cb13d807cd47b798"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Dec 02 21:01:12 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:11:54 2009 +0100"
      },
      "message": "AMD IOMMU: add iommu_flush_domain function\n\nImpact: add a function to flush a domain id on every IOMMU\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "9e919012e33c481991e46aa4cb13d807cd47b798",
      "tree": "cba1c652c818ed0618c265a5e969a37707ce8fe2",
      "parents": [
        "237b6f33291394c337ae84e2d3782d5605803af2"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Dec 10 20:05:52 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:11:54 2009 +0100"
      },
      "message": "AMD IOMMU: don\u0027t remove protection domain from iommu_pd_list\n\nImpact: save unneeded logic to add and remove domains to the list\n\nThe removal of a protection domain from the iommu_pd_list is not\nnecessary. Another benefit is that we save complexity because we don\u0027t\nhave to readd it later when the device no longer uses the domain.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "237b6f33291394c337ae84e2d3782d5605803af2",
      "tree": "774b6ad48b008c707ac9087eeac25a84b3472c8e",
      "parents": [
        "8d201968e15f56ae2837b0d0b64d3fff098857b0"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Dec 02 20:54:37 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:11:54 2009 +0100"
      },
      "message": "AMD IOMMU: move invalidation command building to a separate function\n\nImpact: refactoring of iommu_queue_inv_iommu_pages\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "8d201968e15f56ae2837b0d0b64d3fff098857b0",
      "tree": "c2f57f4c599e8f401b3ddc2614840014be4a34e4",
      "parents": [
        "a2acfb75792511a35586db80a38b8e4701a97730"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Dec 02 20:34:41 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:11:54 2009 +0100"
      },
      "message": "AMD IOMMU: refactor completion wait handling into separate functions\n\nImpact: split one function into three\n\nThe separate functions are required synchronize commands across all\nhardware IOMMUs in the system.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "a2acfb75792511a35586db80a38b8e4701a97730",
      "tree": "e031a8dc61aa93fe3f43f86647c30f151bfa9f55",
      "parents": [
        "86db2e5d47bfa61a151d6ac83263f4bde4d52290"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Dec 02 18:28:53 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:11:53 2009 +0100"
      },
      "message": "AMD IOMMU: add domain id free function\n\nImpact: add code to release a domain id\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "86db2e5d47bfa61a151d6ac83263f4bde4d52290",
      "tree": "b6ff290a63a27205b565b39189d6fd4ce2b15703",
      "parents": [
        "38e817febe2f12bd2fbf92a1df36f41946d0c223"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Dec 02 18:20:21 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:11:53 2009 +0100"
      },
      "message": "AMD IOMMU: make dma_ops_free_pagetable generic\n\nImpact: change code to free pagetables from protection domains\n\nThe dma_ops_free_pagetable function can only free pagetables from\ndma_ops domains. Change that to free pagetables of pure protection\ndomains.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "38e817febe2f12bd2fbf92a1df36f41946d0c223",
      "tree": "ab1f4ab84ebec0b78d4f09954061aada51a603cc",
      "parents": [
        "6680598b44ed3c0052d155522eb21fc5a00de5f3"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Dec 02 17:27:52 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:11:53 2009 +0100"
      },
      "message": "AMD IOMMU: rename iommu_map to iommu_map_page\n\nImpact: function rename\n\nThe iommu_map function maps only one page. Make this clear in the\nfunction name.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "6680598b44ed3c0052d155522eb21fc5a00de5f3",
      "tree": "a5b3fb7bf08e3c96c837cf2ed7474ec9ea5abd63",
      "parents": [
        "b840d79631c882786925303c2b0f4fefc31845ed"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 02 18:53:14 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 12:19:34 2009 -0800"
      },
      "message": "Disallow gcc versions 3.{0,1}\n\nGCC 3.0 and 3.1 are too old to build a working kernel.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n[ This check got dropped as obsolete when I simplified the gcc header\n  inclusion mess in f153b82121b0366fe0e5f9553545cce237335175, but Willy\n  Tarreau reports actually having those old versions still..  -Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b840d79631c882786925303c2b0f4fefc31845ed",
      "tree": "cda60a95d4507fe1321fc285af38982d7eb9693b",
      "parents": [
        "597b0d21626da4e6f09f132442caf0cc2b0eb47c",
        "c3d80000e3a812fe5a200d6bde755fbd7fa65481"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 11:44:09 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 11:44:09 2009 -0800"
      },
      "message": "Merge branch \u0027cpus4096-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027cpus4096-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (66 commits)\n  x86: export vector_used_by_percpu_irq\n  x86: use logical apicid in x2apic_cluster\u0027s x2apic_cpu_mask_to_apicid_and()\n  sched: nominate preferred wakeup cpu, fix\n  x86: fix lguest used_vectors breakage, -v2\n  x86: fix warning in arch/x86/kernel/io_apic.c\n  sched: fix warning in kernel/sched.c\n  sched: move test_sd_parent() to an SMP section of sched.h\n  sched: add SD_BALANCE_NEWIDLE at MC and CPU level for sched_mc\u003e0\n  sched: activate active load balancing in new idle cpus\n  sched: bias task wakeups to preferred semi-idle packages\n  sched: nominate preferred wakeup cpu\n  sched: favour lower logical cpu number for sched_mc balance\n  sched: framework for sched_mc/smt_power_savings\u003dN\n  sched: convert BALANCE_FOR_xx_POWER to inline functions\n  x86: use possible_cpus\u003dNUM to extend the possible cpus allowed\n  x86: fix cpu_mask_to_apicid_and to include cpu_online_mask\n  x86: update io_apic.c to the new cpumask code\n  x86: Introduce topology_core_cpumask()/topology_thread_cpumask()\n  x86: xen: use smp_call_function_many()\n  x86: use work_on_cpu in x86/kernel/cpu/mcheck/mce_amd_64.c\n  ...\n\nFixed up trivial conflict in kernel/time/tick-sched.c manually\n"
    },
    {
      "commit": "597b0d21626da4e6f09f132442caf0cc2b0eb47c",
      "tree": "13c0074bb20f7b05a471e78d4ff52c665a10266a",
      "parents": [
        "2640c9a90fa596871e142f42052608864335f102",
        "87917239204d67a316cb89751750f86c9ed3640b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 11:41:11 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 11:41:11 2009 -0800"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.29\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm\n\n* \u0027kvm-updates/2.6.29\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm: (140 commits)\n  KVM: MMU: handle large host sptes on invlpg/resync\n  KVM: Add locking to virtual i8259 interrupt controller\n  KVM: MMU: Don\u0027t treat a global pte as such if cr4.pge is cleared\n  MAINTAINERS: Maintainership changes for kvm/ia64\n  KVM: ia64: Fix kvm_arch_vcpu_ioctl_[gs]et_regs()\n  KVM: x86: Rework user space NMI injection as KVM_CAP_USER_NMI\n  KVM: VMX: Fix pending NMI-vs.-IRQ race for user space irqchip\n  KVM: fix handling of ACK from shared guest IRQ\n  KVM: MMU: check for present pdptr shadow page in walk_shadow\n  KVM: Consolidate userspace memory capability reporting into common code\n  KVM: Advertise the bug in memory region destruction as fixed\n  KVM: use cpumask_var_t for cpus_hardware_enabled\n  KVM: use modern cpumask primitives, no cpumask_t on stack\n  KVM: Extract core of kvm_flush_remote_tlbs/kvm_reload_remote_mmus\n  KVM: set owner of cpu and vm file operations\n  anon_inodes: use fops-\u003eowner for module refcount\n  x86: KVM guest: kvm_get_tsc_khz: return khz, not lpj\n  KVM: MMU: prepopulate the shadow on invlpg\n  KVM: MMU: skip global pgtables on sync due to cr3 switch\n  KVM: MMU: collapse remote TLB flushes on root sync\n  ...\n"
    },
    {
      "commit": "2640c9a90fa596871e142f42052608864335f102",
      "tree": "bf0fb0e59b324963d650a7e82f83c1a4f993aa69",
      "parents": [
        "80618fa83a34a26199fa99cfd06476a81ddf57df",
        "b16aabc9374217fa2d28e72fd9a6e6d60905e1b9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:32:18 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:32:18 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6: (32 commits)\n  ide-atapi: start dma in a drive-specific way\n  ide-atapi: put the rest of non-ide-cd code into the else-clause of ide_transfer_pc\n  ide-atapi: remove timeout arg to ide_issue_pc\n  ide-cd: remove handler wrappers\n  ide-cd: remove xferlen arg to cdrom_start_packet_command\n  ide-atapi: split drive-specific functionality in ide_issue_pc\n  ide-atapi: assign expiry and timeout based on device type\n  ide-atapi: compute cmd_len based on device type in ide_transfer_pc\n  ide: remove the last ide-scsi remnants\n  ide-atapi: remove ide-scsi remnants from ide_pc_intr()\n  ide-atapi: remove ide-scsi remnants from ide_transfer_pc()\n  ide-atapi: remove ide-scsi remnants from ide_issue_pc\n  ide-cd: move cdrom_timer_expiry to ide-atapi.c\n  ide-atapi: teach ide atapi about drive-\u003ewaiting_for_dma\n  ide-atapi: accomodate transfer length calculation for ide-cd\n  ide-atapi: setup dma for ide-cd\n  ide-atapi: combine drive-specific assignments\n  ide-atapi: add a dev_is_idecd-inline\n  remove ide-scsi\n  ide-floppy: allocate only toplevel packet commands\n  ...\n"
    },
    {
      "commit": "80618fa83a34a26199fa99cfd06476a81ddf57df",
      "tree": "30a486902351f57c8f072dee268d2abeb3ddfe7e",
      "parents": [
        "92cde4d5396c3b6cbf3192286b687f97a889dffe",
        "b21a207141d83a06abc5f492b80204602e02ca44"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:31:04 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:31:04 2009 -0800"
      },
      "message": "Merge branch \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dvrabel/uwb\n\n* \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dvrabel/uwb: (31 commits)\n  uwb: remove beacon cache entry after calling uwb_notify()\n  uwb: remove unused include/linux/uwb/debug.h\n  uwb: use print_hex_dump()\n  uwb: use dev_dbg() for debug messages\n  uwb: fix memory leak in uwb_rc_notif()\n  wusb: fix oops when terminating a non-existant reservation\n  uwb: fix oops when terminating an already terminated reservation\n  uwb: improved MAS allocator and reservation conflict handling\n  wusb: add debug files for ASL, PZL and DI to the whci-hcd driver\n  uwb: fix oops in debug PAL\u0027s reservation callback\n  uwb: clean up whci_wait_for() timeout error message\n  wusb: whci-hcd shouldn\u0027t do ASL/PZL updates while channel is inactive\n  uwb: remove unused beacon group join/leave events\n  wlp: start/stop radio on network interface up/down\n  uwb: add basic radio manager\n  uwb: add pal parameter to new reservation callback\n  uwb: fix races between events and neh timers\n  uwb: don\u0027t unbind the radio controller driver when resetting\n  uwb: per-radio controller event thread and beacon cache\n  uwb: add commands to add/remove IEs to the debug interface\n  ...\n"
    },
    {
      "commit": "92cde4d5396c3b6cbf3192286b687f97a889dffe",
      "tree": "f7d2f1afcafdc8f316e6155abc435cc76f7c0874",
      "parents": [
        "f0f0ce97e128569d07fae98c62d8cff1e042fa1e"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Jan 02 15:40:55 2009 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:29:56 2009 -0800"
      },
      "message": "Update powerpc maintainers\n\nBen Herrenschmidt is taking over as the primary powerpc architecture\nmaintainer.  I\u0027ll still be around as his backup/deputy.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f0f0ce97e128569d07fae98c62d8cff1e042fa1e",
      "tree": "76276da8185d5dbbc679539315ed53fec52f7429",
      "parents": [
        "e8e32326279cba3d049b4325111f76618953195c",
        "bef2a508b4276fd7897b2cb27df037d26361842c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:28:41 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:29:02 2009 -0800"
      },
      "message": "Merge branch \u0027i8k-updates\u0027 from Alan\n\n* i8k-updates:\n  i8k: Add Dell Vostro systems\n  i8k: Enable i8k on Dell Precision Systems\n"
    },
    {
      "commit": "bef2a508b4276fd7897b2cb27df037d26361842c",
      "tree": "5348f00f68b3c9cc2f2c74242975a6c9d3218d0d",
      "parents": [
        "7ab21a8692094872298df172f54d55cba72fd308"
      ],
      "author": {
        "name": "Federico Heinz",
        "email": "fheinz@vialibre.org.ar",
        "time": "Fri Jan 02 16:19:23 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:28:32 2009 -0800"
      },
      "message": "i8k: Add Dell Vostro systems\n\nThis trivial patch adds support for i8k on the new Dell Vostro models.\nI tested it on my Vostro 1400, and it works. It does print a warning\nwhen loading the module:\n\n\ti8k: unable to get SMM BIOS version\n\nBut I couldn\u0027t figure out how to fix that. The module seems to work fine,\nanyway...\n\nSigned-off-by: Federico Heinz \u003cfheinz@vialibre.org.ar\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7ab21a8692094872298df172f54d55cba72fd308",
      "tree": "4f91c9a8dd3f21a94b146b8af0b10aa933f70dee",
      "parents": [
        "b58602a4bac012b5f4fc12fe6b46ab237b610d5d"
      ],
      "author": {
        "name": "Andy Spencer",
        "email": "spenceal@rose-hulman.edu",
        "time": "Fri Jan 02 16:19:13 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:28:32 2009 -0800"
      },
      "message": "i8k: Enable i8k on Dell Precision Systems\n\nPatch to enable i8k on Dell Precisions.\n\nSigned-off-by: Andy Spencer \u003cspenceal@rose-hulman.edu\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e8e32326279cba3d049b4325111f76618953195c",
      "tree": "495736a4c13c6558b85da583ce4a55e1cf51c2c9",
      "parents": [
        "d2fde28ce793c09c1ea36d981cb6765174fd1eea"
      ],
      "author": {
        "name": "Ingo Brueckl",
        "email": "ib@wupperonline.de",
        "time": "Fri Jan 02 14:42:00 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:27:32 2009 -0800"
      },
      "message": "Fix compiler warning in arch/x86/mm/init_32.c\n\nSigned-off-by: Ingo Brueckl \u003cib@wupperonline.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d2fde28ce793c09c1ea36d981cb6765174fd1eea",
      "tree": "d1922f6572702374900dace5dcbb9d794fecc522",
      "parents": [
        "609e5b71d0eca163df017ecfcf917b149875e744",
        "e65f0f8271b1b0452334e5da37fd35413a000de4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:25:51 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:26:01 2009 -0800"
      },
      "message": "Merge branch \u0027tty-updates\u0027 from Alan\n\n* tty-updates: (75 commits)\n  serial_8250: support for Sealevel Systems Model 7803 COMM+8\n  hso maintainers update patch\n  hso modem detect fix patch against Alan Cox\u0027es tty tree\n  tty: Fix an ircomm warning and note another bug\n  drivers/char/cyclades.c: cy_pci_probe: fix error path\n  Serial: UART driver changes for Cavium OCTEON.\n  Serial: Allow port type to be specified when calling serial8250_register_port.\n  8250: Serial driver changes to support future Cavium OCTEON serial patches.\n  8250: Don\u0027t clobber spinlocks.\n  fix for tty-serial-move-port\n  tty: We want the port object to be persistent\n  __FUNCTION__ is gcc-specific, use __func__\n  serial: RS485 ioctl structure uses __u32 include linux/types.h\n  tty: Drop the lock_kernel in the private ioctl hook\n  synclink_cs: Convert to tty_port\n  tty: use port methods for the rocket driver\n  tty: kref the rocket driver\n  tty: make rocketport use standard port-\u003eflags\n  tty: Redo the rocket driver locking\n  tty: Make epca use the port helpers\n  ...\n"
    },
    {
      "commit": "e65f0f8271b1b0452334e5da37fd35413a000de4",
      "tree": "eee724aed4d1171adab8a5950ab458de12872a6b",
      "parents": [
        "11cd29b028be88b13717401496fe4953fb96be03"
      ],
      "author": {
        "name": "Flavio Leitner",
        "email": "fleitner@redhat.com",
        "time": "Fri Jan 02 13:50:43 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:44 2009 -0800"
      },
      "message": "serial_8250: support for Sealevel Systems Model 7803 COMM+8\n\nAdd support for Sealevel Systems Model 7803 COMM+8\n\nSigned-off-by: Flavio Leitner \u003cfleitner@redhat.com\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "11cd29b028be88b13717401496fe4953fb96be03",
      "tree": "bcbafb4ec8d53eec8866f801e9018f846cc3667c",
      "parents": [
        "58eb17f155704062d76729d1fb7e23d3559ca86a"
      ],
      "author": {
        "name": "Denis Joseph Barrow",
        "email": "D.Barow@option.com",
        "time": "Fri Jan 02 13:50:36 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:43 2009 -0800"
      },
      "message": "hso maintainers update patch\n\nAdded D.J. Barrow as maintainer of hso driver.\n\nSigned-off-by: Denis Joseph Barrow \u003cD.Barow@option.com\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "58eb17f155704062d76729d1fb7e23d3559ca86a",
      "tree": "f57641ce2ee171ce4647522d5c6759356280c4c1",
      "parents": [
        "ad36b88e2d22e9ef42797581d3ecea9feadd9488"
      ],
      "author": {
        "name": "Denis Joseph Barrow",
        "email": "D.Barow@option.com",
        "time": "Fri Jan 02 13:50:29 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:43 2009 -0800"
      },
      "message": "hso modem detect fix patch against Alan Cox\u0027es tty tree\n\nFixed incorrect check for the modem port, this prevents\ncrashes caused by issueing a tiocmget_submit_urb\non endpoints which don\u0027t exist for non modem devices.\n\nSigned-off-by: Denis Joseph Barrow \u003cD.Barow@option.com\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ad36b88e2d22e9ef42797581d3ecea9feadd9488",
      "tree": "7d06f166763cf7273aa9d784051c1df8f260b7af",
      "parents": [
        "c847d47cb7b2fa78b17c9e17ed3fbd010ee3d3ca"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:50:20 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:43 2009 -0800"
      },
      "message": "tty: Fix an ircomm warning and note another bug\n\nRoel Kluin noted that line is unsigned so one test is unneccessary. Also\nadd a warning for another flaw I noticed while making this change.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c847d47cb7b2fa78b17c9e17ed3fbd010ee3d3ca",
      "tree": "f497cffce4bd60dfe53d54dbd84179a470b8a6b5",
      "parents": [
        "6b06f19151c335ee0c5b61839fa4e6838182ebb8"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Jan 02 13:50:07 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:43 2009 -0800"
      },
      "message": "drivers/char/cyclades.c: cy_pci_probe: fix error path\n\nWe forgot to release resources in one case.\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d12137\n\nReported-by: Florian Lohoff \u003cflo@rfc822.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6b06f19151c335ee0c5b61839fa4e6838182ebb8",
      "tree": "b4b6e263320e7f06597c9170e691d16a42efd876",
      "parents": [
        "8e23fcc89c8091790903927449f8efb9b4e23960"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Fri Jan 02 13:50:00 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:43 2009 -0800"
      },
      "message": "Serial: UART driver changes for Cavium OCTEON.\n\nCavium UART implementation is not covered by existing uart_configS.\nDefine a new uart_config (PORT_OCTEON) which is specified by OCTEON\nplatform device registration code.\n\nSigned-off-by: Tomaso Paoletti \u003ctpaoletti@caviumnetworks.com\u003e\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e23fcc89c8091790903927449f8efb9b4e23960",
      "tree": "a6f60b457be02430a55629729451ba12288554c0",
      "parents": [
        "7d6a07d123b62bf4fa71867420c23da3ca36c995"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Fri Jan 02 13:49:54 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:43 2009 -0800"
      },
      "message": "Serial: Allow port type to be specified when calling serial8250_register_port.\n\nAdd flag value UPF_FIXED_TYPE which specifies that the UART type is\nknown and should not be probed.  For this case the UARTs properties\nare just copied out of the uart_config entry.\n\nThis allows us to keep SOC specific 8250 probe code out of 8250.c.  In\nthis case we know the serial hardware will not be changing as it is on\nthe same silicon as the CPU, and we can specify it with certainty in\nthe board/cpu setup code.\n\nThe alternative is to load up 8250.c with a bunch of OCTEON specific\nspecial cases in the probing code.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7d6a07d123b62bf4fa71867420c23da3ca36c995",
      "tree": "ccb554b8bf86b9cf1b4f6bcd88745e0c5cb1793e",
      "parents": [
        "b430428a188e8a434325e251d0704af4b88b4711"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Fri Jan 02 13:49:47 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:43 2009 -0800"
      },
      "message": "8250: Serial driver changes to support future Cavium OCTEON serial patches.\n\nIn order to use Cavium OCTEON specific serial i/o drivers, we first\npatch the 8250 driver to use replaceable I/O functions.  Compatible\nI/O functions are added for existing iotypeS.\n\nAn added benefit of this change is that it makes it easy to factor\nsome of the existing special cases out to board/SOC specific support\ncode.\n\nThe alternative is to load up 8250.c with a bunch of OCTEON specific\niotype code and bug work-arounds.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Tomaso Paoletti \u003ctpaoletti@caviumnetworks.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b430428a188e8a434325e251d0704af4b88b4711",
      "tree": "b00c4a1872c2a1db32002933f5b061d245787b1b",
      "parents": [
        "bc3256288b8ff9787623805e53cf7c6d5a2b4591"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Fri Jan 02 13:49:41 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:42 2009 -0800"
      },
      "message": "8250: Don\u0027t clobber spinlocks.\n\nIn serial8250_isa_init_ports(), the port\u0027s lock is initialized.  We\nshould not overwrite it.  In early_serial_setup(), only copy in the\nfields we need.  Since the early console code only uses a subset of\nthe fields, these are sufficient.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Tomaso Paoletti \u003ctpaoletti@caviumnetworks.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bc3256288b8ff9787623805e53cf7c6d5a2b4591",
      "tree": "6c93a6f80b8e7ea5472ede60f25c0c66d28e76fb",
      "parents": [
        "f751928e0ddf54ea4fe5546f35e99efc5b5d9938"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Fri Jan 02 13:49:32 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:42 2009 -0800"
      },
      "message": "fix for tty-serial-move-port\n\nHi Alan\n\nnext-20081204 crashes with the following message:\n\nBUG: unable to handle kernel paging request at ffff88007d320248\nIP: [\u003cffffffff803de934\u003e] uart_remove_one_port+0xef/0x111\n                kfree(info);\n     393:       49 8d 7d 10             lea    0x10(%r13),%rdi\n     397:       e8 00 00 00 00          callq  39c \u003cuart_remove_one_port+0xef\u003e\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f751928e0ddf54ea4fe5546f35e99efc5b5d9938",
      "tree": "a8198e420a70408dc58cabb54e10f67e0c1c0ebf",
      "parents": [
        "6ef53066ff7991d5f9670340e92d42ee1776bbe4"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:49:21 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:42 2009 -0800"
      },
      "message": "tty: We want the port object to be persistent\n\nMove the tty_port and uart_info bits around a little. By embedding the uart_info\ninto the uart_port we get rid of lots of corner case testing and also get the\nability to go port\u003c-\u003estate\u003c-\u003einfo which is a bit more elegant than the current\ndata structures.\n\nDownsides - we allocate a tiny bit more memory for unused ports, upside we\u0027ve\nremoved as much code as it saved for most users..\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ef53066ff7991d5f9670340e92d42ee1776bbe4",
      "tree": "bd650d7708e108aadcd70de54da938166507ff3f",
      "parents": [
        "60c20fb8c00a2b23308ae4517f145383bc66d291"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Jan 02 13:49:13 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:42 2009 -0800"
      },
      "message": "__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "60c20fb8c00a2b23308ae4517f145383bc66d291",
      "tree": "cf2a5cb0151f77e75bebdc1b98c9b9fad3096855",
      "parents": [
        "6b447f04a9aecdf2a30c1a97e4b034ac7931bb70"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Fri Jan 02 13:49:04 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:42 2009 -0800"
      },
      "message": "serial: RS485 ioctl structure uses __u32 include linux/types.h\n\nIn the commit below a new struct serial_rs485 was introduced for a new\nioctl:\n\n    commit c26c56c0f40e200e61d1390629c806f6adaffbcc\n    Author: Alan Cox \u003calan@redhat.com\u003e\n    Date:   Mon Oct 13 10:37:48 2008 +0100\n\n\ttty: Cris has a nice RS485 ioctl so we should steal it\n\nThis structure uses the __u32 types for some of its members, which leads\nto the following compile error:\n\n    $ cc -I.../include -c X.c\n    In file included from X.c:2: .../include/linux/serial.h:185:\n\t\terror: expected specifier-qualifier-list before ‘__u32’\n    $\n\nIt seems that these types are appropriate for this structure as it is\nto be exposed to userspace.  These types are available via linux/types.h\nso move the include of that outside the __KERNEL__ section.\n\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6b447f04a9aecdf2a30c1a97e4b034ac7931bb70",
      "tree": "61a92b936c0c8e42ebf93e01acbc15aceb9bd864",
      "parents": [
        "eeb4613436f0f19a38f667ea3078821040559c68"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:48:56 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:42 2009 -0800"
      },
      "message": "tty: Drop the lock_kernel in the private ioctl hook\n\nWe don\u0027t need the BKL here any more so it can go. In a couple of spots the\ndriver requirements are not clear so push the lock down into the driver.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eeb4613436f0f19a38f667ea3078821040559c68",
      "tree": "8dd5014aa3099a6b162a006e04f187662aacfd05",
      "parents": [
        "fba85e013f106a44e91ef5edec899fc56a7e61ee"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:48:47 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:42 2009 -0800"
      },
      "message": "synclink_cs: Convert to tty_port\n\nUse the tty port operations, add refcounting, and refactor a bit to make the\nrefcounting work cleanly.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fba85e013f106a44e91ef5edec899fc56a7e61ee",
      "tree": "88f138b0a396c51b8de403526f6a9638bc46d744",
      "parents": [
        "47b01b3a5fc7239f3e8d5d5cadc88afbea24d0c3"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:48:39 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:42 2009 -0800"
      },
      "message": "tty: use port methods for the rocket driver\n\nNow we have our ducks in order we can begin switching to the port\noperations\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "47b01b3a5fc7239f3e8d5d5cadc88afbea24d0c3",
      "tree": "74faa32048c31c53efb2789bec407e1c40d06bdc",
      "parents": [
        "21bed701da009b4192d9e86b3596cf210ac7369c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:48:30 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:41 2009 -0800"
      },
      "message": "tty: kref the rocket driver\n\nWe will need this kref fitted to make full use of the port operations.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "21bed701da009b4192d9e86b3596cf210ac7369c",
      "tree": "6a22a10f378e4e95539cf9243850639f39cd4a9b",
      "parents": [
        "c1314a49d7907b96d72f2c41f8927fc3c738e956"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:48:23 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:41 2009 -0800"
      },
      "message": "tty: make rocketport use standard port-\u003eflags\n\nWe need to this ready for using the standard helpers\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c1314a49d7907b96d72f2c41f8927fc3c738e956",
      "tree": "e19a5127804c871088d57978f8eba00cf9d3c578",
      "parents": [
        "6ed1dbaeadd62a026a93aa3ac8680d2dfe9f96b3"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:48:17 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:41 2009 -0800"
      },
      "message": "tty: Redo the rocket driver locking\n\nBring this driver into the port locking model\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ed1dbaeadd62a026a93aa3ac8680d2dfe9f96b3",
      "tree": "af470015e92b5abbc510935b61f953015addb58a",
      "parents": [
        "3969ffba71d39ced700d09d9cfde83174396299e"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:48:11 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:41 2009 -0800"
      },
      "message": "tty: Make epca use the port helpers\n\nNow the locking is straight and the port kref usage is straight we can\nreplace lots of chunks of code with the standard port helpers\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3969ffba71d39ced700d09d9cfde83174396299e",
      "tree": "8cbb5528f31ed4ca44eb0fd7ecdd45db8d5acef4",
      "parents": [
        "d1c815e549ff40f9e9db65654855118e6bdff6a4"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:48:04 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:41 2009 -0800"
      },
      "message": "tty: refcount the epca driver\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d1c815e549ff40f9e9db65654855118e6bdff6a4",
      "tree": "7e20548f68c053be312f080e7c1fd7678df45bd7",
      "parents": [
        "542f54823614915780c3459b0e6062f06c0c0f99"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:47:58 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:41 2009 -0800"
      },
      "message": "tty: relock epca\n\nBring epca into line with the port locking.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "542f54823614915780c3459b0e6062f06c0c0f99",
      "tree": "5f2238ef62b1d6e39b8e428b2b7aa36f4ac714aa",
      "parents": [
        "ac9720c37e8795317e8be3adad63cb0d5522a640"
      ],
      "author": {
        "name": "Denis Joseph Barrow",
        "email": "D.Barow@option.com",
        "time": "Fri Jan 02 13:47:52 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:41 2009 -0800"
      },
      "message": "tty: Modem functions for the HSO driver\n\nMakes TIOCM ioctls for Data Carrier Detect \u0026 related functions\nwork like /drivers/serial/serial-core.c potentially needed\nfor pppd \u0026 similar user programs.\n\nSigned-off-by: Denis Joseph Barrow \u003cD.Barow@option.com\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ac9720c37e8795317e8be3adad63cb0d5522a640",
      "tree": "dc95934f775b7867552ef230756fa6726740216b",
      "parents": [
        "e136e3036bf27569dbfeae245cc09c7167cdc749"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:47:45 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:41 2009 -0800"
      },
      "message": "tty: Fix the HSO termios handling a bit\n\nInit the tty structure once\nDon\u0027t set -\u003elow_latency twice in a row\nDon\u0027t force bits we should be leaving to the user\nDon\u0027t allocate termios arrays as these are in fact allocated by the tty layer\nfor you and just overwrite the ones allocated in the driver\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e136e3036bf27569dbfeae245cc09c7167cdc749",
      "tree": "106be43f343a4fce34076781df05af0d32e2799a",
      "parents": [
        "33dd474ae712dc435eb586b44cb771cc8d24e2bd"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:47:39 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:41 2009 -0800"
      },
      "message": "hso: net driver using tty without locking\n\nChecking tty \u003d\u003d NULL doesn\u0027t help us unless we have a clear semantic for\nthe locking of the tty object in the driver. Use the tty kref objects so that\nwe can take references to the tty in the USB event handling paths.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "33dd474ae712dc435eb586b44cb771cc8d24e2bd",
      "tree": "db2dac9cf4d1f6ec3ce6bff23ca2dcd8d4957a1a",
      "parents": [
        "c9f19e96a2f33cd56c2bd19f87a0c4982d011c2b"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:47:32 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:40 2009 -0800"
      },
      "message": "tty: kref nozomi\n\nUpdate the nozomi driver to use krefs\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c9f19e96a2f33cd56c2bd19f87a0c4982d011c2b",
      "tree": "7ebb5f6e6648e7e8eb975944d4a18aadb05851bf",
      "parents": [
        "0ac6053c4db9369d7b0f9b39c30f4fb04405666b"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:47:26 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:40 2009 -0800"
      },
      "message": "tty: Remove some pointless casts\n\ndisc_data and driver_data are void *\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0ac6053c4db9369d7b0f9b39c30f4fb04405666b",
      "tree": "e0dd9cb3dca0ace4cdeaad9f99f11448531e077d",
      "parents": [
        "ff8cb0fd6f195389aefe55d5dac9927d09a9de54"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:47:20 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:40 2009 -0800"
      },
      "message": "tty: PTYs set TTY_DO_WRITE_WAKEUP when they don\u0027t need to\n\nThe write wakeup is done anyway for the poll while DO_WRITE_WAKUP is\ncleared, set and managed by the ldisc layer and is no business of the pty\ncode.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ff8cb0fd6f195389aefe55d5dac9927d09a9de54",
      "tree": "258cbb425a03d5f444014d32c59a22f13d4ed492",
      "parents": [
        "eff6937a46e096eb35c16a391617b7a5e098a30c"
      ],
      "author": {
        "name": "Thomas Pfaff",
        "email": "tpfaff@pcs.com",
        "time": "Fri Jan 02 13:47:13 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:40 2009 -0800"
      },
      "message": "tty: N_TTY SIGIO only works for read\n\nThe N_TTY ldisc layer does not send SIGIO POLL_OUTs correctly when output is\npossible due to flawed handling of the TTY_DO_WRITE_WAKEUP bit. It will\neither send no SIGIOs at all or on every tty wakeup.\n\nThe fix is to set the bit when the tty driver write would block and test\nand clear it on write wakeup.\n\n[Merged with existing N_TTY patches and a small buglet fixed -- Alan]\n\nSigned-off-by: Thomas Pfaff \u003ctpfaff@pcs.com\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eff6937a46e096eb35c16a391617b7a5e098a30c",
      "tree": "bc3d6be6f85a61d27af3f86eb0e8b65b9f83f059",
      "parents": [
        "39aced68d664291db3324d0fcf0985ab5626aac2"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:47:06 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:40 2009 -0800"
      },
      "message": "tty: USB tty devices can block in tcdrain when unplugged\n\nThe underlying problem is that the device methods don\u0027t all correctly\nhandle disconnected status and some keep reporting bytes pending which\ncauses tcdrain to stall.\n\nWhen the cable is unplugged they are definitely gone, and as this is true\nfor all USB cables we can fix it in the core usb serial code.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "39aced68d664291db3324d0fcf0985ab5626aac2",
      "tree": "2ea98f0c2f662dc0ea8274a246e92ade95de96c3",
      "parents": [
        "a6614999e800cf3a134ce93ea46ef837e3c0e76e"
      ],
      "author": {
        "name": "Niels de Vos",
        "email": "niels.devos@wincor-nixdorf.com",
        "time": "Fri Jan 02 13:46:58 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:40 2009 -0800"
      },
      "message": "serial: set correct baud_base for Oxford Semiconductor Ltd EXSYS EX-41092 Dual 16950 Serial adapter\n\nThe PCI-card identified as \"Oxford Semiconductor Ltd EXSYS EX-41092 Dual\n16950 Serial adapter\" is only usable with other devices (i.e. not the same\ncard) after doing a \"setserial /dev/ttyS\u003cn\u003e baud_base 115200\".  This\nbaud_base should be default for this card.\n\nSigned-off-by: Niels de Vos \u003cniels.devos@wincor-nixdorf.com\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a6614999e800cf3a134ce93ea46ef837e3c0e76e",
      "tree": "56b0a29ed004a284561a4c3ff3ee52075acabb65",
      "parents": [
        "7834909f1eb96ba7c49ca2b9e3a69b500a2cff76"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:46:50 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:40 2009 -0800"
      },
      "message": "tty: Introduce some close helpers for ports\n\nAgain this is a lot of common code we can unify\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7834909f1eb96ba7c49ca2b9e3a69b500a2cff76",
      "tree": "2b9c903d63de8f426b1b55f4d9401406fc0cf83f",
      "parents": [
        "0fdeceb88df7f4d9e4734859bcd650e8584cc0e4"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:46:43 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:40 2009 -0800"
      },
      "message": "tty: tty port zero baud open\n\nIf we have no speed set at some point then we should not raise DTR/RTS at\nthat point when opening as the tty is not ready\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0fdeceb88df7f4d9e4734859bcd650e8584cc0e4",
      "tree": "8ef68cd23b445fe13c0df0c502717e3b5f3dc572",
      "parents": [
        "4350f3ffec7a7e70770a7369186b3db7d97acfdf"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:46:34 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:39 2009 -0800"
      },
      "message": "tty: ESP has been broken for locking etc forver\n\nMark it broken\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4350f3ffec7a7e70770a7369186b3db7d97acfdf",
      "tree": "f4c1aeda5c4253ceb6458f63a30940e50aaa0786",
      "parents": [
        "2a6eadbd5a2ae8f458e421f3614f1ad13c0f9a1c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:46:24 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:39 2009 -0800"
      },
      "message": "tty: rework stallion to use the tty_port bits\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2a6eadbd5a2ae8f458e421f3614f1ad13c0f9a1c",
      "tree": "4eee6f264c83bef40e103aa1e141475f481b0f80",
      "parents": [
        "36c621d82b956ff6ff72273f848af53e6c581aba"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:46:18 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:39 2009 -0800"
      },
      "message": "tty: Rework istallion to use the tty port changes\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "36c621d82b956ff6ff72273f848af53e6c581aba",
      "tree": "edd387d8275a8f25277d264ffed94e8d1c2ba048",
      "parents": [
        "3b6826b250633361f08a6427a4ac0035e5d88c72"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:46:10 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:39 2009 -0800"
      },
      "message": "tty: Introduce a tty_port generic block_til_ready\n\nStart sucking more commonality out of the drivers into a single piece of\ncore code.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3b6826b250633361f08a6427a4ac0035e5d88c72",
      "tree": "68126130a079ad732f00167d225f31cd65032957",
      "parents": [
        "c2ba38cd76df770a253f0cab4b6abe514c265a85"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:45:58 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:39 2009 -0800"
      },
      "message": "tty: relock the mxser driver\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c2ba38cd76df770a253f0cab4b6abe514c265a85",
      "tree": "d5400b7c3c2125cbd461cbfda6091ac352c4055f",
      "parents": [
        "a129909ca910d086b8536c790338504878489a95"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:45:50 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:39 2009 -0800"
      },
      "message": "tty: relock riscom8 using port locks\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a129909ca910d086b8536c790338504878489a95",
      "tree": "1d40d3af985012192c3279934142fba2b891161d",
      "parents": [
        "510a3049573868d3d77414bfa55d293f44d0dbbe"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:45:44 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:39 2009 -0800"
      },
      "message": "tty: rocketport uses different port flags to everyone else\n\nNormalise them so we can use the common helpers later on\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "510a3049573868d3d77414bfa55d293f44d0dbbe",
      "tree": "f6a5d19c9e7bc49320dd8c6867cec7f885e9c35b",
      "parents": [
        "3e61696bdc2103107674b06d0daf30b76193e922"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:45:36 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:38 2009 -0800"
      },
      "message": "tty: relock generic_serial\n\nSwitch generic_serial to do port count locking via the tty_port structure\nready for moving to a common port wait routine. Keep the old driver lock for\ninternal calling so we don\u0027t risk messing up the drivers below until we\nare ready.\n\nStill needs kref conversions\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3e61696bdc2103107674b06d0daf30b76193e922",
      "tree": "cc4f2b7b7b0ce2162613bb9d3cf819f6bbfd3628",
      "parents": [
        "5d951fb458f847e5485b5251597fbf326000bb3b"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:45:26 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:38 2009 -0800"
      },
      "message": "isicom: redo locking to use tty port locks\n\nThis helps set the basis for moving block_til_ready into common code. We also\nintroduce a tty_port_hangup helper as this will also be generally needed.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5d951fb458f847e5485b5251597fbf326000bb3b",
      "tree": "f668a015282f657f258995a1e5a85e145ca8251a",
      "parents": [
        "d0c9873addc1f18e7becb50094dad07df8cc4694"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:45:19 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:38 2009 -0800"
      },
      "message": "tty: Pull the dtr raise into tty port\n\nThis moves another per device special out of what should be shared open\nwait paths into private methods\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d0c9873addc1f18e7becb50094dad07df8cc4694",
      "tree": "7c13cd09e724565c78b7d1a4e53b5f2ab1f482e5",
      "parents": [
        "31f35939d1d9bcfb3099b32c67b896d2792603f9"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:45:12 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:38 2009 -0800"
      },
      "message": "rio: Kill off ckmalloc\n\nThis was an alloc/clear wrapper but makes even less sense now it uses\nkzalloc. Kill it off.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "31f35939d1d9bcfb3099b32c67b896d2792603f9",
      "tree": "39b6ceaf0e7477e0357ff8235814f579adad3f28",
      "parents": [
        "c9b3976e3fec266be25c5001a70aa0a890b6c476"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:45:05 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:38 2009 -0800"
      },
      "message": "tty_port: Add a port level carrier detect operation\n\nThis is the first step to generalising the various pieces of waiting logic\nduplicated in all sorts of serial drivers.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c9b3976e3fec266be25c5001a70aa0a890b6c476",
      "tree": "6742587ae3193fcfbee2b394aa4f5daca392da17",
      "parents": [
        "d0eafc7db8f170d534a16b5f04617e98ae2025de"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:44:56 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:38 2009 -0800"
      },
      "message": "tty: Fix PPP hang under load\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d0eafc7db8f170d534a16b5f04617e98ae2025de",
      "tree": "c7d5cb68ba63d884653aae829ac76d175c7f950d",
      "parents": [
        "39efd191d01b5f1efc3d604baf74233dc525e6a8"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Jan 02 13:44:49 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:38 2009 -0800"
      },
      "message": "CRED: Wrap task credential accesses in the devpts filesystem\n\nWrap access to task credentials so that they can be separated more easily from\nthe task_struct during the introduction of COW creds.\n\nChange most current-\u003e(|e|s|fs)[ug]id to current_(|e|s|fs)[ug]id().\n\nChange some task-\u003ee?[ug]id to task_e?[ug]id().  In some places it makes more\nsense to use RCU directly rather than a convenient wrapper; these will be\naddressed by later patches.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "39efd191d01b5f1efc3d604baf74233dc525e6a8",
      "tree": "9623a3daa6e136429319008f278e109f016a1ee3",
      "parents": [
        "975a1a7d887048d4afc9201383e11b7af991866b"
      ],
      "author": {
        "name": "Kevin Hao",
        "email": "kexin.hao@windriver.com",
        "time": "Fri Jan 02 13:44:34 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:38 2009 -0800"
      },
      "message": "Add device function for USB serial console\n\nAdd device funtion for usb serial console, so we can open /dev/console\nwhen we use a usb serial device as console.\n\n(Typecast removed as noted by Sergei Shtylyov)\n\nSigned-off-by: Kevin Hao \u003ckexin.hao@windriver.com\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "975a1a7d887048d4afc9201383e11b7af991866b",
      "tree": "968fc20c260ae529c53f1a3ddd8dbae43536cf45",
      "parents": [
        "9f2a036aaac8f29bb7c68303b52a9263238b63d2"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+lkml@arm.linux.org.uk",
        "time": "Fri Jan 02 13:44:27 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:37 2009 -0800"
      },
      "message": "And here\u0027s a patch (to be applied on top of the last) which prevents\n\nthis happening again by making use of \u0027const\u0027.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9f2a036aaac8f29bb7c68303b52a9263238b63d2",
      "tree": "4e7683190665e2e19c509eeea30aa90504667d9b",
      "parents": [
        "8c056e5b148498192832678cf2957760945e8c71"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+lkml@arm.linux.org.uk",
        "time": "Fri Jan 02 13:44:20 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:37 2009 -0800"
      },
      "message": "Convert the oxsemi tornado special cases to use the quirk interface and not\n\nscribble on its own reference structures.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8c056e5b148498192832678cf2957760945e8c71",
      "tree": "f6462adeb837deb0397aefd03cac5daf3827b7a7",
      "parents": [
        "4bd43f2c31848d751f63e8753cd2788d48fb5f30"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Jan 02 13:44:12 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:37 2009 -0800"
      },
      "message": "devpts: fix unused function warning\n\nfs/devpts/inode.c:324: warning: \u0027compare_init_pts_sb\u0027 defined but not used\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4bd43f2c31848d751f63e8753cd2788d48fb5f30",
      "tree": "f88e890bbee89421271437761024130e0c831853",
      "parents": [
        "7e94b1d9bffc18dca3b45554d9d118a3ffcc4d1b"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:44:04 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:37 2009 -0800"
      },
      "message": "tty: Fix close races in USB serial\n\nUSB serial has always had races where the tty port usage count can hit zero\nduring a receive event. The internal locking is a mutex so we can\u0027t use\nthat in the IRQ handlers.\n\nWith krefs we can tackle this differently but we still need to be careful.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7e94b1d9bffc18dca3b45554d9d118a3ffcc4d1b",
      "tree": "ab01290ff857f343332e9e4b28540300886dc89e",
      "parents": [
        "acc71bbad33478973dbed68ebbc2d76dac9a51bd"
      ],
      "author": {
        "name": "Joe Peterson",
        "email": "joe@skyrush.com",
        "time": "Fri Jan 02 13:43:40 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:37 2009 -0800"
      },
      "message": "n_tty: Output bells immediately on a full buffer\n\nThis patch causes \"bell\" (^G) characters (invoked when the input buffer\nis full) to be immediately output rather than filling the echo buffer.\n\nThis is especially a problem when the tty is stopped and buffers fill, since\nthe bells do not serve their purpose of immediate notification that the\nbuffer cannot take further input, and they will flush all at once when the\ntty is restarted.\n\nSigned-off-by: Joe Peterson \u003cjoe@skyrush.com\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "acc71bbad33478973dbed68ebbc2d76dac9a51bd",
      "tree": "6cf78a3f0de9811bdc30739ccd01a4db6c4b3baf",
      "parents": [
        "a59c0d6f14315a3f300f6f3786137213727e4c47"
      ],
      "author": {
        "name": "Joe Peterson",
        "email": "joe@skyrush.com",
        "time": "Fri Jan 02 13:43:32 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:37 2009 -0800"
      },
      "message": "n_tty: Fix hanfling of buffer full corner cases\n\nFix the handling of input characters when the tty buffer is full or nearly\nfull.  This includes tests that are done in n_tty_receive_char() and handling\nof PARMRK.\n\nProblems with the buffer-full tests done in receive_char() caused characters to\nbe lost at times when the buffer(s) filled.  Also, these full conditions\nwould often only be detected with echo on, and PARMRK was not accounted for\nproperly in all cases.  One symptom of these problems, in addition to lost\ncharacters, was early termination from unix commands like tr and cat when\n^Q was used to break from a stopped tty with full buffers (note that breaking\nout was often previously not possible, due to the pty getting in \"gridlock\",\nwhich will be addressed in another patch).  Note space is always reserved\nat the end of the buffer for a newline (or EOF/EOL) in canonical mode.\n\nSigned-off-by: Joe Peterson \u003cjoe@skyrush.com\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a59c0d6f14315a3f300f6f3786137213727e4c47",
      "tree": "a6cccef67a4ed016242f67a9a6136b7bc2a72fff",
      "parents": [
        "fc6f6238226e6d1248e1967eae2bf556eaf3ac17"
      ],
      "author": {
        "name": "Joe Peterson",
        "email": "joe@skyrush.com",
        "time": "Fri Jan 02 13:43:25 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:37 2009 -0800"
      },
      "message": "n_tty: Fix handling of control characters and continuations\n\nFix process_output_block to detect continuation characters correctly\nand to handle control characters even when O_OLCUC is enabled.  Make\nsimilar change to do_output_char().\n\nSigned-off-by: Joe Peterson \u003cjoe@skyrush.com\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fc6f6238226e6d1248e1967eae2bf556eaf3ac17",
      "tree": "07cef0fafd30bd622dac1db4751e10734773c863",
      "parents": [
        "a47d545f5782cbde871b50bdf4a83379ed2da222"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:43:17 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:36 2009 -0800"
      },
      "message": "pty: simplify resize\n\nWe have special case logic for resizing pty/tty pairs. We also have a per\ndriver resize method so for the pty case we should use it.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a47d545f5782cbde871b50bdf4a83379ed2da222",
      "tree": "63e75e635bc0a27e335c5982ccda4d8d31e53ed9",
      "parents": [
        "d95186d1f455b4b901121ba69d0680800fb4b57b"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Jan 02 13:43:04 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:36 2009 -0800"
      },
      "message": "tty: Fix sparse static warning for tty_driver_lookup_tty\n\nFixed sparse warning:\ndrivers/char/tty_io.c:1216:19: warning: symbol \u0027tty_driver_lookup_tty\u0027 was not declared. Should it be static?\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d95186d1f455b4b901121ba69d0680800fb4b57b",
      "tree": "80740859d8c84b4177a2a0914662354ae9a7ca93",
      "parents": [
        "835aa440f1c3fe16a622015bc1b52dffedf6d90e"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:42:56 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:36 2009 -0800"
      },
      "message": "sierra: Fix formatting\n\nAndrew Morton wrote:\n\nin drivers/usb/serial/sierra.c:\n\n        } else {\n                if (urb-\u003eactual_length) {\n+               tty \u003d tty_port_tty_get(\u0026port-\u003eport);\n                        tty_buffer_request_room(tty, urb-\u003eactual_length);\n\nit\u0027s missing a tab.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "835aa440f1c3fe16a622015bc1b52dffedf6d90e",
      "tree": "d0ba2b840bafde5e149baca2990030fe30e8240e",
      "parents": [
        "784c4d8b1b1e66f8c45e8b889613f4982f525b2b"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:42:48 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:36 2009 -0800"
      },
      "message": "devpts: Coding style clean up\n\nJust nail the oddments now while this code is being touched\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "784c4d8b1b1e66f8c45e8b889613f4982f525b2b",
      "tree": "860ce436c24138d2cd2d92088ed0b10d343126c6",
      "parents": [
        "2a1b2dc0c83bbfc24d72cafd5e69810a149b44e4"
      ],
      "author": {
        "name": "Sukadev Bhattiprolu",
        "email": "sukadev@linux.vnet.ibm.com",
        "time": "Fri Jan 02 13:42:34 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:36 2009 -0800"
      },
      "message": "Document usage of multiple-instances of devpts\n\nChangelog [v2]:\n\t- Add note indicating strict isolation is not possible unless all\n\t  mounts of devpts use the \u0027newinstance\u0027 mount option.\n\nSigned-off-by: Sukadev Bhattiprolu \u003csukadev@linux.vnet.ibm.com\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "2a1b2dc0c83bbfc24d72cafd5e69810a149b44e4"
}
