)]}'
{
  "log": [
    {
      "commit": "aa387cc895672b00f807ad7c734a2defaf677712",
      "tree": "31c2c3f3e0d58ff2524cdf8f94abecc394f5eb49",
      "parents": [
        "24c3047095fa3954f114bfff2e37b8fcbb216396"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Sun Jul 31 22:05:09 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sun Jul 31 22:05:09 2011 +0200"
      },
      "message": "block: add bsg helper library\n\nThis moves the FC classes bsg code to the block layer and\nmakes it a lib so that other classes like iscsi and SAS can use it.\n\nIt is helpful because working with the request queue, bios,\ncreating scatterlists, etc are a pain that the LLD does not\nhave to worry about with normal IOs and should not have to\nworry about for bsg requests.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "24c3047095fa3954f114bfff2e37b8fcbb216396",
      "tree": "a2263a4425d511ae619ca8b055705261dab9ec12",
      "parents": [
        "6581058f44533f9d45548bcfe986c125376859e9",
        "71cdd40fd498f12679070def668f6a4719ddbd1c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 31 06:26:50 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 31 06:26:50 2011 -1000"
      },
      "message": "Merge branch \u0027nfs-for-3.1\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\n* \u0027nfs-for-3.1\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs: (28 commits)\n  pnfsblock: write_pagelist handle zero invalid extents\n  pnfsblock: note written INVAL areas for layoutcommit\n  pnfsblock: bl_write_pagelist\n  pnfsblock: bl_read_pagelist\n  pnfsblock: cleanup_layoutcommit\n  pnfsblock: encode_layoutcommit\n  pnfsblock: merge rw extents\n  pnfsblock: add extent manipulation functions\n  pnfsblock: bl_find_get_extent\n  pnfsblock: xdr decode pnfs_block_layout4\n  pnfsblock: call and parse getdevicelist\n  pnfsblock: merge extents\n  pnfsblock: lseg alloc and free\n  pnfsblock: remove device operations\n  pnfsblock: add device operations\n  pnfsblock: basic extent code\n  pnfsblock: use pageio_ops api\n  pnfsblock: add blocklayout Kconfig option, Makefile, and stubs\n  pnfs: cleanup_layoutcommit\n  pnfs: ask for layout_blksize and save it in nfs_server\n  ...\n"
    },
    {
      "commit": "6581058f44533f9d45548bcfe986c125376859e9",
      "tree": "a5c811ace1fea5bccfbc5146048b5d2b3655bdcf",
      "parents": [
        "fa9d594c46679485c5e3642d2bd9e874a7e07b19",
        "eacbbae385bf492229e84024863960d3160547c7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 31 06:25:37 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 31 06:25:37 2011 -1000"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:\n  slab: use NUMA_NO_NODE\n  slab: remove one NR_CPUS dependency\n"
    },
    {
      "commit": "fa9d594c46679485c5e3642d2bd9e874a7e07b19",
      "tree": "6b89dd416497717030a7cd35809538fb6f0e1b1d",
      "parents": [
        "f0d15c96d4ddcf32b6f910c4c2487ee705e4d493",
        "0e995816f4fb69cef602b7fe82da68ced6be3b41"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 31 06:25:09 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 31 06:25:09 2011 -1000"
      },
      "message": "Merge branch \u0027urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wfg/writeback\n\n* \u0027urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wfg/writeback:\n  don\u0027t busy retry the inode on failed grab_super_passive()\n"
    },
    {
      "commit": "f0d15c96d4ddcf32b6f910c4c2487ee705e4d493",
      "tree": "07c715e05527545e40cbc57d4377f95247c20ebe",
      "parents": [
        "4d8a93c7e542c364b1c2ad1dd406ede85080eab9",
        "f8c63918c9a3004bd052fa4af08aa1cefbcd79ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 31 06:24:50 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 31 06:24:50 2011 -1000"
      },
      "message": "Merge git://git.infradead.org/battery-2.6\n\n* git://git.infradead.org/battery-2.6:\n  gpio-charger: Fix checking return value of request_any_context_irq\n  power_supply: MAX17042: Support additional properties\n  max8903_charger: Allow platform data to be __initdata\n  power_supply: Add charger driver for MAX8998/LP3974\n  power_supply: Add charger driver for MAX8997/8966\n  max17042_battery: Remove obsolete cleanup for clientdata\n  twl4030_charger: Fix warnings\n  wm831x_power: Support multiple instances\n  wm831x_backup: Support multiple instances\n  apm_power: Fix style error in macros\n  s3c_adc_battery: Fix annotation for s3c_adc_battery_probe()\n  bq20z75: Enable detection after registering\n  bq20z75: Add support for external notification\n"
    },
    {
      "commit": "4d8a93c7e542c364b1c2ad1dd406ede85080eab9",
      "tree": "313d1dd3dec890b79b98a9ee420b17f6967db9fc",
      "parents": [
        "f33c596a2f921696391801b637ed50d514634079",
        "029e9f73667f9b4661ac9886f706d75d26850260"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 31 06:23:40 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 31 06:23:40 2011 -1000"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/cpupowerutils\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/brodo/cpupowerutils:\n  cpupower: Do detect IDA (opportunistic processor performance) via cpuid\n  cpupower: Show Intel turbo ratio support via ./cpupower frequency-info\n  cpupowerutils: increase MAX_LINE_LEN\n  cpupower: Rename package from cpupowerutils to cpupower\n  cpupowerutils: Rename: libcpufreq-\u003elibcpupower\n  cpupowerutils: use kernel version-derived version string\n  cpupowerutils: utils - ConfigStyle bugfixes\n  cpupowerutils: helpers - ConfigStyle bugfixes\n  cpupowerutils: idle_monitor - ConfigStyle bugfixes\n  cpupowerutils: lib - ConfigStyle bugfixes\n  cpupowerutils: bench - ConfigStyle bugfixes\n  cpupowerutils: do not update po files on each and every compile\n  cpupowerutils: remove ccdv, use kernel quiet/verbose mechanism\n  cpupowerutils: use COPYING, CREDITS from top-level directory\n  cpupowerutils - cpufrequtils extended with quite some features\n"
    },
    {
      "commit": "f33c596a2f921696391801b637ed50d514634079",
      "tree": "abc353fe3ef128e60e20a6b73f52858ce6d39eff",
      "parents": [
        "250f8e3db646028353a2a737ddb7a894c97a1098",
        "74411c04540404a1ff29d254584ef393e150aeda"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 31 06:23:08 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 31 06:23:08 2011 -1000"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6:\n  smc91c92_cs.c: fix bogus compiler warning\n  orinoco_cs: be more careful when matching cards with ID 0x0156:0x0002\n  hostap_cs: support cards with \"Version 01.02\" as third product ID\n  pcmcia: add PCMCIA_DEVICE_MANF_CARD_PROD_ID3\n  pxa2xx pcmcia - stargate 2 use gpio array.\n  pcmcia: pxa2xx: remove empty socket_init / socket_resume functions.\n  drivers:pcmcia:soc_common: make socket_init and socket_suspend optional\n"
    },
    {
      "commit": "71cdd40fd498f12679070def668f6a4719ddbd1c",
      "tree": "d9f41109c962fd2a54e16217ce8abc37c7e99918",
      "parents": [
        "31e6306a4046926b598484f1cacf69309382eac6"
      ],
      "author": {
        "name": "Peng Tao",
        "email": "bergwolf@gmail.com",
        "time": "Sat Jul 30 20:52:56 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Jul 31 12:18:17 2011 -0400"
      },
      "message": "pnfsblock: write_pagelist handle zero invalid extents\n\nFor invalid extents, find other pages in the same fsblock and write them out.\n\n[pnfsblock: write_begin]\nSigned-off-by: Fred Isaman \u003ciisaman@citi.umich.edu\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\nSigned-off-by: Peng Tao \u003cpeng_tao@emc.com\u003e\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "31e6306a4046926b598484f1cacf69309382eac6",
      "tree": "3b71cc552cc00a37b3838c7eb0c7dd4d320fc71d",
      "parents": [
        "650e2d39bd8f6b99f39b5009dbed9fbd3bb65e54"
      ],
      "author": {
        "name": "Fred Isaman",
        "email": "iisaman@citi.umich.edu",
        "time": "Sat Jul 30 20:52:55 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Jul 31 12:18:17 2011 -0400"
      },
      "message": "pnfsblock: note written INVAL areas for layoutcommit\n\nSigned-off-by: Peng Tao \u003cpeng_tao@emc.com\u003e\nSigned-off-by: Fred Isaman \u003ciisaman@citi.umich.edu\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "650e2d39bd8f6b99f39b5009dbed9fbd3bb65e54",
      "tree": "e078728da5ac6b40af0206ca9903b95e49731cb2",
      "parents": [
        "9549ec01b0dcf1c1eb277cba60067236b3f48508"
      ],
      "author": {
        "name": "Fred Isaman",
        "email": "iisaman@citi.umich.edu",
        "time": "Sat Jul 30 20:52:54 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Jul 31 12:18:17 2011 -0400"
      },
      "message": "pnfsblock: bl_write_pagelist\n\nNote: When upper layer\u0027s read/write request cannot be fulfilled, the block\nlayout driver shouldn\u0027t silently mark the page as error. It should do\nwhat can be done and  leave the rest to the upper layer. To do so, we\nshould set rdata/wdata-\u003eres.count properly.\n\nWhen upper layer re-send the read/write request to finish the rest\npart of the request, pgbase is the position where we should start at.\n\n[pnfsblock: bl_write_pagelist support functions]\n[pnfsblock: bl_write_pagelist adjust for missing PG_USE_PNFS]\nSigned-off-by: Fred Isaman \u003ciisaman@citi.umich.edu\u003e\n[pnfsblock: handle errors when read or write pagelist.]\nSigned-off-by: Zhang Jingwang \u003cyyalone@gmail.com\u003e\n[pnfs-block: use new write_pagelist api]\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\n\n[SQUASHME: pnfsblock: mds_offset is set in the generic layer]\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\n\n[pnfsblock: mark IO error with NFS_LAYOUT_{RW|RO}_FAILED]\nSigned-off-by: Peng Tao \u003cpeng_tao@emc.com\u003e\n[pnfsblock: SQUASHME: adjust to API change]\nSigned-off-by: Fred Isaman \u003ciisaman@citi.umich.edu\u003e\n[pnfsblock: fixup blksize alignment in bl_setup_layoutcommit]\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\n[pnfsblock: bl_write_pagelist adjust for missing PG_USE_PNFS]\nSigned-off-by: Fred Isaman \u003ciisaman@citi.umich.edu\u003e\n[pnfsblock: handle errors when read or write pagelist.]\nSigned-off-by: Zhang Jingwang \u003cyyalone@gmail.com\u003e\n[pnfs-block: use new write_pagelist api]\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "9549ec01b0dcf1c1eb277cba60067236b3f48508",
      "tree": "5f6aaeaafd088a13cf8369a11ac37367a44c2cde",
      "parents": [
        "b2be7811dd94816f3df76708c8eb7f55bf7289e2"
      ],
      "author": {
        "name": "Fred Isaman",
        "email": "iisaman@citi.umich.edu",
        "time": "Sat Jul 30 20:52:53 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Jul 31 12:18:17 2011 -0400"
      },
      "message": "pnfsblock: bl_read_pagelist\n\nNote: When upper layer\u0027s read/write request cannot be fulfilled, the block\nlayout driver shouldn\u0027t silently mark the page as error. It should do\nwhat can be done and  leave the rest to the upper layer. To do so, we\nshould set rdata/wdata-\u003eres.count properly.\n\nWhen upper layer re-send the read/write request to finish the rest\npart of the request, pgbase is the position where we should start at.\n\n[pnfsblock: mark IO error with NFS_LAYOUT_{RW|RO}_FAILED]\nSigned-off-by: Peng Tao \u003cpeng_tao@emc.com\u003e\n[pnfsblock: read path error handling]\nSigned-off-by: Fred Isaman \u003ciisaman@citi.umich.edu\u003e\n[pnfsblock: handle errors when read or write pagelist.]\nSigned-off-by: Zhang Jingwang \u003cyyalone@gmail.com\u003e\n[pnfs-block: use new read_pagelist api]\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "b2be7811dd94816f3df76708c8eb7f55bf7289e2",
      "tree": "45bd90a9b478dc0a81485cfe9ec228141d4dcbf2",
      "parents": [
        "90ace12ac42f65d1f077c5ef5ec2efafdcac338f"
      ],
      "author": {
        "name": "Fred Isaman",
        "email": "iisaman@citi.umich.edu",
        "time": "Sat Jul 30 20:52:52 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Jul 31 12:18:17 2011 -0400"
      },
      "message": "pnfsblock: cleanup_layoutcommit\n\nIn blocklayout driver. There are two things happening\nwhile layoutcommit/cleanup.\n1. the modified extents are encoded.\n2. On cleanup the extents are put back on the layout rw\n   extents list, for reads.\n\nIn the new system where actual xdr encoding is done in\nencode_layoutcommit() directly into xdr buffer, these are\nthe new commit stages:\n\n1. On setup_layoutcommit, the range is adjusted as before\n   and a structure is allocated for communication with\n   bl_encode_layoutcommit \u0026\u0026 bl_cleanup_layoutcommit\n   (Generic layer provides a void-star to hang it on)\n\n2. bl_encode_layoutcommit is called to do the actual\n   encoding directly into xdr. The commit-extent-list is not\n   freed and is stored on above structure.\n   FIXME: The code is not yet converted to the new XDR cleanup\n\n3. On cleanup the commit-extent-list is put back by a call\n   to set_to_rw() as before, but with no need for XDR decoding\n   of the list as before. And the commit-extent-list is freed.\n   Finally allocated structure is freed.\n\n[rm inode and pnfs_layout_hdr args from cleanup_layoutcommit()]\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\n[pnfsblock: introduce bl_committing list]\nSigned-off-by: Peng Tao \u003cpeng_tao@emc.com\u003e\n[pnfsblock: SQUASHME: adjust to API change]\nSigned-off-by: Fred Isaman \u003ciisaman@citi.umich.edu\u003e\n[blocklayout: encode_layoutcommit implementation]\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n[pnfsblock: fix bug setting up layoutcommit.]\nSigned-off-by: Tao Guo \u003cguotao@nrchpc.ac.cn\u003e\n[pnfsblock: cleanup_layoutcommit wants a status parameter]\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "90ace12ac42f65d1f077c5ef5ec2efafdcac338f",
      "tree": "b68267bbb609498f1005c56fe957251d92e14d78",
      "parents": [
        "9f3770422c771da32c1d14e650c695eec27dbd1d"
      ],
      "author": {
        "name": "Fred Isaman",
        "email": "iisaman@citi.umich.edu",
        "time": "Sat Jul 30 20:52:51 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Jul 31 12:18:17 2011 -0400"
      },
      "message": "pnfsblock: encode_layoutcommit\n\nIn blocklayout driver. There are two things happening\nwhile layoutcommit/cleanup.\n1. the modified extents are encoded.\n2. On cleanup the extents are put back on the layout rw\n   extents list, for reads.\n\nIn the new system where actual xdr encoding is done in\nencode_layoutcommit() directly into xdr buffer, these are\nthe new commit stages:\n\n1. On setup_layoutcommit, the range is adjusted as before\n   and a structure is allocated for communication with\n   bl_encode_layoutcommit \u0026\u0026 bl_cleanup_layoutcommit\n   (Generic layer provides a void-star to hang it on)\n\n2. bl_encode_layoutcommit is called to do the actual\n   encoding directly into xdr. The commit-extent-list is not\n   freed and is stored on above structure.\n   FIXME: The code is not yet converted to the new XDR cleanup\n\n3. On cleanup the commit-extent-list is put back by a call\n   to set_to_rw() as before, but with no need for XDR decoding\n   of the list as before. And the commit-extent-list is freed.\n   Finally allocated structure is freed.\n\n[rm inode and pnfs_layout_hdr args from cleanup_layoutcommit()]\n[pnfsblock: get rid of deprecated xdr macros]\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Peng Tao \u003cpeng_tao@emc.com\u003e\nSigned-off-by: Fred Isaman \u003ciisaman@citi.umich.edu\u003e\n[blocklayout: encode_layoutcommit implementation]\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n[pnfsblock: fix bug setting up layoutcommit.]\nSigned-off-by: Tao Guo \u003cguotao@nrchpc.ac.cn\u003e\n[pnfsblock: prevent commit list corruption]\n[pnfsblock: fix layoutcommit with an empty opaque]\nSigned-off-by: Fred Isaman \u003ciisaman@citi.umich.edu\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "9f3770422c771da32c1d14e650c695eec27dbd1d",
      "tree": "5c0ce4d8af872198c21c0fe3fd21fc8bf06a2d4b",
      "parents": [
        "c1c2a4cd352269f1fb585b4a5c63abe24dd946c6"
      ],
      "author": {
        "name": "Fred Isaman",
        "email": "iisaman@citi.umich.edu",
        "time": "Sat Jul 30 20:52:50 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Jul 31 12:18:17 2011 -0400"
      },
      "message": "pnfsblock: merge rw extents\n\nSigned-off-by: Fred Isaman \u003ciisaman@citi.umich.edu\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "c1c2a4cd352269f1fb585b4a5c63abe24dd946c6",
      "tree": "0fc7470702b0fc3e7d156ac49285ec58de797fa3",
      "parents": [
        "6d742ba538f98164f3c5e05cdcadb4ec6ddf504f"
      ],
      "author": {
        "name": "Fred Isaman",
        "email": "iisaman@citi.umich.edu",
        "time": "Sat Jul 30 20:52:49 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Jul 31 12:18:17 2011 -0400"
      },
      "message": "pnfsblock: add extent manipulation functions\n\nAdds working implementations of various support functions\nto handle INVAL extents, needed by writes, such as\nbl_mark_sectors_init and bl_is_sector_init.\n\n[pnfsblock: fix 64-bit compiler warnings for extent manipulation]\nSigned-off-by: Fred Isaman \u003ciisaman@citi.umich.edu\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\n[Implement release_inval_marks]\nSigned-off-by: Zhang Jingwang \u003czhangjingwang@nrchpc.ac.cn\u003e\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "6d742ba538f98164f3c5e05cdcadb4ec6ddf504f",
      "tree": "b87c6f5d42eccfb028a207ce48dfa474c168fd1e",
      "parents": [
        "e9437ccef92a28ba4c9009404bb8c9b5672dc54a"
      ],
      "author": {
        "name": "Fred Isaman",
        "email": "iisaman@citi.umich.edu",
        "time": "Sat Jul 30 20:52:48 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Jul 31 12:18:16 2011 -0400"
      },
      "message": "pnfsblock: bl_find_get_extent\n\nImplement bl_find_get_extent(), one of the core extent manipulation\nroutines.\n\n[pnfsblock: Lookup list entry of layouts and tags in reverse order]\nSigned-off-by: Zhang Jingwang \u003czhangjingwang@nrchpc.ac.cn\u003e\nSigned-off-by: Fred Isaman \u003ciisaman@citi.umich.edu\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\n\npnfsblock: fix print format warnings for sector_t and size_t\n\ngcc spews warnings about these on x86_64, e.g.:\nfs/nfs/blocklayout/blocklayout.c:74: warning: format ‘%Lu’ expects type ‘long long unsigned int’, but argument 2 has type ‘sector_t’\nfs/nfs/blocklayout/blocklayout.c:388: warning: format ‘%d’ expects type ‘int’, but argument 5 has type ‘size_t’\n\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "e9437ccef92a28ba4c9009404bb8c9b5672dc54a",
      "tree": "e14c1076b32c7d1ce4ba19c98beade79a74ac818",
      "parents": [
        "2f9fd182607e7b3bdca35f6ed7f2fae539f7c46b"
      ],
      "author": {
        "name": "Fred Isaman",
        "email": "iisaman@citi.umich.edu",
        "time": "Sat Jul 30 20:52:47 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Jul 31 12:18:16 2011 -0400"
      },
      "message": "pnfsblock: xdr decode pnfs_block_layout4\n\nXDR decodes the block layout payload sent in LAYOUTGET result, storing\nthe result in an extent list.\n\n[pnfsblock: get rid of deprecated xdr macros]\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Fred Isaman \u003ciisaman@citi.umich.edu\u003e\n[pnfsblock: fix bug getting pnfs_layout_type in translate_devid().]\nSigned-off-by: Tao Guo \u003cguotao@nrchpc.ac.cn\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "2f9fd182607e7b3bdca35f6ed7f2fae539f7c46b",
      "tree": "9a61ca5ef63c4160c3b632fe333720d3927b627f",
      "parents": [
        "03341d2cc91c700fc38883e572043a6a8f17dd5c"
      ],
      "author": {
        "name": "Fred Isaman",
        "email": "iisaman@citi.umich.edu",
        "time": "Sat Jul 30 20:52:46 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Jul 31 12:18:16 2011 -0400"
      },
      "message": "pnfsblock: call and parse getdevicelist\n\nCall GETDEVICELIST during mount, then call and parse GETDEVICEINFO\nfor each device returned.\n\n[pnfsblock: get rid of deprecated xdr macros]\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\n[pnfsblock: fix pnfs_deviceid references]\nSigned-off-by: Fred Isaman \u003ciisaman@citi.umich.edu\u003e\n[pnfsblock: fix print format warnings for sector_t and size_t]\n[pnfs-block: #include \u003clinux/vmalloc.h\u003e]\n[pnfsblock: no PNFS_NFS_SERVER]\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\n[pnfsblock: fix bug determining size of striped volume]\n[pnfsblock: fix oops when using multiple devices]\nSigned-off-by: Fred Isaman \u003ciisaman@citi.umich.edu\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\n[pnfsblock: get rid of vmap and deviceid-\u003earea structure]\nSigned-off-by: Peng Tao \u003cpeng_tao@emc.com\u003e\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "03341d2cc91c700fc38883e572043a6a8f17dd5c",
      "tree": "b5e25d8597188adac536b24158f51ed99e0b10f9",
      "parents": [
        "a60d2ebd93d3c5db5b6913c4844b8e6bd3b5538e"
      ],
      "author": {
        "name": "Fred Isaman",
        "email": "iisaman@citi.umich.edu",
        "time": "Sat Jul 30 20:52:45 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Jul 31 12:18:16 2011 -0400"
      },
      "message": "pnfsblock: merge extents\n\nReplace a stub, so that extents underlying the layouts are properly\nadded, merged, or ignored as necessary.\n\nSigned-off-by: Fred Isaman \u003ciisaman@citi.umich.edu\u003e\n[pnfsblock: delete the new node before put it]\nSigned-off-by: Mingyang Guo \u003cguomingyang@nrchpc.ac.cn\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Peng Tao \u003cpeng_tao@emc.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "a60d2ebd93d3c5db5b6913c4844b8e6bd3b5538e",
      "tree": "34ef84344eb3cf3418c5ffe0058e65b3a3ec3dff",
      "parents": [
        "025a70ed6518f635f66f314d6959718be79638db"
      ],
      "author": {
        "name": "Fred Isaman",
        "email": "iisaman@citi.umich.edu",
        "time": "Sat Jul 30 20:52:44 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Jul 31 12:18:16 2011 -0400"
      },
      "message": "pnfsblock: lseg alloc and free\n\nSigned-off-by: Fred Isaman \u003ciisaman@citi.umich.edu\u003e\n[pnfsblock: fix bug getting pnfs_layout_type in translate_devid().]\nSigned-off-by: Tao Guo \u003cguotao@nrchpc.ac.cn\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Zhang Jingwang \u003cJingwang.Zhang@emc.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "025a70ed6518f635f66f314d6959718be79638db",
      "tree": "9ad10662a6dc6d864c2459012d6751e77964794b",
      "parents": [
        "fe0a9b740881d181e3c96c1f6f6043e252692ffe"
      ],
      "author": {
        "name": "Jim Rees",
        "email": "rees@umich.edu",
        "time": "Sat Jul 30 20:52:43 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Jul 31 12:18:16 2011 -0400"
      },
      "message": "pnfsblock: remove device operations\n\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Fred Isaman \u003ciisaman@citi.umich.edu\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\n[upcall bugfixes]\nSigned-off-by: Peng Tao \u003cpeng_tao@emc.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "fe0a9b740881d181e3c96c1f6f6043e252692ffe",
      "tree": "11dff7e25a2a9d922fba32d331530d671769c550",
      "parents": [
        "9e69296999362c4e4b2821b64389b47e86e4821b"
      ],
      "author": {
        "name": "Jim Rees",
        "email": "rees@umich.edu",
        "time": "Sat Jul 30 20:52:42 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Jul 31 12:18:16 2011 -0400"
      },
      "message": "pnfsblock: add device operations\n\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Fred Isaman \u003ciisaman@citi.umich.edu\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\n[upcall bugfixes]\nSigned-off-by: Peng Tao \u003cpeng_tao@emc.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "9e69296999362c4e4b2821b64389b47e86e4821b",
      "tree": "e8810b4207cc054086eaeb519aa53d2af621ff0d",
      "parents": [
        "e9643fe80d1a1e0ad6acdf43138c39b5709fdbbe"
      ],
      "author": {
        "name": "Fred Isaman",
        "email": "iisaman@citi.umich.edu",
        "time": "Sat Jul 30 20:52:41 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Jul 31 12:18:16 2011 -0400"
      },
      "message": "pnfsblock: basic extent code\n\nAdds structures and basic create/delete code for extents.\n\nSigned-off-by: Fred Isaman \u003ciisaman@citi.umich.edu\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Zhang Jingwang \u003cJingwang.Zhang@emc.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "e9643fe80d1a1e0ad6acdf43138c39b5709fdbbe",
      "tree": "294a606cf46942f33e5ffc56fa93ce620690ed55",
      "parents": [
        "155e7524f28fa374da041434085050693c3df45b"
      ],
      "author": {
        "name": "Benny Halevy",
        "email": "bhalevy@panasas.com",
        "time": "Sat Jul 30 20:52:40 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Jul 31 12:18:15 2011 -0400"
      },
      "message": "pnfsblock: use pageio_ops api\n\n[pnfsblock: use pnfs_generic_pg_init_read/write]\nSigned-off-by: Peng Tao \u003cpeng_tao@emc.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "155e7524f28fa374da041434085050693c3df45b",
      "tree": "24a3940f5a2944754e9b631e247377cb352306b3",
      "parents": [
        "db29c089094b2e686ebc9ed9f002be4a4f94b1f8"
      ],
      "author": {
        "name": "Fred Isaman",
        "email": "iisaman@citi.umich.edu",
        "time": "Sat Jul 30 20:52:39 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Jul 31 12:18:15 2011 -0400"
      },
      "message": "pnfsblock: add blocklayout Kconfig option, Makefile, and stubs\n\nDefine a configuration variable to enable/disable compilation of the\nblock driver code.\n\nAdd the minimal structure for a pnfs block layout driver, and empty\nlist-heads that will hold the extent data\n\n[pnfsblock: make NFS_V4_1 select PNFS_BLOCK]\nSigned-off-by: Peng Tao \u003cpeng_tao@emc.com\u003e\nSigned-off-by: Fred Isaman \u003ciisaman@citi.umich.edu\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\n[pnfs-block: fix CONFIG_PNFS_BLOCK dependencies]\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\n[pnfsblock: SQUASHME: adjust to API change]\nSigned-off-by: Fred Isaman \u003ciisaman@citi.umich.edu\u003e\n[pnfs: move pnfs_layout_type inline in nfs_inode]\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\n[blocklayout: encode_layoutcommit implementation]\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\n[pnfsblock: layout alloc and free]\nSigned-off-by: Fred Isaman \u003ciisaman@citi.umich.edu\u003e\n[pnfs: move pnfs_layout_type inline in nfs_inode]\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\n[pnfsblock: define module alias]\nSigned-off-by: Peng Tao \u003cpeng_tao@emc.com\u003e\n[rm inode and pnfs_layout_hdr args from cleanup_layoutcommit()]\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "db29c089094b2e686ebc9ed9f002be4a4f94b1f8",
      "tree": "1929e52e063af05032a1f95ad4d9bb49c7f609dd",
      "parents": [
        "dae100c2b1b9463996aab9162f2258145c43f7df"
      ],
      "author": {
        "name": "Andy Adamson",
        "email": "andros@netapp.com",
        "time": "Sat Jul 30 20:52:38 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Jul 31 12:18:15 2011 -0400"
      },
      "message": "pnfs: cleanup_layoutcommit\n\nThis gives layout driver a chance to cleanup structures they put in at\nencode_layoutcommit.\n\nSigned-off-by: Andy Adamson \u003candros@netapp.com\u003e\n[fixup layout header pointer for layoutcommit]\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\n[rm inode and pnfs_layout_hdr args from cleanup_layoutcommit()]\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "dae100c2b1b9463996aab9162f2258145c43f7df",
      "tree": "302638375d4e6a0400964ae160216080760d984a",
      "parents": [
        "738fd0f360359aecc7fcd7604bbe9e854d81fb1f"
      ],
      "author": {
        "name": "Fred Isaman",
        "email": "iisaman@citi.umich.edu",
        "time": "Sat Jul 30 20:52:37 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Jul 31 12:18:15 2011 -0400"
      },
      "message": "pnfs: ask for layout_blksize and save it in nfs_server\n\nBlock layout needs it to determine IO size.\n\nSigned-off-by: Fred Isaman \u003ciisaman@citi.umich.edu\u003e\nSigned-off-by: Tao Guo \u003cglorioustao@gmail.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "738fd0f360359aecc7fcd7604bbe9e854d81fb1f",
      "tree": "c2d7ba1680ee37383f1fd537cdafba6fef5dfd8e",
      "parents": [
        "7f11d8d38d64739e190581e015a2a2730ff54e2a"
      ],
      "author": {
        "name": "Benny Halevy",
        "email": "bhalevy@panasas.com",
        "time": "Sat Jul 30 20:52:36 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Jul 31 12:18:15 2011 -0400"
      },
      "message": "pnfs: add set-clear layoutdriver interface\n\nTo allow layout driver to issue getdevicelist at mount time, and clean up\nat umount time.\n\n[fixup non NFS_V4_1 set_pnfs_layoutdriver definition]\n[pnfs: pass mntfh down the init_pnfs path]\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "7f11d8d38d64739e190581e015a2a2730ff54e2a",
      "tree": "449178cb7ef4e4675cab239400f6b4e43ac83980",
      "parents": [
        "3557c6c3be5b2ca0b11365db7f8a813253eb520b"
      ],
      "author": {
        "name": "Andy Adamson",
        "email": "andros@netapp.com",
        "time": "Sat Jul 30 20:52:35 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Jul 31 12:18:15 2011 -0400"
      },
      "message": "pnfs: GETDEVICELIST\n\nThe block driver uses GETDEVICELIST\n\nSigned-off-by: Andy Adamson \u003candros@netapp.com\u003e\n[pass struct nfs_server * to getdevicelist]\n[get machince creds for getdevicelist]\n[fix getdevicelist decode sizing]\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "3557c6c3be5b2ca0b11365db7f8a813253eb520b",
      "tree": "f0f333f0a331c2ae2b68b73e3a9dc7e8f38feffc",
      "parents": [
        "a9bae5666d0510ad69bdb437371c9a3e6b770705"
      ],
      "author": {
        "name": "Peng Tao",
        "email": "bergwolf@gmail.com",
        "time": "Sat Jul 30 20:52:34 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Jul 31 12:18:15 2011 -0400"
      },
      "message": "pnfs: use lwb as layoutcommit length\n\nUsing NFS4_MAX_UINT64 will break current protocol.\n\n[Needed in v3.0]\nCC: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: Peng Tao \u003cpeng_tao@emc.com\u003e\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "a9bae5666d0510ad69bdb437371c9a3e6b770705",
      "tree": "5f94d5b75d7d870df9812f1bf277d91d9d7d66c1",
      "parents": [
        "9fa4075878a5faac872a63f4a97ce79c776264e9"
      ],
      "author": {
        "name": "Peng Tao",
        "email": "peng_tao@emc.com",
        "time": "Sat Jul 30 20:52:33 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Jul 31 12:18:15 2011 -0400"
      },
      "message": "pnfs: let layoutcommit handle a list of lseg\n\nThere can be multiple lseg per file, so layoutcommit should be\nable to handle it.\n\n[Needed in v3.0]\nCC: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: Peng Tao \u003cpeng_tao@emc.com\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "9fa4075878a5faac872a63f4a97ce79c776264e9",
      "tree": "bcc2009c237cf5b8217ddb335f46ceed38a6e24d",
      "parents": [
        "acff5880539fe33897d016c0f3dcf062e67c61b6"
      ],
      "author": {
        "name": "Peng Tao",
        "email": "bergwolf@gmail.com",
        "time": "Sat Jul 30 20:52:32 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Jul 31 12:18:14 2011 -0400"
      },
      "message": "pnfs: save layoutcommit cred at layout header init\n\nNo need to save it for every lseg.\nNo need to save it at every pnfs_set_layoutcommit.\n\n[Needed in v3.0]\nCC: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: Peng Tao \u003cpeng_tao@emc.com\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "acff5880539fe33897d016c0f3dcf062e67c61b6",
      "tree": "c5769a826e04e1c3b84c19d2b0f9932a2e69aa8f",
      "parents": [
        "374e4e3ec347d4f70e1417ce3e1c454f133dab72"
      ],
      "author": {
        "name": "Peng Tao",
        "email": "bergwolf@gmail.com",
        "time": "Sat Jul 30 20:52:31 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Jul 31 12:18:14 2011 -0400"
      },
      "message": "pnfs: save layoutcommit lwb at layout header\n\nNo need to save it for every lseg.\n\n[Needed in v3.0]\nCC: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: Peng Tao \u003cpeng_tao@emc.com\u003e\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "eacbbae385bf492229e84024863960d3160547c7",
      "tree": "894a5d7dc97722e84f2b3a712962cbd8e44e1a64",
      "parents": [
        "acfe7d74484d6ccb25a80b8ff259fceceac0473e"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Jul 28 13:59:49 2011 -0700"
      },
      "committer": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Sun Jul 31 18:14:21 2011 +0300"
      },
      "message": "slab: use NUMA_NO_NODE\n\nUse the nice enumerated constant.\n\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\n"
    },
    {
      "commit": "0e995816f4fb69cef602b7fe82da68ced6be3b41",
      "tree": "841ce0af67dfaef41e5297fdbfa52255a1343f0b",
      "parents": [
        "250f8e3db646028353a2a737ddb7a894c97a1098"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Fri Jul 29 22:14:35 2011 -0600"
      },
      "committer": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Sun Jul 31 22:52:08 2011 +0800"
      },
      "message": "don\u0027t busy retry the inode on failed grab_super_passive()\n\nThis fixes a soft lockup on conditions\n\na) the flusher is working on a work by __bdi_start_writeback(), while\n\nb) someone else calls writeback_inodes_sb*() or sync_inodes_sb(), which\n   grab sb-\u003es_umount and enqueue a new work for the flusher to execute\n\nThe s_umount grabbed by (b) will fail the grab_super_passive() in (a).\nThen if the inode is requeued, wb_writeback() will busy retry on it.\nAs a result, wb_writeback() loops for ever without releasing\nwb-\u003elist_lock, which further blocks other tasks.\n\nFix the busy loop by redirtying the inode. This may undesirably delay\nthe writeback of the inode, however most likely it will be picked up\nsoon by the queued work by writeback_inodes_sb*(), sync_inodes_sb() or\neven writeback_inodes_wb().\n\nbug url: http://www.spinics.net/lists/linux-fsdevel/msg47292.html\n\nReported-by: Christoph Hellwig \u003chch@infradead.org\u003e\nTested-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\n"
    },
    {
      "commit": "250f8e3db646028353a2a737ddb7a894c97a1098",
      "tree": "1a92e2b11faf832923fe1a42ec25d19c2957ec75",
      "parents": [
        "464c9098bbc17b4596aa12191a7e646a28e7587a",
        "5903417cd66d87a126f5cf27a846fc0985093f06"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 30 10:51:11 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 30 10:51:11 2011 -1000"
      },
      "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:\n  sungem: fix compile failure caused by trivial #include consolidation\n"
    },
    {
      "commit": "464c9098bbc17b4596aa12191a7e646a28e7587a",
      "tree": "1d97f02c1f071f358f0d0b5fd8e04db3b9a7a9af",
      "parents": [
        "4c677e2eefdba9c5bfc4474e2e91b26ae8458a1d",
        "f90be42fb383f39aa814b8e14de138da8973e5c1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 30 08:57:57 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 30 08:57:57 2011 -1000"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/staging: (24 commits)\n  hwmon: (lm90) Refactor reading of config2 register\n  hwmon: (lm90) Make SA56004 detection more robust\n  hwmon: (lm90) Simplify handling of extended local temp register\n  hwmon: (pmbus) Add client driver for LM25066, LM5064, and LM5066\n  hwmon: (max34440) Add support for peak attributes\n  hwmon: (max8688) Add support for peak attributes\n  hwmon: (max16064) Add support for peak attributes\n  hwmon: (adm1275) Add support for peak attributes\n  hwmon: (pmbus) Add support for peak attributes\n  hwmon: Add new attributes to sysfs ABI\n  hwmon: (pmbus) Strengthen check for status register existence\n  hwmon: (pmbus) Add support for virtual pages\n  hwmon: (pmbus) Support reading and writing of word registers in device specific code\n  hwmon: (pmbus) Increase attribute name size\n  hwmon: (pmbus) Add ADP4000, NCP4200 and NCP4208 to list of supported devices\n  hwmon: (pmbus) Add support for VID output voltage mode\n  hwmon: (pmbus) Move PMBus drivers to drivers/hwmon/pmbus\n  hwmon: (coretemp) Add core/pkg threshold support to Coretemp\n  hwmon: (lm95241) Add support for LM95231\n  hwmon: LM95245 driver\n  ...\n"
    },
    {
      "commit": "4c677e2eefdba9c5bfc4474e2e91b26ae8458a1d",
      "tree": "c3c81703d022e0c3c43ddffc3ae165eb25aa0b1d",
      "parents": [
        "5774ed014f02120db9a6945a1ecebeb97c2acccb"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segoon@openwall.com",
        "time": "Fri Jul 29 03:56:40 2011 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 30 08:44:20 2011 -1000"
      },
      "message": "shm: optimize locking and ipc_namespace getting\n\nshm_lock() does a lookup of shm segment in shm_ids(ns).ipcs_idr, which\nis redundant as we already know shmid_kernel address.  An actual lock is\nalso not required for reads until we really want to destroy the segment.\n\nexit_shm() and shm_destroy_orphaned() may avoid the loop by checking\nwhether there is at least one segment in current ipc_namespace.\n\nThe check of nsproxy and ipc_ns against NULL is redundant as exit_shm()\nis called from do_exit() before the call to exit_notify(), so the\ndereferencing current-\u003ensproxy-\u003eipc_ns is guaranteed to be safe.\n\nReported-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5774ed014f02120db9a6945a1ecebeb97c2acccb",
      "tree": "74174553e2729fd582dc73f9d61b2a54286b3ede",
      "parents": [
        "6c6e3b828b2a13b923b9465fc4316c5bdc92291f"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segoon@openwall.com",
        "time": "Fri Jul 29 03:55:31 2011 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 30 08:44:19 2011 -1000"
      },
      "message": "shm: handle separate PID namespaces case\n\nshm_try_destroy_orphaned() and shm_try_destroy_current() didn\u0027t handle\nthe case of separate PID namespaces, but a single IPC namespace.  If\nthere are tasks with the same PID values using the same shmem object,\nthe wrong destroy decision could be reached.\n\nOn shm segment creation store the pointer to the creator task in\nshmid_kernel-\u003eshm_creator field and zero it on task exit.  Then\nuse the -\u003eshm_creator insread of shm_cprid in both functions.  As\nshmid_kernel object is already locked at this stage, no additional\nlocking is needed.\n\nSigned-off-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "374e4e3ec347d4f70e1417ce3e1c454f133dab72",
      "tree": "9309b00af4c76c2f24854a15ce9e3d3f14741862",
      "parents": [
        "0c0308066ca53fdf1423895f3a42838b67b3a5a8"
      ],
      "author": {
        "name": "Bryan Schumaker",
        "email": "bjschuma@netapp.com",
        "time": "Fri Jul 29 11:49:06 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Jul 30 14:37:14 2011 -0400"
      },
      "message": "Additional readdir cookie loop information\n\nPrint out the name of the file that triggers the cookie loop  message to\nmake it slightly easier to track down the cause.\n\nSigned-off-by: Bryan Schumaker \u003cbjschuma@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "6c6e3b828b2a13b923b9465fc4316c5bdc92291f",
      "tree": "ca027f7d7645c577ed76fcc8358163eb1689d8ae",
      "parents": [
        "c11abbbaa3252875c5740a6880b9a1a6f1e2a870",
        "d272281c390eb6c3f1e70ed0337c9e619d99cd9c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 30 08:36:02 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 30 08:36:02 2011 -1000"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (71 commits)\n  [SCSI] fcoe: cleanup cpu selection for incoming requests\n  [SCSI] fcoe: add fip retry to avoid missing critical keep alive\n  [SCSI] libfc: fix warn on in lport retry\n  [SCSI] libfc: Remove the reference to FCP packet from scsi_cmnd in case of error\n  [SCSI] libfc: cleanup sending SRR request\n  [SCSI] libfc: two minor changes in comments\n  [SCSI] libfc, fcoe: ignore rx frame with wrong xid info\n  [SCSI] libfc: release exchg cache\n  [SCSI] libfc: use FC_MAX_ERROR_CNT\n  [SCSI] fcoe: remove unused ptype field in fcoe_rcv_info\n  [SCSI] bnx2fc: Update copyright and bump version to 1.0.4\n  [SCSI] bnx2fc: Tx BDs cache in write tasks\n  [SCSI] bnx2fc: Do not arm CQ when there are no CQEs\n  [SCSI] bnx2fc: hold tgt lock when calling cmd_release\n  [SCSI] bnx2fc: Enable support for sequence level error recovery\n  [SCSI] bnx2fc: HSI changes for tape\n  [SCSI] bnx2fc: Handle REC_TOV error code from firmware\n  [SCSI] bnx2fc: REC/SRR link service request and response handling\n  [SCSI] bnx2fc: Support \u0027sequence cleanup\u0027 task\n  [SCSI] dh_rdac: Associate HBA and storage in rdac_controller to support partitions in storage\n  ...\n"
    },
    {
      "commit": "0c0308066ca53fdf1423895f3a42838b67b3a5a8",
      "tree": "4c6f0d852456581a7ca17286601d18d7bb030632",
      "parents": [
        "ed1e6211a0a134ff23592c6f057af982ad5dab52"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Jul 30 12:45:35 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Jul 30 14:34:50 2011 -0400"
      },
      "message": "NFS: Fix spurious readdir cookie loop messages\n\nIf the directory contents change, then we have to accept that the\nfile-\u003ef_pos value may shrink if we do a \u0027search-by-cookie\u0027. In that\ncase, we should turn off the loop detection and let the NFS client\ntry to recover.\n\nThe patch also fixes a second loop detection bug by ensuring\nthat after turning on the ctx-\u003eduped flag, we read at least one new\ncookie into ctx-\u003edir_cookie before attempting to match with\nctx-\u003edup_cookie.\n\nReported-by: Petr Vandrovec \u003cpetr@vandrovec.name\u003e\nCc: stable@kernel.org [2.6.39+]\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "c11abbbaa3252875c5740a6880b9a1a6f1e2a870",
      "tree": "692143f7edd1157ef499bff21143e0d6df7cace5",
      "parents": [
        "1d3fe4a75b691285cded47c9f1a91b30d25287b0",
        "9e577e8b46ab0c38970c0f0cd7eae62e6dffddee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 30 08:21:48 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 30 08:21:48 2011 -1000"
      },
      "message": "Merge branch \u0027slub/lockless\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027slub/lockless\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6: (21 commits)\n  slub: When allocating a new slab also prep the first object\n  slub: disable interrupts in cmpxchg_double_slab when falling back to pagelock\n  Avoid duplicate _count variables in page_struct\n  Revert \"SLUB: Fix build breakage in linux/mm_types.h\"\n  SLUB: Fix build breakage in linux/mm_types.h\n  slub: slabinfo update for cmpxchg handling\n  slub: Not necessary to check for empty slab on load_freelist\n  slub: fast release on full slab\n  slub: Add statistics for the case that the current slab does not match the node\n  slub: Get rid of the another_slab label\n  slub: Avoid disabling interrupts in free slowpath\n  slub: Disable interrupts in free_debug processing\n  slub: Invert locking and avoid slab lock\n  slub: Rework allocator fastpaths\n  slub: Pass kmem_cache struct to lock and freeze slab\n  slub: explicit list_lock taking\n  slub: Add cmpxchg_double_slab()\n  mm: Rearrange struct page\n  slub: Move page-\u003efrozen handling near where the page-\u003efreelist handling occurs\n  slub: Do not use frozen page flag but a bit in the page counters\n  ...\n"
    },
    {
      "commit": "1d3fe4a75b691285cded47c9f1a91b30d25287b0",
      "tree": "d967425c1e961133ff0df98b986e81fae9162ba7",
      "parents": [
        "664a41b8a91bf78a01a751e15175e0008977685a",
        "2a11c8ea20bf850b3a2c60db8c2e7497d28aba99"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 30 00:17:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 30 00:17:06 2011 -0700"
      },
      "message": "Merge branch \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6\n\n* \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6: (25 commits)\n  kconfig: Introduce IS_ENABLED(), IS_BUILTIN() and IS_MODULE()\n  xconfig: Abort close if configuration cannot be saved\n  kconfig: fix missing \"0x\" prefix from S_HEX symbol in autoconf.h\n  kconfig/nconf: remove useless conditionnal\n  kconfig/nconf: prevent segfault on empty menu\n  kconfig/nconf: use the generic menu_get_ext_help()\n  nconfig: Avoid Wunused-but-set warning\n  kconfig/conf: mark xfgets() private\n  kconfig: remove pending prototypes for kconfig_load()\n  kconfig/conf: add command line options\u0027 description\n  kconfig/conf: reduce the scope of `defconfig_file\u0027\n  kconfig: use calloc() for expr allocation\n  kconfig: introduce specialized printer\n  kconfig: do not overwrite symbol direct dependency in assignment\n  kconfig/gconf: silent missing prototype warnings\n  kconfig/gconf: kill deadcode\n  kconfig: nuke LKC_DIRECT_LINK cruft\n  kconfig: nuke reference to SWIG\n  kconfig: add missing \u003cstdlib.h\u003e inclusion\n  kconfig: add missing \u003cctype.h\u003e inclusion\n  ...\n\nFix up conflicts in scripts/kconfig/Makefile\n"
    },
    {
      "commit": "664a41b8a91bf78a01a751e15175e0008977685a",
      "tree": "d9dc15c83400ad2dfb430ff27ae3e7fdc9395856",
      "parents": [
        "983236b5741e557451f3ed4ec5ebf1f62a5b2c15",
        "ee2ce3a0b43d14d792d34cf88e7bc2091096744b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 30 00:08:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 30 00:08:53 2011 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6: (430 commits)\n  [media] ir-mce_kbd-decoder: include module.h for its facilities\n  [media] ov5642: include module.h for its facilities\n  [media] em28xx: Fix DVB-C maxsize for em2884\n  [media] tda18271c2dd: Fix saw filter configuration for DVB-C @6MHz\n  [media] v4l: mt9v032: Fix Bayer pattern\n  [media] V4L: mt9m111: rewrite set_pixfmt\n  [media] V4L: mt9m111: fix missing return value check mt9m111_reg_clear\n  [media] V4L: initial driver for ov5642 CMOS sensor\n  [media] V4L: sh_mobile_ceu_camera: fix Oops when USERPTR mapping fails\n  [media] V4L: soc-camera: remove soc-camera bus and devices on it\n  [media] V4L: soc-camera: un-export the soc-camera bus\n  [media] V4L: sh_mobile_csi2: switch away from using the soc-camera bus notifier\n  [media] V4L: add media bus configuration subdev operations\n  [media] V4L: soc-camera: group struct field initialisations together\n  [media] V4L: soc-camera: remove now unused soc-camera specific PM hooks\n  [media] V4L: pxa-camera: switch to using standard PM hooks\n  [media] NetUP Dual DVB-T/C CI RF: force card hardware revision by module param\n  [media] Don\u0027t OOPS if videobuf_dvb_get_frontend return NULL\n  [media] NetUP Dual DVB-T/C CI RF: load firmware according card revision\n  [media] omap3isp: Support configurable HS/VS polarities\n  ...\n\nFix up conflicts:\n - arch/arm/mach-omap2/board-rx51-peripherals.c:\n     cleanup regulator supply definitions in mach-omap2\n   vs\n     OMAP3: RX-51: define vdds_csib regulator supply\n - drivers/staging/tm6000/tm6000-alsa.c (trivial)\n"
    },
    {
      "commit": "983236b5741e557451f3ed4ec5ebf1f62a5b2c15",
      "tree": "2b9872f659ac73df93fdaeca4d37654a5a84d4fc",
      "parents": [
        "74aec4e0dd93d4202d3d5a692723f39cc5332b15",
        "a5a7bbcc0137e5cdad21cce0962f6be0b7ecf173"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 29 23:45:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 29 23:45:06 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: Fix build breakage in xfs_iops.c when CONFIG_FS_POSIX_ACL is not set\n"
    },
    {
      "commit": "74aec4e0dd93d4202d3d5a692723f39cc5332b15",
      "tree": "33affbfd65e4a1bfe3b27df6bd91baa2dfb593f7",
      "parents": [
        "c32e7d669ef827f97d1aae8f6b34542665defbf6",
        "985ca0e626e195ea08a1a82b8dbeb6719747429a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 29 23:43:50 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 29 23:43:50 2011 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ecryptfs/ecryptfs-2.6\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ecryptfs/ecryptfs-2.6:\n  ecryptfs: Make inode bdi consistent with superblock bdi\n  eCryptfs: Unlock keys needed by ecryptfsd\n"
    },
    {
      "commit": "c32e7d669ef827f97d1aae8f6b34542665defbf6",
      "tree": "369b180339369fa90515d89eb10d7385aa4d4f76",
      "parents": [
        "dbfe89877741726c30efb41f0132e247a78c3681",
        "0642d2edc858a1f08716bb32e1ab890db8dac246"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 29 23:43:32 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 29 23:43:32 2011 -0700"
      },
      "message": "Merge branch \u0027stable/bug.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/bug.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/balloon: Fix compile errors - missing header files.\n  xen/grant: Fix compile warning.\n  xen/pciback: remove duplicated #include\n"
    },
    {
      "commit": "dbfe89877741726c30efb41f0132e247a78c3681",
      "tree": "40511033c8fe687b232a7cde1ee1ba3dea1bc42e",
      "parents": [
        "83c1b31794a9e3cb30edabef7e57fbdbe129c5ce"
      ],
      "author": {
        "name": "Greg Dietsche",
        "email": "Gregory.Dietsche@cuw.edu",
        "time": "Fri Jul 29 16:46:16 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 29 23:41:09 2011 -0700"
      },
      "message": "frv: remove unnecessary code\n\nremove unnecessary code that matches this coccinelle pattern\n\n\tif (...)\n\t\treturn ret;\n\treturn ret;\n\nSigned-off-by: Greg Dietsche \u003cGregory.Dietsche@cuw.edu\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "83c1b31794a9e3cb30edabef7e57fbdbe129c5ce",
      "tree": "a23269345efe190925eb4bc045f19fcb5fc42178",
      "parents": [
        "f85f19de90a9997583bb26e6f1f9297a4e152c18"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jul 29 17:11:32 2011 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 29 23:41:09 2011 -0700"
      },
      "message": "ramoops: fix compile failure on parisc\n\nFixes this:\n\n  drivers/char/ramoops.c: In function \u0027ramoops_init\u0027:\n  drivers/char/ramoops.c:221: error: implicit declaration of function \u0027IS_ERR\u0027\n  drivers/char/ramoops.c:222: error: implicit declaration of function \u0027PTR_ERR\u0027\n\nIf it actually builds on other platforms, it\u0027s probably getting\nlinux/err.h via some other #include.\n\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f85f19de90a9997583bb26e6f1f9297a4e152c18",
      "tree": "2dfe61dab6c39ca202f114cb68c68978da1624e3",
      "parents": [
        "b993fdbc7fe26f96b59003a3552c418a71aa0a9f",
        "7b87c9df5602efd6c7edeb291bbd104d49a6babf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 29 23:35:05 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 29 23:35:05 2011 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: remove printks about disabled bridge windows\n  PCI: fold pci_calc_resource_flags() into decode_bar()\n  PCI: treat mem BAR type \"11\" (reserved) as 32-bit, not 64-bit, BAR\n  PCI: correct pcie_set_readrq write size\n  PCI: pciehp: change wait time for valid configuration access\n  x86/PCI: Preserve existing pci\u003dbfsort whitelist for Dell systems\n  PCI: ARI is a PCIe v2 feature\n  x86/PCI: quirks: Use pci_dev-\u003erevision\n  PCI: Make the struct pci_dev * argument of pci_fixup_irqs const.\n  PCI hotplug: cpqphp: use pci_dev-\u003evendor\n  PCI hotplug: cpqphp: use pci_dev-\u003esubsystem_{vendor|device}\n  x86/PCI: config space accessor functions should not ignore the segment argument\n  PCI: Assign values to \u0027pci_obff_signal_type\u0027 enumeration constants\n  x86/PCI: reduce severity of host bridge window conflict warnings\n  PCI: enumerate the PCI device only removed out PCI hieratchy of OS when re-scanning PCI\n  PCI: PCIe AER: add aer_recover_queue\n  x86/PCI: select direct access mode for mmconfig option\n  PCI hotplug: Rename is_ejectable which also exists in dock.c\n"
    },
    {
      "commit": "b993fdbc7fe26f96b59003a3552c418a71aa0a9f",
      "tree": "d5ffe93095c2111b7a68e1f0cc0b2f6e2388e990",
      "parents": [
        "8f57be8ee44d92ef161c5af685aedbb717db96e0",
        "b3c4b9825075b680817b9460184e7b576dc97597"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 29 23:33:40 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 29 23:33:40 2011 -0700"
      },
      "message": "Merge branch \u0027upstream/xen-tracing2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen\n\n* \u0027upstream/xen-tracing2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen:\n  xen/tracing: fix compile errors when tracing is disabled.\n"
    },
    {
      "commit": "8f57be8ee44d92ef161c5af685aedbb717db96e0",
      "tree": "d44a1cf0843390c6ff679f15e052ae1fc87680a8",
      "parents": [
        "cb7dee8d22f3e9320424e769d860fbd9712a0666",
        "fb149f9e2835446e02e796081635520b881dc351"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 29 23:32:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 29 23:32:53 2011 -0700"
      },
      "message": "Merge branch \u0027at91/cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/linux-arm-soc\n\n* \u0027at91/cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/linux-arm-soc:\n  at91: add arch specific ioremap support\n  at91: factorize sram init\n  at91: move register clocks to soc generic init\n  at91: move clock subsystem init to soc generic init\n  at91: use structure to store the current soc\n  at91: remove AT91_DBGU offset from dbgu register macro\n  at91: factorize at91 interrupts init to soc\n  at91: introduce commom AT91_BASE_SYS\n"
    },
    {
      "commit": "cb7dee8d22f3e9320424e769d860fbd9712a0666",
      "tree": "58f33d70453e7cd26ec78e96f33ca7a9673df26e",
      "parents": [
        "49267fc82ad2825132be3b016d8eb58a90cb0c36",
        "6124a4e430b64d1577438c8648c59e996d02e73e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 29 23:32:02 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 29 23:32:02 2011 -0700"
      },
      "message": "Merge branch \u0027next/dt\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/linux-arm-soc\n\n* \u0027next/dt\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/linux-arm-soc: (21 commits)\n  arm/dt: tegra devicetree support\n  arm/versatile: Add device tree support\n  dt/irq: add irq_domain_generate_simple() helper\n  irq: add irq_domain translation infrastructure\n  dmaengine: imx-sdma: add device tree probe support\n  dmaengine: imx-sdma: sdma_get_firmware does not need to copy fw_name\n  dmaengine: imx-sdma: use platform_device_id to identify sdma version\n  mmc: sdhci-esdhc-imx: add device tree probe support\n  mmc: sdhci-pltfm: dt device does not pass parent to sdhci_alloc_host\n  mmc: sdhci-esdhc-imx: get rid of the uses of cpu_is_mx()\n  mmc: sdhci-esdhc-imx: do not reference platform data after probe\n  mmc: sdhci-esdhc-imx: extend card_detect and write_protect support for mx5\n  net/fec: add device tree probe support\n  net: ibm_newemac: convert it to use of_get_phy_mode\n  dt/net: add helper function of_get_phy_mode\n  net/fec: gasket needs to be enabled for some i.mx\n  serial/imx: add device tree probe support\n  serial/imx: get rid of the uses of cpu_is_mx1()\n  arm/dt: Add dtb make rule\n  arm/dt: Add skeleton dtsi file\n  ...\n"
    },
    {
      "commit": "49267fc82ad2825132be3b016d8eb58a90cb0c36",
      "tree": "9a3bf3f8ddd18a3cea89fc5ed039b03a9bbf808e",
      "parents": [
        "2313bcdcc9ff1e42f51b200dc65ddaae14c347f4",
        "18cb63b3f3ee4abd483544a664f0e720c7e5fd9f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 29 23:31:22 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 29 23:31:22 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/linux-arm-soc\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/linux-arm-soc:\n  ARM: zynq: remove incorrectly deleted file\n  ARM: tegra: only select MACH_HAS_SND_SOC_TEGRA_WM8903 if SND_SOC\n"
    },
    {
      "commit": "2313bcdcc9ff1e42f51b200dc65ddaae14c347f4",
      "tree": "fdb0e3f953841cdd661e36c40a965c9e044d82f5",
      "parents": [
        "59ed2bb27492f74ab898ee1e26c69dfd78444640",
        "3f43f68e29f1dcb853d70280c7412fc0ef9a0da6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 29 23:28:47 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 29 23:28:47 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-watchdog: (25 commits)\n  watchdog: WatchDog Timer Driver Core - Add minimum and max timeout\n  watchdog: WatchDog Timer Driver Core - Add ioctl call\n  watchdog: WatchDog Timer Driver Core - Add nowayout feature\n  watchdog: WatchDog Timer Driver Core - Add Magic Close feature\n  watchdog: WatchDog Timer Driver Core - Add WDIOC_SETTIMEOUT and WDIOC_GETTIMEOUT ioctl\n  watchdog: WatchDog Timer Driver Core - Add WDIOC_SETOPTIONS ioctl\n  watchdog: WatchDog Timer Driver Core - Add WDIOC_KEEPALIVE ioctl\n  watchdog: WatchDog Timer Driver Core - Add basic ioctl functionality\n  watchdog: WatchDog Timer Driver Core - Add basic framework\n  watchdog: hpwdt: add next gen HP servers\n  watchdog: it8712f_wdt.c: improve includes\n  watchdog: at91sam9/wdt: move register header to drivers\n  watchdog: Add Xilinx watchdog timer driver\n  watchdog: remove empty pm-functions\n  watchdog: sp805: Flush posted writes in enable/disable.\n  watchdog: sp805: Don\u0027t write 0 to the load value register.\n  watchdog: imx2_wdt: add device tree probe support\n  watchdog: s3c2410: Add support for device tree based probe\n  watchdog: mpcore_wdt: Add suspend/resume support.\n  watchdog: mtx1-wdt: use dev_{err,info} instead of printk()\n  ...\n"
    },
    {
      "commit": "59ed2bb27492f74ab898ee1e26c69dfd78444640",
      "tree": "193cd839d4c9ed523e1d8dbb6e3709ef9f38df11",
      "parents": [
        "55f9c40ff632d03c527d6a6ceddcda0a224587a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 29 23:21:50 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 29 23:21:50 2011 -0700"
      },
      "message": "ext2: remove duplicate \u0027ext2_get_acl()\u0027 define\n\nWhen commit 4e34e719e457 (\"fs: take the ACL checks to common code\")\nchanged the xyz_check_acl() functions into the more natural\nxyz_get_acl() interface, we grew two copies of the\n\n  #define ext2_get_acl\tNULL\n\ndefine for the non-acl case.\n\nRemove the extra one.\n\nReported-by: Marco Stornelli \u003cmarco.stornelli@gmail.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2a11c8ea20bf850b3a2c60db8c2e7497d28aba99",
      "tree": "975a44ccb84f5fb182fa1d6d58025b0cde381965",
      "parents": [
        "bac6aa865b3dc98e9fbc17f11d4d513d6b0bc435"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Jul 20 17:38:57 2011 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Jul 29 21:53:30 2011 +0200"
      },
      "message": "kconfig: Introduce IS_ENABLED(), IS_BUILTIN() and IS_MODULE()\n\nReplace the config_is_*() macros with a variant that allows for grepping\nfor usage of CONFIG_* options in the code. Usage:\n\n  if (IS_ENABLED(CONFIG_NUMA))\n\nor\n\n  #if IS_ENABLED(CONFIG_NUMA)\n\nThe IS_ENABLED() macro evaluates to 1 if the argument is set (to either \u0027y\u0027\nor \u0027m\u0027), IS_BUILTIN() tests if the option is \u0027y\u0027 and IS_MODULE() test if\nthe option is \u0027m\u0027. Only boolean and tristate options are supported.\n\nReviewed-by: Arnaud Lacombe \u003clacombar@gmail.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "029e9f73667f9b4661ac9886f706d75d26850260",
      "tree": "4dd812e1de53d07695ce9b889482b032471a6889",
      "parents": [
        "8fb2e440b223b966f74a04a48f6f71f288fa671b"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Thu Jul 21 11:54:54 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 19:37:27 2011 +0200"
      },
      "message": "cpupower: Do detect IDA (opportunistic processor performance) via cpuid\n\nIA32-Intel Devel guide Volume 3A - 14.3.2.1\n-------------------------------------------\n...\nOpportunistic processor performance operation can be disabled by setting bit 38 of\nIA32_MISC_ENABLES. This mechanism is intended for BIOS only. If\nIA32_MISC_ENABLES[38] is set, CPUID.06H:EAX[1] will return 0.\n\nBetter detect things via cpuid, this cleans up the code a bit\nand the MSR parts were not working correctly anyway.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCC: lenb@kernel.org\nCC: linux@dominikbrodowski.net\nCC: cpufreq@vger.kernel.org\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "8fb2e440b223b966f74a04a48f6f71f288fa671b",
      "tree": "3a9f2c19c039072d0b2641385bf0e6897bed2361",
      "parents": [
        "76b659a31df5174d71832b7882ef31b32e1f8d59"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Thu Jul 21 11:54:53 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 19:37:25 2011 +0200"
      },
      "message": "cpupower: Show Intel turbo ratio support via ./cpupower frequency-info\n\nThis adds the last piece missing from turbostat (if called with -v).\nIt shows on Intel machines supporting Turbo Boost how many cores\nhave to be active/idle to enter which boost mode (frequency).\n\nWhether the HW really enters these boost modes can be verified via\n./cpupower monitor.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCC: lenb@kernel.org\nCC: linux@dominikbrodowski.net\nCC: cpufreq@vger.kernel.org\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "a5a7bbcc0137e5cdad21cce0962f6be0b7ecf173",
      "tree": "b0b9324b536da4c59390e58b5003f06829c718df",
      "parents": [
        "55f9c40ff632d03c527d6a6ceddcda0a224587a6"
      ],
      "author": {
        "name": "Markus Trippelsdorf",
        "email": "markus@trippelsdorf.de",
        "time": "Tue Jul 26 11:15:20 2011 +0200"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Jul 29 12:26:14 2011 -0500"
      },
      "message": "xfs: Fix build breakage in xfs_iops.c when CONFIG_FS_POSIX_ACL is not set\n\ncommit 4e34e719e45, that takes the ACL checks to common code,\naccidentely broke the build when CONFIG_FS_POSIX_ACL is not set:\n\n  CC      fs/xfs/linux-2.6/xfs_iops.o\nfs/xfs/linux-2.6/xfs_iops.c:1025:14: error: ‘xfs_get_acl’ undeclared here (not in a function)\n\nFix this by declaring xfs_get_acl a static inline function.\n\nSigned-off-by: Markus Trippelsdorf \u003cmarkus@trippelsdorf.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "76b659a31df5174d71832b7882ef31b32e1f8d59",
      "tree": "288156bc7e47fd9fc01c23e97993f3b44145844d",
      "parents": [
        "ee3db6fcafa0b0023c1f5242452e9e4e6e3021c6"
      ],
      "author": {
        "name": "Roman Vasiyarov",
        "email": "rvasiyarov@gmail.com",
        "time": "Mon Apr 25 21:34:23 2011 +0400"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:40 2011 +0200"
      },
      "message": "cpupowerutils: increase MAX_LINE_LEN\n\nlarger sysfs data (\u003e255 bytes) was truncated and thus used improperly\n\n[linux@dominikbrodowski.net: adapted to cpupowerutils]\nSigned-off-by: Roman Vasiyarov \u003crvasiyarov@gmail.com\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "ee3db6fcafa0b0023c1f5242452e9e4e6e3021c6",
      "tree": "b97aaaf907fa5d8d901e49a6f479e76a5614363c",
      "parents": [
        "4c22337f866cd3559023372a2111352a7610dfee"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Thu Apr 21 17:50:26 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:40 2011 +0200"
      },
      "message": "cpupower: Rename package from cpupowerutils to cpupower\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "4c22337f866cd3559023372a2111352a7610dfee",
      "tree": "41eaa87b3cd6c298e4ab1274ea9d053434fb2d87",
      "parents": [
        "af594f0ceb73c5bd984c89f3386bd7e8ecc471f5"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Thu Apr 21 17:50:25 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:40 2011 +0200"
      },
      "message": "cpupowerutils: Rename: libcpufreq-\u003elibcpupower\n\n[linux@dominikbrodowski.net: fix .gitignore]\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "af594f0ceb73c5bd984c89f3386bd7e8ecc471f5",
      "tree": "9960b1ff6d27cf096961f0c8012ec0489bc6301e",
      "parents": [
        "a1ce5ba2b7d08ab6347dc254f86f70e91c5f1a44"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Wed Apr 20 20:01:39 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:39 2011 +0200"
      },
      "message": "cpupowerutils: use kernel version-derived version string\n\nAs cpupowerutils is intended to be included into the kernel sources,\nuse the kernel versioning instead of a custom version.\n\nThe script utils/version-gen.sh is largely based on the script already\nfound in tools/perf/util/PERF-VERSION-GEN .\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "a1ce5ba2b7d08ab6347dc254f86f70e91c5f1a44",
      "tree": "22d59faf4df1547bb9547935c7f63c3ef6a6b387",
      "parents": [
        "2cd005cac6d586b8ca324814a9c58ed0c08ffe40"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Apr 19 20:33:50 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:39 2011 +0200"
      },
      "message": "cpupowerutils: utils - ConfigStyle bugfixes\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "2cd005cac6d586b8ca324814a9c58ed0c08ffe40",
      "tree": "6c5fb6c321598dff913ab0e948bab809859c9756",
      "parents": [
        "b510b54127a4d4112a9a3f200339719bcb463c15"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Apr 19 20:16:05 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:39 2011 +0200"
      },
      "message": "cpupowerutils: helpers - ConfigStyle bugfixes\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "b510b54127a4d4112a9a3f200339719bcb463c15",
      "tree": "172dda3d580231b00b92b19ed41766ec18693739",
      "parents": [
        "6c2b8185517fea46bdb1e4e70c7005901fcc89ab"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Apr 19 19:58:59 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:38 2011 +0200"
      },
      "message": "cpupowerutils: idle_monitor - ConfigStyle bugfixes\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "6c2b8185517fea46bdb1e4e70c7005901fcc89ab",
      "tree": "cd8169b59d94adb1bc33244c44f538cf150b777e",
      "parents": [
        "02af3cb5aac13d8ef7edb7876260564b7d42ad2b"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Apr 19 19:42:33 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:38 2011 +0200"
      },
      "message": "cpupowerutils: lib - ConfigStyle bugfixes\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "02af3cb5aac13d8ef7edb7876260564b7d42ad2b",
      "tree": "6e5294ee57cb10340bd31301e7b38a29d4a6a054",
      "parents": [
        "f5ac0641d129348399a8f39c95e7a16dc6e19f53"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Apr 19 19:20:12 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:38 2011 +0200"
      },
      "message": "cpupowerutils: bench - ConfigStyle bugfixes\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "f5ac0641d129348399a8f39c95e7a16dc6e19f53",
      "tree": "489e7eafb48b6b2632ee712686f0dda837dd5584",
      "parents": [
        "7443af9c9b99ed8eb1eb4496ca1769adba64776b"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Apr 19 18:52:44 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:37 2011 +0200"
      },
      "message": "cpupowerutils: do not update po files on each and every compile\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "7443af9c9b99ed8eb1eb4496ca1769adba64776b",
      "tree": "73123b1f4dd81db28c4526d3e7171db2135f7500",
      "parents": [
        "c5db37fa0a84a6fd05e669dae3a706fa84012f73"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Apr 19 09:03:52 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:37 2011 +0200"
      },
      "message": "cpupowerutils: remove ccdv, use kernel quiet/verbose mechanism\n\nUse the quiet/verbose mechanism found in kernel tools, without\nrelying on the special tool \"ccdv\"\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "c5db37fa0a84a6fd05e669dae3a706fa84012f73",
      "tree": "b37533bf47354a42005b87ebd1c669b2a8145fe7",
      "parents": [
        "7fe2f6399a84760a9af8896ac152728250f82adb"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Apr 12 22:50:19 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:36 2011 +0200"
      },
      "message": "cpupowerutils: use COPYING, CREDITS from top-level directory\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "7fe2f6399a84760a9af8896ac152728250f82adb",
      "tree": "fa4bf236359b8d6d9f8d6ff823ddd3e839da5768",
      "parents": [
        "02f8c6aee8df3cdc935e9bdd4f2d020306035dbe"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Wed Mar 30 16:30:11 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:36 2011 +0200"
      },
      "message": "cpupowerutils - cpufrequtils extended with quite some features\n\nCPU power consumption vs performance tuning is no longer\nlimited to CPU frequency switching anymore: deep sleep states,\ntraditional dynamic frequency scaling and hidden turbo/boost\nfrequencies are tied close together and depend on each other.\nThe first two exist on different architectures like PPC, Itanium and\nARM, the latter (so far) only on X86. On X86 the APU (CPU+GPU) will\nonly run most efficiently if CPU and GPU has proper power management\nin place.\n\nUsers and Developers want to have *one* tool to get an overview what\ntheir system supports and to monitor and debug CPU power management\nin detail. The tool should compile and work on as many architectures\nas possible.\n\nOnce this tool stabilizes a bit, it is intended to replace the\nIntel-specific tools in tools/power/x86\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "74411c04540404a1ff29d254584ef393e150aeda",
      "tree": "ea8cfb194417e3dd1682b53201e12e38ffedc1c2",
      "parents": [
        "49e58a932f6a35ad3d4888b5f66b27d4e20d990d"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:27:34 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:27:34 2011 +0200"
      },
      "message": "smc91c92_cs.c: fix bogus compiler warning\n\nOn a recent compile, I got this warning:\n\n  CC [M]  drivers/net/pcmcia/smc91c92_cs.o\ndrivers/net/pcmcia/smc91c92_cs.c: In function ‘smc91c92_probe’:\ndrivers/net/pcmcia/smc91c92_cs.c:812:12: warning: ‘j’ may be used uninitialized in this function\n\nHowever, \"j\" is only used in a branch which has the same condition as\na previous branch, where j is set, e.g.\n\n\tint j;\n\n\tif (CONDITION)\n\t    j \u003d VALUE\n\n\t...\n\n\tif (CONDITION)\n\t   printk(j)\n\nStill, avoid this warning, as it is easy to circumvent.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "49e58a932f6a35ad3d4888b5f66b27d4e20d990d",
      "tree": "e4529e40b78d2a305aec2781664af253b4dcc9bf",
      "parents": [
        "0a1013c76b52d8f8327f32498ea977d4b6662d45"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Tue Jul 26 18:52:48 2011 -0400"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 17:56:16 2011 +0200"
      },
      "message": "orinoco_cs: be more careful when matching cards with ID 0x0156:0x0002\n\nWithout CONFIG_HERMES_PRISM, only match cards that have \"Version 01.01\"\nas the third product ID.  Those have Agere firmware.\n\nWith CONFIG_HERMES_PRISM, match all 0x0156:0x0002 cards.\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "0a1013c76b52d8f8327f32498ea977d4b6662d45",
      "tree": "ce463e36cc3d0bf34d40b2cd8dce2c72d798aa9f",
      "parents": [
        "14b9f27886ce69c5f11445d107dd020f6fc5754b"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Tue Jul 26 18:52:41 2011 -0400"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 17:56:13 2011 +0200"
      },
      "message": "hostap_cs: support cards with \"Version 01.02\" as third product ID\n\nCards with numeric ID 0x0156:0x0002 and third ID \"Version 01.02\" can be\nassumed to have Intersil firmware.  Cards with Agere firmware use\n\"Version 01.01\".\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "14b9f27886ce69c5f11445d107dd020f6fc5754b",
      "tree": "dc643b93260dd40cf25559dd941d4e435ad61178",
      "parents": [
        "5be56a62a2868f4b7733c7c51106a8b0a88b9380"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Tue Jul 26 18:52:35 2011 -0400"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 17:56:08 2011 +0200"
      },
      "message": "pcmcia: add PCMCIA_DEVICE_MANF_CARD_PROD_ID3\n\nThis is needed to match wireless cards with Intersil firmware that have\nID 0x0156:0x0002 and the third ID \"Version 01.02\".  Such cards are\ncurrently matched by orinoco_cs, which doesn\u0027t support WPA.  They should\nbe matched by hostap_cs.\n\nThe first and the second product ID vary widely, so there are few users\nwith some particular IDs.  Of those, very few can submit a patch for\nhostap_cs or write a useful bugreport.  It\u0027s still important to support\ntheir hardware properly.\n\nWith PCMCIA_DEVICE_MANF_CARD_PROD_ID3, it should be possible to cover\nthe remaining Intersil based designs that kept the numeric ID and the\n\"version\" of the reference design.\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "5be56a62a2868f4b7733c7c51106a8b0a88b9380",
      "tree": "5ce03b15ea5c5741b8cc620098792b69221ffb3c",
      "parents": [
        "7594549e8acec8123c45e26750b7820d9e938760"
      ],
      "author": {
        "name": "Jonathan Cameron",
        "email": "jic23@cam.ac.uk",
        "time": "Wed Jul 13 15:54:58 2011 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 17:55:15 2011 +0200"
      },
      "message": "pxa2xx pcmcia - stargate 2 use gpio array.\n\nKill off the buff gpio as not used anywhere.\n\nSigned-off-by: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "7594549e8acec8123c45e26750b7820d9e938760",
      "tree": "f6c374eb939831b2db5db283e36374c6f3e0c7b3",
      "parents": [
        "a747ce835e69069f9bccfb7791008127012cbf32"
      ],
      "author": {
        "name": "Jonathan Cameron",
        "email": "jic23@cam.ac.uk",
        "time": "Wed Jul 13 15:54:57 2011 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 17:55:13 2011 +0200"
      },
      "message": "pcmcia: pxa2xx: remove empty socket_init / socket_resume functions.\n\nNow the are optional, let us get rid of the ones that don\u0027t have\nany content.\n\nSigned-off-by: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "a747ce835e69069f9bccfb7791008127012cbf32",
      "tree": "62af73dbb14057a33fbddc303c27ed3e6ad32c7e",
      "parents": [
        "02f8c6aee8df3cdc935e9bdd4f2d020306035dbe"
      ],
      "author": {
        "name": "Jonathan Cameron",
        "email": "jic23@cam.ac.uk",
        "time": "Wed Jul 13 15:54:56 2011 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 17:55:10 2011 +0200"
      },
      "message": "drivers:pcmcia:soc_common: make socket_init and socket_suspend optional\n\n10 boards define these empty, probably indicating not everyone has a use for them.\n\nSigned-off-by: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "ee2ce3a0b43d14d792d34cf88e7bc2091096744b",
      "tree": "cd389e8e41314ebc27751cf2314a294e89ef842a",
      "parents": [
        "d208c97c93512e771f36f8bb6e0ca0b83e6ed962"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Jul 29 15:41:45 2011 +1000"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Jul 29 12:54:38 2011 -0300"
      },
      "message": "[media] ir-mce_kbd-decoder: include module.h for its facilities\n\ndrivers/media/rc/ir-mce_kbd-decoder.c:446:16: error: expected declaration specifiers or \u0027...\u0027 before string constant\ndrivers/media/rc/ir-mce_kbd-decoder.c:446:1: warning: data definition has no type or storage class\ndrivers/media/rc/ir-mce_kbd-decoder.c:446:1: warning: type defaults to \u0027int\u0027 in declaration of \u0027MODULE_LICENSE\u0027\ndrivers/media/rc/ir-mce_kbd-decoder.c:446:16: warning: function declaration isn\u0027t a prototype\ndrivers/media/rc/ir-mce_kbd-decoder.c:447:15: error: expected declaration specifiers or \u0027...\u0027 before string constant\ndrivers/media/rc/ir-mce_kbd-decoder.c:447:1: warning: data definition has no type or storage class\ndrivers/media/rc/ir-mce_kbd-decoder.c:447:1: warning: type defaults to \u0027int\u0027 in declaration of \u0027MODULE_AUTHOR\u0027\ndrivers/media/rc/ir-mce_kbd-decoder.c:447:15: warning: function declaration isn\u0027t a prototype\ndrivers/media/rc/ir-mce_kbd-decoder.c:448:20: error: expected declaration specifiers or \u0027...\u0027 before string constant\ndrivers/media/rc/ir-mce_kbd-decoder.c:448:1: warning: data definition has no type or storage class\ndrivers/media/rc/ir-mce_kbd-decoder.c:448:1: warning: type defaults to \u0027int\u0027 in declaration of \u0027MODULE_DESCRIPTION\u0027\ndrivers/media/rc/ir-mce_kbd-decoder.c:448:20: warning: function declaration isn\u0027t a prototype\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "d208c97c93512e771f36f8bb6e0ca0b83e6ed962",
      "tree": "236473ef85006fb1af0040aeafd06a693e4535c7",
      "parents": [
        "f7acc4bb86594d78aa41c07b7670df3e03738b18"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Jul 29 15:30:00 2011 +1000"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Jul 29 12:54:36 2011 -0300"
      },
      "message": "[media] ov5642: include module.h for its facilities\n\ndrivers/media/video/ov5642.c:985:1: warning: data definition has no type or storage class\ndrivers/media/video/ov5642.c:985:1: warning: type defaults to \u0027int\u0027 in declaration of \u0027MODULE_DEVICE_TABLE\u0027\ndrivers/media/video/ov5642.c:985:1: warning: parameter names (without types) in function declaration\ndrivers/media/video/ov5642.c: In function \u0027ov5642_mod_init\u0027:\ndrivers/media/video/ov5642.c:998:9: error: \u0027THIS_MODULE\u0027 undeclared (first use in this function)\ndrivers/media/video/ov5642.c:998:9: note: each undeclared identifier is reported only once for each function it appears in\ndrivers/media/video/ov5642.c: At top level:\ndrivers/media/video/ov5642.c:1009:20: error: expected declaration specifiers or \u0027...\u0027 before string constant\ndrivers/media/video/ov5642.c:1009:1: warning: data definition has no type or storage class\ndrivers/media/video/ov5642.c:1009:1: warning: type defaults to \u0027int\u0027 in declaration of \u0027MODULE_DESCRIPTION\u0027\ndrivers/media/video/ov5642.c:1009:20: warning: function declaration isn\u0027t a prototype\ndrivers/media/video/ov5642.c:1010:15: error: expected declaration specifiers or \u0027...\u0027 before string constant\ndrivers/media/video/ov5642.c:1010:1: warning: data definition has no type or storage class\ndrivers/media/video/ov5642.c:1010:1: warning: type defaults to \u0027int\u0027 in declaration of \u0027MODULE_AUTHOR\u0027\ndrivers/media/video/ov5642.c:1010:15: warning: function declaration isn\u0027t a prototype\ndrivers/media/video/ov5642.c:1011:16: error: expected declaration specifiers or \u0027...\u0027 before string constant\ndrivers/media/video/ov5642.c:1011:1: warning: data definition has no type or storage class\ndrivers/media/video/ov5642.c:1011:1: warning: type defaults to \u0027int\u0027 in declaration of \u0027MODULE_LICENSE\u0027\ndrivers/media/video/ov5642.c:1011:16: warning: function declaration isn\u0027t a prototype\ndrivers/media/video/ov5642.c: In function \u0027ov5642_mod_init\u0027:\ndrivers/media/video/ov5642.c:999:1: warning: control reaches end of non-void function\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "5903417cd66d87a126f5cf27a846fc0985093f06",
      "tree": "0e6bfdb8f52cec7f5f3cc2866fad1caa6637cb53",
      "parents": [
        "e08dc1325feaf49eec392ee52feb2974ec3f5155"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jul 29 17:31:16 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jul 29 17:31:16 2011 +0200"
      },
      "message": "sungem: fix compile failure caused by trivial #include consolidation\n\nOnly Sparc and PPC actually have the asm/prom.h include and as such they\ncan\u0027t be moved outside of the ifdefs.\n\nReported-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "985ca0e626e195ea08a1a82b8dbeb6719747429a",
      "tree": "8c7978767a72ea80641ee0439e6f21aad1ae7ad6",
      "parents": [
        "b2987a5e05ec7a1af7ca42e5d5349d7a22753031"
      ],
      "author": {
        "name": "Thieu Le",
        "email": "thieule@chromium.org",
        "time": "Tue Jul 26 16:15:10 2011 -0700"
      },
      "committer": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Thu Jul 28 23:48:26 2011 -0500"
      },
      "message": "ecryptfs: Make inode bdi consistent with superblock bdi\n\nMake the inode mapping bdi consistent with the superblock bdi so that\ndirty pages are flushed properly.\n\nSigned-off-by: Thieu Le \u003cthieule@chromium.org\u003e\nCc: \u003cstable@kernel.org\u003e [2.6.39+]\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "b2987a5e05ec7a1af7ca42e5d5349d7a22753031",
      "tree": "be0a56d227b5f6b661c0f8eecf960b61051d05d6",
      "parents": [
        "55f9c40ff632d03c527d6a6ceddcda0a224587a6"
      ],
      "author": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Tue Jul 26 19:47:08 2011 -0500"
      },
      "committer": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Thu Jul 28 23:30:09 2011 -0500"
      },
      "message": "eCryptfs: Unlock keys needed by ecryptfsd\n\nFixes a regression caused by b5695d04634fa4ccca7dcbc05bb4a66522f02e0b\n\nKernel keyring keys containing eCryptfs authentication tokens should not\nbe write locked when calling out to ecryptfsd to wrap and unwrap file\nencryption keys. The eCryptfs kernel code can not hold the key\u0027s write\nlock because ecryptfsd needs to request the key after receiving such a\nrequest from the kernel.\n\nWithout this fix, all file opens and creates will timeout and fail when\nusing the eCryptfs PKI infrastructure. This is not an issue when using\npassphrase-based mount keys, which is the most widely deployed eCryptfs\nconfiguration.\n\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\nAcked-by: Roberto Sassu \u003croberto.sassu@polito.it\u003e\nTested-by: Roberto Sassu \u003croberto.sassu@polito.it\u003e\nTested-by: Alexis Hafner1 \u003chaf@zurich.ibm.com\u003e\nCc: \u003cstable@kernel.org\u003e [2.6.39+]\n"
    },
    {
      "commit": "f90be42fb383f39aa814b8e14de138da8973e5c1",
      "tree": "c32c4a3d2d1c07e11cdb605c682af1a00e731634",
      "parents": [
        "6d101c588f0fe08ef00f16c1a93762dd5d563df7"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Jul 24 20:37:05 2011 +0200"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Jul 28 20:16:36 2011 -0700"
      },
      "message": "hwmon: (lm90) Refactor reading of config2 register\n\nSeveral vendors implement a second configuration register, which we\ncheck during device detection. Refactor the code to avoid duplication.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Stijn Devriendt \u003csdevrien@cisco.com\u003e\nCc: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "6d101c588f0fe08ef00f16c1a93762dd5d563df7",
      "tree": "581cd29ed0235de87d9ca5bd0af17c51fe5e04c2",
      "parents": [
        "a095f687f1e19c54147bd51f735717508a49e225"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Jul 24 20:36:15 2011 +0200"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Jul 28 20:16:36 2011 -0700"
      },
      "message": "hwmon: (lm90) Make SA56004 detection more robust\n\nWith a device ID register value of 0, the SA56004 detection is rather\nweak. Check several other register too to confirm the detection, as we\ndo for other supported devices.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Stijn Devriendt \u003csdevrien@cisco.com\u003e\nCc: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nAcked-by: Stijn Devriendt \u003csdevrien@cisco.com\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "a095f687f1e19c54147bd51f735717508a49e225",
      "tree": "2772a19fb7f61130e772f1364502e133f636cd18",
      "parents": [
        "03e9bd8dbcee60c2e22fd54f9f28f0d32da218c3"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 27 23:22:25 2011 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Jul 28 20:16:35 2011 -0700"
      },
      "message": "hwmon: (lm90) Simplify handling of extended local temp register\n\nThe optional extended local temperature register can never have\naddress 0, as this address is already used by another register. Thus\nwe can get rid of flag LM90_HAVE_LOCAL_EXT and simply rely on\nreg_local_ext being non-zero to determine if a given chip has this\nextension or not. This makes the code more simple.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Stijn Devriendt \u003csdevrien@cisco.com\u003e\nCc: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "03e9bd8dbcee60c2e22fd54f9f28f0d32da218c3",
      "tree": "0e55d78c814798f6467ad0c293fe9d365f78b7be",
      "parents": [
        "98591dbe633eace43a20ffa2907861fbef97237b"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Fri Jul 08 10:43:57 2011 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Jul 28 20:16:17 2011 -0700"
      },
      "message": "hwmon: (pmbus) Add client driver for LM25066, LM5064, and LM5066\n\nPMBus client driver supporting National Semiconductor LM25066, LM5064, and LM5066.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nReviewed-by: Robert Coulson \u003crobert.coulson@ericsson.com\u003e\n"
    },
    {
      "commit": "98591dbe633eace43a20ffa2907861fbef97237b",
      "tree": "4ab8d736a823c4f6175f8adfad5dd17527ec0ce0",
      "parents": [
        "70e94b276c21638a0a37908f6696a6b122944dea"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sat Jul 09 13:17:43 2011 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Jul 28 17:09:54 2011 -0700"
      },
      "message": "hwmon: (max34440) Add support for peak attributes\n\nAdd support for voltage, current, and temperature peak (historic maximum)\nattributes.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nReviewed-by: Robert Coulson \u003crobert.coulson@ericsson.com\u003e\n"
    },
    {
      "commit": "70e94b276c21638a0a37908f6696a6b122944dea",
      "tree": "9d017d968a85b4d5313c4f5117bcae042f73555e",
      "parents": [
        "8ebed854506301f4f67e75c73cae967d4a45ab4d"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sat Jul 09 13:11:44 2011 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Jul 28 17:09:53 2011 -0700"
      },
      "message": "hwmon: (max8688) Add support for peak attributes\n\nAdd support for voltage, current, and temperature peak (historic maximum)\nattributes.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "8ebed854506301f4f67e75c73cae967d4a45ab4d",
      "tree": "931d27507b081f39551cc1092b5db6fd1812f9a0",
      "parents": [
        "c576e30cd0c9814b3b45772d46924d796f538dee"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sat Jul 09 13:10:19 2011 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Jul 28 17:09:53 2011 -0700"
      },
      "message": "hwmon: (max16064) Add support for peak attributes\n\nAdd support for voltage and temperature peak (historic maximum) attributes.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nReviewed-by: Robert Coulson \u003crobert.coulson@ericsson.com\u003e\n"
    },
    {
      "commit": "c576e30cd0c9814b3b45772d46924d796f538dee",
      "tree": "b4dee480e3f90896f993ac2ec1abf38bc907d795",
      "parents": [
        "6f183d33a02e686608f708ef713b6423db39bcba"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sat Jul 09 11:17:33 2011 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Jul 28 17:09:52 2011 -0700"
      },
      "message": "hwmon: (adm1275) Add support for peak attributes\n\nAdd support for voltage and current peak (historic maximum) attributes.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nReviewed-by: Robert Coulson \u003crobert.coulson@ericsson.com\u003e\n"
    },
    {
      "commit": "6f183d33a02e686608f708ef713b6423db39bcba",
      "tree": "e2571fe569000af44818a914325e13edb8072f9a",
      "parents": [
        "0084e9faabbc1e228fda9c8a78ef1ea8ee97a9ae"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sat Jul 09 08:30:26 2011 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Jul 28 17:09:32 2011 -0700"
      },
      "message": "hwmon: (pmbus) Add support for peak attributes\n\nMost PMBus devices provide manufacturer specific commands to read low and/or\nhigh peak values for some or all of its sensors.\n\nTo support providing those values as lowest/highest attributes to the user,\nintroduce virtual PMBus commands. Those commands reside outside the normal\ncommand set and have to be implemented in device specific code, which map the\nvirtual commands to device specific commands.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nReviewed-by: Robert Coulson \u003crobert.coulson@ericsson.com\u003e\n"
    },
    {
      "commit": "0084e9faabbc1e228fda9c8a78ef1ea8ee97a9ae",
      "tree": "cf70d3d61864d225cff19c8e833de3a5baa09cdc",
      "parents": [
        "c6bfb767e431d3a236eab439d3660ff562598c84"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sat Jul 09 10:32:11 2011 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Jul 28 17:02:41 2011 -0700"
      },
      "message": "hwmon: Add new attributes to sysfs ABI\n\nAdd the following attributes to the sysfs ABI.\n\nin[0-*]_average\nin[0-*]_lowest\nin[0-*]_highest\nin[0-*]_reset_history\nin_reset_history\n\ncurr[1-*]_average\ncurr[1-*]_lowest\ncurr[1-*]_highest\ncurr[1-*]_reset_history\ncurr_reset_history\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nReviewed-by: Robert Coulson \u003crobert.coulson@ericsson.com\u003e\n"
    },
    {
      "commit": "c6bfb767e431d3a236eab439d3660ff562598c84",
      "tree": "069f5ce348f55a0eea1e58c224a51760e323a135",
      "parents": [
        "9c1ed8941d30fd6252e84a9941e6507e497d242b"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sat Jul 09 12:06:45 2011 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Jul 28 17:02:40 2011 -0700"
      },
      "message": "hwmon: (pmbus) Strengthen check for status register existence\n\nWith virtual register page support, it is now possible that the status register\non virtual pages does not exist or is itself virtual. To take this into account\nwhen creating alarm attributes, generate those attributes only if the status\nregister on the respective page is known to exist.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nReviewed-by: Robert Coulson \u003crobert.coulson@ericsson.com\u003e\n"
    },
    {
      "commit": "9c1ed8941d30fd6252e84a9941e6507e497d242b",
      "tree": "5c46c60dafa61427931ab66897a0443e49280894",
      "parents": [
        "46243f3ab44ad0d2e9ca62e6485ca433659f3881"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sat Jul 09 07:41:01 2011 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Jul 28 17:02:15 2011 -0700"
      },
      "message": "hwmon: (pmbus) Add support for virtual pages\n\nSome PMBus chips have non-standard sensor registers. An easy way to\nsupport such sensors is to introduce virtual pages and map the non-standard\nregisters into standard registers on an extra page.\n\nFor this to work, the code verifying if the configured number of pages exists\nhas to be removed. Since a wrong number of pages can only be configured in a\nfront-end driver, this should not have a practical impact since the resulting\nerrors should be found during development and testing.\n\nAlso, functions to read the chip status while checking if a command register\nexists must be modified to no longer set the page register before reading the\nstatus, since the physical page associated with the checked register may not\nexist. This does not make a functional difference since the page was already set\nwhen the attempt to read the register was made.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nReviewed-by: Robert Coulson \u003crobert.coulson@ericsson.com\u003e\n"
    },
    {
      "commit": "46243f3ab44ad0d2e9ca62e6485ca433659f3881",
      "tree": "93b542f63ff4de15f1ddf25c842ff326287a15f7",
      "parents": [
        "2bd05bf4d2a5807dcc1c52788b842827e5ef0ee9"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Fri Jul 08 10:41:24 2011 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Jul 28 16:55:13 2011 -0700"
      },
      "message": "hwmon: (pmbus) Support reading and writing of word registers in device specific code\n\nSome PMBus devices use non-standard registers for some of the sensors and/or\nlimits. To support such devices, add code to support reading and writing of word\nsize registers in device specific code.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nReviewed-by: Robert Coulson \u003crobert.coulson@ericsson.com\u003e\n"
    },
    {
      "commit": "2bd05bf4d2a5807dcc1c52788b842827e5ef0ee9",
      "tree": "127e69fe3152b4ac371983c63a28bffeef88ee82",
      "parents": [
        "e0455e380b5bdf8dff7c8e29423d2446d9f59040"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sat Jul 09 08:58:49 2011 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Jul 28 15:31:18 2011 -0700"
      },
      "message": "hwmon: (pmbus) Increase attribute name size\n\nSome hwmon sysfs attributes have a length of 20 bytes (plus terminating 0).\nI2C_NAME_SIZE is defined as 20 and thus can not be used to define the length\nof hwmon sysfs attributes. Replace it with PMBUS_NAME_SIZE, set to 24.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nReviewed-by: Robert Coulson \u003crobert.coulson@ericsson.com\u003e\n"
    }
  ],
  "next": "e0455e380b5bdf8dff7c8e29423d2446d9f59040"
}
