)]}'
{
  "log": [
    {
      "commit": "2db4e42eaceabec42f738f3895300632cd375e67",
      "tree": "b0ea75fc16a8a6d20ef9ba218eefaa3afc865887",
      "parents": [
        "0c3f34516e8c5a1a0ba3585a7777d32bbbdf4ecb"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu May 13 22:02:21 2010 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 18 02:04:10 2010 +0200"
      },
      "message": "drivers/block/drbd: Use kzalloc\n\nUse kzalloc rather than the combination of kmalloc and memset.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression x,size,flags;\nstatement S;\n@@\n\n-x \u003d kmalloc(size,flags);\n+x \u003d kzalloc(size,flags);\n if (x \u003d\u003d NULL) S\n-memset(x, 0, size);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "0c3f34516e8c5a1a0ba3585a7777d32bbbdf4ecb",
      "tree": "bb61a6235de8a6a87ebc4d4f39630d17e3c9a3de",
      "parents": [
        "9a25a04c8079725c1b1ab756694a8e0757844b40"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Mon May 17 16:10:43 2010 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 18 02:03:49 2010 +0200"
      },
      "message": "drbd: Create new current UUID as late as possible\n\nThe choice was to either delay creation of the new UUID until\nIO got thawed or to delay it until the first IO request.\n\nBoth are correct, the later is more friendly to users of\ndual-primary setups, that actually only write on one side.\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "9a25a04c8079725c1b1ab756694a8e0757844b40",
      "tree": "ed8fbbbbd7cb4db7d77531bcd2c046f5bd0170c1",
      "parents": [
        "a1c88d0d7aa2ef427f78834c9a3b0a673a19dca6"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Mon May 10 16:42:23 2010 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 18 02:03:32 2010 +0200"
      },
      "message": "drbd: If we detect late that IO got frozen, retry after we thawed.\n\nIf we detect late (\u003d after grabing mdev-\u003ereq_lock) that IO got frozen, we\nreturn 1 to generic_make_request(), which simply will retry to make a\nrequest for that bio.\n\nIn the subsequent call of generic_make_request() into drbd_make_request_26()\nwe sleep in inc_ap_bio().\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "a1c88d0d7aa2ef427f78834c9a3b0a673a19dca6",
      "tree": "be62930616401a30e3d4784a109c001323d4470a",
      "parents": [
        "bb3d000cb99aa0924b78c1ae5f5943484527868a"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Fri May 14 19:16:41 2010 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 18 02:03:05 2010 +0200"
      },
      "message": "drbd: always use_bmbv, ignore setting\n\nNow that the peer may handle multi-bio EEs,\nwe can ignore the peer\u0027s limit,\nand concentrate on the limits of the local IO stack.\n\nThis is safe accross drbd protocol versions,\nas our queue_max_sectors() will be adjusted accordingly.\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "bb3d000cb99aa0924b78c1ae5f5943484527868a",
      "tree": "276a13a6f1484ae255725d0faab55ff071b68a98",
      "parents": [
        "45bb912bd5ea4d2b3a270a93cbdf767a0e2df6f5"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Fri May 14 19:08:55 2010 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 18 02:02:36 2010 +0200"
      },
      "message": "drbd: allow resync requests to be larger than max_segment_size\n\nthis should allow for better background resync performance.\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "45bb912bd5ea4d2b3a270a93cbdf767a0e2df6f5",
      "tree": "d95d27ea8e945fcda3427c50a5bc062c804c6eff",
      "parents": [
        "708d740ed8242b84eefc63df144313a7308c7de5"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Fri May 14 17:10:48 2010 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 18 02:01:23 2010 +0200"
      },
      "message": "drbd: Allow drbd_epoch_entries to use multiple bios.\nThis should allow for better performance if the lower level IO stack\nof the peers differs in limits exposed either via the queue,\nor via some merge_bvec_fn.\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "708d740ed8242b84eefc63df144313a7308c7de5",
      "tree": "6128220244460b945e09b8da4136f66fad08360f",
      "parents": [
        "162f3ec7f026784ff2e216f19147d67e2f8ccd56"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Mon May 03 10:38:57 2010 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 18 01:28:35 2010 +0200"
      },
      "message": "drbd: reduce sizeof struct drbd_epoch_entry by 8 byte by aligning members\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "162f3ec7f026784ff2e216f19147d67e2f8ccd56",
      "tree": "ef211a8348dc4862da7ce21c315aed2e37e8de7b",
      "parents": [
        "a8cdfd8d3bf0b6d2bbe792f5e74f54ccc6bc1d4f"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Thu May 06 15:19:30 2010 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 18 01:28:08 2010 +0200"
      },
      "message": "drbd: Fixes to the new delay_probes code\n\n* Only send delay_probes with protocol 93 or newer\n* drbd_send_delay_probes() is called only from worker context,\n  no atomic_t needed for delay_seq\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "a8cdfd8d3bf0b6d2bbe792f5e74f54ccc6bc1d4f",
      "tree": "6301877820e111e09c3ff4fe9ab7aece59dd71c7",
      "parents": [
        "eedf386ae9d9e80a5669107e960090951e62f3a3"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Wed May 05 20:53:33 2010 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 18 01:26:51 2010 +0200"
      },
      "message": "drbd: A fixes to the new resync speed code\n\n* Mention P_DELAY_PROBE in the packet naming array\n* Do not corrupt the mdev-\u003edata.work list in case the timer goes\n  off before delay_probe_work got handled by the worker\n* Do not mod_timer() twice for a single delay_probe pair\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "eedf386ae9d9e80a5669107e960090951e62f3a3",
      "tree": "1f1d6739b6b6009c12f7a68dfe1d347fdba85868",
      "parents": [
        "cdd67a74603d0453ddffc24c572aed2ddd1795b8"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 04 16:31:03 2010 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 18 01:26:27 2010 +0200"
      },
      "message": "drbd: Proc bits of new resync speed stuff\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "cdd67a74603d0453ddffc24c572aed2ddd1795b8",
      "tree": "d2a478bf8b225540044895ccf5b3b1575cc8bbd4",
      "parents": [
        "bd26bfc5b4253425d17aa49648ae1f3e976041c4"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 04 16:57:18 2010 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 18 01:25:47 2010 +0200"
      },
      "message": "drbd: Control the actual resync rate based on the queuing delay of data packets\n\nIn a setup with a high bandwidth and high latency network, eventually\ninvolving deep queues in routers, it is beneficial to only fill those\nqueues up to an limited extend with resync data.\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "bd26bfc5b4253425d17aa49648ae1f3e976041c4",
      "tree": "f4e052f417333ad045772f2aff52c56e8401ce60",
      "parents": [
        "67c7ddd055c794f0d8e9466ca2d6b5cc0b73d4df"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 04 12:33:58 2010 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 18 01:25:28 2010 +0200"
      },
      "message": "drbd: Actually send delay probes\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "67c7ddd055c794f0d8e9466ca2d6b5cc0b73d4df",
      "tree": "c68ceb828b3677a7d68eb7065790e8d957d973c1",
      "parents": [
        "7237bc430f49de1145d761c4b39f2ebae58842d5"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 04 11:12:00 2010 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 18 01:25:00 2010 +0200"
      },
      "message": "drbd: Four new configuration settings for resync speed control\n\nTo reasonably control resync speed over drbd-proxy connections,\ndrbd has to measure the current delay of packets transmitted over\nthe (possibly congested) data socket vs the meta-data socket.\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "7237bc430f49de1145d761c4b39f2ebae58842d5",
      "tree": "281dd6163cf75db400f2eb076fcbafaee5d0f193",
      "parents": [
        "0ced55a3bed25b0e30dcb3c7dce9634ce3c60cf2"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Mon May 03 15:10:47 2010 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 18 01:22:46 2010 +0200"
      },
      "message": "drbd: Sending of delay_probes\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "0ced55a3bed25b0e30dcb3c7dce9634ce3c60cf2",
      "tree": "7c5770c396588432619ecd2af5793a04ca7080b5",
      "parents": [
        "5223671bb0315d83f9ad7becbbb9e703aa735bbe"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Fri Apr 30 15:26:20 2010 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 18 01:22:11 2010 +0200"
      },
      "message": "drbd: Receiving of delay_probes\n\nDelay_probes are new packets in the DRBD protocol, which allow\nDRBD to know the current delay packets have on the data socket.\n(relative to the meta data socket)\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "5223671bb0315d83f9ad7becbbb9e703aa735bbe",
      "tree": "abd92e52a9a4b65a4c927e81bfd05896faa0c197",
      "parents": [
        "6b4388ac1f282515db3a651707238cad00b50e80"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Wed Apr 28 14:46:57 2010 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 18 01:20:33 2010 +0200"
      },
      "message": "drbd: Fixed bitmap in case of online-grow without resync\n\nThe \"surplus\" bits of the old (smaller) bitmap must be clean\nin case of online-grow without resync.\n\nNote: Reverted 67ae8b80d4a116ab3b7094eb3723506b20c06dff as\nwell, since the lines added by this patch are redundant. The\nbits get set by the bm_set_surplus(b) call before that.\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "6b4388ac1f282515db3a651707238cad00b50e80",
      "tree": "9288c637bdc8b171dbbe13aeedac7179fc9b4fcf",
      "parents": [
        "087c24925cf4209be1a91f8ede9241e17e9734c7"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Mon Apr 26 14:11:45 2010 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 18 01:19:51 2010 +0200"
      },
      "message": "drbd: Added transmission faults to the fault injection code\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "087c24925cf4209be1a91f8ede9241e17e9734c7",
      "tree": "adb2f50d3dddf1b2d55859c0582e4f3216d9b091",
      "parents": [
        "6495d2c6d04f4c45411fdb1b40527c24015f39d6"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Fri Mar 26 13:49:56 2010 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 18 01:18:22 2010 +0200"
      },
      "message": "drbd: bugfix: Make resize work, if remote\u0027s size was limiting and increased in the meantime\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "6495d2c6d04f4c45411fdb1b40527c24015f39d6",
      "tree": "cb7262a4b4750bb0fba045f492ffedbf8eef6701",
      "parents": [
        "b4ee79dac3bddc468e21cae0deb00b80ec4ac051"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Wed Mar 24 16:07:04 2010 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 18 01:17:47 2010 +0200"
      },
      "message": "drbd: Implemented the --assume-clean option for drbdsetup resize\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "b4ee79dac3bddc468e21cae0deb00b80ec4ac051",
      "tree": "cbba8a249e20f2b0d03a5f7c91eedd02f293bf42",
      "parents": [
        "fd76438c2421324fa2fb9303e760ec5332ff0b58"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Thu Apr 01 09:57:40 2010 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 18 01:17:11 2010 +0200"
      },
      "message": "drbd: Added some missing statics\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "fd76438c2421324fa2fb9303e760ec5332ff0b58",
      "tree": "98968e899931e1df65df41505a4095874912763b",
      "parents": [
        "e89b591c3aba0af87f5248b15f56ce7a4f439c16"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Thu Apr 01 09:57:40 2010 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 18 01:16:20 2010 +0200"
      },
      "message": "drbd: Make sure to resync all of the new storage upon online resize\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "e89b591c3aba0af87f5248b15f56ce7a4f439c16",
      "tree": "311b6977d986e9549ee9193b4471fc937007c3f5",
      "parents": [
        "02d9a94bbb0d4e0fec8db6735bdc4ccfaac8f0ce"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Wed Mar 24 17:11:33 2010 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 18 01:15:44 2010 +0200"
      },
      "message": "drbd: Implemented flags for the resize packet\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "02d9a94bbb0d4e0fec8db6735bdc4ccfaac8f0ce",
      "tree": "f8a2c63b8b84e0aef6d7e8fc920b20c5bb14c1c4",
      "parents": [
        "d845030f21859dd11bcecc7e1b8575fb845eb425"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Wed Mar 24 16:23:03 2010 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 18 01:14:43 2010 +0200"
      },
      "message": "drbd: Implemented the set_new_bits parameter for drbd_bm_resize()\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "d845030f21859dd11bcecc7e1b8575fb845eb425",
      "tree": "4b1a5bcf9389bf0e7eb31aa762b2a37ba6070cf4",
      "parents": [
        "3a11a4878939e0e3c355bf3f52ef642a4cb6ba84"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Wed Mar 24 15:51:26 2010 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 18 01:14:04 2010 +0200"
      },
      "message": "drbd: made determin_dev_size\u0027s parameter an flag enum\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "3a11a4878939e0e3c355bf3f52ef642a4cb6ba84",
      "tree": "43fb6bddbdc968e7d9e2657b8dca585c1c6d5788",
      "parents": [
        "979f5c7f1f6c8a532b943defb790d43b999934eb"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adam.gandelman@linbit.com",
        "time": "Thu Apr 08 16:48:23 2010 -0700"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 18 01:13:33 2010 +0200"
      },
      "message": "drbd: New handler: initial-split-brain\n\nSome wish to be notified of all instances of split brain, not just those that\ngo unresolved.  The initial-split-brain handler is called to notify someone\nupon  detection of all split brain conditions even if auto-recovery policies\nare configured.\n\nSigned-off-by: Adam Gandelman \u003cadam.gandelman@linbit.com\u003e\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "979f5c7f1f6c8a532b943defb790d43b999934eb",
      "tree": "64799998f0e104595281c32101218452736296fa",
      "parents": [
        "6666032ade5a758aa05380ab92f416ab8ef25005"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Tue Apr 06 14:15:06 2010 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 18 01:10:31 2010 +0200"
      },
      "message": "drbd: fail_requests_early: remove incorrect and unnecessary optimization\n\nThe condition does not fit the commend (I may well be Primary,\neven if I lost the disk earlier and now the connection).\n\nAnd this is catched below anyways, where it also gets logged.\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "6666032ade5a758aa05380ab92f416ab8ef25005",
      "tree": "be2ef8e83cfd52afb31fee9574baebf5b6d3866c",
      "parents": [
        "c3fe30b0e7cd67e0207097f5f39ce9626644879e"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Tue Apr 06 12:15:04 2010 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 18 01:09:57 2010 +0200"
      },
      "message": "drbd: check for corrupt or malicous sector addresses when receiving data\n\nEven if it should never happen if the peer does behave, we need to\ndouble check, and not even attempt access beyond end of device.\nIt usually would be caught by lower layers, resulting in \"IO error\",\nbut may also end up in the internal meta data area.\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "c3fe30b0e7cd67e0207097f5f39ce9626644879e",
      "tree": "d2c8fbc9b6dec42f0dc0e902eade9b22e921bb17",
      "parents": [
        "8d4ce82b3ccd755c8ba401469ced5286b1e02284"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Thu Apr 01 09:57:40 2010 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 18 01:09:13 2010 +0200"
      },
      "message": "drbd: cleanup: This code path to trigger a resync is no longer needed\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "8d4ce82b3ccd755c8ba401469ced5286b1e02284",
      "tree": "9cd1b789104e4570294893856b49d3fb150379b5",
      "parents": [
        "c3470cde57ea34d9b4bd34891ec040e46b9fb3bf"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Thu Apr 01 16:59:32 2010 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 18 01:08:18 2010 +0200"
      },
      "message": "drbd: don\u0027t start a resync without access to up-to-date Data\n\nIn case both nodes are \"inconsistent\", invalidate would\nhave started a resync anyways, without a chance to ever\nsucceed, just filling the logs with warning messages.\n\nSimply disallow that state change,\nre-using the SS_NO_UP_TO_DATE_DISK return value.\n\nThis also changes the corresponding error string to\n\"Need access to UpToDate Data\" -- I found the\n\"Refusing to be Primary without at least one UpToDate disk\"\nanswer misleading in some situations anyways.\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "c3470cde57ea34d9b4bd34891ec040e46b9fb3bf",
      "tree": "b1aa11a591b7cd1cbaf3fa9abb21ec7c8050267a",
      "parents": [
        "8d1894ebe441093cfd967affcbc56b764960575e"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Thu Apr 01 16:57:19 2010 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 18 01:07:38 2010 +0200"
      },
      "message": "drbd: fix potential protocol error\n\nDon\u0027t forget to drain the digest in case we cannot satisfy a\nchecksum based resync or online-verify request.\n\nIt would additionally cause a protocoll error,\ndropping the connection.\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "8d1894ebe441093cfd967affcbc56b764960575e",
      "tree": "9dc8e3ea79f683502b712c8dea92cb67077576fa",
      "parents": [
        "e0f83012dc510b0be92ee2d59227a573a36777b8"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Thu Apr 01 16:55:18 2010 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 18 01:06:59 2010 +0200"
      },
      "message": "drbd: remove bogus ASSERT\n\nblock_id may be ID_SYNCER,\nas well as checksum based resync request magic, or online verify magic.\n\nLet\u0027s just drop that ASSERT.\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "e0f83012dc510b0be92ee2d59227a573a36777b8",
      "tree": "891cfe0ba0503f51db260ed189f3f760b85b274d",
      "parents": [
        "e4f925e12ea5daaa9baf2dd5af9c4951721dae95"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Thu Apr 01 15:13:19 2010 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 18 01:06:07 2010 +0200"
      },
      "message": "drbd: fix regression: attach while connected failed\n\ncommit e4f925e12ea5daaa9baf2dd5af9c4951721dae95\nAuthor: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nDate:   Wed Mar 17 14:18:41 2010 +0100\n\n    drbd: Do not upgrade state to Outdated if already Inconsistent\n\nprevented the necessary state transition for attaching while connected\n(Diskless -\u003e Consistent respectively Outdated).\nThis is the fix for the fix.\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "e4f925e12ea5daaa9baf2dd5af9c4951721dae95",
      "tree": "1a4022d30e051a58ef68734f11f9db62f9078fad",
      "parents": [
        "8c484ee4910b36c9ac273ad1150261c6ebfc1ef7"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Wed Mar 17 14:18:41 2010 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 18 01:01:05 2010 +0200"
      },
      "message": "drbd: Do not upgrade state to Outdated if already Inconsistent [Bugz 277]\n\nThere was a race condition:\n  In a situation with a SyncSource+Primary and a SyncTarget+Secondary node,\n  and a resync dependency to some other device. After both nodes decided\n  to do the resync, the other device finishes its resync process.\n  At that time SyncSource already sent the P_SYNC_UUID packet, and\n  already updated its peer disk state to Inconsistent.\n  The SyncTarget node waits for the P_SYNC_UUID and sends a state packet\n  to report the resync dependency change. That packet still carries\n  a disk state of Outdated.\n\nImpact:\n  If application writes come in, during that time on the Primary node,\n  those do not get replicated, and the out-of-sync counter gets increased.\n  \u003d\u003e The completion of resync is not detected on the primary node.\n  \u003d\u003e stalled.\n  Those blocks get resync\u0027ed with the next resync, since the are get\n  marked as out-of-sync in the bitmap.\n\nIn order to fix this, we filter out that wrong state change in the\nsanitize_state() function.\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "8c484ee4910b36c9ac273ad1150261c6ebfc1ef7",
      "tree": "d55a77ac40da505e199437d81a5f7344ad7c824b",
      "parents": [
        "5547e8aac6f71505d621a612de2fca0dd988b439"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Thu Mar 11 16:47:58 2010 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue May 18 00:59:00 2010 +0200"
      },
      "message": "drbd: use proc_create_data with explicit NULL argument\n\nTo document that we know about deprecation of proc_create,\neven though we are not affected, as we don\u0027t use the -\u003edata member,\nopen code proc_create_data(..., NULL);\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "2395e463fefd4aa8b784787e926e9b84e216d14f",
      "tree": "e580063214259bced21018dd4f7915523e572710",
      "parents": [
        "01effb0dc1451fad55925873ffbfb88fa4eadce0"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue May 11 09:02:55 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue May 11 09:02:55 2010 +0200"
      },
      "message": "paride: fix menu indentation\n\nMake the PARIDE menu be displayed correctly, with proper/expected\nindentation, by moving the GDROM kconfig symbol, which was\nsplitting the PARIDE kconfig symbol from its dependent symbols.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7407cf355fdf5500430be966dbbde84a27293bad",
      "tree": "922861288ff38558ed721a79653f52b17b13bb95",
      "parents": [
        "6a47dc1418682c83d603b491df1d048f73aa973e",
        "79dba2eaa771c3173957eccfd288e0e0d12e4d3f"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Apr 29 09:36:24 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Apr 29 09:36:24 2010 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-2.6.35\n\nConflicts:\n\tfs/block_dev.c\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "fbd9b09a177a481eda256447c881f014f29034fe",
      "tree": "ef7e213045382f82a1e3e3cf134d196a1045dd7a",
      "parents": [
        "6b4517a7913a09d3259bb1d21c9cb300f12294bd"
      ],
      "author": {
        "name": "Dmitry Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Wed Apr 28 17:55:06 2010 +0400"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 28 19:47:36 2010 +0200"
      },
      "message": "blkdev: generalize flags for blkdev_issue_fn functions\n\nThe patch just convert all blkdev_issue_xxx function to common\nset of flags. Wait/allocation semantics preserved.\n\nSigned-off-by: Dmitry Monakhov \u003cdmonakhov@openvz.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7e2455c1a123ceadbb35150a610d61e8443fd340",
      "tree": "a2efcd21b21ce8af1ae571d13ab42d65265efb98",
      "parents": [
        "7ac314c82f552eefebaa91c9fffe8c0d435641b9"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Thu Apr 22 14:50:23 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Apr 22 14:50:23 2010 +0200"
      },
      "message": "drbd: Terminate a connection early if sending the protocol fails\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7ac314c82f552eefebaa91c9fffe8c0d435641b9",
      "tree": "08143785dae9710e291af83aae8278576f103786",
      "parents": [
        "6de9400250f95f82da432c28b9b43823f4154c58"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Apr 22 14:27:23 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Apr 22 14:27:23 2010 +0200"
      },
      "message": "drbd: fix memory leak\n\nWe leak memory if \"--dry-run\" is not supported by the peer.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2f4084209adc77f9a1c9f38db3019a509e167882",
      "tree": "775657114c885505ecc46605e29ea1470e986f76",
      "parents": [
        "2f10ffcfb28beb35137d9e86992c771b4a6c5f2a",
        "3440c49f5c5ecb4f29b0544aa87da71888404f8f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 11:50:29 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 11:50:29 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block: (34 commits)\n  cfq-iosched: Fix the incorrect timeslice accounting with forced_dispatch\n  loop: Update mtime when writing using aops\n  block: expose the statistics in blkio.time and blkio.sectors for the root cgroup\n  backing-dev: Handle class_create() failure\n  Block: Fix block/elevator.c elevator_get() off-by-one error\n  drbd: lc_element_by_index() never returns NULL\n  cciss: unlock on error path\n  cfq-iosched: Do not merge queues of BE and IDLE classes\n  cfq-iosched: Add additional blktrace log messages in CFQ for easier debugging\n  i2o: Remove the dangerous kobj_to_i2o_device macro\n  block: remove 16 bytes of padding from struct request on 64bits\n  cfq-iosched: fix a kbuild regression\n  block: make CONFIG_BLK_CGROUP visible\n  Remove GENHD_FL_DRIVERFS\n  block: Export max number of segments and max segment size in sysfs\n  block: Finalize conversion of block limits functions\n  block: Fix overrun in lcm() and move it to lib\n  vfs: improve writeback_inodes_wb()\n  paride: fix off-by-one test\n  drbd: fix al-to-on-disk-bitmap for 4k logical_block_size\n  ...\n"
    },
    {
      "commit": "02246c41171097ceab3246f6dc251ac89de6004b",
      "tree": "f50a2cc750b730ebf71f30e7badc723d25876155",
      "parents": [
        "a74b2adae06265b8cfa335d7d40d4a5abd11e977"
      ],
      "author": {
        "name": "Nikanth Karthikesan",
        "email": "knikanth@suse.de",
        "time": "Thu Apr 08 21:39:31 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Apr 08 21:39:31 2010 +0200"
      },
      "message": "loop: Update mtime when writing using aops\n\nUpdate mtime when writing to backing filesystem using the address space\noperations write_begin and write_end.\n\nSigned-off-by: Nikanth Karthikesan \u003cknikanth@suse.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "829f46af39d50a43e260adaa9e7bbdff74a9f696",
      "tree": "f5ac404a4b92a6d5d54957ab5cb0736633ea79f7",
      "parents": [
        "c6eb69acfdfe258b4a3f69fa5ced8928bbebdba9"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Apr 06 14:34:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:03 2010 -0700"
      },
      "message": "cciss: unlock on error path\n\nWe take the spin_lock again in fail_all_cmds() so we need to unlock here.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Steve Cameron \u003cscameron@beardog.cce.hp.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b2b163dd47024e445410b72d0c5df6d819c14dfd",
      "tree": "587717f64b0c52c7b56de1f44a89843d9a2f08d9",
      "parents": [
        "61917bdaaf6bea4b885525cf63f65272914f6be2"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Fri Apr 02 08:40:33 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Apr 02 08:40:33 2010 +0200"
      },
      "message": "drbd: lc_element_by_index() never returns NULL\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "61917bdaaf6bea4b885525cf63f65272914f6be2",
      "tree": "e8b1fbbad686676ebc9a234e0e2de9d57e8488ea",
      "parents": [
        "39c01b219fd30c74869b6fc8749f7900f04e9ef6"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Apr 02 08:39:40 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Apr 02 08:39:40 2010 +0200"
      },
      "message": "cciss: unlock on error path\n\nWe take the spin_lock again in fail_all_cmds() so we need to unlock\nhere.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "b4b7a4ef097f288f724420b473dbf92a89c0ab7e",
      "tree": "23ad8101e3e77c32a8d1e1b95a9c1cd7f7a475b7",
      "parents": [
        "e9ce335df51ff782035a15c261a3c0c9892a1767",
        "a3d3203e4bb40f253b1541e310dc0f9305be7c84"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Mar 19 08:05:10 2010 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Mar 19 08:05:10 2010 +0100"
      },
      "message": "Merge branch \u0027master\u0027 into for-linus\n\nConflicts:\n\tblock/Kconfig\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ee714f2dd33e726346e34f5cda12543162f4753e",
      "tree": "63252755cc38a81085191e6b851a6a04623cc9b9",
      "parents": [
        "2cda2728aa1c8c006418a24f867b25e5eb7a32e2"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Wed Mar 10 00:48:32 2010 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Mar 15 12:47:59 2010 +0100"
      },
      "message": "block: Finalize conversion of block limits functions\n\nRemove compatibility wrappers and update remaining drivers.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c32da02342b7521df25fefc2ef20aee0e61cf887",
      "tree": "7e38f664fa3e13602c357d37f77d8adcf82fccc2",
      "parents": [
        "dca1d9f6d7ae428c193f32bd3e9a4ca13176648b",
        "318ae2edc3b29216abd8a2510f3f80b764f06858"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 16:04:50 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 16:04:50 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (56 commits)\n  doc: fix typo in comment explaining rb_tree usage\n  Remove fs/ntfs/ChangeLog\n  doc: fix console doc typo\n  doc: cpuset: Update the cpuset flag file\n  Fix of spelling in arch/sparc/kernel/leon_kernel.c no longer needed\n  Remove drivers/parport/ChangeLog\n  Remove drivers/char/ChangeLog\n  doc: typo - Table 1-2 should refer to \"status\", not \"statm\"\n  tree-wide: fix typos \"ass?o[sc]iac?te\" -\u003e \"associate\" in comments\n  No need to patch AMD-provided drivers/gpu/drm/radeon/atombios.h\n  devres/irq: Fix devm_irq_match comment\n  Remove reference to kthread_create_on_cpu\n  tree-wide: Assorted spelling fixes\n  tree-wide: fix \u0027lenght\u0027 typo in comments and code\n  drm/kms: fix spelling in error message\n  doc: capitalization and other minor fixes in pnp doc\n  devres: typo fix s/dev/devm/\n  Remove redundant trailing semicolons from macros\n  fix typo \"definetly\" -\u003e \"definitely\" in comment\n  tree-wide: s/widht/width/g typo in comments\n  ...\n\nFix trivial conflict in Documentation/laptops/00-INDEX\n"
    },
    {
      "commit": "724ee626f38feaea215a11790e1a0cb5d83b0628",
      "tree": "499e03c265dd8de1d5b145d1a413b45b186b5694",
      "parents": [
        "0aad92cfea6fec14bd57dd9c283cc6eb023c97bd"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 10 15:21:11 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:31 2010 -0800"
      },
      "message": "drivers/block/floppy.c: remove unnecessary casting in fd_ioctl\n\nConvert outparam to const void *.\nCast outparam to const char * for strlen().\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0aad92cfea6fec14bd57dd9c283cc6eb023c97bd",
      "tree": "ec6f212f60ffc8ace932ee5995797f3c9a63132a",
      "parents": [
        "712e1de43ed572886d6913a86eee5e73b7de4318"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 10 15:21:10 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:31 2010 -0800"
      },
      "message": "drivers/block/floppy.c: remove misleading, used once FD_IOCTL_ALLOWED macro\n\nJust code the test directly\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "712e1de43ed572886d6913a86eee5e73b7de4318",
      "tree": "584ed5a9e06a3e30fd9b03717411c60ea035a9bb",
      "parents": [
        "ded2863d09208b27baa4a6ad95bb7e5539e48c05"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 10 15:21:10 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:31 2010 -0800"
      },
      "message": "drivers/block/floppy.c: remove obfuscating CODE2SIZE macro\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ded2863d09208b27baa4a6ad95bb7e5539e48c05",
      "tree": "a974104fe50bab2e8a213db30d3076ac580b859f",
      "parents": [
        "7f2527174ab1ee7f4550c91be47b3f843ff1316d"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 10 15:21:09 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:31 2010 -0800"
      },
      "message": "drivers/block/floppy.c: add __func__ to debugt\n\nMake debugt messages a little neater.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7f2527174ab1ee7f4550c91be47b3f843ff1316d",
      "tree": "4d665f8968d1686930ad37eaeb01bc148f71578f",
      "parents": [
        "ce2f11fe784f7999b82c7a71cdbcb86ad2653def"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 10 15:21:08 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:31 2010 -0800"
      },
      "message": "drivers/block/floppy.c: convert raw_cmd_copyin from while(1) to label: goto\n\nReduces indent.\nMakes a bit more readable and intelligible.\nReturn value now at bottom of function.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ce2f11fe784f7999b82c7a71cdbcb86ad2653def",
      "tree": "252cdbf6f0e2e5417f0aa4c60d8ddd0947ecd90e",
      "parents": [
        "1ebddd85a6a6ad793eca82d65fba4573d0e28042"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 10 15:21:08 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:31 2010 -0800"
      },
      "message": "drivers/block/floppy.c: remove some unnecessary casting\n\nRemove char/void __user * use.\nRemove kmalloc cast.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1ebddd85a6a6ad793eca82d65fba4573d0e28042",
      "tree": "5f413751925ad5d93aac3aacaf2c4e8bc3a31625",
      "parents": [
        "275176bc2a7bbd5c4446ba12b8f4353a69012053"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 10 15:21:07 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:31 2010 -0800"
      },
      "message": "drivers/block/floppy.c: use %pf in logging messages\n\nPrint the function name not the pointer address where useful and possible\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "275176bc2a7bbd5c4446ba12b8f4353a69012053",
      "tree": "aa90ce0236e40afae5905430ded6b67c0ea7267f",
      "parents": [
        "891eda80a5227a12956d7997baf9f4b54a9aa4f9"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 10 15:21:06 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:31 2010 -0800"
      },
      "message": "drivers/block/floppy.c: use __func__ where appropriate\n\nAdd and use __func__ to is_alive.\nUse __func__ in some DPRINTs.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "891eda80a5227a12956d7997baf9f4b54a9aa4f9",
      "tree": "fce30470d36724d4646acf68a1fb61e047a003b1",
      "parents": [
        "1a23d133359eec2297ff4c72c260ccacb156d883"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 10 15:21:05 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:31 2010 -0800"
      },
      "message": "drivers/block/floppy.c: DPRINT neatening\n\nMove DPRINT macro definition above 1st use Consolidate a format string\n(\u003e80 columns) Add a newline to an unterminated message Comment neatened\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1a23d133359eec2297ff4c72c260ccacb156d883",
      "tree": "ca1014d05d926c67dd37f22b940694e204a4cee7",
      "parents": [
        "73507e6cd8dc6cd98a39164a9b775c7092faddb4"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 10 15:21:04 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:31 2010 -0800"
      },
      "message": "drivers/block/floppy.c: remove #define FLOPPY_SANITY_CHECK\n\nThe code could not be compiled without the #define, so just remove it and\nthe #ifdef/#endif lines.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "73507e6cd8dc6cd98a39164a9b775c7092faddb4",
      "tree": "661e5c0e0e492160d0ab4233862c546ca1b35ab7",
      "parents": [
        "0da3132f90c01f532dd85c537b5c78a196a11e24"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 10 15:21:03 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:31 2010 -0800"
      },
      "message": "drivers/block/floppy.c: remove unnecessary argument from [__]reschedule_timeout\n\nPrior to patch \"drivers/block/floppy.c: Use pr_\u003clevel\u003e\" only\nreschedule_timeout(,\"request done\"...) printed a numeric value after a\nreschedule_timeout event message.\n\nRestore that behavior and remove the now unnecessary argument.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0da3132f90c01f532dd85c537b5c78a196a11e24",
      "tree": "683fa2b54c243c5b828e09cc1385e6b314cf4ab5",
      "parents": [
        "416d8d2888db392c562fb8afaf9136730ef0da9e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 10 15:21:03 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:31 2010 -0800"
      },
      "message": "drivers/block/floppy.c: unclutter redo_fd_request logic\n\nChange for(;;) with continue; to label: goto label\nReduces indentation and adds a bit of clarity.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "416d8d2888db392c562fb8afaf9136730ef0da9e",
      "tree": "0643f05cfb24aa543ea4439c35ff0400dfb268bf",
      "parents": [
        "15b2630c587dcea931f563deb50d617af96b4edb"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 10 15:21:02 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:30 2010 -0800"
      },
      "message": "drivers/block/floppy.c: remove REPEAT macro\n\nMacros with hidden flow changes aren\u0027t nice.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "15b2630c587dcea931f563deb50d617af96b4edb",
      "tree": "40afabf6630608ec38eafd47d8257c80514b49bc",
      "parents": [
        "57584c5a3824a15f65d2b065d9f453fc1ae1dab7"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 10 15:21:01 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:30 2010 -0800"
      },
      "message": "drivers/block/floppy.c: remove unnecessary return and braces\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57584c5a3824a15f65d2b065d9f453fc1ae1dab7",
      "tree": "e874998d0550a50d73dc191513aeaaf1c12487c6",
      "parents": [
        "29f1c7848feb3954939b52fd5b7dca30dbce9426"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 10 15:21:00 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:30 2010 -0800"
      },
      "message": "drivers/block/floppy.c: add function is_ready_state\n\nUsed a couple of times, might simplify the code a bit.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "29f1c7848feb3954939b52fd5b7dca30dbce9426",
      "tree": "5a3c90cf9c10a2e760fb98c2261f35876f520dfd",
      "parents": [
        "4d18ef09dfe4d1272446ad55ce5d7b06ff4b9ca8"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 10 15:21:00 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:30 2010 -0800"
      },
      "message": "drivers/block/floppy.c: convert int initialising to bool initialized\n\nDon\u0027t initialize initialized either.  Default is false.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4d18ef09dfe4d1272446ad55ce5d7b06ff4b9ca8",
      "tree": "4f9c62793d0e7c7e30548b7de5d49ce2b279ca18",
      "parents": [
        "c529730a98874fa951995d8a312c7fd606832eda"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 10 15:20:59 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:30 2010 -0800"
      },
      "message": "drivers/block/floppy.c: remove #define DEVICE_NAME \"floppy\"\n\nUse it directly in the one place it\u0027s used.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c529730a98874fa951995d8a312c7fd606832eda",
      "tree": "1098a8037fb30b73e672d69b8f6a9cfe4e6387aa",
      "parents": [
        "74f63f469ed1cee8305840b7bbcee2f99797cd12"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 10 15:20:58 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:30 2010 -0800"
      },
      "message": "drivers/block/floppy.c: move leading \u0026\u0026 and || to preceding line\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "74f63f469ed1cee8305840b7bbcee2f99797cd12",
      "tree": "080f826e32bdf5d1aede69990f261de6ba416721",
      "parents": [
        "55eee80c6233c67217a6238dd94f1fc765c723d1"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 10 15:20:58 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:30 2010 -0800"
      },
      "message": "drivers/block/floppy.c: convert int 1/0 to bool true/false\n\nVarious functions use int where bool is appropriate\nlock_fdc, wait_til_done, poll_drive, user_reset_fdc\n\nConvert to bool.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "55eee80c6233c67217a6238dd94f1fc765c723d1",
      "tree": "6dd9c899bd434673577589e86867fa45c1056522",
      "parents": [
        "86b12b48a29f4795e2e550f510d39931576bdf75"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 10 15:20:57 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:30 2010 -0800"
      },
      "message": "drivers/block/floppy.c: remove macros CALL, WAIT and IWAIT\n\nObfuscating macros with embedded returns are not nice\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "86b12b48a29f4795e2e550f510d39931576bdf75",
      "tree": "ed56ff595bf5fdb374311ab8bceefb0634b0be7c",
      "parents": [
        "4575b55281825d157573bbc5aa28b9144193ddd2"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 10 15:20:56 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:30 2010 -0800"
      },
      "message": "drivers/block/floppy.c: remove [_]COPYIN [_]COPYOUT and ECALL macros\n\nRemove these obfuscating macros with hidden returns\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4575b55281825d157573bbc5aa28b9144193ddd2",
      "tree": "c60f8e878185ecd15075b687e81048671624493e",
      "parents": [
        "e029853612ba5999caed4dbc833dab729aac75ba"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 10 15:20:55 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:30 2010 -0800"
      },
      "message": "drivers/block/floppy.c: remove most uses of CALL and ECALL macros\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e029853612ba5999caed4dbc833dab729aac75ba",
      "tree": "9847614b32644c47249649e24f30aab5fd87bc6f",
      "parents": [
        "87f530d8f1733651f3e34b81c801d6e1bb635936"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 10 15:20:55 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:30 2010 -0800"
      },
      "message": "drivers/block/floppy.c: remove [U]CLEARF, [U]SETF, and [U]TESTF macros\n\nUse clear_bit, set_bit, and test_bit functions directly\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "87f530d8f1733651f3e34b81c801d6e1bb635936",
      "tree": "cabfbff252b86b33435b69e150cd9380d1d26d53",
      "parents": [
        "52a0d61f64123ab758d8b8cc8f8ca521733d2f32"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 10 15:20:54 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:30 2010 -0800"
      },
      "message": "drivers/block/floppy.c: add debug_dcl(...) macro\n\nConverted #ifdef DCL_DEBUG if (test) DPRINTK(...); #endif\nto debug_dcl(test, ...);\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "52a0d61f64123ab758d8b8cc8f8ca521733d2f32",
      "tree": "8dd686fbafaf96cc34c6407f523da965c990eb73",
      "parents": [
        "a0a52d67de6da21db0e549e38749b7a00029fea3"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 10 15:20:53 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:29 2010 -0800"
      },
      "message": "drivers/block/floppy.c: remove macro LOCK_FDC\n\nMacros with hidden returns aren\u0027t nice.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a0a52d67de6da21db0e549e38749b7a00029fea3",
      "tree": "cce798b765ee4665808f0357453a8eee0b36f430",
      "parents": [
        "da27365342868df88fdd5c217bf68ec10b14b5f0"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 10 15:20:52 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:29 2010 -0800"
      },
      "message": "drivers/block/floppy.c: remove a few spaces from function casts\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "da27365342868df88fdd5c217bf68ec10b14b5f0",
      "tree": "f2c28e216cc56d3edf4e8b4a729f66a1070a43f6",
      "parents": [
        "96534f1dd5bf9d324c2d31355cb69565381d1460"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 10 15:20:52 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:29 2010 -0800"
      },
      "message": "drivers/block/floppy.c: remove IN/OUT macros, indent switch/case\n\nRemove ugly IN/OUT macros, use direct case and code\nAdd missing semicolon after ECALL\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "96534f1dd5bf9d324c2d31355cb69565381d1460",
      "tree": "9b431689da80bc1a60b55a4fdd0c483e22c0c648",
      "parents": [
        "b87c9e0a880f2992dc210eb4ea8b2da6c63883ca"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 10 15:20:51 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:29 2010 -0800"
      },
      "message": "drivers/block/floppy.c: indent a comment\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b87c9e0a880f2992dc210eb4ea8b2da6c63883ca",
      "tree": "52874078468d1a381fb6ec99837bca94e0c052e2",
      "parents": [
        "bb57f0c662faa9879e8f265c9bc1f15bb238d2c7"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 10 15:20:50 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:29 2010 -0800"
      },
      "message": "drivers/block/floppy.c: remove CLEARSTRUCT macro, use memset\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bb57f0c662faa9879e8f265c9bc1f15bb238d2c7",
      "tree": "b61c28a21cea154e92d903db6b97395d47cce48a",
      "parents": [
        "2300f90e31178f44b0e903c12ea311df1297d7fa"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 10 15:20:50 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:29 2010 -0800"
      },
      "message": "drivers/block/floppy.c: comment neatening and remove naked ;\n\nSpacing, column alignment and a for loop with\na naked semicolon converted to an assign and while\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2300f90e31178f44b0e903c12ea311df1297d7fa",
      "tree": "49916344f82136c1c9867afedfd753688088af40",
      "parents": [
        "d7b2b2ecd88d06ae212d069a4e187ab690b1636f"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 10 15:20:49 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:29 2010 -0800"
      },
      "message": "drivers/block/floppy.c: remove LAST_OUT macro\n\nMacros with hidden returns are not nice.\nConvert the 2 uses to use direct code.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d7b2b2ecd88d06ae212d069a4e187ab690b1636f",
      "tree": "afcabe5b53d0ade068e9dc2464ce7d3387dbc11a",
      "parents": [
        "045f98363080ddbbcef6b8b8306ec58a818406a0"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 10 15:20:48 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:29 2010 -0800"
      },
      "message": "drivers/block/floppy.c: hoist assigns from if()s, neatening\n\nMove assigns above if()s\nRemove unnecessary parentheses from returns\nUse a temporary for a duplicated test\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "045f98363080ddbbcef6b8b8306ec58a818406a0",
      "tree": "06e86794ce065fa33224bdfa609b59cefd9728f5",
      "parents": [
        "a81ee5447157a4b9930bab8ec70cf77a55db64e8"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 10 15:20:47 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:29 2010 -0800"
      },
      "message": "drivers/block/floppy.c: remove used once CHECK_READY macro\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a81ee5447157a4b9930bab8ec70cf77a55db64e8",
      "tree": "c0a82746a0b5e019664707a67e81f64b01131119",
      "parents": [
        "b46df356de8c63882cfb1ee7501bd9c772a6981b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 10 15:20:46 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:29 2010 -0800"
      },
      "message": "drivers/block/floppy.c: remove unnecessary braces\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b46df356de8c63882cfb1ee7501bd9c772a6981b",
      "tree": "fff8e1873e24781cda6ad7cf288b82f2d5965ac6",
      "parents": [
        "48c8cee61f22fe5a2ea00488222b3415378469ad"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 10 15:20:46 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:29 2010 -0800"
      },
      "message": "drivers/block/floppy.c: use pr_\u003clevel\u003e\n\nConvert bare printk to pr_info and pr_cont\nConvert printk(KERN_ERR to pr_err\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "48c8cee61f22fe5a2ea00488222b3415378469ad",
      "tree": "b1f16062ea0f0fe23505d3a1c7b99049c210041b",
      "parents": [
        "d49375434ec011dabcc8bfa5091f5327284e42ce"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 10 15:20:45 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:29 2010 -0800"
      },
      "message": "drivers/block/floppy.c: #define space and column neatening\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d49375434ec011dabcc8bfa5091f5327284e42ce",
      "tree": "a688c3e9b2cd35fdcfcc0246081e232df3e5c2bd",
      "parents": [
        "718a38211bf4375c0a1efad3afbc5dbaef5d33f9"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 10 15:20:44 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:28 2010 -0800"
      },
      "message": "drivers/block/floppy.c: convert some #include \u003casm/ to #include \u003clinux/\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c12ec0a2d94001003dfb929ce14c287fca0522b0",
      "tree": "fd901e7114ddc7e1c7905ad768b982b6ff17ef66",
      "parents": [
        "39ad2bbb5900d1bc9ae8f06cebb4cb2529d9e42e"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Thu Mar 11 14:09:47 2010 -0800"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Mar 12 10:03:42 2010 +0100"
      },
      "message": "paride: fix off-by-one test\n\nWith `while (j++ \u003c PX_SPIN)\u0027 j reaches PX_SPIN + 1 after the loop.  This\nis probably unlikely to produce a problem.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "39ad2bbb5900d1bc9ae8f06cebb4cb2529d9e42e",
      "tree": "ffde415c880275bed82a30f172d9c94ef929398f",
      "parents": [
        "1f55243024087b56aef0b1e6d9c0ea89c76f0a6b"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Thu Mar 04 15:52:30 2010 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Thu Mar 11 16:33:46 2010 +0100"
      },
      "message": "drbd: fix al-to-on-disk-bitmap for 4k logical_block_size\n\nUp to now, applying the in-core activity-log to the on-disk\nbitmap did not care for logical_block_size.\n\nOn logical_block_size !\u003d 512 byte, this very likely results\nin misalligned block access and spurious \"io errors\".\n\nWe now simply always submit aligned whole 4k blocks, fixing this\nfor logical block sizes of 512, 1024, 2048 and 4096.\n\nFor even larger logical block sizes, this won\u0027t work.\nBut I\u0027m not aware of devices with such properties being available.\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "1f55243024087b56aef0b1e6d9c0ea89c76f0a6b",
      "tree": "eaecc8f10929ede52eefa9d51f7fd19d8a72fad1",
      "parents": [
        "d10a33c68b8526d95ef6ee72b371c392d48df4d3"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Thu Mar 04 15:51:01 2010 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Thu Mar 11 16:32:14 2010 +0100"
      },
      "message": "drbd: Renamed overwrite_peer to primary_force\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "d10a33c68b8526d95ef6ee72b371c392d48df4d3",
      "tree": "6de16649b490195c231df3741293f6849006e6e7",
      "parents": [
        "d0c3f60f3611ceac9b1e4fdffd1497337568e7cb"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Thu Mar 04 15:11:39 2010 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Thu Mar 11 16:12:35 2010 +0100"
      },
      "message": "drbd: Forcing primary should also work for Consistent disks [Bugz 266]\n\nUp to now this only worked for Outdated and Inconsistent disks, that\nit did not worked for Consistent disks was an inconsistent omission.\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "d0c3f60f3611ceac9b1e4fdffd1497337568e7cb",
      "tree": "eb351f4e76a99dfed3545c52f1facf65e605be79",
      "parents": [
        "309d1608cce32903d67d47e7545e232c400b6aa0"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue Mar 02 15:06:45 2010 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Thu Mar 11 16:10:40 2010 +0100"
      },
      "message": "drbd: Make sure we do not send state updates during an empty resync [Bugz 271]\n\nThis is a race condition that existed for ages.\nThe previous commit reduces the window, this one closes it.\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "309d1608cce32903d67d47e7545e232c400b6aa0",
      "tree": "98a201235ac87dce320cef6401e782d34bfb29b0",
      "parents": [
        "c42b6cf4b38c9726d4b46c48d04197c9ca74d773"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue Mar 02 15:03:44 2010 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Thu Mar 11 16:09:03 2010 +0100"
      },
      "message": "drbd: Reduce the time an empty resync takes usually\n\nThis mitigates changes introduced with commit:\nhttp://git.drbd.org/?p\u003ddrbd-8.3.git;a\u003dcommit;h\u003d4b6803a3276652da3737\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "c42b6cf4b38c9726d4b46c48d04197c9ca74d773",
      "tree": "12f1f314a38e582903cad09eb102ad6336030449",
      "parents": [
        "4589d7f829951c1713ef5a4ad1a9bb563da329b5"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Wed Mar 03 02:44:11 2010 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Thu Mar 11 16:04:05 2010 +0100"
      },
      "message": "drbd: add missing drbd command names to avoid \u003cNULL\u003e in error messages\n\ncmdname() should map command number to its human readable\nrepresentation. The string table was incomplete, though.\n\nMaybe rather do a switch() block, and let the compiler help us\nto keep it complete?\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "4589d7f829951c1713ef5a4ad1a9bb563da329b5",
      "tree": "96a1ef3be7118a0a0dbf6b18f609486323f062c5",
      "parents": [
        "676396d545350a70d922605ec23c2ed26124334a"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Wed Mar 03 02:25:33 2010 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Thu Mar 11 16:02:45 2010 +0100"
      },
      "message": "drbd_disconnect: grab meta.socket mutex as well\n\nFixes a race and potential kernel panic if e.g. the worker was just\nabout to send a few P_RS_IS_IN_SYNC via the meta socket for checksum\nbased resync, while the receiver destroys the sockets in\ndrbd_disconnect.\n\nTo make sure no-one is using the meta socket,\nit is not enough to stop the asender...\nGrab the meta socket mutex before destroying it.\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "676396d545350a70d922605ec23c2ed26124334a",
      "tree": "c8e97f6955bdb4719761593f2575de88210a5a15",
      "parents": [
        "580b9767dbdf2c049c4d05330c70ea786ef01016"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Wed Mar 03 02:08:22 2010 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Thu Mar 11 16:01:38 2010 +0100"
      },
      "message": "fix unit of rs_same_csums accounting\n\nDepending on resync request size,\nwe need to account for more than one bit.\n\nImpact: cosmetic\n\nIf SyncTarget reported correctly 100% equal checksums,\nthe SyncSource usually reported 12% equal checksums instead,\nbecause it only counted requests, we typically do 32k resync requests,\nand the bitmap granularity is still 4k.\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "580b9767dbdf2c049c4d05330c70ea786ef01016",
      "tree": "87cbe63a632378b8be93e521203aba2ba536a3d1",
      "parents": [
        "4aa83b7bf122106669346eef40632289f540653f"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Fri Feb 26 23:15:23 2010 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Thu Mar 11 16:00:09 2010 +0100"
      },
      "message": "drbd: fix broken state change after split-brain attach while connected\n\nSituation:\nwe have diverging data sets, i.e. we had a split brain somewhen,\nbut currently are connected, one node diskless.\n\nThen we try to attach that disk, figure it is consistent,\nbut has a diverging data set, we refuse to attach.\n\nThis led to strange state changes:\n22:18:35 bb drbd1: peer( Unknown -\u003e Primary ) conn( WFReportParams -\u003e Connected) pdsk( DUnknown -\u003e UpToDate )\n22:19:30 bb drbd1: disk( Diskless -\u003e Attaching )\n22:19:30 bb drbd1: disk( Attaching -\u003e Negotiating )\n22:19:30 bb drbd1: drbd_sync_handshake:\n22:19:30 bb drbd1: self 97BF25798B9D5222:F33D1F62ADE698DD:4269796F9D027C83:AC45D8B5C3C1BF93 bits:19449 flags:0\n22:19:30 bb drbd1: peer 280DFB6E125465D3:F33D1F62ADE698DC:4269796F9D027C82:AC45D8B5C3C1BF93 bits:2575806 flags:0\n22:19:30 bb drbd1: uuid_compare()\u003d100 by rule 90\n22:19:30 bb drbd1: Split-Brain detected, dropping connection!\n22:19:30 bb drbd1: disk( Negotiating -\u003e Diskless )\n\nwhile the other side says:\n22:19:30 aa drbd1: Split-Brain detected, dropping connection!\n22:19:30 aa drbd1: Disk attach process on the peer node was aborted.\n22:19:30 aa drbd1: conn( Connected -\u003e TOO_LARGE ) pdsk( Diskless -\u003e Consistent )\n\nThis should be fixed now.\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "4aa83b7bf122106669346eef40632289f540653f",
      "tree": "677f5e630c645c41eade94d90623e93672e08564",
      "parents": [
        "cf14c2e987ba0a09a7b09be2ecd55af0bc9c17b4"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Fri Feb 26 16:53:24 2010 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Thu Mar 11 15:58:25 2010 +0100"
      },
      "message": "drbd: fix NULL pointer dereference on 4k hard sect size\n\nwe still don\u0027t support 4k \u0027physical\u0027 sectors \u0027natively\u0027,\nbut use a read-modify-write workaround.\nAnd we even tried to use the extra page before we allocated it :(\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "cf14c2e987ba0a09a7b09be2ecd55af0bc9c17b4",
      "tree": "3e403ecc535e3860ab5835343fd428c77cad9f5c",
      "parents": [
        "8a03ae2a5baed3df09e5643615bdd853fc142a09"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue Feb 02 21:03:50 2010 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Thu Mar 11 15:51:23 2010 +0100"
      },
      "message": "drbd: --dry-run option for drbdsetup net ( drbdadm -- --dry-run connect \u003cres\u003e )\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "8a03ae2a5baed3df09e5643615bdd853fc142a09",
      "tree": "f0e46a5479cc3f2e668207df20ce2cef73976dd3",
      "parents": [
        "881245dcff29df992d8431392a41fb81549129f9"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 29 20:39:07 2010 +0000"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Thu Mar 11 13:30:16 2010 +0100"
      },
      "message": "block: drbd: Convert semaphore to mutex\n\nThe bm_change semaphore is semantically a mutex. Convert it to a real\nmutex.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\n"
    },
    {
      "commit": "318ae2edc3b29216abd8a2510f3f80b764f06858",
      "tree": "ce595adde342f57f379d277b25e4dd206988a052",
      "parents": [
        "25cf84cf377c0aae5dbcf937ea89bc7893db5176",
        "3e58974027b04e84f68b964ef368a6cd758e2f84"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 into for-linus\n\nConflicts:\n\tDocumentation/filesystems/proc.txt\n\tarch/arm/mach-u300/include/mach/debug-macro.S\n\tdrivers/net/qlge/qlge_ethtool.c\n\tdrivers/net/qlge/qlge_main.c\n\tdrivers/net/typhoon.c\n"
    },
    {
      "commit": "52cf25d0ab7f78eeecc59ac652ed5090f69b619e",
      "tree": "031d1ffb3890bd69c0260c864c512e0be62ac05c",
      "parents": [
        "6c1733aca0b48db4d0e660d54976a1cca25b5eaf"
      ],
      "author": {
        "name": "Emese Revfy",
        "email": "re.emese@gmail.com",
        "time": "Tue Jan 19 02:58:23 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:49 2010 -0800"
      },
      "message": "Driver core: Constify struct sysfs_ops in struct kobj_type\n\nConstify struct sysfs_ops.\n\nThis is part of the ops structure constification\neffort started by Arjan van de Ven et al.\n\nBenefits of this constification:\n\n * prevents modification of data that is shared\n   (referenced) by many other structure instances\n   at runtime\n\n * detects/prevents accidental (but not intentional)\n   modification attempts on archs that enforce\n   read-only kernel data at runtime\n\n * potentially better optimized code as the compiler\n   can assume that the const data cannot be changed\n\n * the compiler/linker move const data into .rodata\n   and therefore exclude them from false sharing\n\nSigned-off-by: Emese Revfy \u003cre.emese@gmail.com\u003e\nAcked-by: David Teigland \u003cteigland@redhat.com\u003e\nAcked-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nAcked-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nAcked-by: Hans J. Koch \u003chjk@linutronix.de\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "28812fe11a21826ba4c97c6c7971a619987cd912"
}
