)]}'
{
  "log": [
    {
      "commit": "458dbb3d07574e8fcdcb921ac155ccd81b16b05f",
      "tree": "38d2857bd29347a052c15fb909e10c1b39f6294a",
      "parents": [
        "43f9b25a9cdd7b177f77f026b1461abd1abbd174"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 19 17:03:42 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:16 2007 +0200"
      },
      "message": "UBI: fix printk\n\nAdd proper log level to printk\u0027s.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "43f9b25a9cdd7b177f77f026b1461abd1abbd174",
      "tree": "0c58fa96a8b6050fd2166d67552809cebd435549",
      "parents": [
        "d2c468550915ab2f16149e274a6f0da0b925a748"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Dec 18 15:06:55 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:16 2007 +0200"
      },
      "message": "UBI: bugfix: protect from volume removal\n\nWhen the WL worker is moving an LEB, the volume might go away\noccasionally. UBI does not handle these situations correctly.\n\nThis patch introduces a new mutex which serializes wear-levelling\nworker and the the \u0027ubi_wl_put_peb()\u0027 function. Now, if one puts\nan LEB, and its PEB is being moved, it will wait on the mutex.\nAnd because we unmap all LEBs when removing volumes, this will make\nthe volume remove function to wait while the LEB movement\nfinishes.\n\nBelow is an example of an oops which should be fixed by this patch:\n\nPid: 9167, comm: io_paral Not tainted (2.6.24-rc5-ubi-2.6.git #2)\nEIP: 0060:[\u003cf884a379\u003e] EFLAGS: 00010246 CPU: 0\nEIP is at prot_tree_del+0x2a/0x63 [ubi]\nEAX: f39a90e0 EBX: 00000000 ECX: 00000000 EDX: 00000134\nESI: f39a90e0 EDI: f39a90e0 EBP: f2d55ddc ESP: f2d55dd4\n DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\nProcess io_paral (pid: 9167, ti\u003df2d54000 task\u003df72a8030 task.ti\u003df2d54000)\nStack: f39a95f8 ef6aae50 f2d55e08 f884a511 f88538e1 f884ecea 00000134 00000000\n       f39a9604 f39a95f0 efea8280 00000000 f39a90e0 f2d55e40 f8847261 f8850c3c\n       f884eaad 00000001 000000b9 00000134 00000172 000000b9 00000134 00000001\nCall Trace:\n [\u003cc0105227\u003e] show_trace_log_lvl+0x1a/0x30\n [\u003cc01052e2\u003e] show_stack_log_lvl+0xa5/0xca\n [\u003cc01053d6\u003e] show_registers+0xcf/0x21b\n [\u003cc0105648\u003e] die+0x126/0x224\n [\u003cc0119a62\u003e] do_page_fault+0x27f/0x60d\n [\u003cc037dd62\u003e] error_code+0x72/0x78\n [\u003cf884a511\u003e] ubi_wl_put_peb+0xf0/0x191 [ubi]\n [\u003cf8847261\u003e] ubi_eba_unmap_leb+0xaf/0xcc [ubi]\n [\u003cf8843c21\u003e] ubi_remove_volume+0x102/0x1e8 [ubi]\n [\u003cf8846077\u003e] ubi_cdev_ioctl+0x22a/0x383 [ubi]\n [\u003cc017d768\u003e] do_ioctl+0x68/0x71\n [\u003cc017d7c6\u003e] vfs_ioctl+0x55/0x271\n [\u003cc017da15\u003e] sys_ioctl+0x33/0x52\n [\u003cc0104152\u003e] sysenter_past_esp+0x5f/0xa5\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "d2c468550915ab2f16149e274a6f0da0b925a748",
      "tree": "dfed962522327032ec98b5b92b526b59ea9b132e",
      "parents": [
        "d19bafd99d334cdc2530a7466235756bbc87c5d5"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Dec 18 13:17:24 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:16 2007 +0200"
      },
      "message": "UBI: improve comment\n\nExplain better the purpose of thie \u0027move_to_put\u0027 stuff.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "d19bafd99d334cdc2530a7466235756bbc87c5d5",
      "tree": "e30b3568c55c31659f92f7f30153ed32f91a16d8",
      "parents": [
        "40e4d0c1660f8ee01ea4ed570297b32c35c70aa3"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Dec 18 12:57:52 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:16 2007 +0200"
      },
      "message": "UBI: add PID to debugging prints\n\nAlso, use single dbg_msg() macro for all prints.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "40e4d0c1660f8ee01ea4ed570297b32c35c70aa3",
      "tree": "d1fbdf8b790ebc002302259e9f0d507d5a508855",
      "parents": [
        "d05c77a816974c09f8c7e8f48e5b9f7b59dafdf3"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Dec 17 17:08:55 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:16 2007 +0200"
      },
      "message": "UBI: tweak volumes locking some more\n\nMake the code more consistent by requiring the caller to lock the\nubi-\u003evolume_mutex, because this is what we do for updates.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "d05c77a816974c09f8c7e8f48e5b9f7b59dafdf3",
      "tree": "6263ef3ad76c654e9d2635e5145f15c2b517edeb",
      "parents": [
        "db6e5770ef0ab351a403ac26e1ab1309e58f15d7"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Dec 17 15:42:57 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:16 2007 +0200"
      },
      "message": "UBI: introduce volume refcounting\n\nAdd ref_count field to UBI volumes and remove weired \"vol-\u003eremoved\"\nfield. This way things are better understandable and we do not have\nto do whold show_attr operation under spinlock.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "db6e5770ef0ab351a403ac26e1ab1309e58f15d7",
      "tree": "29048da47919be2b8f54bf408fe900c042c9868a",
      "parents": [
        "35ad5fb76cc0a08e14068408b064103439feee36"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Dec 17 15:48:49 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:15 2007 +0200"
      },
      "message": "UBI: simplify error handling\n\nIf we fail halfway through sysfs file creation, we may just call\nsysfs remove function and it will delete all the files we created.\nFor non-existing files it will also be OK - the remove functions\njust return -ENOENT.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "35ad5fb76cc0a08e14068408b064103439feee36",
      "tree": "21f90c6206a0d49ded3b35defb705c4fb131eebb",
      "parents": [
        "fc75a1e166268e0c3366c3b30888a024125f6665"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Dec 17 14:22:55 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:15 2007 +0200"
      },
      "message": "UBI: fix and cleanup volume opening functions\n\nThis patch fixes error codes of the functions - if the device number\nis out of range, -EINVAL should be returned. It also removes unneeded\ntry_module_get call from the open by name function.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "fc75a1e166268e0c3366c3b30888a024125f6665",
      "tree": "82dc34795ee9299d6184a31fb87b4e9b8925f6a2",
      "parents": [
        "450f872a8e1763c883c9f723e6937b7ed223e6d3"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Dec 17 14:02:09 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:15 2007 +0200"
      },
      "message": "UBI: fix error path\n\nError path in volume creation is bogus. First of, it ovverrides the\n\u0027err\u0027 variable and returns zero to the caller. Second, ubi_assert()\nin the release function is wrong.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "450f872a8e1763c883c9f723e6937b7ed223e6d3",
      "tree": "256c2d6a485a4d5b4d38d2e591eb8c9105b38f90",
      "parents": [
        "c63a491d3737aec3c47c5e785d87021752ad9fa6"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Dec 17 13:09:09 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:15 2007 +0200"
      },
      "message": "UBI: get device when opening volume\n\nWhen a volume is opened, get its kref via get_device() call.\nAnd put the reference when closing the volume. With this, we\nmay have a bit saner volume delete.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "c63a491d3737aec3c47c5e785d87021752ad9fa6",
      "tree": "0fc3a0dee3493d52997426a745c52ff8d2287225",
      "parents": [
        "cae0a77125467c42f0918e78457913ee4a2f925b"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Dec 17 13:21:07 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:15 2007 +0200"
      },
      "message": "UBI: add some more comments\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "cae0a77125467c42f0918e78457913ee4a2f925b",
      "tree": "92ce552bb67d6e0d44e1144e08260ea0bbcee80a",
      "parents": [
        "89b96b69290668351a33b09372ec1c94cb5748e5"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Dec 17 12:46:48 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:15 2007 +0200"
      },
      "message": "UBI: tweak volumes locking\n\nTransform vtbl_mutex to volumes_mutex - this just makes code\neasier to understand.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "89b96b69290668351a33b09372ec1c94cb5748e5",
      "tree": "cdbb79da1c821f2155815119ded20d181c23c7c2",
      "parents": [
        "77c722dde9975361051c5530475f8f92ed67a506"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Sun Dec 16 20:00:38 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:15 2007 +0200"
      },
      "message": "UBI: improve internal interfaces\n\nPass volume description object to the EBA function which makes\nmore sense, and EBA function do not have to find the volume\ndescription object by volume ID.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "77c722dde9975361051c5530475f8f92ed67a506",
      "tree": "a2d4acd9f868a5d9fb5fcf96d7a7af488246e98c",
      "parents": [
        "b96bf4c33d4860bf1584ad2f9ed3b783d79aada8"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Sun Dec 16 16:46:57 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:15 2007 +0200"
      },
      "message": "UBI: bugfix: dont oops with NULL module parameter\n\nE.g., it oopsed in case of: modprobe ubi mtd \u003d 0\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "b96bf4c33d4860bf1584ad2f9ed3b783d79aada8",
      "tree": "30eb7bd3d0de569dd5087b62aa11520d1490c7a6",
      "parents": [
        "06b68ba15671f32a3aa3bbddf04b0d2dd7fbf902"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Sun Dec 16 13:01:03 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:15 2007 +0200"
      },
      "message": "UBI: remove ubi_devices_cnt\n\nThis global variablea is not really needed, remove it\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "06b68ba15671f32a3aa3bbddf04b0d2dd7fbf902",
      "tree": "67024857173069023835148077775e8c9e381d8a",
      "parents": [
        "3a8d4642861fb69b62401949e490c0bcb19ceb40"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Sun Dec 16 12:49:01 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:14 2007 +0200"
      },
      "message": "UBI: create ubi_wl_entry slab on initialization\n\nSimilarly to ltree_entry_slab, it makes more sense to create\nand destroy ubi_wl_entry slab on module initialization/exit.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "3a8d4642861fb69b62401949e490c0bcb19ceb40",
      "tree": "cb1d196fc42fa590f755abd336e4be777e60ff62",
      "parents": [
        "01f7b309e453dc8499c318f6810f76b606b66134"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Sun Dec 16 12:32:51 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:14 2007 +0200"
      },
      "message": "UBI: create ltree_entry slab on initialization\n\nSince the ltree_entry slab cache is a global entity, which is\nused by all UBI devices, it is more logical to create it on\nmodule initialization time and destro on module exit time.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "01f7b309e453dc8499c318f6810f76b606b66134",
      "tree": "7d5d09cbd3e95f9b644859daedecbe2f4cbe797a",
      "parents": [
        "49dfc299288fe183b62a3f679a40c91b482d6d73"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Sat Dec 15 19:56:51 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:14 2007 +0200"
      },
      "message": "UBI: improve error messages\n\nAlways print error code with error messages, sometimes it is\nextremely helpful info.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "49dfc299288fe183b62a3f679a40c91b482d6d73",
      "tree": "a4860162ae77f9c118619ec5562626c25a2f7800",
      "parents": [
        "732aeacff6b2fcf3750cad9018bdd663a21a6a12"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Sat Dec 15 18:13:56 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:14 2007 +0200"
      },
      "message": "UBI: remove redundant field\n\nRemove redundant ubi-\u003emajor field - we have it in ubi-\u003ecdev.dev\nalready.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "732aeacff6b2fcf3750cad9018bdd663a21a6a12",
      "tree": "ba1014f5878f124842a6f9931e7bfce2198e4cfb",
      "parents": [
        "54b2c8f93d7c3ddc04b55666b878fec437d32983"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Sat Dec 15 15:09:07 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:14 2007 +0200"
      },
      "message": "UBI: minor tidy-ups\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "54b2c8f93d7c3ddc04b55666b878fec437d32983",
      "tree": "fc7d622fcd920e98178bdf8099b4f8728b827259",
      "parents": [
        "393852ecfeec575ac78216b0eb58e4fd92f0816c"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Thu Dec 13 23:53:08 2007 +0100"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:14 2007 +0200"
      },
      "message": "UBI: silence a warning\n\nThis patch silences the following warning :\n\n  drivers/mtd/ubi/vmt.c:73: warning: \u0027ret\u0027 may be used uninitialized in this function\n\ngcc can\u0027t see that we always initialize ret in all situations where it is\nactually used. The one case where it\u0027s not initialized is when we BUG(),\nbut gcc doesn\u0027t know that we won\u0027t then continue and use an uninitialized\n\u0027ret\u0027.\n\nThis patch results in code that does exactely the same as before, but it\nalso makes gcc shut up, so we generate one less line of warning noise.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "393852ecfeec575ac78216b0eb58e4fd92f0816c",
      "tree": "99edbcd7fee9cdaa69f51187834f93ada73feada",
      "parents": [
        "94780d4de2e9339ab93df63420db70f11882634d"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Dec 06 18:47:30 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:14 2007 +0200"
      },
      "message": "UBI: add ubi_leb_map interface\n\nThe idea of this interface belongs to Adrian Hunter. The\ninterface is extremely useful when one has to have a guarantee\nthat an LEB will contain all 0xFFs even in case of an unclean\nreboot. UBI does have an \u0027ubi_leb_erase()\u0027 call which may do\nthis, but it is stupid and ineffecient, because it flushes whole\nqueue. I should be re-worked to just be a pair of unmap,\nmap calls.\n\nThe user of the interfaci is UBIFS at the moment.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "94780d4de2e9339ab93df63420db70f11882634d",
      "tree": "39c83f8c66ca2529d5e30560818ef85e97992c76",
      "parents": [
        "2362a53ec59f286495307e0e0d8ef2401e8c5c49"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Tue Dec 04 21:36:12 2007 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:14 2007 +0200"
      },
      "message": "UBI: bugfix: allocate mandatory EBs first\n\nFirst allocate the necessary eraseblocks, then the optional ones.\nOtherwise it allocates all PEBs for bad EB handling, and fails\non then following EBA LEB allocation.\n\nReported-by: Adrian Hunter \u003cext-adrian.hunter@nokia.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "2362a53ec59f286495307e0e0d8ef2401e8c5c49",
      "tree": "a7913ce0ed7c28c7f4543c875ded5716147a4b6d",
      "parents": [
        "235d6200ea63372935e097cb82e6a8c133d51cad"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Oct 18 20:09:41 2007 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Dec 26 19:15:13 2007 +0200"
      },
      "message": "UBI: fix error code in ubi_io_read()\n\nWhen NAND detects an ECC error, it returns -EBADMSG. It does not\nstop reading requested data if one page has an ECC error, it keeps\ngoing and reads all the requested data. If it fails to read all\nthe data, it does not return -EBADMSG, but returns the error code\nwhich reflects the reason of the failure.\n\nBut some drivers may have bugs (e.g., OneNAND had) and stop reading\nafter the first ECC error, so it returns -EBADMSG. In turn, UBI\npropagates this up to the caller. The caller will treat this as\n\"all the requested data was read, but there was an ECC error\".\n\nSo we change the error code to -EIO if it is -EBADMSG and the read\nlength is less then the requested length. We also add an assertion,\nso if UBI debugging is enabled, UBI will bug.\n\nPointed-to-by: Adrian Hunter \u003cext-adrian.hunter@nokia.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "235d6200ea63372935e097cb82e6a8c133d51cad",
      "tree": "b65b0d9f41b6295810806cba7f1f1105255ad02e",
      "parents": [
        "256331d53a40f436cd0b16166621d819923145c8"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Tue Nov 06 11:56:02 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Dec 03 14:00:16 2007 +0000"
      },
      "message": "[MTD] mtdoops cleanup\n\nUse memcpy instead of open coding a copy loop.\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "256331d53a40f436cd0b16166621d819923145c8",
      "tree": "7e34271f045031864e78ec2418f2bb2a63d26aa8",
      "parents": [
        "2a1dba2931dc14a2a202eef435ab24cf6bc6dbd4"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Tue Nov 06 11:55:00 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Dec 03 14:00:06 2007 +0000"
      },
      "message": "[MTD] mtdoops: Document usage in Kconfig\n\nAdd usage instructions to Kconfig for mtdoops driver.\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "2a1dba2931dc14a2a202eef435ab24cf6bc6dbd4",
      "tree": "242cd1dff1c47df15ae027afa2d84b757359fff7",
      "parents": [
        "cec80bf2cc5283f2f00c34f474be857e5c9f6f65"
      ],
      "author": {
        "name": "Tzachi Perelstein",
        "email": "tzachi@marvell.com",
        "time": "Wed Oct 17 01:10:40 2007 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Dec 03 13:03:46 2007 +0000"
      },
      "message": "[MTD] [NAND] Marvell Orion device bus NAND controller\n\nDriver for the device bus NAND controller in the Marvell Orion family\nof ARM SoCs.\n\nSigned-off-by: Tzachi Perelstein \u003ctzachi@marvell.com\u003e\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nAcked-by: Jörn Engel \u003cjoern@logfs.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "cec80bf2cc5283f2f00c34f474be857e5c9f6f65",
      "tree": "3c057c72fa6958794ba14e4c08cf158a9486aa6f",
      "parents": [
        "f6f0f81895ad8272905bf3d637b7c99a62238d79"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Dec 03 13:01:21 2007 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Dec 03 13:01:21 2007 +0000"
      },
      "message": "[MTD] [NOR] Attempt to clean up the JEDEC unlock address confusion\n\nUse a single unlock address, adjust it for the device type in the\nknowledge that it\u0027ll be adjusted back again. This has the desirable\neffect of masking out the least significant bit of the address for x16\ndevices.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "f6f0f81895ad8272905bf3d637b7c99a62238d79",
      "tree": "147dab59d278dccaf45971060df5e7653a2bfb6f",
      "parents": [
        "5d3cce3b8ef45317c59487f4d83dc43c355ae40a"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Nov 30 16:24:52 2007 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Dec 03 12:49:38 2007 +0000"
      },
      "message": "[MTD] [NOR] Fix overflow check in jedec_probe\n\nHaving laid the code out so that it\u0027s easier to read instead of sticking\nto the 80-column guideline even when it doesn\u0027t make sense, a bug is\nimmediately spotted... we were only checking _one_ of the unlock\naddresses to see if it runs off the end of the map.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "5d3cce3b8ef45317c59487f4d83dc43c355ae40a",
      "tree": "19e0e4dd053e2d41d5dd805606e8f32dd5cc0a6a",
      "parents": [
        "ce37ab42ad8b38ef2f36c31c6b4c39b87f36b792"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Dec 03 12:48:57 2007 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Dec 03 12:48:57 2007 +0000"
      },
      "message": "[MTD] [NOR] Clean up jedec_probe, remove unlock address arrays\n\nThis should have no functional effects -- we\u0027ve been ignoring all but\nthe first address in the array for a long time, and using it only to\nindicate which device types are supported.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "ce37ab42ad8b38ef2f36c31c6b4c39b87f36b792",
      "tree": "6d050ed72e3044401008e8c3e3ae60adc68be4d9",
      "parents": [
        "846fc31d06e54ad94026da11da0668c050fe777e"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Dec 03 12:46:12 2007 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Dec 03 12:46:12 2007 +0000"
      },
      "message": "[MTD] Always initialise mutex in new mtd_blktrans_dev.\n\nWe were only initialising the mutex in the case where the new device was\nautomatically allocated the highest minor number. If the caller\nspecified a minor number, or if it filled in a free slot which was made\nby a previous device deregistering, the mutex wouldn\u0027t get initialised\nwhen we jumped out of the loop.\n\nReported by Monte Copeland \u003ccatboat@texas.net\u003e\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "846fc31d06e54ad94026da11da0668c050fe777e",
      "tree": "c82a86f8897d4c34bbf81b34a6061a46c1b302c6",
      "parents": [
        "03680b1e00d146df718c8a4eac34438566b70c85"
      ],
      "author": {
        "name": "Egor Martovetsky",
        "email": "egor@pasemi.com",
        "time": "Wed Nov 28 18:37:31 2007 -0600"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Nov 29 00:47:13 2007 +0000"
      },
      "message": "[MTD] [NAND] pasemi_nand driver\n\nPlumbing for NAND connected via localbus on PA Semi PWRficient-based\nboards.\n\nFrom: Egor Martovetsky \u003cegor@pasemi.com\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "03680b1e00d146df718c8a4eac34438566b70c85",
      "tree": "8d2c0b8c218e759ecd2d26fefc9913ab50bac50d",
      "parents": [
        "73061e4c2dcfba17c6a0137a1199d3e00d03b14c"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Nov 19 23:28:07 2007 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Nov 28 11:57:45 2007 +0000"
      },
      "message": "[MTD] [NAND] S3C2410 correctly set nFCE over resume\n\nEnsure the nFCE line is de-asserted over suspend and\nthen re-initialised when the system resumes. This is\nto ensure that the NAND is kept in lowest power mode\nover suspend (power settings are only specified for\nnFCE inactive) as well as fixing the Simtec Osiris\nwhich relies on nFCE being inactive.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "73061e4c2dcfba17c6a0137a1199d3e00d03b14c",
      "tree": "6f077ce225949c1cbf6fcfcf7ed2547c583f80b5",
      "parents": [
        "cccb45d4b34728d33638085435f8fdc0a83e0c00"
      ],
      "author": {
        "name": "Stanislav Brabec",
        "email": "utx@penguin.cz",
        "time": "Mon Nov 19 22:33:02 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Nov 28 11:56:19 2007 +0000"
      },
      "message": "[MTD] fix CONFIG_MTD_SHARP_SL if CONFIG_MTD\u003dm \n\nSharp Zaurus SL-C3200 with CONFIG_MTD\u003dm and CONFIG_MTD_SHARP_SL\u003dy (as it\nis bool) lost support for the ROM flash. With CONFIG_MTD\u003dy it has no\nproblems.\n\nIt is caused by losing of compiled code of\ndrivers/mtd/maps/sharpsl-flash.o.\nIt was linked to drivers/mtd/maps/built-in.o and drivers/mtd/built-in.o,\nbut lost and not linked to drivers/built-in.o (because CONFIG_MTD!\u003dy).\n\nPatch below fixes this problem by creating sharpsl-flash.ko (and the\ncode works correctly as a module).\n\nSigned-off-by: Stanislav Brabec \u003cutx@penguin.cz\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "cccb45d4b34728d33638085435f8fdc0a83e0c00",
      "tree": "78dcc93509877d6f8ff79040631e49880aed3501",
      "parents": [
        "c2056e1e1ddcca8d43e89543e1795e4457f5d1e9"
      ],
      "author": {
        "name": "Andrew Victor",
        "email": "andrew@sanpeople.com",
        "time": "Mon Nov 19 15:37:23 2007 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Nov 28 11:55:32 2007 +0000"
      },
      "message": "[MTD] mtd_dataflash: Incorrect compare-after-write check\n\nAfter writing to a Dataflash page, the built-in compare operation is\nused to check that the page was successfully written.  A logic bug in\nchecking the results of the comparison currently causes the compare to\nnever fail.\n\nThis bug was originally in the legacy at91_dataflash.c driver.\n\nSigned-off-by: Andrew Victor \u003candrew@sanpeople.com\u003e\nAcked-by: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "c2056e1e1ddcca8d43e89543e1795e4457f5d1e9",
      "tree": "3712b95719c8794992bca3e68e1996ed63e72a2e",
      "parents": [
        "6c24e4161e80a5c03e9d969b5db73d8553846037"
      ],
      "author": {
        "name": "Alexey Korolev",
        "email": "akorolev@infradead.org",
        "time": "Tue Nov 27 11:25:10 2007 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Nov 28 11:54:55 2007 +0000"
      },
      "message": "[JFFS2] Fix return value check for mtd-\u003epoint() in check_node_data()\n\nIf we ask it to map \u0027len\u0027 bytes of the device, don\u0027t compare against \nsome other number and whine that it\u0027s different. That\u0027s a little silly.\n\nSigned-off-by: Alexey Korolev \u003cakorolev@infradead.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "6c24e4161e80a5c03e9d969b5db73d8553846037",
      "tree": "56c24fb17325d89259fc1ce27148a58c2d5523b1",
      "parents": [
        "5f4d47d5d1060a93be83e33a167a53a7f8c08b20"
      ],
      "author": {
        "name": "Alexander Belyakov",
        "email": "abelyako@googlemail.com",
        "time": "Wed Nov 07 11:58:07 2007 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Nov 26 15:54:16 2007 +0000"
      },
      "message": "[MTD] [NOR] Prevent erase command invocation on suspended chip\n\nwhile running stress tests we have met cfi_cmdset_0001.c driver issue.\nWorking on multipartitional devices with erase suspend on write\nfeature enabled it is possible to get erase operation invoked on chip\nwith suspended erase. get_chip() looses information about earlier\nsuspended erase and new erase operation gets issued. New erase\noperations report successful completion, but blocks remain dirty\ncausing, for example, JFFS2 error messages like:\n\n...\nNewly-erased block contained word 0x20031985 at offset 0x00200000\nNewly-erased block contained word 0x20031985 at offset 0x00280000\nNewly-erased block contained word 0x20031985 at offset 0x00240000\n...\n\nThe patch below fixes that issue.\n\nSigned-off-by: Alexander Belyakov \u003calexander.belyakov@intel.com\u003e\nAcked-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "5f4d47d5d1060a93be83e33a167a53a7f8c08b20",
      "tree": "e3bd4b358774b59af30c8d23241cec19e29e9d76",
      "parents": [
        "b1c9c9be6da010510459aca93f5754efb19695ff"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "ext-adrian.hunter@nokia.com",
        "time": "Tue Nov 06 09:17:25 2007 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Nov 26 13:16:29 2007 +0000"
      },
      "message": "[MTD] [OneNAND] Do not stop reading for ECC errors\n\nWhen an ECC error occurs, the read should be completed\nanyway before returning -EBADMSG.  Returning -EBADMSG\nstraight away is incorrect.\n\nSigned-off-by: Adrian Hunter \u003cext-adrian.hunter@nokia.com\u003e\nAcked-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "b1c9c9be6da010510459aca93f5754efb19695ff",
      "tree": "dc35b6b84e8eff42c8e47e043962a85d7f2245e6",
      "parents": [
        "92525726df0c30e080b0fce9b0eb699c622d261e"
      ],
      "author": {
        "name": "Alexey Korolev",
        "email": "akorolev@infradead.org",
        "time": "Fri Nov 23 09:31:56 2007 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Nov 23 09:35:41 2007 +0000"
      },
      "message": "[MTD] [NOR] Support Intel P3x flash support with CFI version 1.5\n\nSigned-off-by: Alexey Korolev \u003cakorolev@infradead.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "92525726df0c30e080b0fce9b0eb699c622d261e",
      "tree": "511f16b19bfce5b460e652b37f2400f52b196da6",
      "parents": [
        "8547e583a1140698cab41bc3f687efe8f8b2bb41"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Nov 21 12:08:16 2007 -0500"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Nov 21 12:08:16 2007 -0500"
      },
      "message": "[JFFS2] Fix data CRC checking on NOR flash.\n\nWe were failing to check the data CRC on data nodes on non-writebuffered\nflash, which led to \"interesting\" behaviour on unclean shutdowns.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "8547e583a1140698cab41bc3f687efe8f8b2bb41",
      "tree": "dfb33c416453b1447f5712f1ac058386bfc66b33",
      "parents": [
        "a66f66c44d53a4bab4b6b2903fd271f13ce4101b"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Nov 09 15:34:42 2007 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Nov 09 22:34:07 2007 +0000"
      },
      "message": "[MTD] [NOR] Add support for the SST 39VF1601 flash chip\n\nAdd support for the SST 39VF1601 flash chip.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "a66f66c44d53a4bab4b6b2903fd271f13ce4101b",
      "tree": "e97c31431bfd51c659f39072ca87760adea57765",
      "parents": [
        "050416e93354158b025360387746fb7257d7ce07"
      ],
      "author": {
        "name": "Jesper Nilsson",
        "email": "jesper.nilsson@axis.com",
        "time": "Tue Nov 06 08:40:24 2007 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Nov 06 08:40:24 2007 +0000"
      },
      "message": "[MTD] Provide mtdram.h with mtdram_init_device() prototype\n\nThis is used by axisflashmap.c to boot from ram.\n\nSigned-off-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nAcked-by: Mikael Starvik \u003cstarvik@axis.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "050416e93354158b025360387746fb7257d7ce07",
      "tree": "f8830e463683ae12c156a7cb2e1791bbd406801c",
      "parents": [
        "6d88202e3985afc5ac62733b7673c7e815cda698"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Nov 06 08:36:49 2007 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Nov 06 08:36:49 2007 +0000"
      },
      "message": "[JFFS2] make jffs2_get_acl() static\n\njffs2_get_acl() can now become static again.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: KaiGai Kohei \u003ckaigai@ak.jp.nec.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "6d88202e3985afc5ac62733b7673c7e815cda698",
      "tree": "2946e9d881f93d7b7a5073f4e11af7b5ee84847e",
      "parents": [
        "857013b87b6e0fea776c1f0b365dbce3d6eba8c6"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Nov 06 08:29:59 2007 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Nov 06 08:29:59 2007 +0000"
      },
      "message": "[JFFS2] Fix misapplied patch causing compile breakage\n\nSomehow, the patch in commit 15953580e79b58caefb107e77f218e009b9992e6\nwas misapplied and part of the old list-traversal remained. Remove it.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "857013b87b6e0fea776c1f0b365dbce3d6eba8c6",
      "tree": "aab7410481a2e45d73bc7483c16ea9d17c91aecd",
      "parents": [
        "15953580e79b58caefb107e77f218e009b9992e6"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Nov 01 16:27:38 2007 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Nov 01 16:27:38 2007 -0400"
      },
      "message": "[JFFS2] Don\u0027t strip sgid bit from inode permissions\n\n\u003cviro\u003e dwmw2: anyway, removing sgid from directories or from\n       files without S_IXGRP is a plain and simple bug\n\u003cviro\u003e these days you don\u0027t need that logics at all - simply remove it\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "15953580e79b58caefb107e77f218e009b9992e6",
      "tree": "e2c51dacd42f4e575ed2e824a295f19df177649d",
      "parents": [
        "d10a39d1a580db005d206fb6527a60fd9800c9fd"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Nov 01 16:25:56 2007 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Nov 01 16:25:56 2007 -0400"
      },
      "message": "[JFFS2] Improve getdents vs. f_pos handling on NOR flash.\n\nCommit a491486a2087ac3dfc00efb4f838c8d684afaf54 started obliterating\ndirents directly on the medium, when jffs2_can_mark_obsolete(). Removing\nthem immediately from the f-\u003edents list, however, screws up handling of\nf_pos within a directory -- because the offset is equivalent to the\nnumber of entries through the list we are, and the existence of\ndeletion dirents served to provide \u0027placeholders\u0027 for unlinked\nentries. Now, \u0027rm -r\u0027 doesn\u0027t even manage to unlink everything in the\ndirectory.\n\nRevert to keeping \u0027deletion\u0027 dirents in the list, at least in memory\neven though we no longer write anything to the medium.\n\nSpotted, debugged and mostly fixed by Joakim Tjernlund\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "d10a39d1a580db005d206fb6527a60fd9800c9fd",
      "tree": "2e984487b1a90e2269f8fc4e41b88adb95b8fadf",
      "parents": [
        "4edaf56e0f8a6f71e3361bf74e3dc835811761e6"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hcegtvedt@atmel.com",
        "time": "Tue Oct 30 16:33:07 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Oct 30 12:06:42 2007 -0400"
      },
      "message": "[MTD] [NOR] More CFI fixups for Atmel chips\n\nConvert CFI tables from Atmel cmdset_0001 chips to Intel format and set\nBufWrite timeouts to 0 for Atmel cmdset_0001 and cmdset_0002 chips.\nSome chips may indicate support for buffered writes even though they\nonly support dual-word writes.\n\nThe CFI fixup must run before fixup_use_write_buffers for this to work.\n\nSigned-off-by: Håvard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "4edaf56e0f8a6f71e3361bf74e3dc835811761e6",
      "tree": "a0ba7f93a4d6f787462ba95debe0353b77277151",
      "parents": [
        "a25b7fee537ab4dbc6eb301bd455ee8d01b707f6"
      ],
      "author": {
        "name": "Valentine Barshak",
        "email": "vbarshak@ru.mvista.com",
        "time": "Mon Oct 29 23:29:02 2007 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Oct 30 08:54:39 2007 -0400"
      },
      "message": "MTD: small physmap_of partition parsing fixes\n\nUse of_get_next_child for proper ref counting as suggested by Stephen Rothwell\nand remove add_mtd_partitions from parse_partitions to avoid duplicate\nmtd device registration for RedBoot partitions.\n\nSigned-off-by: Valentine Barshak \u003cvbarshak@ru.mvista.com\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nHeckled-for-on-IRC-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "a25b7fee537ab4dbc6eb301bd455ee8d01b707f6",
      "tree": "3602bacd9c7e3d5451984d7133f59e360f880101",
      "parents": [
        "3c441baa0365ea7c3be9ee79f03e944289dd37e1"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Tue Oct 30 17:08:29 2007 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Oct 30 08:50:46 2007 -0400"
      },
      "message": "[MTD] [NAND] Add Blackfin BF52x support in bf5xx_nand driver\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003cbryan.wu@analog.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "3c441baa0365ea7c3be9ee79f03e944289dd37e1",
      "tree": "ac030573837c8df6086acec92e9d72814c19a4cd",
      "parents": [
        "9c37f3329ae098d4c17e8bec589a589bcbf0acff"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Oct 28 21:57:02 2007 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Oct 28 21:57:02 2007 -0400"
      },
      "message": "[MTD] Skip bad blocks when checking for RedBoot partition table\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "9c37f3329ae098d4c17e8bec589a589bcbf0acff",
      "tree": "140386fb85eca0c4fbbae5f19802228ce99c51df",
      "parents": [
        "2a397e82c7db18019e408f953dd58dc1963a328c"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Oct 28 21:56:39 2007 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Oct 28 21:56:39 2007 -0400"
      },
      "message": "[MTD] [NAND] Check for RedBoot partitions on CAFÉ NAND\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "2a397e82c7db18019e408f953dd58dc1963a328c",
      "tree": "43ccaec68cc3aa1b3903e2b4c970d31b8737d4ed",
      "parents": [
        "ea45d15394c57cb214aef8e6d40976c128995d43",
        "8588a2b732928b343233af9b1855705b8286bed4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Oct 28 12:03:14 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Oct 28 12:03:14 2007 -0700"
      },
      "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:\n  ide: add SH-S202J to ivb_list[]\n  drivers/ide/pci/sc1200.c: fix suspend/resume buglets and warnings\n  drivers/ide/pci/generic: fix build for CONFIG_HOTPLUG\u003dn\n  hpt366: fix build for CONFIG_HOTPLUG\u003dn\n  cy82c693: fix build for CONFIG_HOTPLUG\u003dn\n"
    },
    {
      "commit": "ea45d15394c57cb214aef8e6d40976c128995d43",
      "tree": "3937b41e0485f1f67c5d7fdc8cdb70a5aeb856d2",
      "parents": [
        "30e69bf4cce16d4c2dcfd629a60fcd8e1aba9fee"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Oct 27 21:20:02 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Oct 27 22:23:06 2007 -0700"
      },
      "message": "duplicate initializer in sound/pci/hda/patch_realtek.c\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "30e69bf4cce16d4c2dcfd629a60fcd8e1aba9fee",
      "tree": "3460a12d8bb648e58aea5a7b7a6d505fbd09c847",
      "parents": [
        "6e1b97d899401035dd9d02b0fd93ad54641f867a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Oct 27 21:02:32 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Oct 27 22:23:06 2007 -0700"
      },
      "message": "fix breakage in pegasos_eth\n\nFix fallout from commit b45d9147f1582333e180e1023624c003874b7312\n(\"mv643xx_eth: Remove unused register defines\")\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6e1b97d899401035dd9d02b0fd93ad54641f867a",
      "tree": "f98006592293d38b25a30ab08c3ae88601ac76c1",
      "parents": [
        "36ea96a485ce09a88819896e48468d6469c292ab",
        "69243f91257083795065762ce805120b980e256b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Oct 27 22:18:55 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Oct 27 22:18:55 2007 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86:\n  x86: Dump filtering supports x86_64 sparsemem\n  x86: fix compiler warnings in arch/x86/kernel/early-quirks.c\n  x86: fix !SMP compiler warning in arch/x86/kernel/acpi/processor.c\n  x86: Fix boot protocol KEEP_SEGMENTS check.\n  x86: voyager: fix bogus conversion to per_cpu for boot_cpu_info\n  x86: export smp_ops to allow modular build of KVM\n  Revert \"i386: export i386 smp_call_function_mask() to modules\"\n"
    },
    {
      "commit": "36ea96a485ce09a88819896e48468d6469c292ab",
      "tree": "5b7eb690772dfc2a2f1815aecefd6df63fbdd93c",
      "parents": [
        "0ada7a02ad870f8586176ff5c4f0db2a40ba3fab"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Oct 27 19:46:58 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Oct 27 22:18:12 2007 -0700"
      },
      "message": "cirrusfb nonsense\n\n(pointer \u003e 0) is deeply weird; (pointer \u003e\u003d 0) is even dumber...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0ada7a02ad870f8586176ff5c4f0db2a40ba3fab",
      "tree": "7ffccdbd60abed05b920dd1f84c9448530e4b4b1",
      "parents": [
        "4a66fcabd0e4a7a3ae78b662dfa4ddfd27bbe206"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Oct 27 19:40:46 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Oct 27 22:18:12 2007 -0700"
      },
      "message": "scatterlist fallout: mmc\n\n #include \u003cscatterlist/scatterlist.h\u003e\nis an odd thing to do...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4a66fcabd0e4a7a3ae78b662dfa4ddfd27bbe206",
      "tree": "0a183b29fcd97e17eb0d93c142fe8d28f1d6fe04",
      "parents": [
        "9e6a76b8bb814d0e53473ebe55d4fa18ba89ce77"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Oct 27 19:39:23 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Oct 27 22:18:11 2007 -0700"
      },
      "message": "ide/arm/icside: fallout from commit 86f3a492bb09eee5745b93af35f2212179c251fd\n\nstruct device doesn\u0027t have -\u003edma; it\u0027s in struct expansion_card where\nthat struct device is embedded into.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9e6a76b8bb814d0e53473ebe55d4fa18ba89ce77",
      "tree": "03932d10862cfcea84d573c2b45e49d7232496e2",
      "parents": [
        "ef49c32b8489a845a54ca4689b17bfbf8db9bf9e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Oct 27 19:23:30 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Oct 27 22:18:11 2007 -0700"
      },
      "message": "scatterlist fallout: frv\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "69243f91257083795065762ce805120b980e256b",
      "tree": "40babe7d59d7b6d95cd250b29d62cf8572b1758d",
      "parents": [
        "03d0d20e640a6189ec85fa917259d94013b4d730"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "oomichi@mxs.nes.nec.co.jp",
        "time": "Fri Oct 26 14:19:26 2007 +0900"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Oct 27 20:57:43 2007 +0200"
      },
      "message": "x86: Dump filtering supports x86_64 sparsemem\n\nThis patch adds the symbol \"init_level4_pgt\" to the vmcoreinfo data so\nthat makedumpfile (dump filtering command) supports x86_64 sparsemem \nkernel of linux-2.6.24.\n\nmakedumpfile creates a small dumpfile by excluding unnecessary pages for\nthe analysis. It checks attributes in page structures and distinguishes\nnecessary pages and unnecessary ones. To check them, makedumpfile gets\nthe vmcoreinfo data which has the minimum debugging information only for\ndump filtering.\n\nFor older x86_64 kernel (linux-2.6.23 or before), makedumpfile translates\nthe virtual address of page structure into physical address by subtracting\nPAGE_OFFSET from virtual address, but this translation isn\u0027t effective for\nlinux-2.6.24 sparsemem kernel, because its page structures are in virtual\nmemmap area. makedumpfile should translate their virtual address by 4-levels\npaging and it needs the symbol \"init_level4_pgt\".\n\nSigned-off-by: Ken\u0027ichi Ohmichi \u003coomichi@mxs.nes.nec.co.jp\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "03d0d20e640a6189ec85fa917259d94013b4d730",
      "tree": "7bef586eee1b7fdd3bac7dc25680bc69c49370ef",
      "parents": [
        "74a3d2d331246a12428b027e21d508679187fcf0"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Oct 27 20:57:43 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Oct 27 20:57:43 2007 +0200"
      },
      "message": "x86: fix compiler warnings in arch/x86/kernel/early-quirks.c\n\nfix this warning:\n\narch/x86/kernel/early-quirks.c:40: warning: nvidia_hpet_check defined but not used\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "74a3d2d331246a12428b027e21d508679187fcf0",
      "tree": "8f30fe68341ee66f93a8100b04823067f58a075c",
      "parents": [
        "bd53147db8bdf5dd49025c198ff18ac23f560e0e"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Oct 27 20:57:43 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Oct 27 20:57:43 2007 +0200"
      },
      "message": "x86: fix !SMP compiler warning in arch/x86/kernel/acpi/processor.c\n\nFix !CONFIG_SMP warning:\n\narch/x86/kernel/acpi/processor.c: In function arch_acpi_processor_init_pdc:\narch/x86/kernel/acpi/processor.c:65: warning: unused variable cpu\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "bd53147db8bdf5dd49025c198ff18ac23f560e0e",
      "tree": "50b65c7e72e2fdfc754e9c0844dbb7931d01e2db",
      "parents": [
        "0cca1ca647d87c2c0b0d76d2f32683ce34d54989"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Oct 26 11:29:04 2007 -0600"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Oct 27 20:57:43 2007 +0200"
      },
      "message": "x86: Fix boot protocol KEEP_SEGMENTS check.\n\nThe kernel only ever supports 1 version of the boot protocol\nso there is no need to check the boot protocol revision to\nsee if a feature is supported.\n\nBoth x86 and x86_64 support the same boot protocol so we need\nto implement the KEEP_SEGMENTS on x86_64 as well.  It isn\u0027t\njust paravirt bootloaders that could use this functionality.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Zachary Amsden \u003czach@vmware.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0cca1ca647d87c2c0b0d76d2f32683ce34d54989",
      "tree": "214689682eb77f983e0859b32692b7335e58e8f7",
      "parents": [
        "027447c4913c8fd6f91092b92dfa07eec91f009d"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Oct 26 12:17:19 2007 -0500"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Oct 27 20:57:43 2007 +0200"
      },
      "message": "x86: voyager: fix bogus conversion to per_cpu for boot_cpu_info\n\nThere were two problems.  Firstly, someone forgot the struct keyword in\nfront of cpuinfo_x86, so I take it this wasn\u0027t even compile checked.\nSecondly, the actual definition has this as a SHARED_ALIGNED, so the\ndefinitions mismatch.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "027447c4913c8fd6f91092b92dfa07eec91f009d",
      "tree": "d72ef40cb1446e35bd1ae71486ff6d08e3c85a63",
      "parents": [
        "ceff8d859c77981147c320da4074dcf8a06501a4"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Oct 27 20:57:43 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Oct 27 20:57:43 2007 +0200"
      },
      "message": "x86: export smp_ops to allow modular build of KVM\n\nKVM uses smp_call_function_mask and therefor need smp_ops to be exported.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n\n"
    },
    {
      "commit": "ceff8d859c77981147c320da4074dcf8a06501a4",
      "tree": "c1a4913e646c9d2ea2410e96184b4b00e104dd74",
      "parents": [
        "ef49c32b8489a845a54ca4689b17bfbf8db9bf9e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 26 17:22:17 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Oct 27 20:57:43 2007 +0200"
      },
      "message": "Revert \"i386: export i386 smp_call_function_mask() to modules\"\n\nThis reverts commit 6442eea937ef797d4b66733f49c82e2fdc2aca6f.\n\nThe patch breaks smp_ops and needs to be reverted. The solution to\nallow modular build of KVM is to export smp_ops instead.\n\nPointed-out-by: James Bottomley\n\n  \u003cjejb\u003e tglx, so write out 100 times \"voyager is a useful architecture\" ...\n  \u003ctglx\u003e yes, Sir\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n\n"
    },
    {
      "commit": "ef49c32b8489a845a54ca4689b17bfbf8db9bf9e",
      "tree": "6b347590b2ba52c9a4e6eac701bb2ecd9323a82f",
      "parents": [
        "3d1343b55643d60839d711205076e75754e9126e",
        "6d85d06673db74ec7ff4aa31e47b1e2e7a5af7cb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Oct 27 10:14:04 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Oct 27 10:14:04 2007 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6:\n  [JFFS2] Update MAINTAINERS entry -- the jffs-dev list is dead\n  [JFFS2] Prevent return of initialised variable in jffs2_init_acl_post()\n"
    },
    {
      "commit": "3d1343b55643d60839d711205076e75754e9126e",
      "tree": "72db9f362ee10c050abe07fc1910775f9b280de0",
      "parents": [
        "a2508c0814c6d2c0259fa859a6184343b1e39ea3",
        "460cd0589df8aa9b89599905b13c2010db627012"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Oct 27 10:12:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Oct 27 10:12:39 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc:\n  mmc_spi: Fix mmc-over-spi regression\n  mmc: use common byte swap macros\n  mmc: fix cid and csd byte order\n  at91_mci: Fix bad reference\n"
    },
    {
      "commit": "a2508c0814c6d2c0259fa859a6184343b1e39ea3",
      "tree": "3c42cb3daf50b419f8cc20ff1625647306b66e0d",
      "parents": [
        "0f5a2c553d1484141ebb369ecab61894e9cb074f",
        "6ee4e28be80add86a64908472e4b7ab01dab33d9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Oct 27 10:11:12 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Oct 27 10:11:12 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC32]: Fix build-warning in io-unit.c\n  [SPARC64]: Fix BACKOFF_SPIN on non-SMP.\n  [SPARC32]: __inline__ --\u003e inline\n  [SPARC64]: __inline__ --\u003e inline\n"
    },
    {
      "commit": "0f5a2c553d1484141ebb369ecab61894e9cb074f",
      "tree": "ba7667fb37832e1714dc2a8b3b3e45dade4af5cb",
      "parents": [
        "26adc0d5859788b74f86677538236f807e6d9021",
        "68e3f5dd4db62619fdbe520d36c9ebf62e672256"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Oct 27 10:10:40 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Oct 27 10:10:40 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [CRYPTO] users: Fix up scatterlist conversion errors\n  [CRYPTO] tcrypt: Move sg_init_table out of timing loops\n  [NETNS]: Fix get_net_ns_by_pid\n  [NET]: Marking struct pernet_operations __net_initdata was inappropriate\n  [INET] ESP: Must #include \u003clinux/scatterlist.h\u003e\n  [TCP] IPV6: fix softnet build breakage\n"
    },
    {
      "commit": "6d85d06673db74ec7ff4aa31e47b1e2e7a5af7cb",
      "tree": "93d33fb05147263f3353a1720e0de163ed408cec",
      "parents": [
        "8d6ea587d94569919bd2c31c042d5b9b8734e351"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Oct 27 10:39:48 2007 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Oct 27 10:39:48 2007 -0400"
      },
      "message": "[JFFS2] Update MAINTAINERS entry -- the jffs-dev list is dead\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "8d6ea587d94569919bd2c31c042d5b9b8734e351",
      "tree": "0727dccf94e7c2facf9fa61643da948b71eb392c",
      "parents": [
        "ec3b67c11df42362ccda81261d62829042f223f0"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Oct 27 10:36:44 2007 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Oct 27 10:36:44 2007 -0400"
      },
      "message": "[JFFS2] Prevent return of initialised variable in jffs2_init_acl_post()\n\nSpotted by the Coverity checker, and pointed out by Adrian Bunk.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "460cd0589df8aa9b89599905b13c2010db627012",
      "tree": "0d0cbf523d6513f43fca8a0bfb24070271b9215c",
      "parents": [
        "1fa8dd146f6bf57902602522c212040f8fa6fcd3"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sat Oct 27 14:47:20 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Oct 27 14:47:20 2007 +0200"
      },
      "message": "mmc_spi: Fix mmc-over-spi regression\n\nPatch 49dce689ad4ef0fd1f970ef762168e4bd46f69a3 changed the sysfs data\nstructures for SPI in a way which broke the MMC-over-SPI host driver.\n\nThis patch fixes that regression by changing the scheme used to keep\nfrom knowingly trying to use a shared bus segment, and updates the\nadjacent comments slightly to better explain the issue.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "1fa8dd146f6bf57902602522c212040f8fa6fcd3",
      "tree": "830af67b15597f29a52ceba506008a5bcf600d84",
      "parents": [
        "78e480731ab89e311ecdb455d04903cafbe163ca"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Oct 27 14:41:04 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Oct 27 14:41:04 2007 +0200"
      },
      "message": "mmc: use common byte swap macros\n\nUse the more generic byte swapping macros instead of the socket variants.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "78e480731ab89e311ecdb455d04903cafbe163ca",
      "tree": "80d443e1f723314ac8921623475ea23ac70a5d18",
      "parents": [
        "6356a9d955e1898eadaa8cba9a5137b1787c0c7e"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Oct 27 14:14:23 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Oct 27 14:14:23 2007 +0200"
      },
      "message": "mmc: fix cid and csd byte order\n\nMMC over SPI sends the CID and CSD registers as data, not responses,\nwhich means that the host driver won\u0027t do the necessary byte flipping\nfor us.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "6356a9d955e1898eadaa8cba9a5137b1787c0c7e",
      "tree": "3f58bbc52771c34ccaa7c5655ac58b92222aaf5b",
      "parents": [
        "ade8c56cbd02020fecbe1684f181250a466685eb"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Oct 22 18:16:16 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Oct 27 14:04:10 2007 +0200"
      },
      "message": "at91_mci: Fix bad reference\n\nThe flags parameter got removed in a previous commit, but some\nreferences were overlooked.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "6ee4e28be80add86a64908472e4b7ab01dab33d9",
      "tree": "c192e5ed7faf6f2b56eb439fad2dee016027499f",
      "parents": [
        "0aa031d9e047f22679e5ad4069667ec1d22b39dc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Oct 27 00:54:14 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Oct 27 00:54:14 2007 -0700"
      },
      "message": "[SPARC32]: Fix build-warning in io-unit.c\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68e3f5dd4db62619fdbe520d36c9ebf62e672256",
      "tree": "0a9b05227fc53cb72785a95298c643f5405fd7b4",
      "parents": [
        "a5a613a4291a8107008e4c40108a385cda71b08d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Oct 27 00:52:07 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 27 00:52:07 2007 -0700"
      },
      "message": "[CRYPTO] users: Fix up scatterlist conversion errors\n\nThis patch fixes the errors made in the users of the crypto layer during\nthe sg_init_table conversion.  It also adds a few conversions that were\nmissing altogether.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a5a613a4291a8107008e4c40108a385cda71b08d",
      "tree": "80b125bd9418fe202f652a533f986adc1b50d275",
      "parents": [
        "ceaa79c434044e40031585a65a4e45dc09322e8f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Oct 27 00:51:21 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 27 00:51:21 2007 -0700"
      },
      "message": "[CRYPTO] tcrypt: Move sg_init_table out of timing loops\n\nThis patch moves the sg_init_table out of the timing loops for hash\nalgorithms so that it doesn\u0027t impact on the speed test results.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0aa031d9e047f22679e5ad4069667ec1d22b39dc",
      "tree": "8ea7c7ac6415b4ca566e7f603a02e26632840292",
      "parents": [
        "64d329eec0313a071edd8176faf0a803012796d7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Oct 27 00:23:22 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Oct 27 00:23:22 2007 -0700"
      },
      "message": "[SPARC64]: Fix BACKOFF_SPIN on non-SMP.\n\nIt can\u0027t be just empty, it has to at least branch\nback to \u0027label\u0027.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64d329eec0313a071edd8176faf0a803012796d7",
      "tree": "c6640d6fc75d13edbf6c477b99db7627a4acdc06",
      "parents": [
        "d979f1792d1a4867eda0028b3aac8c6d4a535bb7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Oct 27 00:17:01 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Oct 27 00:17:01 2007 -0700"
      },
      "message": "[SPARC32]: __inline__ --\u003e inline\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d979f1792d1a4867eda0028b3aac8c6d4a535bb7",
      "tree": "89a8a9471ad2fa57f7349426ac62d14f3f134c63",
      "parents": [
        "ec3b67c11df42362ccda81261d62829042f223f0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Oct 27 00:13:04 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Oct 27 00:13:04 2007 -0700"
      },
      "message": "[SPARC64]: __inline__ --\u003e inline\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ceaa79c434044e40031585a65a4e45dc09322e8f",
      "tree": "b18dc0cdbebe096bf2a07149b6904b8b55d0502d",
      "parents": [
        "2b008b0a8e96b726c603c5e1a5a7a509b5f61e35"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Oct 26 22:56:12 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 22:56:12 2007 -0700"
      },
      "message": "[NETNS]: Fix get_net_ns_by_pid\n\nThe pid namespace patches changed the semantics of\nfind_task_by_pid without breaking the compile resulting\nin get_net_ns_by_pid doing the wrong thing.\n\nSo switch to using the intended find_task_by_vpid.\n\nCombined with Denis\u0027 earlier patch to make netlink traffic\nfully synchronous the inadvertent race I introduced with\naccessing current is actually removed.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b008b0a8e96b726c603c5e1a5a7a509b5f61e35",
      "tree": "80d71a763d3e8365805203cf22093783e64e1bbc",
      "parents": [
        "72998d8c84247817c4b8b05b0256f29453e435f5"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Oct 26 22:54:53 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 22:54:53 2007 -0700"
      },
      "message": "[NET]: Marking struct pernet_operations __net_initdata was inappropriate\n\nIt is not safe to to place struct pernet_operations in a special section.\nWe need struct pernet_operations to last until we call unregister_pernet_subsys.\nWhich doesn\u0027t happen until module unload.\n\nSo marking struct pernet_operations is a disaster for modules in two ways.\n- We discard it before we call the exit method it points to.\n- Because I keep struct pernet_operations on a linked list discarding\n  it for compiled in code removes elements in the middle of a linked\n  list and does horrible things for linked insert.\n\nSo this looks safe assuming __exit_refok is not discarded\nfor modules.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72998d8c84247817c4b8b05b0256f29453e435f5",
      "tree": "bc7bc54f94d4accd53fed13345bc219957a0bd3d",
      "parents": [
        "18134bed02e230a7876570072b0284635daaa32b"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 26 22:53:58 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 22:53:58 2007 -0700"
      },
      "message": "[INET] ESP: Must #include \u003clinux/scatterlist.h\u003e\n\nThis patch fixes the following compile errors in some configurations:\n\n\u003c--  snip  --\u003e\n\n...\n  CC      net/ipv4/esp4.o\n/home/bunk/linux/kernel-2.6/git/linux-2.6/net/ipv4/esp4.c: In function \u0027esp_output\u0027:\n/home/bunk/linux/kernel-2.6/git/linux-2.6/net/ipv4/esp4.c:113: error: implicit declaration of function \u0027sg_init_table\u0027\nmake[3]: *** [net/ipv4/esp4.o] Error 1\n...\n/home/bunk/linux/kernel-2.6/git/linux-2.6/net/ipv6/esp6.c: In function \u0027esp6_output\u0027:\n/home/bunk/linux/kernel-2.6/git/linux-2.6/net/ipv6/esp6.c:112: error: implicit declaration of function \u0027sg_init_table\u0027\nmake[3]: *** [net/ipv6/esp6.o] Error 1\n\n\n\u003c--  snip  --\u003e\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18134bed02e230a7876570072b0284635daaa32b",
      "tree": "bd7a201f78a686a78f29c37c45d13fc8aa0c40ae",
      "parents": [
        "ec3b67c11df42362ccda81261d62829042f223f0"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Oct 26 22:53:14 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 22:53:14 2007 -0700"
      },
      "message": "[TCP] IPV6: fix softnet build breakage\n\nnet/ipv6/tcp_ipv6.c: In function \u0027tcp_v6_rcv\u0027:\nnet/ipv6/tcp_ipv6.c:1736: error: implicit declaration of function\n\u0027get_softnet_dma\u0027\nnet/ipv6/tcp_ipv6.c:1736: warning: assignment makes pointer from integer\nwithout a cast\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "26adc0d5859788b74f86677538236f807e6d9021",
      "tree": "78b3c4018161d72b6d8d1f2485c52fc552caa61a",
      "parents": [
        "0e4bd10c9b7e9ed65132f5935328275deb760384",
        "e6e1ace9904b72478f0c5a5aa7bd174cb6f62561"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 26 13:56:01 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 26 13:56:01 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hpa/linux-2.6-x86setup\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hpa/linux-2.6-x86setup:\n  x86 setup: sizeof() is unsigned, unbreak comparisons\n  x86 setup: handle boot loaders which set up the stack incorrectly\n"
    },
    {
      "commit": "0e4bd10c9b7e9ed65132f5935328275deb760384",
      "tree": "ff5bd68ba7d6eb960fe2f818aa7e30d542c954a4",
      "parents": [
        "ec3b67c11df42362ccda81261d62829042f223f0",
        "208652d6b2cb9d7155ca8ff8691c8ef88c8250af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 26 13:49:29 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 26 13:49:29 2007 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/x86\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/x86:\n  x86: kill the old i386 and x86_64 directories\n  x86: move i386 and x86_64 Kconfig files to x86 directory\n  kconfig: small code refactoring in kconfig Makefile\n  x86: unification of i386 and x86_64 Kconfig.debug\n  x86: move defconfig files for i386 and x86_64 to x86\n  x86: move i386 and x86_64 Makefiles to arch/x86\n"
    },
    {
      "commit": "8588a2b732928b343233af9b1855705b8286bed4",
      "tree": "3cf6a518faff182d68cc600eba2aa6be76836daf",
      "parents": [
        "9d434813641abb5d619224e165f391bf352b202b"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 26 20:31:16 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 26 20:31:16 2007 +0200"
      },
      "message": "ide: add SH-S202J to ivb_list[]\n\nFrom the report by Nick Warne.\n\nTested-by: Nick Warne \u003cnick@ukfsn.org\u003e\nCc: Lennart Sorensen \u003clsorense@csclub.uwaterloo.ca\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "9d434813641abb5d619224e165f391bf352b202b",
      "tree": "1a1f01279cba8ab1b947769a217fe084f6eb9f34",
      "parents": [
        "d5271be6b5601b3749cccd8ee89941d5868b90bf"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 26 20:31:15 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 26 20:31:15 2007 +0200"
      },
      "message": "drivers/ide/pci/sc1200.c: fix suspend/resume buglets and warnings\n\n* We shouldn\u0027t bother with dev-\u003ecurrent_state, the PCI API functions we\n  call manage this for us (and do a far better job at it too).\n\n* Remove pci_set_power_state(dev, PCI_D0) call in resume, as\n  pci_enable_device() does the same thing.\n\n* Check pci_enable_device() return value.  If it failed, fail\n  the entire resume and avoid programming timings into the [potentially\n  dead/asleep] chip.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d5271be6b5601b3749cccd8ee89941d5868b90bf",
      "tree": "8c6d745ccada019c592b94f20a8daaa93b19d2a8",
      "parents": [
        "282037f17f1db66f555b40eedef1215a5f4b36af"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 26 20:31:15 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 26 20:31:15 2007 +0200"
      },
      "message": "drivers/ide/pci/generic: fix build for CONFIG_HOTPLUG\u003dn\n\nIt turns out that const and __{dev}initdata cannot be mixed currently\nand that generic IDE PCI host driver is also affected by the same issue:\n\nOn Thursday 25 October 2007, Ralf Baechle wrote:\n\u003e   CC      drivers/ide/pci/generic.o\n\u003e drivers/ide/pci/generic.c:52: error: __setup_str_ide_generic_all_on causes a\n\u003e +section type conflict\n\n[ Also reported by Martijn Uffing \u003cmp3project@sarijopen.student.utwente.nl\u003e. ]\n\nThis patch workarounds the problem in a bit hackish way but without\nremoving const from generic_chipsets[] (it adds const to __setup() so\n__setup_str_ide_generic_all becomes const).\n\nNow all __{dev}initdata data in generic IDE PCI host driver are read-only\nso it builds again (driver\u0027s .init.data section gets marked as READONLY).\n\nCc: Martijn Uffing \u003cmp3project@sarijopen.student.utwente.nl\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "282037f17f1db66f555b40eedef1215a5f4b36af",
      "tree": "856757237f51efb1bfc3f8b575b14ae135b9cc4f",
      "parents": [
        "f32d26ae2649c17df742f8db48b438eba2c38400"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 26 20:31:15 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 26 20:31:15 2007 +0200"
      },
      "message": "hpt366: fix build for CONFIG_HOTPLUG\u003dn\n\nOn Saturday 20 October 2007, Avuton Olrich wrote:\n\n\u003e My randconfig script the attached config caught an error on:\n\u003e drivers/ide/pci/cy82c693.c:439: error: primary causes a section type conflict\n\u003e\n\u003e My git tree: c00046c279a2521075250fad682ca0acc10d4fd7\n\u003e\n\u003e Bisected to:\n\u003e 8562043606430185cad26d085d46adcc7ad67fd1 is first bad commit\n\u003e commit 8562043606430185cad26d085d46adcc7ad67fd1\n\u003e Author: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\u003e Date:   Sat Oct 20 00:32:34 2007 +0200\n\u003e\n\u003e     ide: constify struct ide_port_info\n\u003e\n\u003e     Signed-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\nIt turns out that const and __{dev}initdata cannot be mixed currently\nand that hpt366 host driver is also affected by the same issue:\n\n\u003e drivers/ide/pci/hpt366.c:1428: error: hpt366_chipsets causes a section type\n\u003e conflict\n\nThis patch workarounds the problem by making static struct hpt_info instances\nconst.  Now all __devinitdata data in hpt366 host driver are read-only so it\nbuilds again (driver\u0027s .init.data section gets marked as READONLY).\n\nWhile at it:\n\n* Bump driver version.\n\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: \"Avuton Olrich\" \u003cavuton@gmail.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f32d26ae2649c17df742f8db48b438eba2c38400",
      "tree": "c5eaac475900fb335d93ef4c1b49a0326a13ae4f",
      "parents": [
        "ec3b67c11df42362ccda81261d62829042f223f0"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 26 20:31:15 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 26 20:31:15 2007 +0200"
      },
      "message": "cy82c693: fix build for CONFIG_HOTPLUG\u003dn\n\nOn Saturday 20 October 2007, Avuton Olrich wrote:\n\n\u003e My randconfig script the attached config caught an error on:\n\u003e drivers/ide/pci/cy82c693.c:439: error: primary causes a section type conflict\n\u003e\n\u003e My git tree: c00046c279a2521075250fad682ca0acc10d4fd7\n\u003e\n\u003e Bisected to:\n\u003e 8562043606430185cad26d085d46adcc7ad67fd1 is first bad commit\n\u003e commit 8562043606430185cad26d085d46adcc7ad67fd1\n\u003e Author: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\u003e Date:   Sat Oct 20 00:32:34 2007 +0200\n\u003e\n\u003e     ide: constify struct ide_port_info\n\u003e\n\u003e     Signed-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\nIt turns out that const and __{dev}initdata cannot be mixed currently.\n\nThis patch workarounds the problem by removing __devinitdata tag from \u0027primary\u0027\nvariable (which makes \u0027primary\u0027 to be moved from .init.data to .bss section).\nNow all __devinitdata data in cy82c693 host driver are read-only so it builds\nagain (driver\u0027s .init.data section gets marked as READONLY).\n\nWhile at it:\n\n* Move \u0027primary\u0027 variable to its only user, init_iops_cy82c693().\n\n* Bump driver version.\n\nCc: \"Avuton Olrich\" \u003cavuton@gmail.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "ec3b67c11df42362ccda81261d62829042f223f0",
      "tree": "ab66bc43d98e38eda7162f76208993b2280f88f3",
      "parents": [
        "e868171a94b637158a3930c9adfb448d0df163cd",
        "4be2700fb7b95f2a7cef9324879cafccab8774fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 26 08:43:05 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 26 08:43:05 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (32 commits)\n  [NetLabel]: correct usage of RCU locking\n  [TCP]: fix D-SACK cwnd handling\n  [NET] napi: use non-interruptible sleep in napi_disable\n  [SCTP] net/sctp/auth.c: make 3 functions static\n  [TCP]: Add missing I/O AT code to ipv6 side.\n  [SCTP]: #if 0 sctp_update_copy_cksum()\n  [INET]: Unexport icmpmsg_statistics\n  [NET]: Unexport sock_enable_timestamp().\n  [TCP]: Make tcp_match_skb_to_sack() static.\n  [IRDA]: Make ircomm_tty static.\n  [NET] fs/proc/proc_net.c: make a struct static\n  [NET] dev_change_name: ignore changes to same name\n  [NET]: Document some simple rules for actions\n  [NET_CLS_ACT]: Use skb_act_clone\n  [NET_CLS_ACT]: Introduce skb_act_clone\n  [TCP]: Fix scatterlist handling in MD5 signature support.\n  [IPSEC]: Fix scatterlist handling in skb_icv_walk().\n  [IPSEC]: Add missing sg_init_table() calls to ESP.\n  [CRYPTO]: Initialize TCRYPT on-stack scatterlist objects correctly.\n  [CRYPTO]: HMAC needs some more scatterlist fixups.\n  ...\n"
    },
    {
      "commit": "e868171a94b637158a3930c9adfb448d0df163cd",
      "tree": "f6619ae1407802e8e123f28854e310bd90784865",
      "parents": [
        "ade8c56cbd02020fecbe1684f181250a466685eb"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Fri Oct 26 12:17:22 2007 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 26 08:42:24 2007 -0700"
      },
      "message": "De-constify sched.h\n\n[PATCH] De-constify sched.h\n\nThis reverts commit a8972ccf00b7184a743eb6cd9bc7f3443357910c (\"sched:\nconstify sched.h\")\n\n 1) Patch doesn\u0027t change any code here, so gcc is already smart enough\n    to \"feel\" constness in such simple functions.\n 2) There is no such thing as const task_struct.  Anyone who think\n    otherwise deserves compiler warning.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4be2700fb7b95f2a7cef9324879cafccab8774fc",
      "tree": "8e3839c4e1c23c7d2b105f9ea45fb0891e3f0312",
      "parents": [
        "94d3b1e586f6d4c7150501bde284c544ce99073c"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Oct 26 04:29:08 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 04:29:08 2007 -0700"
      },
      "message": "[NetLabel]: correct usage of RCU locking\n\nThis fixes some awkward, and perhaps even problematic, RCU lock usage in the\nNetLabel code as well as some other related trivial cleanups found when\nlooking through the RCU locking.  Most of the changes involve removing the\nredundant RCU read locks wrapping spinlocks in the case of a RCU writer.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "94d3b1e586f6d4c7150501bde284c544ce99073c",
      "tree": "6c05886d3ee3ddc30f6b3fce3b6acb27eeab4300",
      "parents": [
        "43cc7380eced27ee9cafdf89fa32333dc3884e8b"
      ],
      "author": {
        "name": "Ryousei Takano",
        "email": "takano-ryousei@aist.go.jp",
        "time": "Fri Oct 26 04:27:59 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 04:27:59 2007 -0700"
      },
      "message": "[TCP]: fix D-SACK cwnd handling\n\nIn the current net-2.6 kernel, handling FLAG_DSACKING_ACK is broken.\nThe flag is cleared to 1 just after FLAG_DSACKING_ACK is set.\n\n        if (found_dup_sack)\n                flag |\u003d FLAG_DSACKING_ACK;\n\t:\n\tflag \u003d 1;\n\nTo fix it, this patch introduces a part of the tcp_sacktag_state patch:\n\thttp://marc.info/?l\u003dlinux-netdev\u0026m\u003d119210560431519\u0026w\u003d2\n\nSigned-off-by: Ryousei Takano \u003ctakano-ryousei@aist.go.jp\u003e\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43cc7380eced27ee9cafdf89fa32333dc3884e8b",
      "tree": "31a051c83d664f0b602d45c3d6599028a0d59dbb",
      "parents": [
        "8ad7c62b752483982a678c78a52a70f498b84cbb"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Oct 26 04:23:22 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 04:23:22 2007 -0700"
      },
      "message": "[NET] napi: use non-interruptible sleep in napi_disable\n\nThe current napi_disable() uses msleep_interruptible() but doesn\u0027t\n(and can\u0027t) exit in case there\u0027s a signal, thus ending up doing a\nhot spin without a cpu_relax. Use uninterruptible sleep instead.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ad7c62b752483982a678c78a52a70f498b84cbb",
      "tree": "ce84f09fc9b67617539c3ad378fa3336873e058a",
      "parents": [
        "b4caea8aa8b4caeda2af6ef6b7f0d43c516815ee"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 26 04:21:23 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 04:21:23 2007 -0700"
      },
      "message": "[SCTP] net/sctp/auth.c: make 3 functions static\n\nThis patch makes three needlessly global functions static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4caea8aa8b4caeda2af6ef6b7f0d43c516815ee",
      "tree": "aadb5979a8f915b227ea174731125d4ea428dca2",
      "parents": [
        "d84d64dcb3b54c900113f8dcd1240205ae164922"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Oct 26 04:20:13 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Oct 26 04:20:13 2007 -0700"
      },
      "message": "[TCP]: Add missing I/O AT code to ipv6 side.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "d84d64dcb3b54c900113f8dcd1240205ae164922"
}
