)]}'
{
  "log": [
    {
      "commit": "8c8b01c38a70661d663175d355fdea85ca082272",
      "tree": "6e0e06d1354a32f2ea313306a3fc8360b177472d",
      "parents": [
        "a11b3fab94d4fb67297b76d0cb81612ebbff276e"
      ],
      "author": {
        "name": "Forest Bond",
        "email": "forest@alittletooquiet.net",
        "time": "Tue Jul 13 23:50:57 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jul 13 23:50:57 2010 +0200"
      },
      "message": "HID: ignore digitizer usage Undefined (0x00)\n\nSMART Technologies has recommended this change to fix a problem reported\nwith SMART Board series interactive whiteboards.\n\nA description of the device-specific symptom follows:\n\n  When the board is connected my mouse bounces up to the top left corner.\n\nBjorn has tested this fix with model SB680.\n\nTested-by: Bjorn Behrendt \u003cbbehrendt@msjvermont.org\u003e\nSigned-off-by: Forest Bond \u003cforest@alittletooquiet.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a11b3fab94d4fb67297b76d0cb81612ebbff276e",
      "tree": "289465fe9122125c2272584584b9ec3ca4a421a7",
      "parents": [
        "225b4590062008c9de22ed6e3a200f832d9bcdc8"
      ],
      "author": {
        "name": "Kees Bakker",
        "email": "kees.bakker@xs4all.nl",
        "time": "Fri Jul 02 22:20:04 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 12 18:26:18 2010 +0200"
      },
      "message": "HID: hid-ids.h: Whitespace fixup, align using TABs\n\nHmmm. There are still people who have their editor setup with tabwidth 4.\nSome of the entries were added with tabwidth 4, and for these people\nthe lineup looks OK. But in the Linux kernel source we use tabwidth 8.\n\nThis patch repairs that whitespace so that the number align properly.\n\nSigned-off-by: Kees Bakker \u003ckees.bakker@xs4all.nl\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "225b4590062008c9de22ed6e3a200f832d9bcdc8",
      "tree": "8a566370c1a31457fc9c9fb961d8e61d71f76ecf",
      "parents": [
        "365f1fcd0d5a40f933bed55e515fce2077c40e9a"
      ],
      "author": {
        "name": "Bruno Prémont",
        "email": "bonbons@linux-vserver.org",
        "time": "Mon Jun 28 22:33:27 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 12 18:07:36 2010 +0200"
      },
      "message": "HID: picolcd: implement refcounting of framebuffer\n\nAs our device may be hot-unplugged and framebuffer cannot handle\nthis case by itself we need to keep track of usage count so as\nto release fb_info and framebuffer memory only after the last user\nhas closed framebuffer.\n\nWe need to do the freeing in a scheduled work as fb_release()\nis called with fb_info lock held.\n\nSigned-off-by: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "365f1fcd0d5a40f933bed55e515fce2077c40e9a",
      "tree": "9abd7a6a49dc9aabbe507024cb27839c954e939a",
      "parents": [
        "b70884ff3a5314c2eb702f85599e722cccdd2f5b"
      ],
      "author": {
        "name": "Bruno Prémont",
        "email": "bonbons@linux-vserver.org",
        "time": "Mon Jun 28 22:31:20 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 12 18:07:35 2010 +0200"
      },
      "message": "HID: picolcd: do not reallocate memory on depth change\n\nReallocating memory in depth change does not work well if some\nuserspace application has mmapped() the framebuffer as that mapping\ndoes not get adjusted (thus application continues to write to old\nbuffer).\nIn addition doing deferred_io_cleanup() and init() inside of set_par()\ntends to deadlock with fbcon\u0027s flashing cursor.\n\nAvoid all this by allocating a buffer that can hold 8bpp framebuffer\nand just use 1/8 of it while running at 1bpp.\n\nSigned-off-by: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b70884ff3a5314c2eb702f85599e722cccdd2f5b",
      "tree": "bc150912d161459336e9811909b7cbed4d4371a9",
      "parents": [
        "a7c9a0aa175aee8a66301264bff2a5ff014ca0e7"
      ],
      "author": {
        "name": "Bruno Prémont",
        "email": "bonbons@linux-vserver.org",
        "time": "Mon Jun 28 22:30:29 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 12 18:07:35 2010 +0200"
      },
      "message": "HID: picolcd: Add minimal palette required by fbcon on 8bpp\n\nAdd a minimal palette so fbcon does not try to dereference\na NULL point when fb is set to 8bpp.\n\nfbcon stores pixels the other way around in bytes for 1bpp\nthan intially implemented, correct this.\n\nSigned-off-by: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a7c9a0aa175aee8a66301264bff2a5ff014ca0e7",
      "tree": "45ead753fcbbd064b64f7f09e291ffb230d5e033",
      "parents": [
        "6dc398acf944e768a62aa5eed925633e0a3dad0e"
      ],
      "author": {
        "name": "Bruno Prémont",
        "email": "bonbons@linux-vserver.org",
        "time": "Wed Jun 30 22:36:31 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jul 11 22:57:17 2010 +0200"
      },
      "message": "HID: picolcd: fix deferred_io init/cleanup to fb ordering\n\nAdjust ordering if framebuffer (un)registration and defio init/cleanup\nto match the correct order (init defio, register FB ... unregister FB,\ncleanup defio)\n\nAcked-by: Jaya Kumar \u003cjayakumar.lkml@gmail.com\u003e\nSigned-off-by: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6dc398acf944e768a62aa5eed925633e0a3dad0e",
      "tree": "be1888a5d0c233ee03df386839f0d9017ea3d480",
      "parents": [
        "64b386ea16112564e0b93473e2c347125effb6b2"
      ],
      "author": {
        "name": "Kees Bakker",
        "email": "kees.bakker@xs4all.nl",
        "time": "Fri Jul 02 22:15:50 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jul 11 22:29:30 2010 +0200"
      },
      "message": "HID: hid-ids.h: keep vendor ids in alphabetical order\n\nThe VENDOR_IDs were mostly in alphabetical order, but some of the\nnewer entries were not added as such. Some entries were added just\nat the end, some were added in the middle.\n\nThis patch places the entries once again in a properly sorted\norder.\n\nSigned-off-by: Kees Bakker \u003ckees.bakker@xs4all.nl\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "64b386ea16112564e0b93473e2c347125effb6b2",
      "tree": "f09a8f9e93c267c4f9039f9f246bea95cf2347a6",
      "parents": [
        "83efb8fe671af3c7b5613868aadc93ce973b6c3d"
      ],
      "author": {
        "name": "Richard Nauber",
        "email": "richard.nauber@googlemail.com",
        "time": "Mon Jun 28 18:54:25 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jun 28 19:02:47 2010 +0200"
      },
      "message": "HID: add proper support for Elecom BM084 bluetooth mouse\n\nThis patch removes the annoying feature of Elecoms BM084 to constantly scroll to the right.\nThe device can be found at:\nhttp://www.dealextreme.com/details.dx/sku.15402\n\nSigned-off-by: Richard Nauber \u003cRichard.Nauber@gmail.com\u003e\n[jkosina@suse.cz: fix build error]\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "83efb8fe671af3c7b5613868aadc93ce973b6c3d",
      "tree": "c78ee29b7c17139ec4cf9deb5c0ec5ef9b4d448b",
      "parents": [
        "d515e86e639890b33a09390d062b0831664f04a2"
      ],
      "author": {
        "name": "Stefan Achatz",
        "email": "erazor_de@users.sourceforge.net",
        "time": "Wed May 19 22:41:10 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 25 09:47:19 2010 +0200"
      },
      "message": "HID: remove unused variable from hidraw_read\n\nRemoved unused variable from hidraw_read.\n\nSigned-off-by: Stefan Achatz \u003cerazor_de@users.sourceforge.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d515e86e639890b33a09390d062b0831664f04a2",
      "tree": "37aea609704ce28ad44840279b95725e07c19a43",
      "parents": [
        "79c4581262e225a7c96d88b632b05ab3b5e9a52c",
        "2f07a88b30f510c7625d75cdf286903b465350a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 11:17:43 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 11:17:43 2010 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6:\n  udf: BKL ioctl pushdown\n"
    },
    {
      "commit": "79c4581262e225a7c96d88b632b05ab3b5e9a52c",
      "tree": "8ef030c74ab7e0d0df27cf86195f915efd2832f7",
      "parents": [
        "59534f7298c5e28aaa64e6ed550e247f64ee72ae",
        "99ec28f183daa450faa7bdad6f932364ae325648"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 11:17:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 11:17:05 2010 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (92 commits)\n  powerpc: Remove unused \u0027protect4gb\u0027 boot parameter\n  powerpc: Build-in e1000e for pseries \u0026 ppc64_defconfig\n  powerpc/pseries: Make request_ras_irqs() available to other pseries code\n  powerpc/numa: Use ibm,architecture-vec-5 to detect form 1 affinity\n  powerpc/numa: Set a smaller value for RECLAIM_DISTANCE to enable zone reclaim\n  powerpc: Use smt_snooze_delay\u003d-1 to always busy loop\n  powerpc: Remove check of ibm,smt-snooze-delay OF property\n  powerpc/kdump: Fix race in kdump shutdown\n  powerpc/kexec: Fix race in kexec shutdown\n  powerpc/kexec: Speedup kexec hash PTE tear down\n  powerpc/pseries: Add hcall to read 4 ptes at a time in real mode\n  powerpc: Use more accurate limit for first segment memory allocations\n  powerpc/kdump: Use chip-\u003eshutdown to disable IRQs\n  powerpc/kdump: CPUs assume the context of the oopsing CPU\n  powerpc/crashdump: Do not fail on NULL pointer dereferencing\n  powerpc/eeh: Fix oops when probing in early boot\n  powerpc/pci: Check devices status property when scanning OF tree\n  powerpc/vio: Switch VIO Bus PM to use generic helpers\n  powerpc: Avoid bad relocations in iSeries code\n  powerpc: Use common cpu_die (fixes SMP+SUSPEND build)\n  ...\n"
    },
    {
      "commit": "59534f7298c5e28aaa64e6ed550e247f64ee72ae",
      "tree": "b9fef7756abf897d9e1b10950cdf10bf6dfe5cb7",
      "parents": [
        "ac3ee84c604502240122c47b52f0542ec8774f15",
        "b486787ee4797d6e42a9bd3a6f079385ad0f4472"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 11:14:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 11:14:52 2010 -0700"
      },
      "message": "Merge branch \u0027drm-for-2.6.35\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-for-2.6.35\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (207 commits)\n  drm/radeon/kms/pm/r600: select the mid clock mode for single head low profile\n  drm/radeon: fix power supply kconfig interaction.\n  drm/radeon/kms: record object that have been list reserved\n  drm/radeon: AGP memory is only I/O if the aperture can be mapped by the CPU.\n  drm/radeon/kms: don\u0027t default display priority to high on rs4xx\n  drm/edid: fix typo in 1600x1200@75 mode\n  drm/nouveau: fix i2c-related init table handlers\n  drm/nouveau: support init table i2c device identifier 0x81\n  drm/nouveau: ensure we\u0027ve parsed i2c table entry for INIT_*I2C* handlers\n  drm/nouveau: display error message for any failed init table opcode\n  drm/nouveau: fix init table handlers to return proper error codes\n  drm/nv50: support fractional feedback divider on newer chips\n  drm/nv50: fix monitor detection on certain chipsets\n  drm/nv50: store full dcb i2c entry from vbios\n  drm/nv50: fix suspend/resume with DP outputs\n  drm/nv50: output calculated crtc pll when debugging on\n  drm/nouveau: dump pll limits entries when debugging is on\n  drm/nouveau: bios parser fixes for eDP boards\n  drm/nouveau: fix a nouveau_bo dereference after it\u0027s been destroyed\n  drm/nv40: remove some completed ctxprog TODOs\n  ...\n"
    },
    {
      "commit": "ac3ee84c604502240122c47b52f0542ec8774f15",
      "tree": "fa74b50e310af6cef3298a052514b2d42b260d6b",
      "parents": [
        "90b9a32d8f441369b2f97a765d2d957b531eb653",
        "4fe1da4ebc18c4c42fa56c228447f68033fce5f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 11:10:41 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 11:10:41 2010 -0700"
      },
      "message": "Merge branch \u0027dbg-early-merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb\n\n* \u0027dbg-early-merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:\n  echi-dbgp: Add kernel debugger support for the usb debug port\n  earlyprintk,vga,kdb: Fix \\b and \\r for earlyprintk\u003dvga with kdb\n  kgdboc: Add ekgdboc for early use of the kernel debugger\n  x86,early dr regs,kgdb: Allow kernel debugger early dr register access\n  x86,kgdb: Implement early hardware breakpoint debugging\n  x86, kgdb, init: Add early and late debug states\n  x86, kgdb: early trap init for early debug\n"
    },
    {
      "commit": "90b9a32d8f441369b2f97a765d2d957b531eb653",
      "tree": "3146d251a983ba12226e75c121613de6f051af8b",
      "parents": [
        "8b108c609adefd98577c35f0a41497a610041a6c",
        "4402c153cb9c549cd21d6007ef0dfac50c8d148d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 11:08:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 11:08:05 2010 -0700"
      },
      "message": "Merge branch \u0027kdb-merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb\n\n* \u0027kdb-merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb: (25 commits)\n  kdb,debug_core: Allow the debug core to receive a panic notification\n  MAINTAINERS: update kgdb, kdb, and debug_core info\n  debug_core,kdb: Allow the debug core to process a recursive debug entry\n  printk,kdb: capture printk() when in kdb shell\n  kgdboc,kdb: Allow kdb to work on a non open console port\n  kgdb: Add the ability to schedule a breakpoint via a tasklet\n  mips,kgdb: kdb low level trap catch and stack trace\n  powerpc,kgdb: Introduce low level trap catching\n  x86,kgdb: Add low level debug hook\n  kgdb: remove post_primary_code references\n  kgdb,docs: Update the kgdb docs to include kdb\n  kgdboc,keyboard: Keyboard driver for kdb with kgdb\n  kgdb: gdb \"monitor\" -\u003e kdb passthrough\n  sparc,sunzilog: Add console polling support for sunzilog serial driver\n  sh,sh-sci: Use NO_POLL_CHAR in the SCIF polled console code\n  kgdb,8250,pl011: Return immediately from console poll\n  kgdb: core changes to support kdb\n  kdb: core for kgdb back end (2 of 2)\n  kdb: core for kgdb back end (1 of 2)\n  kgdb,blackfin: Add in kgdb_arch_set_pc for blackfin\n  ...\n"
    },
    {
      "commit": "8b108c609adefd98577c35f0a41497a610041a6c",
      "tree": "f1552fdc5bf0ebcc484a88f01cd3864113adf25c",
      "parents": [
        "7ce1418f95e918cfc5ad36e3ec3431145c768cd0",
        "73d5e8f77e88a4d3a154dfdbb4ed2cf461b7bf21"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 10:51:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 10:51:03 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (59 commits)\n  HID: fix up \u0027EMBEDDED\u0027 mess in Kconfig\n  HID: roccat: cleanup preprocessor macros\n  HID: roccat: refactor special event handling\n  HID: roccat: fix special button support\n  HID: roccat: Correctly mark init and exit functions\n  HID: hidraw: Use Interrupt Endpoint for OUT Transfers if Available\n  HID: hid-samsung: remove redundant key mappings\n  HID: add omitted hid-zydacron.c file\n  HID: hid-samsung: add support for Creative Desktop Wireless 6000\n  HID: picolcd: Eliminate use after free\n  HID: Zydacron Remote Control driver\n  HID: Use kmemdup\n  HID: magicmouse: fix input registration\n  HID: make Prodikeys driver standalone config option\n  HID: Prodikeys PC-MIDI HID Driver\n  HID: hidraw: fix indentation\n  HID: ntrig: add filtering module parameters\n  HID: ntrig: add sysfs access to filter parameters\n  HID: ntrig: add sensitivity and responsiveness support\n  HID: add multi-input quirk for eGalax Touchcontroller\n  ...\n"
    },
    {
      "commit": "7ce1418f95e918cfc5ad36e3ec3431145c768cd0",
      "tree": "10fd5bf66a5d0cb71cbf0ffb17b354969a7cc4c4",
      "parents": [
        "a6f039869ff87e0a8d621e31d14bbb120c1dfa93",
        "1907131bbeabb33db313bad34f3ec1a5faedbd64"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 10:50:28 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 10:50:28 2010 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6: (31 commits)\n  dquot: Detect partial write error to quota file in write_blk() and add printk_ratelimit for quota error messages\n  ocfs2: Fix lock inversion in quotas during umount\n  ocfs2: Use __dquot_transfer to avoid lock inversion\n  ocfs2: Fix NULL pointer deref when writing local dquot\n  ocfs2: Fix estimate of credits needed for quota allocation\n  ocfs2: Fix quota locking\n  ocfs2: Avoid unnecessary block mapping when refreshing quota info\n  ocfs2: Do not map blocks from local quota file on each write\n  quota: Refactor dquot_transfer code so that OCFS2 can pass in its references\n  quota: unify quota init condition in setattr\n  quota: remove sb_has_quota_active in get/set_info\n  quota: unify -\u003eset_dqblk\n  quota: unify -\u003eget_dqblk\n  ext3: make barrier options consistent with ext4\n  quota: Make quota stat accounting lockless.\n  suppress warning: \"quotatypes\" defined but not used\n  ext3: Fix waiting on transaction during fsync\n  jbd: Provide function to check whether transaction will issue data barrier\n  ufs: add ufs speciffic -\u003esetattr call\n  BKL: Remove BKL from ext2 filesystem\n  ...\n"
    },
    {
      "commit": "a6f039869ff87e0a8d621e31d14bbb120c1dfa93",
      "tree": "c8975a8d02893633d03efe5435aa8b0635298a93",
      "parents": [
        "e0bc5d4a54938eedcde14005210e6c08aa9727e4",
        "f6304f5804f228b6c2fea9e3dfac25c5b2db9b38"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 10:50:00 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 10:50:00 2010 -0700"
      },
      "message": "Merge branch \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6: (113 commits)\n  omap4: Add support for i2c init\n  omap: Fix i2c platform init code for omap4\n  OMAP2 clock: fix recursive spinlock attempt when CONFIG_CPU_FREQ\u003dy\n  OMAP powerdomain, hwmod, omap_device: add some credits\n  OMAP4 powerdomain: Support LOWPOWERSTATECHANGE for powerdomains\n  OMAP3 clock: add support for setting the divider for sys_clkout2 using clk_set_rate\n  OMAP4 powerdomain: Fix pwrsts flags for ALWAYS ON domains\n  OMAP: timers: Fix clock source names for OMAP4\n  OMAP4 clock: Support clk_set_parent\n  OMAP4: PRCM: Add offset defines for all CM registers\n  OMAP4: PRCM: Add offset defines for all PRM registers\n  OMAP4: PRCM: Remove duplicate definition of base addresses\n  OMAP4: PRM: Remove MPU internal code name and apply PRCM naming convention\n  OMAP4: CM: Remove non-functional registers in ES1.0\n  OMAP: hwmod: Replace WARN by pr_warning for clockdomain check\n  OMAP: hwmod: Rename hwmod name for the MPU\n  OMAP: hwmod: Do not exit the iteration if one clock init failed\n  OMAP: hwmod: Replace WARN by pr_warning if clock lookup failed\n  OMAP: hwmod: Remove IS_ERR check with omap_clk_get_by_name return value\n  OMAP: hwmod: Fix wrong pointer iteration in oh-\u003eslaves\n  ...\n"
    },
    {
      "commit": "e0bc5d4a54938eedcde14005210e6c08aa9727e4",
      "tree": "bcbabc1651c6bc9c138363b617714cd2349cecb3",
      "parents": [
        "7f02ab3ce3c7e093c414fcbd93bdc591cc4419d0",
        "7c4fda1aa15fdbbd2563e7e652cd3745f92a16da"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 10:49:43 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 10:49:43 2010 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  i2c-nforce2: Remove redundant error messages on ACPI conflict\n  i2c: Use \u003clinux/io.h\u003e instead of \u003casm/io.h\u003e\n  i2c-algo-pca: Fix coding style issues\n  i2c-dev: Fix all coding style issues\n  i2c-core: Fix some coding style issues\n  i2c-gpio: Move initialization code to subsys_initcall()\n  i2c-parport: Make template structure const\n  i2c-dev: Remove unnecessary casts\n  at24: Fall back to byte or word reads if needed\n  i2c-stub: Expose the default functionality flags\n  i2c/scx200_acb: Make PCI device ids constant\n  i2c-i801: Fix all checkpatch warnings\n  i2c-i801: All newer devices have all the optional features\n  i2c-i801: Let the user disable selected driver features\n"
    },
    {
      "commit": "7f02ab3ce3c7e093c414fcbd93bdc591cc4419d0",
      "tree": "b92453c1b0aa1234330855c5ac96627ebe8c82da",
      "parents": [
        "d6fb1db02e02aea98f2d7e121fd30e24c84639d6",
        "0dbb5671921b6dad2396090ef81a3efee1ae7da1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 10:48:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 10:48:48 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6: (25 commits)\n  serial: Tidy REMOTE_DEBUG\n  serial: isicomm: handle running out of slots\n  serial: bfin_sport_uart: Use resource size to fix off-by-one error\n  tty: fix obsolete comment on tty_insert_flip_string_fixed_flag\n  serial: Add driver for the Altera UART\n  serial: Add driver for the Altera JTAG UART\n  serial: timbuart: make sure last byte is sent when port is closed\n  serial: two branches the same in timbuart_set_mctrl()\n  serial: uartlite: move from byte accesses to word accesses\n  tty: n_gsm: depends on NET\n  tty: n_gsm line discipline\n  serial: TTY: new ldiscs for staging\n  serial: bfin_sport_uart: drop redundant cpu depends\n  serial: bfin_sport_uart: drop the experimental markings\n  serial: bfin_sport_uart: pull in bfin_sport.h for SPORT defines\n  serial: bfin_sport_uart: only enable SPORT TX if data is to be sent\n  serial: bfin_sport_uart: drop useless status masks\n  serial: bfin_sport_uart: zero sport_uart_port if allocated dynamically\n  serial: bfin_sport_uart: protect changes to uart_port\n  serial: bfin_sport_uart: add support for CTS/RTS via GPIOs\n  ...\n"
    },
    {
      "commit": "d6fb1db02e02aea98f2d7e121fd30e24c84639d6",
      "tree": "865546f0388c40d52cf98febe2c6d21039915ea2",
      "parents": [
        "b4e6b09738fde057ce885703705f71cc953d0512",
        "a1b3f594dc5faab91d3a218c7019e9b5edd9fe1a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 10:48:32 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 10:48:32 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (38 commits)\n  net: Expose all network devices in a namespaces in sysfs\n  hotplug: netns aware uevent_helper\n  kobj: Send hotplug events in the proper namespace.\n  netlink: Implment netlink_broadcast_filtered\n  net/sysfs: Fix the bitrot in network device kobject namespace support\n  netns: Teach network device kobjects which namespace they are in.\n  kobject: Send hotplug events in all network namespaces\n  driver-core: fix Typo in drivers/base/core.c for CONFIG_MODULE\n  pci: check caps from sysfs file open to read device dependent config space\n  sysfs: add struct file* to bin_attr callbacks\n  sysfs: Remove usage of S_BIAS to avoid merge conflict with the vfs tree\n  sysfs: Don\u0027t use enums in inline function declaration.\n  sysfs-namespaces: add a high-level Documentation file\n  sysfs: Comment sysfs directory tagging logic\n  driver core: Implement ns directory support for device classes.\n  sysfs: Implement sysfs_delete_link\n  sysfs: Add support for tagged directories with untagged members.\n  sysfs: Implement sysfs tagged directory support.\n  kobj: Add basic infrastructure for dealing with namespaces.\n  sysfs: Remove double free sysfs_get_sb\n  ...\n"
    },
    {
      "commit": "b4e6b09738fde057ce885703705f71cc953d0512",
      "tree": "aacaf3adc99f19281d808d7c5a45ea47161be675",
      "parents": [
        "70ca0a42fe1702ac0784386c44b05d18ee5f1f9e"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri May 21 09:03:01 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 10:48:12 2010 -0700"
      },
      "message": "interrupt.h: fix fatal kernel-doc error\n\nFix kernel-doc fatal error:\n/** beginning a non-kernel-doc comment block:\n(That alone does not kill kernel-doc, but the \u0027enum\u0027 was\ntotally confusing to it.)\n\nError(/lnx/src/TMP/linux-2.6.34-git6//include/linux/interrupt.h:88): cannot understand prototype: \u0027enum \u0027\nmake[2]: *** [Documentation/DocBook/genericirq.xml] Error 1\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1907131bbeabb33db313bad34f3ec1a5faedbd64",
      "tree": "e5561fce158ea6f17406f8f17871af0c61d5cbd5",
      "parents": [
        "c06bcbfa1ed8daaeb2a262f372b411207891e229"
      ],
      "author": {
        "name": "Jiaying Zhang",
        "email": "jiayingz@google.com",
        "time": "Mon May 17 18:36:03 2010 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri May 21 19:30:49 2010 +0200"
      },
      "message": "dquot: Detect partial write error to quota file in write_blk() and add printk_ratelimit for quota error messages\n\nThis patch changes quota_tree.c:write_blk() to detect error caused by partial\nwrite to quota file and add a macro to limit control printed quota error\nmessages so we won\u0027t fill up dmesg with a corrupted quota file.\n\nSigned-off-by: Jiaying Zhang \u003cjiayingz@google.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "c06bcbfa1ed8daaeb2a262f372b411207891e229",
      "tree": "db734e409643108ea4b5df28bf18bcfac654eaca",
      "parents": [
        "52a9ee281cfb26fffce1d6c409fb4b1f4aa8a766"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu May 13 22:14:53 2010 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri May 21 19:30:48 2010 +0200"
      },
      "message": "ocfs2: Fix lock inversion in quotas during umount\n\nWe cannot cancel delayed work from ocfs2_local_free_info because that is called\nwith dqonoff_mutex held and the work it cancels requires dqonoff_mutex to\nfinish. Cancel the work before acquiring dqonoff_mutex.\n\nAcked-by: Joel Becker \u003cJoel.Becker@oracle.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "52a9ee281cfb26fffce1d6c409fb4b1f4aa8a766",
      "tree": "b30f8ac1bab7f793f7c3c999e9df59818578e6d9",
      "parents": [
        "741e128933448e589a85286e535078b24f4cf568"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu May 13 20:18:45 2010 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri May 21 19:30:48 2010 +0200"
      },
      "message": "ocfs2: Use __dquot_transfer to avoid lock inversion\n\ndquot_transfer() acquires own references to dquots via dqget(). Thus it waits\nfor dq_lock which creates a lock inversion because dq_lock ranks above\ntransaction start but transaction is already started in ocfs2_setattr(). Fix\nthe problem by passing own references directly to __dquot_transfer.\n\nAcked-by: Joel Becker \u003cJoel.Becker@oracle.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "741e128933448e589a85286e535078b24f4cf568",
      "tree": "40a069e5c7484673529f0747a9995cc7d2a85f00",
      "parents": [
        "832d09cf1438bd172f69478bde74f20f05ec0115"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu May 13 18:05:15 2010 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri May 21 19:30:48 2010 +0200"
      },
      "message": "ocfs2: Fix NULL pointer deref when writing local dquot\n\ncommit_dqblk() can write quota info to global file. That is actually a bad\nthing to do because if we are just modifying local quota file, we are not\nprepared (do not hold proper locks, do not have transaction credits) to do\na modification of the global quota file. So do not use commit_dqblk() and\ninstead call our writing function directly.\n\nAcked-by: Joel Becker \u003cJoel.Becker@oracle.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "832d09cf1438bd172f69478bde74f20f05ec0115",
      "tree": "273eb6860b74f35b2fe43b8eaa808ea50af6955b",
      "parents": [
        "fb8dd8d780140a3f0e9074831a59054fec6cc451"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue May 11 17:04:14 2010 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri May 21 19:30:47 2010 +0200"
      },
      "message": "ocfs2: Fix estimate of credits needed for quota allocation\n\nWe were missing reservation of a journal credit for modification of quota\nfile inode when creating new dquot structure in the global quota file.\n\nAcked-by: Joel Becker \u003cJoel.Becker@oracle.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "fb8dd8d780140a3f0e9074831a59054fec6cc451",
      "tree": "09e9f7bf157784fc6b0a7df71c1fbfe711349055",
      "parents": [
        "ae4f6ef13417deaa49471c0e903914a3ef3be258"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Mar 31 16:25:37 2010 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri May 21 19:30:47 2010 +0200"
      },
      "message": "ocfs2: Fix quota locking\n\nOCFS2 had three issues with quota locking:\na) When reading dquot from global quota file, we started a transaction while\n   holding dqio_mutex which is prone to deadlocks because other paths do it\n   the other way around\nb) During ocfs2_sync_dquot we were not protected against concurrent writers\n   on the same node. Because we first copy data to local buffer, a race\n   could happen resulting in old data being written to global quota file and\n   thus causing quota inconsistency after a crash.\nc) ip_alloc_sem of quota files was acquired while a transaction is started\n   in ocfs2_quota_write which can deadlock because we first get ip_alloc_sem\n   and then start a transaction when extending quota files.\n\nWe fix the problem a) by pulling all necessary code to ocfs2_acquire_dquot\nand ocfs2_release_dquot. Thus we no longer depend on generic dquot_acquire\nto do the locking and can force proper lock ordering.\n\nProblems b) and c) are fixed by locking i_mutex and ip_alloc_sem of\nglobal quota file in ocfs2_lock_global_qf and removing ip_alloc_sem from\nocfs2_quota_read and ocfs2_quota_write.\n\nAcked-by: Joel Becker \u003cJoel.Becker@oracle.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "ae4f6ef13417deaa49471c0e903914a3ef3be258",
      "tree": "b8ba5499a8ad69678a232ece4d64d18447063054",
      "parents": [
        "f64dd44eb748438783b10b3f7a4968d2656a3c95"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Apr 28 19:04:29 2010 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri May 21 19:30:46 2010 +0200"
      },
      "message": "ocfs2: Avoid unnecessary block mapping when refreshing quota info\n\nThe position of global quota file info does not change. So we do not have\nto do logical -\u003e physical block translation every time we reread it from\ndisk. Thus we can also avoid taking ip_alloc_sem.\n\nAcked-by: Joel Becker \u003cJoel.Becker@oracle.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "f64dd44eb748438783b10b3f7a4968d2656a3c95",
      "tree": "21d73e0ed7140c8a61331eacd65157cc0983a16d",
      "parents": [
        "bc8e5f07392f05c47c8bdeff4f7098db440d065c"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Apr 28 00:22:30 2010 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri May 21 19:30:46 2010 +0200"
      },
      "message": "ocfs2: Do not map blocks from local quota file on each write\n\nThere is no need to map offset of local dquot structure to on disk block\nin each quota write. It is enough to map it just once and store the physical\nblock number in quota structure in memory. Moreover this simplifies locking\nas we do not have to take ip_alloc_sem from quota write path.\n\nAcked-by: Joel Becker \u003cJoel.Becker@oracle.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "bc8e5f07392f05c47c8bdeff4f7098db440d065c",
      "tree": "5ab56dabd75912267764849a594ec2f271fd4352",
      "parents": [
        "12755627bdcddcdb30a1bfb9a09395a52b1d6838"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu May 13 19:58:50 2010 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri May 21 19:30:45 2010 +0200"
      },
      "message": "quota: Refactor dquot_transfer code so that OCFS2 can pass in its references\n\nCurrently, __dquot_transfer() acquires its own references of dquot structures\nthat will be put into inode. But for OCFS2, this creates a lock inversion\nbetween dq_lock (waited on in dqget) and transaction start (started in\nocfs2_setattr). Currently, deadlock is impossible because dq_lock is acquired\nonly during dquot_acquire and dquot_release and we already hold a reference to\ndquot structures in ocfs2_setattr so neither of these functions can be called\nwhile we call dquot_transfer. But this is rather subtle and it is hard to teach\nlockdep about it. So provide __dquot_transfer function that can be passed dquot\nreferences directly. OCFS2 can then pass acquired dquot references directly to\n__dquot_transfer with proper locking.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "12755627bdcddcdb30a1bfb9a09395a52b1d6838",
      "tree": "b2d69696975d5457648020324f683a45302fbf3c",
      "parents": [
        "fcbc59f96e38a0999e827be9d04d46b62b53b20a"
      ],
      "author": {
        "name": "Dmitry Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Thu Apr 08 22:04:20 2010 +0400"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri May 21 19:30:45 2010 +0200"
      },
      "message": "quota: unify quota init condition in setattr\n\nQuota must being initialized if size or uid/git changes requested.\nBut initialization performed in two different places:\nin case of i_size file system is responsible for dquot init\n, but in case of uid/gid init will be called internally in\ndquot_transfer().\nThis ambiguity makes code harder to understand.\nLet\u0027s move this logic to one common helper function.\n\nSigned-off-by: Dmitry Monakhov \u003cdmonakhov@openvz.org\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "fcbc59f96e38a0999e827be9d04d46b62b53b20a",
      "tree": "240b623a67251f2c2cbfcfee2b65667c148d1cbb",
      "parents": [
        "c472b43275976512e4c1c32da5ced03f339cb380"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Fri May 07 12:35:40 2010 -0400"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri May 21 19:30:45 2010 +0200"
      },
      "message": "quota: remove sb_has_quota_active in get/set_info\n\nThe methods already do these checks, so remove them in the quotactl\nimplementation to allow non-VFS quota implementations to also support\nthese calls.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "c472b43275976512e4c1c32da5ced03f339cb380",
      "tree": "9159fbfd1190456e8b3e699b856022c23f6ec10c",
      "parents": [
        "b9b2dd36c1bc64430f8e13990ab135cbecc10076"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu May 06 17:05:17 2010 -0400"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri May 21 19:30:44 2010 +0200"
      },
      "message": "quota: unify -\u003eset_dqblk\n\nPass the larger struct fs_disk_quota to the -\u003eset_dqblk operation so\nthat the Q_SETQUOTA and Q_XSETQUOTA operations can be implemented\nwith a single filesystem operation and we can retire the -\u003eset_xquota\noperation.  The additional information (RT-subvolume accounting and\nwarn counts) are left zero for the VFS quota implementation.\n\nAdd new fieldmask values for setting the numer of blocks and inodes\nvalues which is required for the VFS quota, but wasn\u0027t for XFS.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "b9b2dd36c1bc64430f8e13990ab135cbecc10076",
      "tree": "051bb6a238c9ff98fe135de3e8591c65cf242d46",
      "parents": [
        "0636c73ee7b129f77f577aaaefc8dde057be6d18"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu May 06 17:04:58 2010 -0400"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri May 21 19:30:43 2010 +0200"
      },
      "message": "quota: unify -\u003eget_dqblk\n\nPass the larger struct fs_disk_quota to the -\u003eget_dqblk operation so\nthat the Q_GETQUOTA and Q_XGETQUOTA operations can be implemented\nwith a single filesystem operation and we can retire the -\u003eget_xquota\noperation.  The additional information (RT-subvolume accounting and\nwarn counts) are left zero for the VFS quota implementation.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "0636c73ee7b129f77f577aaaefc8dde057be6d18",
      "tree": "6cf9dba3119f9ec6fa346572c8a5bd693828bf45",
      "parents": [
        "dde9588853b1bde542eab247f8838c472806688f"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Apr 30 11:09:34 2010 -0500"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri May 21 19:30:41 2010 +0200"
      },
      "message": "ext3: make barrier options consistent with ext4\n\next4 was updated to accept barrier/nobarrier mount options\nin addition to the older barrier\u003d0/1.  The barrier story\nis complex enough, we should help people by making the options\nthe same at least, even if the defaults are different.\n\nThis patch allows the barrier/nobarrier mount options for ext3,\nwhile keeping nobarrier the default.\n\nIt also unconditionally displays barrier status in show_options,\nand prints a message at mount time if barriers are not enabled,\njust as ext4 does.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "dde9588853b1bde542eab247f8838c472806688f",
      "tree": "9f9c68bf63120056517bbfce78b75e6820cc4c4b",
      "parents": [
        "da8d1ba22fa1fd0c0e541a43d75ebb062589b14b"
      ],
      "author": {
        "name": "Dmitry Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Mon Apr 26 20:03:33 2010 +0400"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri May 21 19:30:41 2010 +0200"
      },
      "message": "quota: Make quota stat accounting lockless.\n\nQuota stats is mostly writable data structure. Let\u0027s alloc percpu\nbucket for each value.\n\nNOTE: dqstats_read() function is racy against dqstats_{inc,dec}\nand may return inconsistent value. But this is ok since absolute\naccuracy is not required.\n\nSigned-off-by: Dmitry Monakhov \u003cdmonakhov@openvz.org\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "da8d1ba22fa1fd0c0e541a43d75ebb062589b14b",
      "tree": "b0ad042e14aea09a16dc400d14decd8c882e9bc1",
      "parents": [
        "5277970878a32e437b27296e34c592e5d351f11d"
      ],
      "author": {
        "name": "Sergey Senozhatsky",
        "email": "sergey.senozhatsky@gmail.com",
        "time": "Mon Apr 26 12:09:26 2010 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri May 21 19:30:41 2010 +0200"
      },
      "message": "suppress warning: \"quotatypes\" defined but not used\n\nSuppress compilation warning: \"quotatypes\" defined but not used.\nquotatypes is used only when CONFIG_QUOTA_DEBUG or CONFIG_PRINT_QUOTA_WARNING\nis/are defined.\n\nSigned-off-by: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "5277970878a32e437b27296e34c592e5d351f11d",
      "tree": "64f41152b95e670935192ee6061653d922b642f3",
      "parents": [
        "03f4d804a1b4748885dc4613a4afe10089a731c8"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 15 22:24:26 2010 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri May 21 19:30:41 2010 +0200"
      },
      "message": "ext3: Fix waiting on transaction during fsync\n\nlog_start_commit() returns 1 only when it started a transaction\ncommit. Thus in case transaction commit is already running, we\nfail to wait for the commit to finish. Fix the issue by always\nwaiting for the commit regardless of the log_start_commit return\nvalue.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "03f4d804a1b4748885dc4613a4afe10089a731c8",
      "tree": "f2d7be9a0205496f14d61e6a8fe62277e653fab8",
      "parents": [
        "311b9549ed2bb0f2c2257781c3e88cb00505e80e"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Apr 15 22:16:24 2010 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri May 21 19:30:40 2010 +0200"
      },
      "message": "jbd: Provide function to check whether transaction will issue data barrier\n\nProvide a function which returns whether a transaction with given tid\nwill send a barrier to the filesystem device. The function will be used\nby ext3 to detect whether fsync needs to send a separate barrier or not.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "311b9549ed2bb0f2c2257781c3e88cb00505e80e",
      "tree": "2a6769c682ae570103f581f03e43fee98261d177",
      "parents": [
        "e0a5cbac029db69032758000c67465c2ed7a5736"
      ],
      "author": {
        "name": "Dmitry Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Thu Apr 15 00:56:58 2010 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri May 21 19:30:40 2010 +0200"
      },
      "message": "ufs: add ufs speciffic -\u003esetattr call\n\ngeneric setattr not longer responsible for quota transfer.\nuse ufs_setattr for all ufs\u0027s inodes.\n\nSigned-off-by: Dmitry Monakhov \u003cdmonakhov@openvz.org\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "e0a5cbac029db69032758000c67465c2ed7a5736",
      "tree": "14d81b8fee8d43674acd4c63a2e994bdc3da774c",
      "parents": [
        "c15271f4e74cd6dbdf461335d6d1450949c4b956"
      ],
      "author": {
        "name": "Jan Blunck",
        "email": "jblunck@suse.de",
        "time": "Wed Apr 14 14:38:39 2010 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri May 21 19:30:40 2010 +0200"
      },
      "message": "BKL: Remove BKL from ext2 filesystem\n\nThe BKL is still used in ext2_put_super(), ext2_fill_super(), ext2_sync_fs()\next2_remount() and ext2_write_inode(). From these calls ext2_put_super(),\next2_fill_super() and ext2_remount() are protected against each other by\nthe struct super_block s_umount rw semaphore. The call in ext2_write_inode()\ncould only protect the modification of the ext2_sb_info through\next2_update_dynamic_rev() against concurrent ext2_sync_fs() or ext2_remount().\next2_fill_super() and ext2_put_super() can be left out because you need a\nvalid filesystem reference in all three cases, which you do not have when\nyou are one of these functions.\n\nIf the BKL is only protecting the modification of the ext2_sb_info it can\nsafely be removed since this is protected by the struct ext2_sb_info s_lock.\n\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "c15271f4e74cd6dbdf461335d6d1450949c4b956",
      "tree": "585738bde9a80e580686072d02cd6c1e5d261c1e",
      "parents": [
        "4c96a68bfc110d87b28bcee4c395a7b4d26ed67a"
      ],
      "author": {
        "name": "Jan Blunck",
        "email": "jblunck@suse.de",
        "time": "Wed Apr 14 14:38:38 2010 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri May 21 19:30:39 2010 +0200"
      },
      "message": "ext2: Add ext2_sb_info s_lock spinlock\n\nAdd a spinlock that protects against concurrent modifications of\ns_mount_state, s_blocks_last, s_overhead_last and the content of the\nsuperblock\u0027s buffer pointed to by sbi-\u003es_es. The spinlock is now used in\next2_xattr_update_super_block() which was setting the\nEXT2_FEATURE_COMPAT_EXT_ATTR flag on the superblock without protection\nbefore. Likewise the spinlock is used in ext2_show_options() to have a\nconsistent view of the mount options.\n\nThis is a preparation patch for removing the BKL from ext2 in the next\npatch.\n\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "4c96a68bfc110d87b28bcee4c395a7b4d26ed67a",
      "tree": "14f23f06bd88da1cbc01f34421bbeb727204435d",
      "parents": [
        "ee6921ebd04cb807dfe88b10ad80f1124813c673"
      ],
      "author": {
        "name": "Jan Blunck",
        "email": "jblunck@suse.de",
        "time": "Wed Apr 14 14:38:37 2010 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri May 21 19:30:39 2010 +0200"
      },
      "message": "ext2: Move ext2_write_super() out of ext2_setup_super()\n\nMove ext2_write_super() out of ext2_setup_super() as a preparation for the\nnext patch that adds a new lock for superblock fields.\n\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "ee6921ebd04cb807dfe88b10ad80f1124813c673",
      "tree": "a8892d816bb76c07b5e0f0df70596ccf0bfb6f98",
      "parents": [
        "20da9baf4cf9c627aaf7b00d64ce0b2221bab9bf"
      ],
      "author": {
        "name": "Jan Blunck",
        "email": "jblunck@suse.de",
        "time": "Wed Apr 14 14:38:36 2010 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri May 21 19:30:39 2010 +0200"
      },
      "message": "ext2: Fold ext2_commit_super() into ext2_sync_super()\n\nBoth function originally did similar things except that ext2_sync_super()\nis returning after the call to sync_dirty_buffer(sbh). Therefore this\npatch adds a wait flag to tell ext2_sync_super() if it has to call\nsync_dirty_buffer() to wait for in-progress I/O to finish.\n\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "20da9baf4cf9c627aaf7b00d64ce0b2221bab9bf",
      "tree": "aab271acba35a0e0c83e29136471ceb267c76d45",
      "parents": [
        "269c8db30cf5b60f47a44bbceaac118b986895d8"
      ],
      "author": {
        "name": "Jan Blunck",
        "email": "jblunck@suse.de",
        "time": "Wed Apr 14 14:38:35 2010 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri May 21 19:30:39 2010 +0200"
      },
      "message": "ext2: Remove duplicate code from ext2_sync_fs()\n\nDepending in the state (valid or unchecked) of the filesystem either\next2_sync_super() or ext2_commit_super() is called. If the filesystem is\ncurrently valid (it is checked), we first mark it unchecked and afterwards\nduplicate the work that ext2_sync_super() is doing later. Therefore this\npatch removes the duplicate code and calls ext2_sync_super() directly after\nmarking the filesystem unchecked.\n\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "269c8db30cf5b60f47a44bbceaac118b986895d8",
      "tree": "aeae85a806e4acdc95aaab10fc1e1274ea9f102a",
      "parents": [
        "2b8120efb2d41e2aefce3b06cf3fd085f71e9021"
      ],
      "author": {
        "name": "Jan Blunck",
        "email": "jblunck@suse.de",
        "time": "Wed Apr 14 14:38:34 2010 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri May 21 19:30:38 2010 +0200"
      },
      "message": "ext2: Set the write time in ext2_sync_fs()\n\nThis is probably a typo since the write time should actually be updated by\next2_sync_fs() instead of the mount time.\n\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "2b8120efb2d41e2aefce3b06cf3fd085f71e9021",
      "tree": "638dece002c64eed3758e909bca7328d6ab728f7",
      "parents": [
        "41d1a636b813867339db52e12377ca132d54700f"
      ],
      "author": {
        "name": "Jan Blunck",
        "email": "jblunck@suse.de",
        "time": "Wed Apr 14 14:38:33 2010 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri May 21 19:30:38 2010 +0200"
      },
      "message": "ext2: Use ext2_clear_super_error() in ext2_sync_fs()\n\next2_sync_fs() used to duplicate the code from ext2_clear_super_error().\n\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "41d1a636b813867339db52e12377ca132d54700f",
      "tree": "5f970b318e17291b0c7b0b7b3a1d4ac81422d0f9",
      "parents": [
        "524e4a1d102bdcee37297c0b763e945827b33ab8"
      ],
      "author": {
        "name": "Dmitry Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Mon Apr 12 23:46:00 2010 +0400"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri May 21 19:30:38 2010 +0200"
      },
      "message": "ext3: init statistics after journal recovery v2\n\nCurrently block/inode/dir counters are initialized before journal was\nrecovered. In fact after journal recovery this info will probably\nchange which results in incorrect numbers returned from statfs(2).\nBUG:#15768\n\nSigned-off-by: Dmitry Monakhov \u003cdmonakhov@openvz.org\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "524e4a1d102bdcee37297c0b763e945827b33ab8",
      "tree": "cd4a9de437710fcbc7fdb315c13f5a98e04d9a4f",
      "parents": [
        "eabf290d1470921f0ce5a9b22464ae30646a0677"
      ],
      "author": {
        "name": "Francis Moreau",
        "email": "francis.moro@gmail.com",
        "time": "Thu Apr 08 11:35:17 2010 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri May 21 19:30:37 2010 +0200"
      },
      "message": "ext2: remove useless call to brelse() in ext2_free_inode()\n\nThis patch removes a useless call to brelse(bitmap_bh) since at that\npoint bitmap_bh is NULL and slightly cleans up bitmap_bh handling.\n\nSigned-off-by: Francis Moreau \u003cfrancis.moro@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "eabf290d1470921f0ce5a9b22464ae30646a0677",
      "tree": "ba3a4ae74101a2ca31fabdbfa3576776cbddf2ed",
      "parents": [
        "46891532370e862d6bddedef9e6ca22a59a51fa4"
      ],
      "author": {
        "name": "Dmitry Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Sat Mar 27 15:15:38 2010 +0300"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri May 21 19:30:37 2010 +0200"
      },
      "message": "quota: optimize mark_dirty logic\n\n- Skip locking if quota is dirty already.\n- Return old quota state to help fs-specciffic implementation to optimize\n  case where quota was dirty already.\n\nSigned-off-by: Dmitry Monakhov \u003cdmonakhov@openvz.org\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "46891532370e862d6bddedef9e6ca22a59a51fa4",
      "tree": "0e4d6128f7f4a1f67d6c3ede3504100ec5d5ee7a",
      "parents": [
        "8cef107a1d890ff76c85d665083ff3562be01d32"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Mar 29 13:55:39 2010 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri May 21 19:30:37 2010 +0200"
      },
      "message": "ext2: Avoid loading bitmaps for full groups during block allocation\n\nThere is no point in loading bitmap for groups which are completely full.\nThis causes noticeable performance problems (and memory pressure) on small\nsystems with large full filesystem\n(http://marc.info/?l\u003dlinux-ext4\u0026m\u003d126843108314310\u0026w\u003d2).\n\nPort of the same ext3 patch.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "8cef107a1d890ff76c85d665083ff3562be01d32",
      "tree": "d8cb4a9acc01d110efeb43e2e9591f43596d5a16",
      "parents": [
        "70ca0a42fe1702ac0784386c44b05d18ee5f1f9e"
      ],
      "author": {
        "name": "Frans van de Wiel",
        "email": "fvdw@fvdw.eu",
        "time": "Mon Mar 15 19:29:34 2010 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri May 21 19:30:36 2010 +0200"
      },
      "message": "ext3: Avoid loading bitmaps for full groups during block allocation\n\nThere is no point in loading bitmap for groups which are completely full.\nThis causes noticeable performance problems (and memory pressure) on small\nsystems with large full filesystem\n(http://marc.info/?l\u003dlinux-ext4\u0026m\u003d126843108314310\u0026w\u003d2).\n\nJan Kara: Added a comment and changed check to use cpu-endian value.\n\nSigned-off-by: \"Frans van de Wiel\" \u003cfvdw@fvdw.eu\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "70ca0a42fe1702ac0784386c44b05d18ee5f1f9e",
      "tree": "cd9366330e409a354aa100685f162a5da638e286",
      "parents": [
        "d7dbf4ffee1c7a17e2e5b5f01efe76fbd1671db6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 09:48:36 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 09:48:36 2010 -0700"
      },
      "message": "Fix networking tree iscsi_tcp.c mis-merge\n\nThe removal of the \u0027waitqueue_active()\u0027 test in commit d7d05548a6\n(\"[SCSI] iscsi_tcp: fix relogin/shutdown hang\") got incorrectly resolved\nby David when he back-merged the main git tree into the networking tree\nin commit 278554bd65 (\"Merge branch \u0027master\u0027 of master.kernel.org:...\").\n\nThere was a content conflict due to \u0027sock-\u003esk-\u003esk_sleep\u0027 being changed\ninto \u0027sk_sleep(sock-\u003esk)\u0027 in the networking tree, but David didn\u0027t pick\nup the iscsi change from the main tree.\n\nReported-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7c4fda1aa15fdbbd2563e7e652cd3745f92a16da",
      "tree": "5a988da2f4068262776fa30ebd2718cd8f117793",
      "parents": [
        "2178218027e4da0608219fae1d02e5c88f4e560d"
      ],
      "author": {
        "name": "Chase Douglas",
        "email": "chase.douglas@canonical.com",
        "time": "Fri May 21 18:41:01 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:41:01 2010 +0200"
      },
      "message": "i2c-nforce2: Remove redundant error messages on ACPI conflict\n\nThe ACPI subsystem strictly checks for resource conflicts. When there\u0027s\na conflict, it outputs a warning message with all the details needed to\nproperly diagnose the underlying issue. However, the i2c-nforce2 driver\nalso prints its own message. Not only is the message redundant, it is at\nthe KERN_ERR level, which overrides some bootsplash screens for no good\nreason. This change removes the two lines that print out the error\nmessages.\n\nSigned-off-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "2178218027e4da0608219fae1d02e5c88f4e560d",
      "tree": "6981b9c43a787fe254fefba1361e944223dd0ed7",
      "parents": [
        "2086ca482f89950410527425913ca48d948e9622"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Fri May 21 18:41:01 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:41:01 2010 +0200"
      },
      "message": "i2c: Use \u003clinux/io.h\u003e instead of \u003casm/io.h\u003e\n\nAs warned by checkpatch.pl, \u003clinux/io.h\u003e should be used instead of\n\u003casm/io.h\u003e.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "2086ca482f89950410527425913ca48d948e9622",
      "tree": "61e306c13147481ef86c1a0115974fed45fec16a",
      "parents": [
        "ae5624fc36f7b9113df56c2e9b3069fefbb7117e"
      ],
      "author": {
        "name": "Farid Hammane",
        "email": "farid.hammane@gmail.com",
        "time": "Fri May 21 18:41:00 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:41:00 2010 +0200"
      },
      "message": "i2c-algo-pca: Fix coding style issues\n\nFix up some coding style issues. i2c-algo-pca.c has been built\nsuccessfully after applying this patch and the binary object is\nstill exactly the same. Other issues found by checkpatch.pl were\nvoluntarily not fixed, either to keep readability, or because of\nfalse positive errors.\n\nSigned-off-by: Farid Hammane \u003cfarid.hammane@gmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "ae5624fc36f7b9113df56c2e9b3069fefbb7117e",
      "tree": "ead6a259ccc6bc38edefeb8f26918ca148295c38",
      "parents": [
        "7225acf4aa2855787184af92febedd92284776ee"
      ],
      "author": {
        "name": "Farid Hammane",
        "email": "farid.hammane@gmail.com",
        "time": "Fri May 21 18:40:59 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:40:59 2010 +0200"
      },
      "message": "i2c-dev: Fix all coding style issues\n\nFix all coding style issues found by checkpatch.pl.\n\nSigned-off-by: Farid Hammane \u003cfarid.hammane@gmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "7225acf4aa2855787184af92febedd92284776ee",
      "tree": "edaf777d72d061fccec217884ff856672dccedb5",
      "parents": [
        "b8680784875b26a2876df5959673a496d56af673"
      ],
      "author": {
        "name": "Farid Hammane",
        "email": "farid.hammane@gmail.com",
        "time": "Fri May 21 18:40:58 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:40:58 2010 +0200"
      },
      "message": "i2c-core: Fix some coding style issues\n\nFix up coding style issues found by the checkpatch.pl tool.\n\nSigned-off-by: Farid Hammane \u003cfarid.hammane@gmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "b8680784875b26a2876df5959673a496d56af673",
      "tree": "6465233c21b2372275204ff633773cf55ed7a0d5",
      "parents": [
        "bfdcad902fb17a830834d4015ea9139df052a4fe"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Fri May 21 18:40:58 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:40:58 2010 +0200"
      },
      "message": "i2c-gpio: Move initialization code to subsys_initcall()\n\nGPIO driven I2C bus can be used for controlling the PMIC chip. The\nexample of such configuration is Samsung Aquila board.\n\nThis patch moves initialization code to subsys_initcall() to ensure\nthat the i2c bus is available early so the regulators can be quickly\nprobed and available for other devices on their probe() call.\n\nSuch solution has been proposed by Mark Brown to fix the problem of\nthe regulators not beeing available on the peripheral device probe():\nhttp://lists.infradead.org/pipermail/linux-arm-kernel/2010-March/011971.html\n\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nReviewed-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "bfdcad902fb17a830834d4015ea9139df052a4fe",
      "tree": "b238f9667c3568aa85fc5bfdbb6a33385aa3469e",
      "parents": [
        "0be16c306125e0940c7d48ec986ac2bbdc542308"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:40:57 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:40:57 2010 +0200"
      },
      "message": "i2c-parport: Make template structure const\n\nparport_algo_data is a template so it can be marked const.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "0be16c306125e0940c7d48ec986ac2bbdc542308",
      "tree": "e10125f7a382ebf6533b31c19b8739a1a6f261e9",
      "parents": [
        "7aeb96642f70139a194d685b132605836f6f8dbb"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Fri May 21 18:40:57 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:40:57 2010 +0200"
      },
      "message": "i2c-dev: Remove unnecessary casts\n\nThe private_data member of struct file is a void *, there is no need\nto cast it.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "7aeb96642f70139a194d685b132605836f6f8dbb",
      "tree": "16ff60fcd074e8b2efb052d883175b48f56b80bb",
      "parents": [
        "c5aa69285c573e42042530be86b7af6f5fe9e240"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:40:57 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:40:57 2010 +0200"
      },
      "message": "at24: Fall back to byte or word reads if needed\n\nIncrease the portability of the at24 driver by letting it read from\nEEPROM chips connected to cheap SMBus controllers that support neither\nraw I2C messages nor even I2C block reads. All SMBus controllers\nshould support either word reads or byte reads, so read support\nbecomes universal, much like with the legacy \"eeprom\" driver.\n\nObviously, this only works with EEPROM chips up to AT24C16, that use\n8-bit offset addressing. 16-bit offset addressing is almost impossible\nto support on SMBus controllers.\n\nI did not add universal support for writes, as I had no immediate need\nfor this, but it could be added later if needed (with the same\nperformance issue as byte and word reads have, of course.)\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: Konstantin Lazarev \u003cklazarev@sbcglobal.net\u003e\n"
    },
    {
      "commit": "c5aa69285c573e42042530be86b7af6f5fe9e240",
      "tree": "9cf9d795b9471d78bba341632d45d2da82540948",
      "parents": [
        "e624dbd32446f40caad05284bf6cb8a5337d2048"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:40:56 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:40:56 2010 +0200"
      },
      "message": "i2c-stub: Expose the default functionality flags\n\nIt is easier to adjust the flags when you know their default value.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Mark M. Hoffman \u003cmhoffman@lightlink.com\u003e\n"
    },
    {
      "commit": "e624dbd32446f40caad05284bf6cb8a5337d2048",
      "tree": "032cd9dfe26672229ffa0e5ea2e9c9dfa547988b",
      "parents": [
        "3fb21c64b63e2a98755aaad7b90ba9b711491b7e"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:40:56 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:40:56 2010 +0200"
      },
      "message": "i2c/scx200_acb: Make PCI device ids constant\n\nMake PCI device ids constant as we just did for many other i2c bus\ndrivers already.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Márton Németh \u003cnm127@freemail.hu\u003e\n"
    },
    {
      "commit": "3fb21c64b63e2a98755aaad7b90ba9b711491b7e",
      "tree": "d60bacebdac046dd0f14a51a326691b30bbd8d09",
      "parents": [
        "e0e8398c7a40f1fb65cefa9d35ed6cd84cee6008"
      ],
      "author": {
        "name": "Ivo Manca",
        "email": "pinkel@gmail.com",
        "time": "Fri May 21 18:40:55 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:40:55 2010 +0200"
      },
      "message": "i2c-i801: Fix all checkpatch warnings\n\nFix all checkpatch warnings. No functional changes are made.\n\nSigned-off-by: Ivo Manca \u003cpinkel@gmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "e0e8398c7a40f1fb65cefa9d35ed6cd84cee6008",
      "tree": "a8bd6ffd67366a6629d4ff30742f78a86e0bfa74",
      "parents": [
        "adff687d8cb0ed62b147a7e1d277846b3130d593"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:40:55 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:40:55 2010 +0200"
      },
      "message": "i2c-i801: All newer devices have all the optional features\n\nOnly the oldest devices lack some of the features supported by this\ndriver. List them explicitly, and default to all features enabled for\nall other chips, including the ones added through sysfs. This will\nmake future driver maintenance easier.\n\nIn the unlikely event of a not yet supported device not implementing\nall the features, one can always use the disable_features module\nparameter to prevent the driver from attempting to use them.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Seth Heasley \u003cseth.heasley@intel.com\u003e\n"
    },
    {
      "commit": "adff687d8cb0ed62b147a7e1d277846b3130d593",
      "tree": "78fa2c799505f5875bee109d2975cb7eaaccd210",
      "parents": [
        "7a9b149212f3716c598afe973b6261fd58453b7a"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:40:54 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:40:54 2010 +0200"
      },
      "message": "i2c-i801: Let the user disable selected driver features\n\nLet the user disable selected features normally supported by the\ndevice. This makes it possible to work around possible driver or\nhardware bugs if the feature in question doesn\u0027t work as intended\nfor whatever reason.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Felix Rubinstein \u003cfelixru@gmail.com\u003e\n"
    },
    {
      "commit": "a1b3f594dc5faab91d3a218c7019e9b5edd9fe1a",
      "tree": "42c81d7a89330afc65c11392e181e1a30f277f43",
      "parents": [
        "417daa1e8f893fbac88fd395340ba7779fd3926c"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue May 04 17:36:49 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:34 2010 -0700"
      },
      "message": "net: Expose all network devices in a namespaces in sysfs\n\nThis reverts commit aaf8cdc34ddba08122f02217d9d684e2f9f5d575.\n\nDrivers like the ipw2100 call device_create_group when they\nare initialized and device_remove_group when they are shutdown.\nMoving them between namespaces deletes their sysfs groups early.\n\nIn particular the following call chain results.\nnetdev_unregister_kobject -\u003e device_del -\u003e kobject_del -\u003e sysfs_remove_dir\nWith sysfs_remove_dir recursively deleting all of it\u0027s subdirectories,\nand nothing adding them back.\n\nOuch!\n\nTherefore we need to call something that ultimate calls sysfs_mv_dir\nas that sysfs function can move sysfs directories between namespaces\nwithout deleting their subdirectories or their contents.   Allowing\nus to avoid placing extra boiler plate into every driver that does\nsomething interesting with sysfs.\n\nCurrently the function that provides that capability is device_rename.\nThat is the code works without nasty side effects as originally written.\n\nSo remove the misguided fix for moving devices between namespaces.  The\nbug in the kobject layer that inspired it has now been recognized and\nfixed.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "417daa1e8f893fbac88fd395340ba7779fd3926c",
      "tree": "b712bd9f19a07f648df2e420e862684bde3a8a32",
      "parents": [
        "5f71a29629b4717445f8b7f5fb8f50c2d262b68e"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue May 04 17:36:48 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:33 2010 -0700"
      },
      "message": "hotplug: netns aware uevent_helper\n\nIt only makes sense for uevent_helper to get events\nin the intial namespaces.  It\u0027s invocation is not\nper namespace and it is not clear how we could make\nit\u0027s invocation namespace aware.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5f71a29629b4717445f8b7f5fb8f50c2d262b68e",
      "tree": "75884ccf4d2ea28407643742742b0ccab5c74292",
      "parents": [
        "910a7e905f36e51a17d6e8bb4ad6dcd5ac5f1d53"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue May 04 17:36:47 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:32 2010 -0700"
      },
      "message": "kobj: Send hotplug events in the proper namespace.\n\nUtilize netlink_broacast_filtered to allow sending hotplug events\nin the proper namespace.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "910a7e905f36e51a17d6e8bb4ad6dcd5ac5f1d53",
      "tree": "63587b03de37a6b9a6b58c203719a24d57edf850",
      "parents": [
        "d6523ddf2376f39eaa89a4d68a33052d20c138b9"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue May 04 17:36:46 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:32 2010 -0700"
      },
      "message": "netlink: Implment netlink_broadcast_filtered\n\nWhen netlink sockets are used to convey data that is in a namespace\nwe need a way to select a subset of the listening sockets to deliver\nthe packet to.  For the network namespace we have been doing this\nby only transmitting packets in the correct network namespace.\n\nFor data belonging to other namespaces netlink_bradcast_filtered\nprovides a mechanism that allows us to examine the destination\nsocket and to decide if we should transmit the specified packet\nto it.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d6523ddf2376f39eaa89a4d68a33052d20c138b9",
      "tree": "8ab1d869e20e06be0c1e081d717f33f41d3502ca",
      "parents": [
        "608b4b9548dedf4185ca47edcaae4bff2ceb62de"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun May 16 21:59:45 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:32 2010 -0700"
      },
      "message": "net/sysfs: Fix the bitrot in network device kobject namespace support\n\nI had a couple of stupid bugs in:\nnetns: Teach network device kobjects which namespace they are in.\n\n- I duplicated the Kconfig for the NET_NS\n- The build was broken when sysfs was not compiled in\n\nThe sysfs breakage is because after I moved the operations\nfor the sysfs to the kobject layer, to make things cleaner\nI forgot to move the ifdefs.  Opps.\n\nI\u0027m not quite certain how I got introduced a second NET_NS Kconfig,\nbut it was probably a 3 way merge somewhere along the way that\ndid not notice that the NET_NS Kconfig option had mvoed and thout\nthat was a bug.  It probably slipped in because it used to be the\nsysfs patches were the first patches in my network namespace patches.\nSome things just don\u0027t go like you would expect.\n\nNeither of these bugs actually affect anything in the common case\nbut they should be fixed.\n\nThanks to Serge for noticing they were present.\n\nReported-by: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n\n"
    },
    {
      "commit": "608b4b9548dedf4185ca47edcaae4bff2ceb62de",
      "tree": "6855a119e99a4e0142c17b8cc4aa08968f3f6ab6",
      "parents": [
        "07e98962fa778b9782c8845dfcb06a84cc050744"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue May 04 17:36:45 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:32 2010 -0700"
      },
      "message": "netns: Teach network device kobjects which namespace they are in.\n\nThe problem.  Network devices show up in sysfs and with the network\nnamespace active multiple devices with the same name can show up in\nthe same directory, ouch!\n\nTo avoid that problem and allow existing applications in network namespaces\nto see the same interface that is currently presented in sysfs, this\npatch enables the tagging directory support in sysfs.\n\nBy using the network namespace pointers as tags to separate out the\nthe sysfs directory entries we ensure that we don\u0027t have conflicts\nin the directories and applications only see a limited set of\nthe network devices.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "07e98962fa778b9782c8845dfcb06a84cc050744",
      "tree": "04fe68b0cbc924b8b894c5dc3277b6151f6753a2",
      "parents": [
        "1d9e882ba4971f31473dd812da64909f30a6c242"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue May 04 17:36:44 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:32 2010 -0700"
      },
      "message": "kobject: Send hotplug events in all network namespaces\n\nOpen a copy of the uevent kernel socket in each network\nnamespace so we can send uevents in all network namespaces.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1d9e882ba4971f31473dd812da64909f30a6c242",
      "tree": "7aa72f2ca3a39ee0e505ea0d91a9d773bdbad269",
      "parents": [
        "de139a3393958c5adc75b7df7619d7e48d9ea559"
      ],
      "author": {
        "name": "Christoph Egger",
        "email": "siccegge@cs.fau.de",
        "time": "Mon May 17 16:57:58 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:32 2010 -0700"
      },
      "message": "driver-core: fix Typo in drivers/base/core.c for CONFIG_MODULE\n\nIn this code section the final S of CONFIG_MODULES was missed making\nthe whole check useless\n\nSigned-off-by: Christoph Egger \u003csiccegge@cs.fau.de\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "de139a3393958c5adc75b7df7619d7e48d9ea559",
      "tree": "85e80f289413fba3158472d28b7e0c3e153ead58",
      "parents": [
        "2c3c8bea608866d8bd9dcf92657d57fdcac011c5"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Thu May 13 10:43:07 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:32 2010 -0700"
      },
      "message": "pci: check caps from sysfs file open to read device dependent config space\n\nThe PCI config space bin_attr read handler has a hardcoded CAP_SYS_ADMIN\ncheck to verify privileges before allowing a user to read device\ndependent config space.  This is meant to protect from an unprivileged\nuser potentially locking up the box.\n\nWhen assigning a PCI device directly to a guest with libvirt and KVM,\nthe sysfs config space file is chown\u0027d to the unprivileged user that\nthe KVM guest will run as.  The guest needs to have full access to the\ndevice\u0027s config space since it\u0027s responsible for driving the device.\nHowever, despite being the owner of the sysfs file, the CAP_SYS_ADMIN\ncheck will not allow read access beyond the config header.\n\nWith this patch we check privileges against the capabilities used when\nopenining the sysfs file.  The allows a privileged process to open the\nfile and hand it to an unprivileged process, and the unprivileged process\ncan still read all of the config space.\n\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2c3c8bea608866d8bd9dcf92657d57fdcac011c5",
      "tree": "f509b958d0a65c46c831dbdd447a81e706dd995a",
      "parents": [
        "68d75ed4b84a0806ecd4bc14da4759713b23a532"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Wed May 12 18:28:57 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:31 2010 -0700"
      },
      "message": "sysfs: add struct file* to bin_attr callbacks\n\nThis allows bin_attr-\u003eread,write,mmap callbacks to check file specific data\n(such as inode owner) as part of any privilege validation.\n\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "68d75ed4b84a0806ecd4bc14da4759713b23a532",
      "tree": "025c85987d1d553ed014903ad8f6395250b44fa8",
      "parents": [
        "27eabc7cb4b357c68e4ce77d0b014f7a23add752"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Tue May 18 12:58:33 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:31 2010 -0700"
      },
      "message": "sysfs: Remove usage of S_BIAS to avoid merge conflict with the vfs tree\n\nIn Al\u0027s latest vfs tree the code is reworked and S_BIAS has been removed.\n\nIt turns out that checking to see if a super block is in the\nmiddle of an unmount in sysfs_exit_ns is unnecessary because we\nremove the super_block from the s_supers/s_instances list before\nstruct sysfs_super_info pointed to by sb-\u003es_fs_info is freed.\n\nFor now just delete the unnecessary check to see if a superblock is in the\nmiddle of an unmount, it isn\u0027t necessary with or without Al\u0027s changes\nand it just causes a needless conflict.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "27eabc7cb4b357c68e4ce77d0b014f7a23add752",
      "tree": "f3042a750946c495e8fcbefa526a7c665ccdc197",
      "parents": [
        "b9d8b45ee3c5f62cdbd34ee006f3dd2ac51f7018"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed May 05 14:54:00 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:31 2010 -0700"
      },
      "message": "sysfs: Don\u0027t use enums in inline function declaration.\n\nIt appears gcc can\u0027t cope with using an enum that is only declared in\nan inline function declaration, that doesn\u0027t even use the variable\nthat is so declared.\n\nAvoid the silliness and replace the enum with an int, and make gcc\nhappy.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b9d8b45ee3c5f62cdbd34ee006f3dd2ac51f7018",
      "tree": "9e941a38200988eb7721517fa41322518034114a",
      "parents": [
        "be867b194a3ae3c680c29521287ae49b4d44d420"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serue@us.ibm.com",
        "time": "Tue May 04 21:45:38 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:31 2010 -0700"
      },
      "message": "sysfs-namespaces: add a high-level Documentation file\n\nThe first three paragraphs are almost verbatim taken from Eric\u0027s\ncommit message on the patch introducing network ns tags.  The next\ntwo paragraphs I wrote to be a brief high level overview.  The last\nsection is taken from the commit message on \"Implement sysfs tagged\ndirectory support\", but updated.  Hopefully correctly.\n\nSigned-off-by: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "be867b194a3ae3c680c29521287ae49b4d44d420",
      "tree": "1b3ad125d02603c6a9cc4bb8ae518695d7c6a66d",
      "parents": [
        "f349cf34731c3b3eddbcd63cb04489aee2c405bd"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serue@us.ibm.com",
        "time": "Mon May 03 16:23:15 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:31 2010 -0700"
      },
      "message": "sysfs: Comment sysfs directory tagging logic\n\nAdd some in-line comments to explain the new infrastructure, which\nwas introduced to support sysfs directory tagging with namespaces.\nI think an overall description someplace might be good too, but it\ndidn\u0027t really seem to fit into Documentation/filesystems/sysfs.txt,\nwhich appears more geared toward users, rather than maintainers, of\nsysfs.\n\n(Tejun, please let me know if I can make anything clearer or failed\naltogether to comment something that should be commented.)\n\nSigned-off-by: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f349cf34731c3b3eddbcd63cb04489aee2c405bd",
      "tree": "2400790efc15c7f413ee62d79f47a5fdd4ba3233",
      "parents": [
        "746edb7ae8a1abdd39be2b28c03aa073183340db"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Mar 30 11:31:29 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:31 2010 -0700"
      },
      "message": "driver core: Implement ns directory support for device classes.\n\ndevice_del and device_rename were modified to use\nsysfs_delete_link and sysfs_rename_link respectively to ensure\nwhen these operations happen on devices whose classes\nare in namespace directories they work properly.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "746edb7ae8a1abdd39be2b28c03aa073183340db",
      "tree": "6e2bbfd8f42c11c95a4f63623a96317eb00efe77",
      "parents": [
        "af10ec77b43335ab4e473e4087d85979caf02d65"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Mar 30 11:31:28 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:31 2010 -0700"
      },
      "message": "sysfs: Implement sysfs_delete_link\n\nWhen removing a symlink sysfs_remove_link does not provide\nenough information to figure out which tagged directory the symlink\nfalls in.  So I need sysfs_delete_link which is passed the target\nof the symlink to delete.\n\nsysfs_rename_link is updated to call sysfs_delete_link instead\nof sysfs_remove_link as we have all of the information necessary\nand the callers are interesting.\n\nBoth of these functions now have enough information to find a symlink\nin a tagged directory.  The only restriction is that they must be called\nbefore the target kobject is renamed or deleted.  If they are called\nlater I loose track of which tag the target kobject was marked with\nand can no longer find the old symlink to remove it.\n\nThis patch was split from an earlier patch.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "af10ec77b43335ab4e473e4087d85979caf02d65",
      "tree": "2a3c78d5c17e0305f30f02cb9b716f1634ad7c87",
      "parents": [
        "3ff195b011d7decf501a4d55aeed312731094796"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@maxwell.aristanetworks.com",
        "time": "Tue Mar 30 11:31:27 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:31 2010 -0700"
      },
      "message": "sysfs: Add support for tagged directories with untagged members.\n\nI had hopped to avoid this but the bonding driver adds a file\nto /sys/class/net/  and the easiest way to handle that file is\nto make it untagged and to register it only once.\n\nSo relax the rules on tagged directories, and make bonding work.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3ff195b011d7decf501a4d55aeed312731094796",
      "tree": "8cfdc330abbf82893955f2d7d6e96efee81bfd7c",
      "parents": [
        "bc451f2058238013e1cdf4acd443c01734d332f0"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Mar 30 11:31:26 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:31 2010 -0700"
      },
      "message": "sysfs: Implement sysfs tagged directory support.\n\nThe problem.  When implementing a network namespace I need to be able\nto have multiple network devices with the same name.  Currently this\nis a problem for /sys/class/net/*, /sys/devices/virtual/net/*, and\npotentially a few other directories of the form /sys/ ... /net/*.\n\nWhat this patch does is to add an additional tag field to the\nsysfs dirent structure.  For directories that should show different\ncontents depending on the context such as /sys/class/net/, and\n/sys/devices/virtual/net/ this tag field is used to specify the\ncontext in which those directories should be visible.  Effectively\nthis is the same as creating multiple distinct directories with\nthe same name but internally to sysfs the result is nicer.\n\nI am calling the concept of a single directory that looks like multiple\ndirectories all at the same path in the filesystem tagged directories.\n\nFor the networking namespace the set of directories whose contents I need\nto filter with tags can depend on the presence or absence of hotplug\nhardware or which modules are currently loaded.  Which means I need\na simple race free way to setup those directories as tagged.\n\nTo achieve a reace free design all tagged directories are created\nand managed by sysfs itself.\n\nUsers of this interface:\n- define a type in the sysfs_tag_type enumeration.\n- call sysfs_register_ns_types with the type and it\u0027s operations\n- sysfs_exit_ns when an individual tag is no longer valid\n\n- Implement mount_ns() which returns the ns of the calling process\n  so we can attach it to a sysfs superblock.\n- Implement ktype.namespace() which returns the ns of a syfs kobject.\n\nEverything else is left up to sysfs and the driver layer.\n\nFor the network namespace mount_ns and namespace() are essentially\none line functions, and look to remain that.\n\nTags are currently represented a const void * pointers as that is\nboth generic, prevides enough information for equality comparisons,\nand is trivial to create for current users, as it is just the\nexisting namespace pointer.\n\nThe work needed in sysfs is more extensive.  At each directory\nor symlink creating I need to check if the directory it is being\ncreated in is a tagged directory and if so generate the appropriate\ntag to place on the sysfs_dirent.  Likewise at each symlink or\ndirectory removal I need to check if the sysfs directory it is\nbeing removed from is a tagged directory and if so figure out\nwhich tag goes along with the name I am deleting.\n\nCurrently only directories which hold kobjects, and\nsymlinks are supported.  There is not enough information\nin the current file attribute interfaces to give us anything\nto discriminate on which makes it useless, and there are\nno potential users which makes it an uninteresting problem\nto solve.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bc451f2058238013e1cdf4acd443c01734d332f0",
      "tree": "16a1ca2f762edcfbda8f2a4afb6763ba7b090271",
      "parents": [
        "ba514a57f5c38d9d79ea15e75059e07f49238726"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Mar 30 11:31:25 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:31 2010 -0700"
      },
      "message": "kobj: Add basic infrastructure for dealing with namespaces.\n\nMove complete knowledge of namespaces into the kobject layer\nso we can use that information when reporting kobjects to\nuserspace.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ba514a57f5c38d9d79ea15e75059e07f49238726",
      "tree": "88a3c7cff6c2db84b0013b3e38ae550dee0f3127",
      "parents": [
        "9e7fdd25b21ebf50713dfb7702af57c270e5572a"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Mar 30 16:50:26 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:31 2010 -0700"
      },
      "message": "sysfs: Remove double free sysfs_get_sb\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9e7fdd25b21ebf50713dfb7702af57c270e5572a",
      "tree": "ea1c4d9c33be9b72782081fc16a5bac8aafe93da",
      "parents": [
        "c3473c63542d53740f175f3a515257ae159e998b"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Mar 30 11:31:24 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:30 2010 -0700"
      },
      "message": "sysfs: Basic support for multiple super blocks\n\nAdd all of the necessary bioler plate to support\nmultiple superblocks in sysfs.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c3473c63542d53740f175f3a515257ae159e998b",
      "tree": "20832b70ba6f89aacaa377d41b7427d74be647b1",
      "parents": [
        "6245838fe4d2ce4aab52f543224f7d1212d9155c"
      ],
      "author": {
        "name": "David Zeuthen",
        "email": "davidz@redhat.com",
        "time": "Mon May 03 14:08:59 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:30 2010 -0700"
      },
      "message": "generate \"change\" uevent for loop device\n\nRecent udev versions probe loop devices for filesystems meaning that\nthe /dev/disk hierarchy may contain useful entries such as\n\n $ ls -l /dev/disk/by-label/Fedora-12-x86_64-Live\n lrwxrwxrwx 1 root root 11 Mar 11 13:41 /dev/disk/by-label/Fedora-12-x86_64-Live -\u003e ../../loop0\n\nUnfortunately, no \"change\" uevent is generated when the loop device is\ndetached so the symlink persists. Additionally, no \"change\" uevent is\nguaranteed to be generated when attaching an fd or changing capacity.\nFor example,  user space could open the loop device O_RDONLY (in fact,\nrecent util-linux-ng does this) so udev\u0027s OPTIONS+\u003d\"watch\" machinery may\nnot trigger the \"change\" uevent.\n\nThis patch ensures that the \"change\" uevent is generated in all of\nthese cases. As a result, the /dev/disk hierarchy works as expected\nfor loop devices.\n\nSigned-off-by: David Zeuthen \u003cdavidz@redhat.com\u003e\nAcked-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6245838fe4d2ce4aab52f543224f7d1212d9155c",
      "tree": "eabeb6ae52ae80f42ccb34bf479a60748989bf59",
      "parents": [
        "e177123f0c2d77ed2fde724ca352166ca9464619"
      ],
      "author": {
        "name": "Hugh Daschbach",
        "email": "hdasch@broadcom.com",
        "time": "Mon Mar 22 10:36:37 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:30 2010 -0700"
      },
      "message": "Driver core: Protect device shutdown from hot unplug events.\n\nWhile device_shutdown() walks through devices_kset to shutdown all\ndevices, device unplug events may race to shutdown individual devices.\nSpecifically, sd_shutdown(), on behalf of fc_starget_delete(), has\nbeen observed deleting devices during device_shutdown()\u0027s list\ntraversal.  So we factor out list_for_each_entry_safe_reverse(...) in\nfavor of while (!list_empty(...)).\n\nSigned-off-by: Hugh Daschbach \u003chdasch@broadcom.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e177123f0c2d77ed2fde724ca352166ca9464619",
      "tree": "4028292609b20e1d65eb2f8ff9e6e5be608a04c9",
      "parents": [
        "bcb9bd18e397eabe14b45f4dc4283359ab148d79"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Mar 13 23:49:23 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:30 2010 -0700"
      },
      "message": "firmware loader: do not allocate firmare id separately\n\nfw_id has the same life time as firmware_priv so it makes sense to move\nit into firmware_priv structure instead of allocating separately.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bcb9bd18e397eabe14b45f4dc4283359ab148d79",
      "tree": "0fbb55b4e90a02824f8dc7aaffc3c26a2f0ebfa3",
      "parents": [
        "673fae90d5ee4ae2b6403f9d45af7ff640f06a60"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Mar 13 23:49:18 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:30 2010 -0700"
      },
      "message": "firmware loader: split out builtin firmware handling\n\nSplit builtin firmware handling into separate functions to clean up the\nmain body of code.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "673fae90d5ee4ae2b6403f9d45af7ff640f06a60",
      "tree": "62b2782e9e6b9e02bd6048ec34b16b76001ed602",
      "parents": [
        "e9045f9178f3e3445a3a5b85206f8681b3869562"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Mar 13 23:49:13 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:30 2010 -0700"
      },
      "message": "firmware loader: rely on driver core to create class attribute\n\nDo not create \u0027timeout\u0027 attribute manually, let driver core do it for us.\nThis also ensures that attribute is cleaned up properly.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e9045f9178f3e3445a3a5b85206f8681b3869562",
      "tree": "90de949ea1585ebd42112121570a00a2ea3c5708",
      "parents": [
        "1704f47b50b5d9e1b825e43e1baaf2c5897baf03"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 29 17:57:20 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:30 2010 -0700"
      },
      "message": "firmware class: export nowait to userspace\n\nWhen we use request_firmware_nowait(), userspace may\nnot want to answer negatively right away when for\nexample it is answering from an initrd only, but\nwith request_firmware() it has to in order to not\ndelay the kernel boot until the request times out.\n\nThis allows userspace to differentiate between the\ntwo in order to be able to reply negatively to async\nrequests only when all filesystems have been mounted\nand have been checked for the requested firmware file.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1704f47b50b5d9e1b825e43e1baaf2c5897baf03",
      "tree": "60617ff867624f915f75a502f2207de5e586757a",
      "parents": [
        "3142788b7967ccfd2f1813ee9e11aeb1e1cf7de2"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Fri Mar 19 01:37:42 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:30 2010 -0700"
      },
      "message": "lockdep: Add novalidate class for dev-\u003emutex conversion\n\nThe conversion of device-\u003esem to device-\u003emutex resulted in lockdep\nwarnings. Create a novalidate class for now until the driver folks\ncome up with separate classes. That way we have at least the basic\nmutex debugging coverage.\n\nAdd a checkpatch error so the usage is reserved for device-\u003emutex.\n\n[ tglx: checkpatch and compile fix for LOCKDEP\u003dn ]\n\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3142788b7967ccfd2f1813ee9e11aeb1e1cf7de2",
      "tree": "292a6e3a21e237789c91a8d0ccd021321990a265",
      "parents": [
        "190e8370b8033f746db5289e9324174564a6f5a7"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 29 20:39:02 2010 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:30 2010 -0700"
      },
      "message": "drivers/base: Convert dev-\u003esem to mutex\n\nThe semaphore is semantically a mutex. Convert it to a real mutex and\nfix up a few places where code was relying on semaphore.h to be included\nby device.h, as well as the users of the trylock function, as that value\nis now reversed.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "190e8370b8033f746db5289e9324174564a6f5a7",
      "tree": "5d6f0102abe82b15b9423ef01d0dbd83b0f43323",
      "parents": [
        "da5e4ef7fdb8f2fb0878dee3bd9d4dd10cea8cf1"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Wed Mar 17 16:18:15 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:30 2010 -0700"
      },
      "message": "platform_bus: allow custom extensions to system PM methods\n\nWhen runtime PM for platform_bus was added, it allowed for platforms\nto customize the runtime PM methods since they are defined as weak\nsymbols.\n\nThis patch allows platforms to also extend the system PM methods with\ncustom hooks so runtime PM and system PM extensions can be managed\ntogether by custom platform-specific code.\n\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nCc: Magnus Damm \u003cdamm@opensource.se\u003e\nCc: Rafael Wysocki \u003crjw@sisk.pl\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "da5e4ef7fdb8f2fb0878dee3bd9d4dd10cea8cf1",
      "tree": "172df2771cbfbb8501aaf6e04c34b4fc1b3c7cca",
      "parents": [
        "1653268b1b538981df9bb85d637456530938be6c"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Tue Mar 16 21:55:21 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:30 2010 -0700"
      },
      "message": "devtmpfs: support !CONFIG_TMPFS\n\nMake devtmpfs available on (embedded) configurations without SHMEM/TMPFS,\nusing ramfs instead.\n\nSaves ~15KB.\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nAcked-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1653268b1b538981df9bb85d637456530938be6c",
      "tree": "f091543b753e57e975bee35909b96c674daf3bd3",
      "parents": [
        "ffa156590f98b750161757a16c37ac8e152a7859"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Mar 10 22:18:13 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:29 2010 -0700"
      },
      "message": "driver core: module.c: Use kasprintf\n\nkasprintf combines kmalloc and sprintf, and takes care of the size\ncalculation itself.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression a,flag;\nexpression list args;\nstatement S;\n@@\n\n  a \u003d\n-  \\(kmalloc\\|kzalloc\\)(...,flag)\n+  kasprintf(flag,args)\n  \u003c... when !\u003d a\n  if (a \u003d\u003d NULL || ...) S\n  ...\u003e\n- sprintf(a,args);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ffa156590f98b750161757a16c37ac8e152a7859",
      "tree": "82ecca1adb3cafc886581d782ba1f46f714f5435",
      "parents": [
        "fbb88fadf7dc2dd6d0d1aa88ff521b2f8552996a"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Mar 08 16:46:19 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:29 2010 -0700"
      },
      "message": "Driver core: don\u0027t initialize wakeup flags\n\nThis patch (as1351) removes an unnecessary and unwanted assignment\nfrom device_initialize().  The wakeup flags are set to 0 along with\neverything else when the device structure is allocated, so we don\u0027t\nneed to do it again.  Furthermore, the subsystem might already have\nset these flags to their correct values; we don\u0027t want to override it.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "fbb88fadf7dc2dd6d0d1aa88ff521b2f8552996a"
}
