)]}'
{
  "log": [
    {
      "commit": "7afb4e9a92e42e66124b7043405bbca82680aa96",
      "tree": "a769e0122c0a145cfde72ce03ccb7c1f6b5307cd",
      "parents": [
        "1760e371a9038329190f0fdd051776ae76aca083"
      ],
      "author": {
        "name": "Shimoda, Yoshihiro",
        "email": "yoshihiro.shimoda.uh@renesas.com",
        "time": "Thu Jan 05 14:08:12 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jan 09 11:13:37 2012 +0900"
      },
      "message": "sh: add platform_device for renesas_usbhs in board-sh7757lcr\n\nSigned-off-by: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "1760e371a9038329190f0fdd051776ae76aca083",
      "tree": "c8a434f912548c011a5acc2458b0417fa7df381b",
      "parents": [
        "ca371d2854d48c0c22e7aa031df182f96dc85820"
      ],
      "author": {
        "name": "Shimoda, Yoshihiro",
        "email": "yoshihiro.shimoda.uh@renesas.com",
        "time": "Thu Jan 05 14:08:03 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jan 09 11:13:36 2012 +0900"
      },
      "message": "sh: modify clock-sh7757 for renesas_usbhs\n\nThe renesas_usbhs driver doesn\u0027t use the clk functions. So, even if we\nadds \"CLKDEV_DEV_ID(\"renesas_usbhs.0\", ...)\" only, we cannot use the USB\ncontroller because clk_late_init() will disable the clock by \"usb0\".\nSo, the patch also removes the \"CLKDEV_CON_ID(\"usb0\", ...)\".\n\nSigned-off-by: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "ca371d2854d48c0c22e7aa031df182f96dc85820",
      "tree": "1c62be8b4da0bfc82fa7ffa1ad5b0e958266cbd1",
      "parents": [
        "0d376945d0bc0a8f8e00861d506b10e42e8af372",
        "a0e86bd4252519321b0d102dc4ed90557aa7bee9"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jan 09 11:12:55 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jan 09 11:12:55 2012 +0900"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux into sh-latest\n\nConflicts:\n\tarch/arm/mach-shmobile/clock-sh73a0.c\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "a0e86bd4252519321b0d102dc4ed90557aa7bee9",
      "tree": "13c3cb632dfb85ea6b9f5c20273d793a99b20f15",
      "parents": [
        "7dd72f5189b257f927cc3b35d98643a5c392f5c3"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Sun Jan 08 22:44:29 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 14:15:21 2012 -0800"
      },
      "message": "audit: always follow va_copy() with va_end()\n\nA call to va_copy() should always be followed by a call to va_end() in\nthe same function.  In kernel/autit.c::audit_log_vformat() this is not\nalways done.  This patch makes sure va_end() is always called.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Eric Paris \u003ceparis@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7dd72f5189b257f927cc3b35d98643a5c392f5c3",
      "tree": "cce91f10a85be94d7a1ee21ead4547642f6f6336",
      "parents": [
        "48fa57ac2c30a8a0b770b7ad50b4b30c1d12f005"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Sun Jan 08 22:44:19 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 14:15:21 2012 -0800"
      },
      "message": "drivers/scsi/aacraid/commctrl.c: fix mem leak in aac_send_raw_srb()\n\nWe leak in drivers/scsi/aacraid/commctrl.c::aac_send_raw_srb() :\n\nWe allocate memory:\n\n\t...\n\tstruct user_sgmap* usg;\n\tusg \u003d kmalloc(actual_fibsize - sizeof(struct aac_srb)\n\t  + sizeof(struct sgmap), GFP_KERNEL);\n\nand then neglect to free it:\n\n\t...\n\tfor (i \u003d 0; i \u003c usg-\u003ecount; i++) {\n\t\tu64 addr;\n\t\tvoid* p;\n\t\tif (usg-\u003esg[i].count \u003e\n\t\t    ((dev-\u003eadapter_info.options \u0026\n\t\t     AAC_OPT_NEW_COMM) ?\n\t\t      (dev-\u003escsi_host_ptr-\u003emax_sectors \u003c\u003c 9) :\n\t\t      65536)) {\n\t\t\trcode \u003d -EINVAL;\n\t\t\tgoto cleanup;\n\t... this \u0027goto\u0027 makes \u0027usg\u0027 go out of scope and leak the memory we\n\t    allocated.\n\nOther exits properly kfree(usg), it\u0027s just here it is neglected.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "48fa57ac2c30a8a0b770b7ad50b4b30c1d12f005",
      "tree": "5a0b1a32b2e1639fdd07e9f1b946d698c093c3da",
      "parents": [
        "8e369672af8700299ab372bad9397f230b1d591a",
        "1583676d9e3f97371eaa726c4e061f9b23f43c44"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 14:05:48 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 14:05:48 2012 -0800"
      },
      "message": "Merge tag \u0027infiniband-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\ninfiniband changes for 3.3 merge window\n\n* tag \u0027infiniband-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  rdma/core: Fix sparse warnings\n  RDMA/cma: Fix endianness bugs\n  RDMA/nes: Fix terminate during AE\n  RDMA/nes: Make unnecessarily global nes_set_pau() static\n  RDMA/nes: Change MDIO bus clock to 2.5MHz\n  IB/cm: Fix layout of APR message\n  IB/mlx4: Fix SL to 802.1Q priority-bits mapping for IBoE\n  IB/qib: Default some module parameters optimally\n  IB/qib: Optimize locking for get_txreq()\n  IB/qib: Fix a possible data corruption when receiving packets\n  IB/qib: Eliminate 64-bit jiffies use\n  IB/qib: Fix style issues\n  IB/uverbs: Protect QP multicast list\n"
    },
    {
      "commit": "8e369672af8700299ab372bad9397f230b1d591a",
      "tree": "8676cfdb7f8c1ac5ee124aef050d541d70f876d0",
      "parents": [
        "6950d76c531671ec389e36183311826597951ac6",
        "a125a3945c950caef001f22055bf201a36568533"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 14:05:09 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 14:05:09 2012 -0800"
      },
      "message": "Merge branch \u0027dma-buf-merge\u0027 of git://people.freedesktop.org/~airlied/linux\n\n* \u0027dma-buf-merge\u0027 of git://people.freedesktop.org/~airlied/linux:\n  dma-buf: mark EXPERIMENTAL for 1st release.\n  dma-buf: Documentation for buffer sharing framework\n  dma-buf: Introduce dma buffer sharing mechanism\n"
    },
    {
      "commit": "6950d76c531671ec389e36183311826597951ac6",
      "tree": "58294fa8afd16e4bda41a9104f8a4f68f09a61ae",
      "parents": [
        "b7d845f8825b058b80e76320f573505afbf4a1fc",
        "91c8eabef1b52ef12c49ddea14152aadd9830a35"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:39:24 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:39:24 2012 -0800"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  max1111.c: fix checkpatch warning\n  hwmon: (lm75) fix checkpatch warnings\n  hwmon: (lm80) fix checkpatch messages\n  hwmon: replaced strict_str* with kstr*\n  hwmon: (lm75) fix checkpatch warning\n  hwmon: (lm75) added error handling\n  hwmon: (ltc4261) set data-\u003evalid to 0 if error\n  hwmon: (f75375s) Add support for F75387SG/RG\n  hwmon: (f75375s) Disable setting DC fan control mode for F75373\n  hwmon: (f75375s) Initialize pwmX_mode and pwmX_enable if there is no platform data\n  hwmon: (f75375s) Fix value range for PWM modes\n  hwmon: (f75375s) Use standard sysfs attribute names\n  hwmon: (f75375s) Fix checkpatch errors and warnings\n  hwmon: (pmbus/zl6100) Only instantiate external temperature sensor if enabled\n  hwmon: (pmbus/zl6100) Add support for Ericsson BMR45[0,1] and BMR46[2,3,4]\n  hwmon: (pmbus/zl6100) Add support for ZL2005\n  hwmon: (pmbus/adm1275) Validate device ID\n"
    },
    {
      "commit": "b7d845f8825b058b80e76320f573505afbf4a1fc",
      "tree": "dc66dec44b489723427c9c4a9a92ef6e9f17c55b",
      "parents": [
        "2943c833222ef87c111ee0c6b7b8519ad2983e99",
        "0a92815db789bd5a922d882826cf710f9b0b9d85"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:35:24 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:35:24 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap: (36 commits)\n  mfd: Clearing events requires event registers to be writable for da9052-core\n  mfd: Fix annotations in da9052-core\n  gpiolib: Mark da9052 driver broken\n  mfd: Declare da9052_regmap_config for the bus drivers\n  MFD: DA9052/53 MFD core module add SPI support v2\n  MFD: DA9052/53 MFD core module\n  regmap: Add irq_base accessor to regmap_irq\n  regmap: Allow drivers to reinitialise the register cache at runtime\n  regmap: Add trace event for successful cache reads\n  regmap: Allow regmap_update_bits() users to detect changes\n  regmap: Report if we actually handled an interrupt in regmap-irq\n  regmap: Fix rbtreee build when not using debugfs\n  regmap: Provide debugfs dump of the rbtree cache data\n  regmap: Do debugfs init before cache init\n  regmap: Suppress noop writes in regmap_update_bits()\n  regmap: Remove indexed cache type\n  regmap: Drop check whether a register is readable in regcache_read\n  regmap: Properly round cache_word_size\n  regmap: Add support for 10/14 register formating\n  regmap: Try cached read before checking if a hardware read is possible\n  ...\n"
    },
    {
      "commit": "2943c833222ef87c111ee0c6b7b8519ad2983e99",
      "tree": "0ef8cc4f72a63b325e7ae858ec68822ec4f3c64f",
      "parents": [
        "98793265b429a3f0b3f1750e74d67cd4d740d162",
        "19d671695e1931ebfd75b2b888778201aefe35ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:28:33 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:28:33 2012 -0800"
      },
      "message": "Merge tag \u0027md-3.3\u0027 of git://neil.brown.name/md\n\nmd update for 3.3\n\nBig change is new hot-replacement.\nA slot in an array can hold 2 devices - one that\nwants-replacement and one that is the replacement.\nOnce the replacement is built - either from the\noriginal or (in the case of errors) from elsewhere,\nthe wants-replacement device will be removed.\n\n* tag \u0027md-3.3\u0027 of git://neil.brown.name/md: (36 commits)\n  md/raid1: Mark device want_replacement when we see a write error.\n  md/raid1: If there is a spare and a want_replacement device, start replacement.\n  md/raid1: recognise replacements when assembling arrays.\n  md/raid1: handle activation of replacement device when recovery completes.\n  md/raid1: Allow a failed replacement device to be removed.\n  md/raid1: Allocate spare to store replacement devices and their bios.\n  md/raid1:  Replace use of mddev-\u003eraid_disks with conf-\u003eraid_disks.\n  md/raid10: If there is a spare and a want_replacement device, start replacement.\n  md/raid10: recognise replacements when assembling array.\n  md/raid10: Allow replacement device to be replace old drive.\n  md/raid10: handle recovery of replacement devices.\n  md/raid10:  Handle replacement devices during resync.\n  md/raid10: writes should get directed to replacement as well as original.\n  md/raid10: allow removal of failed replacement devices.\n  md/raid10: preferentially read from replacement device if possible.\n  md/raid10:  change read_balance to return an rdev\n  md/raid10: prepare data structures for handling replacement.\n  md/raid5: Mark device want_replacement when we see a write error.\n  md/raid5: If there is a spare and a want_replacement device, start replacement.\n  md/raid5: recognise replacements when assembling array.\n  ...\n"
    },
    {
      "commit": "98793265b429a3f0b3f1750e74d67cd4d740d162",
      "tree": "b0bd717673f0c21845cf053f3fb6b75d42530af5",
      "parents": [
        "b4a133da2eaccb844a7beaef16ffd9c76a0d21d3",
        "bd1b2a555952d959f47169056fca05acf7eff81f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:21:22 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:21:22 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (53 commits)\n  Kconfig: acpi: Fix typo in comment.\n  misc latin1 to utf8 conversions\n  devres: Fix a typo in devm_kfree comment\n  btrfs: free-space-cache.c: remove extra semicolon.\n  fat: Spelling s/obsolate/obsolete/g\n  SCSI, pmcraid: Fix spelling error in a pmcraid_err() call\n  tools/power turbostat: update fields in manpage\n  mac80211: drop spelling fix\n  types.h: fix comment spelling for \u0027architectures\u0027\n  typo fixes: aera -\u003e area, exntension -\u003e extension\n  devices.txt: Fix typo of \u0027VMware\u0027.\n  sis900: Fix enum typo \u0027sis900_rx_bufer_status\u0027\n  decompress_bunzip2: remove invalid vi modeline\n  treewide: Fix comment and string typo \u0027bufer\u0027\n  hyper-v: Update MAINTAINERS\n  treewide: Fix typos in various parts of the kernel, and fix some comments.\n  clockevents: drop unknown Kconfig symbol GENERIC_CLOCKEVENTS_MIGR\n  gpio: Kconfig: drop unknown symbol \u0027CS5535_GPIO\u0027\n  leds: Kconfig: Fix typo \u0027D2NET_V2\u0027\n  sound: Kconfig: drop unknown symbol ARCH_CLPS7500\n  ...\n\nFix up trivial conflicts in arch/powerpc/platforms/40x/Kconfig (some new\nkconfig additions, close to removed commented-out old ones)\n"
    },
    {
      "commit": "b4a133da2eaccb844a7beaef16ffd9c76a0d21d3",
      "tree": "f0f61cdfe25f0cf269c7dcd4bf9172250c20f7a7",
      "parents": [
        "eb59c505f8a5906ad2e053d14fab50eb8574fd6f",
        "282e5aaba2a0cdfde4d2c2e34bc7438cd6f7a00f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:15:27 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:15:27 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/apm\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/apm:\n  x86: Kconfig: drop unknown symbol \u0027APM_MODULE\u0027\n"
    },
    {
      "commit": "eb59c505f8a5906ad2e053d14fab50eb8574fd6f",
      "tree": "c6e875adc12b481b916e847e8f80b8881a0fb02c",
      "parents": [
        "1619ed8f60959829d070d8f39cd2f8ca0e7135ce",
        "c233523b3d392e530033a7587d7970dc62a02361"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:10:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:10:57 2012 -0800"
      },
      "message": "Merge branch \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\n* \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (76 commits)\n  PM / Hibernate: Implement compat_ioctl for /dev/snapshot\n  PM / Freezer: fix return value of freezable_schedule_timeout_killable()\n  PM / shmobile: Allow the A4R domain to be turned off at run time\n  PM / input / touchscreen: Make st1232 use device PM QoS constraints\n  PM / QoS: Introduce dev_pm_qos_add_ancestor_request()\n  PM / shmobile: Remove the stay_on flag from SH7372\u0027s PM domains\n  PM / shmobile: Don\u0027t include SH7372\u0027s INTCS in syscore suspend/resume\n  PM / shmobile: Add support for the sh7372 A4S power domain / sleep mode\n  PM: Drop generic_subsys_pm_ops\n  PM / Sleep: Remove forward-only callbacks from AMBA bus type\n  PM / Sleep: Remove forward-only callbacks from platform bus type\n  PM: Run the driver callback directly if the subsystem one is not there\n  PM / Sleep: Make pm_op() and pm_noirq_op() return callback pointers\n  PM/Devfreq: Add Exynos4-bus device DVFS driver for Exynos4210/4212/4412.\n  PM / Sleep: Merge internal functions in generic_ops.c\n  PM / Sleep: Simplify generic system suspend callbacks\n  PM / Hibernate: Remove deprecated hibernation snapshot ioctls\n  PM / Sleep: Fix freezer failures due to racy usermodehelper_is_disabled()\n  ARM: S3C64XX: Implement basic power domain support\n  PM / shmobile: Use common always on power domain governor\n  ...\n\nFix up trivial conflict in fs/xfs/xfs_buf.c due to removal of unused\nXBT_FORCE_SLEEP bit\n"
    },
    {
      "commit": "1619ed8f60959829d070d8f39cd2f8ca0e7135ce",
      "tree": "aa2599110827affb10e64a12e85a9d11f45854b1",
      "parents": [
        "29ad0de279002f9b6a63df5ba85328f5b633b842",
        "46cc1e5fce46e71f27e542125e045827a6bb776e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:07:54 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:07:54 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-3.0-nmw\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-3.0-nmw:\n  GFS2: local functions should be static\n  GFS2: We only need one ACL getting function\n  GFS2: Fix multi-block allocation\n  GFS2: decouple quota allocations from block allocations\n  GFS2: split function rgblk_search\n  GFS2: Fix up \"off by one\" in the previous patch\n  GFS2: move toward a generic multi-block allocator\n  GFS2: O_(D)SYNC support for fallocate\n  GFS2: remove vestigial al_alloced\n  GFS2: combine gfs2_alloc_block and gfs2_alloc_di\n  GFS2: Add non-try locks back to get_local_rgrp\n  GFS2: f_ra is always valid in dir readahead function\n  GFS2: Fix very unlikley memory leak in ACL xattr code\n  GFS2: More automated code analysis fixes\n  GFS2: Add readahead to sequential directory traversal\n  GFS2: Fix up REQ flags\n"
    },
    {
      "commit": "29ad0de279002f9b6a63df5ba85328f5b633b842",
      "tree": "8284c1a50ff2ecf9defca2a47f12947977c04df1",
      "parents": [
        "972b2c719990f91eb3b2310d44ef8a2d38955a14",
        "40d344ec5ee440596b1f3ae87556e20c7197757a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:05:29 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:05:29 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs: (22 commits)\n  xfs: mark the xfssyncd workqueue as non-reentrant\n  xfs: simplify xfs_qm_detach_gdquots\n  xfs: fix acl count validation in xfs_acl_from_disk()\n  xfs: remove unused XBT_FORCE_SLEEP bit\n  xfs: remove XFS_QMOPT_DQSUSER\n  xfs: kill xfs_qm_idtodq\n  xfs: merge xfs_qm_dqinit_core into the only caller\n  xfs: add a xfs_dqhold helper\n  xfs: simplify xfs_qm_dqattach_grouphint\n  xfs: nest qm_dqfrlist_lock inside the dquot qlock\n  xfs: flatten the dquot lock ordering\n  xfs: implement lazy removal for the dquot freelist\n  xfs: remove XFS_DQ_INACTIVE\n  xfs: cleanup xfs_qm_dqlookup\n  xfs: cleanup dquot locking helpers\n  xfs: remove the sync_mode argument to xfs_qm_dqflush_all\n  xfs: remove xfs_qm_sync\n  xfs: make sure to really flush all dquots in xfs_qm_quotacheck\n  xfs: untangle SYNC_WAIT and SYNC_TRYLOCK meanings for xfs_qm_dqflush\n  xfs: remove the lid_size field in struct log_item_desc\n  ...\n\nFix up trivial conflict in fs/xfs/xfs_sync.c\n"
    },
    {
      "commit": "972b2c719990f91eb3b2310d44ef8a2d38955a14",
      "tree": "b25a250ec5bec4b7b6355d214642d8b57c5cab32",
      "parents": [
        "02550d61f49266930e674286379d3601006b2893",
        "c3aa077648e147783a7a53b409578234647db853"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 12:19:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 12:19:57 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\n* \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (165 commits)\n  reiserfs: Properly display mount options in /proc/mounts\n  vfs: prevent remount read-only if pending removes\n  vfs: count unlinked inodes\n  vfs: protect remounting superblock read-only\n  vfs: keep list of mounts for each superblock\n  vfs: switch -\u003eshow_options() to struct dentry *\n  vfs: switch -\u003eshow_path() to struct dentry *\n  vfs: switch -\u003eshow_devname() to struct dentry *\n  vfs: switch -\u003eshow_stats to struct dentry *\n  switch security_path_chmod() to struct path *\n  vfs: prefer -\u003edentry-\u003ed_sb to -\u003emnt-\u003emnt_sb\n  vfs: trim includes a bit\n  switch mnt_namespace -\u003eroot to struct mount\n  vfs: take /proc/*/mounts and friends to fs/proc_namespace.c\n  vfs: opencode mntget() mnt_set_mountpoint()\n  vfs: spread struct mount - remaining argument of next_mnt()\n  vfs: move fsnotify junk to struct mount\n  vfs: move mnt_devname\n  vfs: move mnt_list to struct mount\n  vfs: switch pnode.h macros to struct mount *\n  ...\n"
    },
    {
      "commit": "02550d61f49266930e674286379d3601006b2893",
      "tree": "2d30df688b7f428908028dd20e83b22bc799dee7",
      "parents": [
        "2d51daaa615e4724f24e43fa01e705c40551080a",
        "c89810acbcf48c7004e912b2b4b862480b2d00e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:18:52 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:18:52 2012 -0800"
      },
      "message": "Merge tag \u0027devicetree-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\ndevicetree/next changes queued for v3.3 merge window\n\n* tag \u0027devicetree-for-linus-20120104\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  ARM: prom.h: Fix build error by removing unneeded header file\n  irq: check domain hwirq range for DT translate\n  dt: add empty of_get_node/of_put_node functions\n  of/pdt: fix section mismatch warning\n  i2c-designware: add OF binding support\n  dt/i2c: Enumerate some of the known trivial i2c devices\n  dt: reform for_each_property to for_each_property_of_node\n  ARM/of: allow *machine_desc.dt_compat to be const\n  of/base: Take NULL string into account for property with multiple strings\n  OF/device-tree: Add some entries to vendor-prefixes.txt\n\nFix up trivial add-add conflicts in include/linux/of.h\n"
    },
    {
      "commit": "2d51daaa615e4724f24e43fa01e705c40551080a",
      "tree": "3596123890aae2645a189a75bdf45789e89ae2d9",
      "parents": [
        "fbce1c234feedb5270468aa4b1770c1cab58a960",
        "e583685e998e52ebbf31fadf7d8470ae69951660"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:16:27 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:16:27 2012 -0800"
      },
      "message": "Merge tag \u0027spi-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nspi changes queued up for v3.3 merge window\n\n* tag \u0027spi-for-linus-20120104\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  spi: Fix device unregistration when unregistering the bus master\n  spi-topcliff-pch: Change company name OKI SEMICONDUCTOR to LAPIS Semiconductor\n  spi-topcliff-pch: Support new device LAPIS Semiconductor ML7831 IOH\n  spi/omap: Correct the error path\n  spi/omap: call pm_runtime_disable in error path and remove\n  spi/omap: Use a workqueue per omap2_mcspi controller\n"
    },
    {
      "commit": "fbce1c234feedb5270468aa4b1770c1cab58a960",
      "tree": "7391d7bcce50eab43c750c4055b056ab1892d6b2",
      "parents": [
        "7affca3537d74365128e477b40c529d6f2fe86c8",
        "d0ad5e89256c351ddd40167152c24a88efcb0f6d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:15:36 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:15:36 2012 -0800"
      },
      "message": "Merge tag \u0027gpio-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nChanges queued in gpio/next for the start of the 3.3 merge window\n\n* tag \u0027gpio-for-linus-20120104\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  gpio: Add decode of WM8994 GPIO configuration\n  gpio: Convert GPIO drivers to module_platform_driver\n  gpio: Fix typo in comment in Samsung driver\n  gpio: Explicitly index samsung_gpio_cfgs\n  gpio: Add Linus Walleij as gpio co-maintainer\n  of: Add device tree selftests\n  of: create of_phandle_args to simplify return of phandle parsing data\n  gpio/powerpc: Eliminate duplication of of_get_named_gpio_flags()\n  gpio/microblaze: Eliminate duplication of of_get_named_gpio_flags()\n  gpiolib: output basic details and consolidate gpio device drivers\n  pch_gpio: Change company name OKI SEMICONDUCTOR to LAPIS Semiconductor\n  pch_gpio: Support new device LAPIS Semiconductor ML7831 IOH\n  spi/pl022: make the chip deselect handling thread safe\n  spi/pl022: add support for pm_runtime autosuspend\n  spi/pl022: disable the PL022 block when unused\n  spi/pl022: move device disable to workqueue thread\n  spi/pl022: skip default configuration before suspending\n  spi/pl022: fix build warnings\n  spi/pl022: only enable RX interrupts when TX is complete\n"
    },
    {
      "commit": "7affca3537d74365128e477b40c529d6f2fe86c8",
      "tree": "20be92bd240029182fc89c2c4f25401b7715dcae",
      "parents": [
        "356b95424cfb456e14a59eaa579422ce014c424b",
        "ff4b8a57f0aaa2882d444ca44b2b9b333d22a4df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:03:30 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:03:30 2012 -0800"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\n* \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (73 commits)\n  arm: fix up some samsung merge sysdev conversion problems\n  firmware: Fix an oops on reading fw_priv-\u003efw in sysfs loading file\n  Drivers:hv: Fix a bug in vmbus_driver_unregister()\n  driver core: remove __must_check from device_create_file\n  debugfs: add missing #ifdef HAS_IOMEM\n  arm: time.h: remove device.h #include\n  driver-core: remove sysdev.h usage.\n  clockevents: remove sysdev.h\n  arm: convert sysdev_class to a regular subsystem\n  arm: leds: convert sysdev_class to a regular subsystem\n  kobject: remove kset_find_obj_hinted()\n  m86k: gpio - convert sysdev_class to a regular subsystem\n  mips: txx9_sram - convert sysdev_class to a regular subsystem\n  mips: 7segled - convert sysdev_class to a regular subsystem\n  sh: dma - convert sysdev_class to a regular subsystem\n  sh: intc - convert sysdev_class to a regular subsystem\n  power: suspend - convert sysdev_class to a regular subsystem\n  power: qe_ic - convert sysdev_class to a regular subsystem\n  power: cmm - convert sysdev_class to a regular subsystem\n  s390: time - convert sysdev_class to a regular subsystem\n  ...\n\nFix up conflicts with \u0027struct sysdev\u0027 removal from various platform\ndrivers that got changed:\n - arch/arm/mach-exynos/cpu.c\n - arch/arm/mach-exynos/irq-eint.c\n - arch/arm/mach-s3c64xx/common.c\n - arch/arm/mach-s3c64xx/cpu.c\n - arch/arm/mach-s5p64x0/cpu.c\n - arch/arm/mach-s5pv210/common.c\n - arch/arm/plat-samsung/include/plat/cpu.h\n - arch/powerpc/kernel/sysfs.c\nand fix up cpu_is_hotpluggable() as per Greg in include/linux/cpu.h\n"
    },
    {
      "commit": "c3aa077648e147783a7a53b409578234647db853",
      "tree": "6ad21f0a005080a1a89bcd736454bc32f0cffab4",
      "parents": [
        "8e8b87964bc8dc5c14b6543fc933b7725f07d3ac"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Dec 21 20:17:10 2011 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 06 23:20:13 2012 -0500"
      },
      "message": "reiserfs: Properly display mount options in /proc/mounts\n\nMake reiserfs properly display mount options in /proc/mounts.\n\nCC: reiserfs-devel@vger.kernel.org\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8e8b87964bc8dc5c14b6543fc933b7725f07d3ac",
      "tree": "9a14c135741f3a8ba960ff97f060a58597604a6d",
      "parents": [
        "7ada4db88634429f4da690ad1c4eb73c93085f0c"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon Nov 21 12:11:33 2011 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 06 23:20:13 2012 -0500"
      },
      "message": "vfs: prevent remount read-only if pending removes\n\nIf there are any inodes on the super block that have been unlinked\n(i_nlink \u003d\u003d 0) but have not yet been deleted then prevent the\nremounting the super block read-only.\n\nReported-by: Toshiyuki Okajima \u003ctoshi.okajima@jp.fujitsu.com\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nTested-by: Toshiyuki Okajima \u003ctoshi.okajima@jp.fujitsu.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7ada4db88634429f4da690ad1c4eb73c93085f0c",
      "tree": "ed1228f0bfa9d0050d746933595004d7c6e940f9",
      "parents": [
        "4ed5e82fe77f4147cf386327c9a63a2dd7eff518"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon Nov 21 12:11:32 2011 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 06 23:20:12 2012 -0500"
      },
      "message": "vfs: count unlinked inodes\n\nAdd a new counter to the superblock that keeps track of unlinked but\nnot yet deleted inodes.\n\nDo not WARN_ON if set_nlink is called with zero count, just do a\nratelimited printk.  This happens on xfs and probably other\nfilesystems after an unclean shutdown when the filesystem reads inodes\nwhich already have zero i_nlink.  Reported by Christoph Hellwig.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nTested-by: Toshiyuki Okajima \u003ctoshi.okajima@jp.fujitsu.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "4ed5e82fe77f4147cf386327c9a63a2dd7eff518",
      "tree": "f4eaeefaf5d293014457892ac31f878eece07331",
      "parents": [
        "39f7c4db1d2d9e2e2a90abdf34811783089d217d"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon Nov 21 12:11:31 2011 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 06 23:20:12 2012 -0500"
      },
      "message": "vfs: protect remounting superblock read-only\n\nCurrently remouting superblock read-only is racy in a major way.\n\nWith the per mount read-only infrastructure it is now possible to\nprevent most races, which this patch attempts.\n\nBefore starting the remount read-only, iterate through all mounts\nbelonging to the superblock and if none of them have any pending\nwrites, set sb-\u003es_readonly_remount.  This indicates that remount is in\nprogress and no further write requests are allowed.  If the remount\nsucceeds set MS_RDONLY and reset s_readonly_remount.\n\nIf the remounting is unsuccessful just reset s_readonly_remount.\nThis can result in transient EROFS errors, despite the fact the\nremount failed.  Unfortunately hodling off writes is difficult as\nremount itself may touch the filesystem (e.g. through load_nls())\nwhich would deadlock.\n\nA later patch deals with delayed writes due to nlink going to zero.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nTested-by: Toshiyuki Okajima \u003ctoshi.okajima@jp.fujitsu.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "39f7c4db1d2d9e2e2a90abdf34811783089d217d",
      "tree": "cbc3496ce21e26b5891bb4c4d4155853317ddfb3",
      "parents": [
        "34c80b1d93e6e20ca9dea0baf583a5b5510d92d4"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon Nov 21 12:11:30 2011 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 06 23:20:12 2012 -0500"
      },
      "message": "vfs: keep list of mounts for each superblock\n\nKeep track of vfsmounts belonging to a superblock.  List is protected\nby vfsmount_lock.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nTested-by: Toshiyuki Okajima \u003ctoshi.okajima@jp.fujitsu.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "34c80b1d93e6e20ca9dea0baf583a5b5510d92d4",
      "tree": "7dcbf0a4e09464247e6992c8f44fcc872867bd3a",
      "parents": [
        "a6322de67b58a00e3a783ad9c87c2a11b2d67b47"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 08 21:32:45 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 06 23:19:54 2012 -0500"
      },
      "message": "vfs: switch -\u003eshow_options() to struct dentry *\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a6322de67b58a00e3a783ad9c87c2a11b2d67b47",
      "tree": "526d8cb03b5f357bab06907eecad4c1d444a4934",
      "parents": [
        "d861c630e99febe5ce6055290085556c5b714b06"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 08 21:37:57 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 06 23:16:55 2012 -0500"
      },
      "message": "vfs: switch -\u003eshow_path() to struct dentry *\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d861c630e99febe5ce6055290085556c5b714b06",
      "tree": "972fb0e89694197dbdbeca13920de08394abfe39",
      "parents": [
        "64132379d509184425672e0dce1ac0a031e3f2a5"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 08 21:32:45 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 06 23:16:54 2012 -0500"
      },
      "message": "vfs: switch -\u003eshow_devname() to struct dentry *\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "64132379d509184425672e0dce1ac0a031e3f2a5",
      "tree": "2b7191e0e37bf061b2000935c7cf78e6fb1f3c95",
      "parents": [
        "cdcf116d44e78c7216ba9f8be9af1cdfca7af728"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 08 20:51:13 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 06 23:16:54 2012 -0500"
      },
      "message": "vfs: switch -\u003eshow_stats to struct dentry *\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "cdcf116d44e78c7216ba9f8be9af1cdfca7af728",
      "tree": "2417cfd3e06ac5e2468585e8f00d580242cb5571",
      "parents": [
        "d8c9584ea2a92879f471fd3a2be3af6c534fb035"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 08 10:51:53 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 06 23:16:53 2012 -0500"
      },
      "message": "switch security_path_chmod() to struct path *\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d8c9584ea2a92879f471fd3a2be3af6c534fb035",
      "tree": "3541b9c6228f820bdc65e4875156eb27b1c91cb1",
      "parents": [
        "ece2ccb668046610189d88d6aaf05aeb09c988a1"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 07 18:16:57 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 06 23:16:53 2012 -0500"
      },
      "message": "vfs: prefer -\u003edentry-\u003ed_sb to -\u003emnt-\u003emnt_sb\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ece2ccb668046610189d88d6aaf05aeb09c988a1",
      "tree": "a0349945f7537de2aca420b47ced23b6294f8b65",
      "parents": [
        "d10577a8d86a0c735488d66d32289a6d66bcfa20",
        "a218d0fdc5f9004164ff151d274487f6799907d0",
        "ff01bb4832651c6d25ac509a06a10fcbd75c461c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 06 23:15:54 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 06 23:15:54 2012 -0500"
      },
      "message": "Merge branches \u0027vfsmount-guts\u0027, \u0027umode_t\u0027 and \u0027partitions\u0027 into Z\n"
    },
    {
      "commit": "356b95424cfb456e14a59eaa579422ce014c424b",
      "tree": "c0478479041f82ccd7a95157dddf2fd2d59ad8c5",
      "parents": [
        "770e1b035dcb6ec3f8ee69dda0815dd1e220a683",
        "3bd9e50b4297b0d85bb86a8f2ade941c0f9c21fd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 18:28:12 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 18:28:12 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k: (21 commits)\n  m68k/mac: Make CONFIG_HEARTBEAT unavailable on Mac\n  m68k/serial: Remove references to obsolete serial config options\n  m68k/net: Remove obsolete IRQ_FLG_* users\n  m68k: Don\u0027t comment out syscalls used by glibc\n  m68k/atari: Move declaration of atari_SCC_reset_done to header file\n  m68k/serial: Remove references to obsolete CONFIG_SERIAL167\n  m68k/hp300: Export hp300_ledstate\n  m68k: Initconst section fixes\n  m68k/mac: cleanup macro case\n  mac_scsi: fix mac_scsi on some powerbooks\n  m68k/mac: fix powerbook 150 adb_type\n  m68k/mac: fix baboon irq disable and shutdown\n  m68k/mac: oss irq fixes\n  m68k/mac: fix nubus slot irq disable and shutdown\n  m68k/mac: enable via_alt_mapping on performa 580\n  m68k/mac: cleanup forward declarations\n  m68k/mac: cleanup mac_irq_pending\n  m68k/mac: cleanup mac_clear_irq\n  m68k/mac: early console\n  m68k/mvme16x: Add support for EARLY_PRINTK\n  ...\n\nFix up trivial conflict in arch/m68k/Kconfig.debug due to new\nEARLY_PRINTK config option addition clashing with movement of the\nBOOTPARAM options.\n"
    },
    {
      "commit": "770e1b035dcb6ec3f8ee69dda0815dd1e220a683",
      "tree": "e6d36abfdb053fbc722aea8d7e946d6d1b93c7e1",
      "parents": [
        "d3d0b024348c040f0d6851e2e59fc961677d5169",
        "7b9dd47136c07ffd883aff6926c7b281e4c1eea4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 18:15:25 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 18:15:25 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm\n\n* \u0027for-linus\u0027 of git://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm: (207 commits)\n  ARM: 7267/1: Remove BUILD_BUG_ON from asm/bug.h\n  ARM: 7269/1: mach-sa1100: fix sched_clock breakage\n  ARM: 7198/1: arm/imx6: add restart support for imx6q\n  ARM: restart: remove the now empty arch_reset()\n  ARM: restart: remove comments about adding code to arch_reset()\n  ARM: restart: lpc32xx \u0026 u300: remove unnecessary printk\n  ARM: restart: plat-samsung: remove plat/reset.h and s5p_reset_hook\n  ARM: restart: w90x900: use new restart hook\n  ARM: restart: Versatile Express: use new restart hook\n  ARM: restart: versatile: use new restart hook\n  ARM: restart: u300: use new restart hook\n  ARM: restart: tegra: use new restart hook\n  ARM: restart: spear: use new restart hook\n  ARM: restart: shark: use new restart hook\n  ARM: restart: sa1100: use new restart hook\n  ARM: 7252/1: restart: S5PV210: use new restart hook\n  ARM: 7251/1: restart: S5PC100: use new restart hook\n  ARM: 7250/1: restart: S5P64X0: use new restart hook\n  ARM: 7266/1: restart: S3C64XX: use new restart hook\n  ARM: 7265/1: restart: S3C24XX: use new restart hook\n  ...\n\nFix up trivial conflict in arch/arm/mm/init.c due to removal of\nmemblock_init() clashing with the movement of the sorting of the meminfo\narray.\n"
    },
    {
      "commit": "d3d0b024348c040f0d6851e2e59fc961677d5169",
      "tree": "ab018edaa027ad069c54beb9cb3d0c5b5efc2198",
      "parents": [
        "6ed23fd6c08b3ffa17c1f841098d2fa2ab3a59dd",
        "9d5c627323dcf0983d699d26dd486272fc98bef2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 18:03:30 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 18:03:30 2012 -0800"
      },
      "message": "Merge branch \u0027amba-modalias\u0027 of git://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm\n\n* \u0027amba-modalias\u0027 of git://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm:\n  sound: aaci: Enable module alias autogeneration for AMBA drivers\n  watchdog: sp805: Enable module alias autogeneration for AMBA drivers\n  fbdev: amba: Enable module alias autogeneration for AMBA drivers\n  serial: pl011: Enable module alias autogeneration for AMBA drivers\n  serial: pl010: Enable module alias autogeneration for AMBA drivers\n  spi: pl022: Enable module alias autogeneration for AMBA drivers\n  rtc: pl031: Enable module alias autogeneration for AMBA drivers\n  rtc: pl030: Enable module alias autogeneration for AMBA drivers\n  mmc: mmci: Enable module alias autogeneration for AMBA drivers\n  input: ambakmi: Enable module alias autogeneration for AMBA drivers\n  gpio: pl061: Enable module alias autogeneration for AMBA drivers\n  dmaengine: pl330: Enable module alias autogeneration for AMBA drivers\n  dmaengine: pl08x: Enable module alias autogeneration for AMBA drivers\n  hwrng: nomadik: Enable module alias autogeneration for AMBA drivers\n  ARM: amba: Auto-generate AMBA driver module aliases during modpost\n  ARM: amba: Move definition of struct amba_id to mod_devicetable.h\n"
    },
    {
      "commit": "6ed23fd6c08b3ffa17c1f841098d2fa2ab3a59dd",
      "tree": "5cb5bb5dbefbb6458eff4bdae3c091ca3c02d685",
      "parents": [
        "5ee354a0295c34aa7da07be8490f86edee2c7883",
        "2174f6df7891fa331800beb72634c969f017900b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 18:03:02 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 18:03:02 2012 -0800"
      },
      "message": "Merge branch \u0027pstore\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux\n\n* \u0027pstore\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux:\n  pstore: gracefully handle NULL pstore_info functions\n  pstore: pass reason to backend write callback\n"
    },
    {
      "commit": "5ee354a0295c34aa7da07be8490f86edee2c7883",
      "tree": "9ceeba4179d48f0ca7b31a4d2b5a7f1d60df5ecb",
      "parents": [
        "c77417132c12af338a7d37956809b2b98d20413c",
        "a4b1d1b3619ee2fac40cdf5ca86a4758e45b9358"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 18:02:43 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 18:02:43 2012 -0800"
      },
      "message": "Merge branch \u0027misc-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux\n\n* \u0027misc-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux:\n  ia64: pcibr: Use kmemdup rather than duplicating its implementation\n  ia64: sn: Use kmemdup rather than duplicating its implementation\n  ia64: tioca: Use kmemdup rather than duplicating its implementation\n  [IA64] Merge overlapping reserved regions at boot\n"
    },
    {
      "commit": "c77417132c12af338a7d37956809b2b98d20413c",
      "tree": "02cb0ef1f8dfa1af8ce0965883dd449adf33eb2c",
      "parents": [
        "e4e88f31bcb5f05f24b9ae518d4ecb44e1a7774d",
        "1f7034b9616e6f14dc7b6aa280210421428f31af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 17:59:33 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 17:59:33 2012 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu: (56 commits)\n  m68k: allow ColdFire 547x and 548x CPUs to be built with MMU enabled\n  m68k/Kconfig: Separate classic m68k and coldfire early\n  m68k: add ColdFire with MMU enabled support to the m68k mem init code\n  m68k: do not use m68k startup or interrupt code for ColdFire CPUs\n  m68k: add ColdFire FPU support for the V4e ColdFire CPUs\n  m68k: adjustments to stack frame for ColdFire with MMU enabled\n  m68k: use non-MMU linker script for ColdFire MMU builds\n  m68k: ColdFire with MMU enabled uses same clocking code as non-MMU\n  m68k: add code to setup a ColdFire 54xx platform when MMU enabled\n  m68k: use non-MMU entry.S code when compiling for ColdFire CPU\n  m68k: create ColdFire MMU pgalloc code\n  m68k: compile appropriate mm arch files for ColdFire MMU support\n  m68k: ColdFire V4e MMU paging init code and miss handler\n  m68k: use ColdFire MMU read/write bit flags when ioremapping\n  m68k: modify cache push and clear code for ColdFire with MMU enable\n  m68k: use tracehook_report_syscall_entry/exit for ColdFire MMU ptrace path\n  m68k: ColdFire V4e MMU context support code\n  m68k: MMU enabled ColdFire needs 8k ELF alignment\n  m68k: set ColdFire MMU page size\n  m68k: define PAGE_OFFSET_RAW for ColdFire CPU with MMU enabled\n  ...\n"
    },
    {
      "commit": "e4e88f31bcb5f05f24b9ae518d4ecb44e1a7774d",
      "tree": "9eef6998f5bbd1a2c999011d9e0151f00c6e7297",
      "parents": [
        "9753dfe19a85e7e45a34a56f4cb2048bb4f50e27",
        "ef88e3911c0e0301e73fa3b3b2567aabdbe17cc4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 17:58:22 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 17:58:22 2012 -0800"
      },
      "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: (185 commits)\n  powerpc: fix compile error with 85xx/p1010rdb.c\n  powerpc: fix compile error with 85xx/p1023_rds.c\n  powerpc/fsl: add MSI support for the Freescale hypervisor\n  arch/powerpc/sysdev/fsl_rmu.c: introduce missing kfree\n  powerpc/fsl: Add support for Integrated Flash Controller\n  powerpc/fsl: update compatiable on fsl 16550 uart nodes\n  powerpc/85xx: fix PCI and localbus properties in p1022ds.dts\n  powerpc/85xx: re-enable ePAPR byte channel driver in corenet32_smp_defconfig\n  powerpc/fsl: Update defconfigs to enable some standard FSL HW features\n  powerpc: Add TBI PHY node to first MDIO bus\n  sbc834x: put full compat string in board match check\n  powerpc/fsl-pci: Allow 64-bit PCIe devices to DMA to any memory address\n  powerpc: Fix unpaired probe_hcall_entry and probe_hcall_exit\n  offb: Fix setting of the pseudo-palette for \u003e8bpp\n  offb: Add palette hack for qemu \"standard vga\" framebuffer\n  offb: Fix bug in calculating requested vram size\n  powerpc/boot: Change the WARN to INFO for boot wrapper overlap message\n  powerpc/44x: Fix build error on currituck platform\n  powerpc/boot: Change the load address for the wrapper to fit the kernel\n  powerpc/44x: Enable CRASH_DUMP for 440x\n  ...\n\nFix up a trivial conflict in arch/powerpc/include/asm/cputime.h due to\nthe additional sparse-checking code for cputime_t.\n"
    },
    {
      "commit": "9753dfe19a85e7e45a34a56f4cb2048bb4f50e27",
      "tree": "c017a1b4a70b8447c71b01d8b320e071546b5c9d",
      "parents": [
        "edf7c8148ec40c0fd27c0ef3f688defcc65e3913",
        "9f42f126154786e6e76df513004800c8c633f020"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 17:22:09 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 17:22:09 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1958 commits)\n  net: pack skb_shared_info more efficiently\n  net_sched: red: split red_parms into parms and vars\n  net_sched: sfq: extend limits\n  cnic: Improve error recovery on bnx2x devices\n  cnic: Re-init dev-\u003estats_addr after chip reset\n  net_sched: Bug in netem reordering\n  bna: fix sparse warnings/errors\n  bna: make ethtool_ops and strings const\n  xgmac: cleanups\n  net: make ethtool_ops const\n  vmxnet3\" make ethtool ops const\n  xen-netback: make ops structs const\n  virtio_net: Pass gfp flags when allocating rx buffers.\n  ixgbe: FCoE: Add support for ndo_get_fcoe_hbainfo() call\n  netdev: FCoE: Add new ndo_get_fcoe_hbainfo() call\n  igb: reset PHY after recovering from PHY power down\n  igb: add basic runtime PM support\n  igb: Add support for byte queue limits.\n  e1000: cleanup CE4100 MDIO registers access\n  e1000: unmap ce4100_gbe_mdio_base_virt in e1000_remove\n  ...\n"
    },
    {
      "commit": "edf7c8148ec40c0fd27c0ef3f688defcc65e3913",
      "tree": "dde7448208538c616ad3ba25b41a816fccc015af",
      "parents": [
        "82406da4a6998a0c98db0c5afb1695f97889bf79",
        "a228b5892b0527b8574c06edc72cacaf8c25418d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 15:02:37 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 15:02:37 2012 -0800"
      },
      "message": "Merge branch \u0027x86-mce-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027x86-mce-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86: add IRQ context simulation in module mce-inject\n  x86, mce, therm_throt: Don\u0027t report power limit and package level thermal throttle events in mcelog\n  x86, MCE: Drain mcelog buffer\n  x86, mce: Add wrappers for registering on the decode chain\n"
    },
    {
      "commit": "82406da4a6998a0c98db0c5afb1695f97889bf79",
      "tree": "0e56593781cfe0a35143bc51525f803988ae28b1",
      "parents": [
        "7a222156bcf010dbf77fe7d803c375bcc4a51160",
        "304fb45374918b166233855bcf498b02586afd80"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 15:02:14 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 15:02:14 2012 -0800"
      },
      "message": "Merge branch \u0027x86-microcode-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027x86-microcode-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, microcode, AMD: Update copyrights\n  x86, microcode, AMD: Exit early on success\n  x86, microcode, AMD: Simplify ucode verification\n  x86, microcode, AMD: Add a reusable buffer\n  x86, microcode, AMD: Add a vendor-specific exit function\n"
    },
    {
      "commit": "7a222156bcf010dbf77fe7d803c375bcc4a51160",
      "tree": "2689bf892bd9de873ac3887fbd6ff59bb811da38",
      "parents": [
        "2c364faabb8ef400e4632bb989287bcd7c0a9148",
        "cf833d0b9937874b50ef2867c4e8badfd64948ce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 15:02:00 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 15:02:00 2012 -0800"
      },
      "message": "Merge branch \u0027x86-rdrand-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027x86-rdrand-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  random: Use arch_get_random_int instead of cycle counter if avail\n"
    },
    {
      "commit": "2c364faabb8ef400e4632bb989287bcd7c0a9148",
      "tree": "4db7a369a6336800014904f4dd05f8eda36a0f6f",
      "parents": [
        "cf3f33551b6d0acf8d21a53c9aa9cf8a0d73afa3",
        "cb3f718de8301a969f8169d7d4160e73baff0b86"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 14:00:44 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 14:00:44 2012 -0800"
      },
      "message": "Merge branch \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, centaur: Enable cx8 for VIA Eden too\n"
    },
    {
      "commit": "cf3f33551b6d0acf8d21a53c9aa9cf8a0d73afa3",
      "tree": "b657e1b85befbcdff5b2ee39e5ff026d6342e694",
      "parents": [
        "69734b644bf19f20d2989e1a8e5bf59c837ee5c1",
        "1affc46cffad9f2bc7c9ffec85726446903a58f9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 14:00:12 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 14:00:12 2012 -0800"
      },
      "message": "Merge branch \u0027x86-cleanups-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027x86-cleanups-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86: Use \"do { } while(0)\" for empty lock_cmos()/unlock_cmos() macros\n  x86: Use \"do { } while(0)\" for empty flush_tlb_fix_spurious_fault() macro\n  x86, CPU: Drop superfluous get_cpu_cap() prototype\n  arch/x86/mm/pageattr.c: Quiet sparse noise; local functions should be static\n  arch/x86/kernel/ptrace.c: Quiet sparse noise\n  x86: Use kmemdup() in copy_thread(), rather than duplicating its implementation\n  x86: Replace the EVT_TO_HPET_DEV() macro with an inline function\n"
    },
    {
      "commit": "69734b644bf19f20d2989e1a8e5bf59c837ee5c1",
      "tree": "b1afd22d6e84db04516e466c223d67c1c340e6d9",
      "parents": [
        "67b0243131150391125d8d0beb5359d7aec78b55",
        "ceb7b40b65539a771d1bfaf47660ac0ee57e0c4f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 13:59:14 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 13:59:14 2012 -0800"
      },
      "message": "Merge branch \u0027x86-asm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027x86-asm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (21 commits)\n  x86: Fix atomic64_xxx_cx8() functions\n  x86: Fix and improve cmpxchg_double{,_local}()\n  x86_64, asm: Optimise fls(), ffs() and fls64()\n  x86, bitops: Move fls64.h inside __KERNEL__\n  x86: Fix and improve percpu_cmpxchg{8,16}b_double()\n  x86: Report cpb and eff_freq_ro flags correctly\n  x86/i386: Use less assembly in strlen(), speed things up a bit\n  x86: Use the same node_distance for 32 and 64-bit\n  x86: Fix rflags in FAKE_STACK_FRAME\n  x86: Clean up and extend do_int3()\n  x86: Call do_notify_resume() with interrupts enabled\n  x86/div64: Add a micro-optimization shortcut if base is power of two\n  x86-64: Cleanup some assembly entry points\n  x86-64: Slightly shorten line system call entry and exit paths\n  x86-64: Reduce amount of redundant code generated for invalidate_interruptNN\n  x86-64: Slightly shorten int_ret_from_sys_call\n  x86, efi: Convert efi_phys_get_time() args to physical addresses\n  x86: Default to vsyscall\u003demulate\n  x86-64: Set siginfo and context on vsyscall emulation faults\n  x86: consolidate xchg and xadd macros\n  ...\n"
    },
    {
      "commit": "67b0243131150391125d8d0beb5359d7aec78b55",
      "tree": "ce1299f3a6e5bb75e89ccf003095be4942cd5e29",
      "parents": [
        "376613e81ddc68f545fd5c87ffc3ad222b7abe5f",
        "c284b42abadbb22083bfde24d308899c08d44ffa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 13:58:21 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 13:58:21 2012 -0800"
      },
      "message": "Merge branch \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86: Skip cpus with apic-ids \u003e\u003d 255 in !x2apic_mode\n  x86, x2apic: Allow \"nox2apic\" to disable x2apic mode setup by BIOS\n  x86, x2apic: Fallback to xapic when BIOS doesn\u0027t setup interrupt-remapping\n  x86, acpi: Skip acpi x2apic entries if the x2apic feature is not present\n  x86, apic: Add probe() for apic_flat\n  x86: Simplify code by removing a !SMP #ifdefs from \u0027struct cpuinfo_x86\u0027\n  x86: Convert per-cpu counter icr_read_retry_count into a member of irq_stat\n  x86: Add per-cpu stat counter for APIC ICR read tries\n  pci, x86/io-apic: Allow PCI_IOAPIC to be user configurable on x86\n  x86: Fix the !CONFIG_NUMA build of the new CPU ID fixup code support\n  x86: Add NumaChip support\n  x86: Add x86_init platform override to fix up NUMA core numbering\n  x86: Make flat_init_apic_ldr() available\n"
    },
    {
      "commit": "376613e81ddc68f545fd5c87ffc3ad222b7abe5f",
      "tree": "e1cb1cd43d05f57e4584dd5f9ce3eb965d0ddff1",
      "parents": [
        "0db49b72bce26341274b74fd968501489a361ae3",
        "0518469d0a32be1e6dd8850ff274d52d72cdb52d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 13:57:44 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 13:57:44 2012 -0800"
      },
      "message": "Merge branch \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, tsc: Skip TSC synchronization checks for tsc\u003dreliable\n  clocksource: Convert tcb_clksrc to use clocksource_register_hz/khz\n  clocksource: cris: Convert to clocksource_register_khz\n  clocksource: xtensa: Convert to clocksource_register_hz/khz\n  clocksource: um: Convert to clocksource_register_hz/khz\n  clocksource: parisc: Convert to clocksource_register_hz/khz\n  clocksource: m86k: Convert to clocksource_register_hz/khz\n  time: x86: Replace LATCH with PIT_LATCH in i8253 clocksource driver\n  time: x86: Remove CLOCK_TICK_RATE from acpi_pm clocksource driver\n  time: x86: Remove CLOCK_TICK_RATE from mach_timer.h\n  time: x86: Remove CLOCK_TICK_RATE from tsc code\n  time: Fix spelling mistakes in new comments\n  time: fix bogus comment in timekeeping_get_ns_raw\n"
    },
    {
      "commit": "ff4b8a57f0aaa2882d444ca44b2b9b333d22a4df",
      "tree": "d851c923f85566572112d4c0f884cff388a3cc05",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610",
        "ea04018e6bc5ddb2f0466c0e5b986bd4901b7e8e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 into Linux 3.2\n\nThis resolves the conflict in the arch/arm/mach-s3c64xx/s3c6400.c file,\nand it fixes the build error in the arch/x86/kernel/microcode_core.c\nfile, that the merge did not catch.\n\nThe microcode_core.c patch was provided by Stephen Rothwell\n\u003csfr@canb.auug.org.au\u003e who was invaluable in the merge issues involved\nwith the large sysdev removal process in the driver-core tree.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ea04018e6bc5ddb2f0466c0e5b986bd4901b7e8e",
      "tree": "4e350bc43cfc3ff28cbbd04ce01e360c4341299f",
      "parents": [
        "eea915bb0d1358755f151eaefb8208a2d5f3e10c"
      ],
      "author": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Fri Jan 06 16:08:09 2012 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:19:24 2012 -0800"
      },
      "message": "arm: fix up some samsung merge sysdev conversion problems\n\nFollowing should be fixed in your driver-core/driver-core-next.\n\nFrom: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0db49b72bce26341274b74fd968501489a361ae3",
      "tree": "cdb076827aefb38d719d4c42f8ef291c36072fa8",
      "parents": [
        "35b740e4662ef386f0c60e1b60aaf5b44db9914c",
        "1ac9bc6943edf7d181b4b1cc734981350d4f6bae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 08:33:28 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 08:44:54 2012 -0800"
      },
      "message": "Merge branch \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (40 commits)\n  sched/tracing: Add a new tracepoint for sleeptime\n  sched: Disable scheduler warnings during oopses\n  sched: Fix cgroup movement of waking process\n  sched: Fix cgroup movement of newly created process\n  sched: Fix cgroup movement of forking process\n  sched: Remove cfs bandwidth period check in tg_set_cfs_period()\n  sched: Fix load-balance lock-breaking\n  sched: Replace all_pinned with a generic flags field\n  sched: Only queue remote wakeups when crossing cache boundaries\n  sched: Add missing rcu_dereference() around -\u003ereal_parent usage\n  [S390] fix cputime overflow in uptime_proc_show\n  [S390] cputime: add sparse checking and cleanup\n  sched: Mark parent and real_parent as __rcu\n  sched, nohz: Fix missing RCU read lock\n  sched, nohz: Set the NOHZ_BALANCE_KICK flag for idle load balancer\n  sched, nohz: Fix the idle cpu check in nohz_idle_balance\n  sched: Use jump_labels for sched_feat\n  sched/accounting: Fix parameter passing in task_group_account_field\n  sched/accounting: Fix user/system tick double accounting\n  sched/accounting: Re-use scheduler statistics for the root cgroup\n  ...\n\nFix up conflicts in\n - arch/ia64/include/asm/cputime.h, include/asm-generic/cputime.h\n\tusecs_to_cputime64() vs the sparse cleanups\n - kernel/sched/fair.c, kernel/time/tick-sched.c\n\tscheduler changes in multiple branches\n"
    },
    {
      "commit": "35b740e4662ef386f0c60e1b60aaf5b44db9914c",
      "tree": "502a8f9499bc1b4cb3300d666dab2d01a1921224",
      "parents": [
        "423d091dfe58d3109d84c408810a7cfa82f6f184",
        "9e183426bfb52bb44bf3c443d6587e4d02478603"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 08:02:58 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 08:02:58 2012 -0800"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (106 commits)\n  perf kvm: Fix copy \u0026 paste error in description\n  perf script: Kill script_spec__delete\n  perf top: Fix a memory leak\n  perf stat: Introduce get_ratio_color() helper\n  perf session: Remove impossible condition check\n  perf tools: Fix feature-bits rework fallout, remove unused variable\n  perf script: Add generic perl handler to process events\n  perf tools: Use for_each_set_bit() to iterate over feature flags\n  perf tools: Unify handling of features when writing feature section\n  perf report: Accept fifos as input file\n  perf tools: Moving code in some files\n  perf tools: Fix out-of-bound access to struct perf_session\n  perf tools: Continue processing header on unknown features\n  perf tools: Improve macros for struct feature_ops\n  perf: builtin-record: Document and check that mmap_pages must be a power of two.\n  perf: builtin-record: Provide advice if mmap\u0027ing fails with EPERM.\n  perf tools: Fix truncated annotation\n  perf script: look up thread using tid instead of pid\n  perf tools: Look up thread names for system wide profiling\n  perf tools: Fix comm for processes with named threads\n  ...\n"
    },
    {
      "commit": "423d091dfe58d3109d84c408810a7cfa82f6f184",
      "tree": "43c4385d1dc7219582f924d42db1f3e203a577bd",
      "parents": [
        "1483b3823542c9721eddf09a077af1e02ac96b50",
        "919b83452b2e7c1dbced0456015508b4b9585db3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 08:02:40 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 08:02:40 2012 -0800"
      },
      "message": "Merge branch \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (64 commits)\n  cpu: Export cpu_up()\n  rcu: Apply ACCESS_ONCE() to rcu_boost() return value\n  Revert \"rcu: Permit rt_mutex_unlock() with irqs disabled\"\n  docs: Additional LWN links to RCU API\n  rcu: Augment rcu_batch_end tracing for idle and callback state\n  rcu: Add rcutorture tests for srcu_read_lock_raw()\n  rcu: Make rcutorture test for hotpluggability before offlining CPUs\n  driver-core/cpu: Expose hotpluggability to the rest of the kernel\n  rcu: Remove redundant rcu_cpu_stall_suppress declaration\n  rcu: Adaptive dyntick-idle preparation\n  rcu: Keep invoking callbacks if CPU otherwise idle\n  rcu: Irq nesting is always 0 on rcu_enter_idle_common\n  rcu: Don\u0027t check irq nesting from rcu idle entry/exit\n  rcu: Permit dyntick-idle with callbacks pending\n  rcu: Document same-context read-side constraints\n  rcu: Identify dyntick-idle CPUs on first force_quiescent_state() pass\n  rcu: Remove dynticks false positives and RCU failures\n  rcu: Reduce latency of rcu_prepare_for_idle()\n  rcu: Eliminate RCU_FAST_NO_HZ grace-period hang\n  rcu: Avoid needlessly IPIing CPUs at GP end\n  ...\n"
    },
    {
      "commit": "1483b3823542c9721eddf09a077af1e02ac96b50",
      "tree": "390dcff4ddfb8634ad62c7fc9c3c9d0e802e9c1e",
      "parents": [
        "4a2164a7dbf0d3b6a1c2ef6f20c0d54350491a12",
        "1a9a8aefa8f0530c97f4606ab7a2fc01fe31e9c1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 08:01:59 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 08:01:59 2012 -0800"
      },
      "message": "Merge branch \u0027core-printk-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027core-printk-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  printk, lockdep: Switch to tracked irq ops\n  printk, lockdep: Remove superfluous preempt_disable()\n  printk, lockdep: Disable lock debugging on zap_locks()\n"
    },
    {
      "commit": "4a2164a7dbf0d3b6a1c2ef6f20c0d54350491a12",
      "tree": "1ef38a6a3b39f7e539fff848975a5672acc21f44",
      "parents": [
        "15f043a65f655eb8a3aeb831a85da66de520c80f",
        "45aa0663cc408617b79a2b53f0a5f50e94688a48"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 07:54:53 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 07:54:53 2012 -0800"
      },
      "message": "Merge branch \u0027core-memblock-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027core-memblock-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (52 commits)\n  memblock: Reimplement memblock allocation using reverse free area iterator\n  memblock: Kill early_node_map[]\n  score: Use HAVE_MEMBLOCK_NODE_MAP\n  s390: Use HAVE_MEMBLOCK_NODE_MAP\n  mips: Use HAVE_MEMBLOCK_NODE_MAP\n  ia64: Use HAVE_MEMBLOCK_NODE_MAP\n  SuperH: Use HAVE_MEMBLOCK_NODE_MAP\n  sparc: Use HAVE_MEMBLOCK_NODE_MAP\n  powerpc: Use HAVE_MEMBLOCK_NODE_MAP\n  memblock: Implement memblock_add_node()\n  memblock: s/memblock_analyze()/memblock_allow_resize()/ and update users\n  memblock: Track total size of regions automatically\n  powerpc: Cleanup memblock usage\n  memblock: Reimplement memblock_enforce_memory_limit() using __memblock_remove()\n  memblock: Make memblock functions handle overflowing range @size\n  memblock: Reimplement __memblock_remove() using memblock_isolate_range()\n  memblock: Separate out memblock_isolate_range() from memblock_set_node()\n  memblock: Kill memblock_init()\n  memblock: Kill sentinel entries at the end of static region arrays\n  memblock: Add __memblock_dump_all()\n  ...\n"
    },
    {
      "commit": "15f043a65f655eb8a3aeb831a85da66de520c80f",
      "tree": "00f5dbc80796a41ef60320a52faeb68aa5755830",
      "parents": [
        "8c717b72dec32a50666175b62b41de24e4b39be7",
        "f07fdec50a13f134ea9608c8fb3f6408c58ef55e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 07:53:52 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 07:53:52 2012 -0800"
      },
      "message": "Merge branch \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  lockdep/waitqueues: Add better annotation\n  lockdep, bug: Exclude TAINT_OOT_MODULE from disabling lock debugging\n  lockdep: Print lock name in lockdep_init_error()\n  init/main.c: Execute lockdep_init() as early as possible\n  lockdep, kmemcheck: Annotate -\u003elock in lockdep_init_map()\n  lockdep, rtmutex, bug: Show taint flags on error\n  lockdep, bug: Exclude TAINT_FIRMWARE_WORKAROUND from disabling lockdep\n  lockdep: Always try to set -\u003eclass_cache in register_lock_class() lockdep_init_map()\n"
    },
    {
      "commit": "8c717b72dec32a50666175b62b41de24e4b39be7",
      "tree": "e2b4335496cbddb5cded7b1bfd7579ee33f60505",
      "parents": [
        "07d106d0a33d6063d2061305903deb02489eba20",
        "dc4218bd0fe499fce2896f88101ea42dac1f60fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 07:53:34 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 07:53:34 2012 -0800"
      },
      "message": "Merge branch \u0027core-debugobjects-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027core-debugobjects-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  timer: Use debugobjects to catch deletion of uninitialized timers\n  timer: Setup uninitialized timer with a stub callback\n  debugobjects: Extend to assert that an object is initialized\n  debugobjects: Be smarter about static objects\n"
    },
    {
      "commit": "a125a3945c950caef001f22055bf201a36568533",
      "tree": "e513f8c634281b2ebea81216da4be15b41bdbc7e",
      "parents": [
        "a7df4719a3ca1c839bf703c5eca3a9c430466696"
      ],
      "author": {
        "name": "Sumit Semwal",
        "email": "sumit.semwal@ti.com",
        "time": "Mon Dec 26 14:53:17 2011 +0530"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 06 10:20:30 2012 +0000"
      },
      "message": "dma-buf: mark EXPERIMENTAL for 1st release.\n\nMark dma-buf buffer sharing API as EXPERIMENTAL for first release.\nWe will remove this in later versions, once it gets smoothed out\nand has more users.\n\nSigned-off-by: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\nSigned-off-by: Sumit Semwal \u003csumit.semwal@ti.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a7df4719a3ca1c839bf703c5eca3a9c430466696",
      "tree": "1026f377b2f9051f3a382cdcff901a2ab7434a71",
      "parents": [
        "d15bd7ee445d0702ad801fdaece348fdb79e6581"
      ],
      "author": {
        "name": "Sumit Semwal",
        "email": "sumit.semwal@ti.com",
        "time": "Mon Dec 26 14:53:16 2011 +0530"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 06 10:20:24 2012 +0000"
      },
      "message": "dma-buf: Documentation for buffer sharing framework\n\nAdd documentation for dma buffer sharing framework, explaining the\nvarious operations, members and API of the dma buffer sharing\nframework.\n\nSigned-off-by: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\nSigned-off-by: Sumit Semwal \u003csumit.semwal@ti.com\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d15bd7ee445d0702ad801fdaece348fdb79e6581",
      "tree": "6f18212787e77b9615c955506adda516206ecbac",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610"
      ],
      "author": {
        "name": "Sumit Semwal",
        "email": "sumit.semwal@ti.com",
        "time": "Mon Dec 26 14:53:15 2011 +0530"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 06 10:20:21 2012 +0000"
      },
      "message": "dma-buf: Introduce dma buffer sharing mechanism\n\nThis is the first step in defining a dma buffer sharing mechanism.\n\nA new buffer object dma_buf is added, with operations and API to allow easy\nsharing of this buffer object across devices.\n\nThe framework allows:\n- creation of a buffer object, its association with a file pointer, and\n   associated allocator-defined operations on that buffer. This operation is\n   called the \u0027export\u0027 operation.\n- different devices to \u0027attach\u0027 themselves to this exported buffer object, to\n  facilitate backing storage negotiation, using dma_buf_attach() API.\n- the exported buffer object to be shared with the other entity by asking for\n   its \u0027file-descriptor (fd)\u0027, and sharing the fd across.\n- a received fd to get the buffer object back, where it can be accessed using\n   the associated exporter-defined operations.\n- the exporter and user to share the scatterlist associated with this buffer\n   object using map_dma_buf and unmap_dma_buf operations.\n\nAtleast one \u0027attach()\u0027 call is required to be made prior to calling the\nmap_dma_buf() operation.\n\nCouple of building blocks in map_dma_buf() are added to ease introduction\nof sync\u0027ing across exporter and users, and late allocation by the exporter.\n\nFor this first version, this framework will work with certain conditions:\n- *ONLY* exporter will be allowed to mmap to userspace (outside of this\n   framework - mmap is not a buffer object operation),\n- currently, *ONLY* users that do not need CPU access to the buffer are\n   allowed.\n\nMore details are there in the documentation patch.\n\nThis is based on design suggestions from many people at the mini-summits[1],\nmost notably from Arnd Bergmann \u003carnd@arndb.de\u003e, Rob Clark \u003crob@ti.com\u003e and\nDaniel Vetter \u003cdaniel@ffwll.ch\u003e.\n\nThe implementation is inspired from proof-of-concept patch-set from\nTomasz Stanislawski \u003ct.stanislaws@samsung.com\u003e, who demonstrated buffer sharing\nbetween two v4l2 devices. [2]\n\n[1]: https://wiki.linaro.org/OfficeofCTO/MemoryManagement\n[2]: http://lwn.net/Articles/454389\n\nSigned-off-by: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\nSigned-off-by: Sumit Semwal \u003csumit.semwal@ti.com\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nReviewed-by: Dave Airlie \u003cairlied@redhat.com\u003e\nReviewed-and-Tested-by: Rob Clark \u003crob.clark@linaro.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "07d106d0a33d6063d2061305903deb02489eba20",
      "tree": "6f257f877a9c2e653ca0515253e930fa6606239a",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 05 15:40:12 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 05 15:40:12 2012 -0800"
      },
      "message": "vfs: fix up ENOIOCTLCMD error handling\n\nWe\u0027re doing some odd things there, which already messes up various users\n(see the net/socket.c code that this removes), and it was going to add\nyet more crud to the block layer because of the incorrect error code\ntranslation.\n\nENOIOCTLCMD is not an error return that should be returned to user mode\nfrom the \"ioctl()\" system call, but it should *not* be translated as\nEINVAL (\"Invalid argument\").  It should be translated as ENOTTY\n(\"Inappropriate ioctl for device\").\n\nThat EINVAL confusion has apparently so permeated some code that the\nblock layer actually checks for it, which is sad.  We continue to do so\nfor now, but add a big comment about how wrong that is, and we should\nremove it entirely eventually.  In the meantime, this tries to keep the\nchanges localized to just the EINVAL -\u003e ENOTTY fix, and removing code\nthat makes it harder to do the right thing.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9f42f126154786e6e76df513004800c8c633f020",
      "tree": "0f6247b0a7d804fbbace2d12429b7d80c3e7470e",
      "parents": [
        "eeca6688d6599c28bc449a45facb67d7f203be74"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "Ian.Campbell@citrix.com",
        "time": "Thu Jan 05 07:13:39 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 05 14:01:21 2012 -0500"
      },
      "message": "net: pack skb_shared_info more efficiently\n\nnr_frags can be 8 bits since 256 is plenty of fragments. This allows it to be\npacked with tx_flags.\n\nAlso by moving ip6_frag_id and dataref (both 4 bytes) next to each other we can\navoid a hole between ip6_frag_id and frag_list on 64 bit systems.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eeca6688d6599c28bc449a45facb67d7f203be74",
      "tree": "5cabbf24a3c1ee2d7757c873ba6449296a8ef7b7",
      "parents": [
        "18cb809850fb499ad9bf288696a95f4071f73931"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Jan 05 02:25:16 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 05 14:01:21 2012 -0500"
      },
      "message": "net_sched: red: split red_parms into parms and vars\n\nThis patch splits the red_parms structure into two components.\n\nOne holding the RED \u0027constant\u0027 parameters, and one containing the\nvariables.\n\nThis permits a size reduction of GRED qdisc, and is a preliminary step\nto add an optional RED unit to SFQ.\n\nSFQRED will have a single red_parms structure shared by all flows, and a\nprivate red_vars per flow.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Dave Taht \u003cdave.taht@gmail.com\u003e\nCC: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18cb809850fb499ad9bf288696a95f4071f73931",
      "tree": "6f6c7c836176385baf0f185b6f5b4092e9ac1fdf",
      "parents": [
        "23021c21055f88a428b6deb6f803fa0d659e023f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jan 04 14:18:38 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 05 14:01:21 2012 -0500"
      },
      "message": "net_sched: sfq: extend limits\n\nSFQ as implemented in Linux is very limited, with at most 127 flows\nand limit of 127 packets. [ So if 127 flows are active, we have one\npacket per flow ]\n\nThis patch brings to SFQ following features to cope with modern needs.\n\n- Ability to specify a smaller per flow limit of inflight packets.\n    (default value being at 127 packets)\n\n- Ability to have up to 65408 active flows (instead of 127)\n\n- Ability to have head drops instead of tail drops\n  (to drop old packets from a flow)\n\nExample of use : No more than 20 packets per flow, max 8000 flows, max\n20000 packets in SFQ qdisc, hash table of 65536 slots.\n\ntc qdisc add ... sfq \\\n        flows 8000 \\\n        depth 20 \\\n        headdrop \\\n        limit 20000 \\\n\tdivisor 65536\n\nRam usage :\n\n2 bytes per hash table entry (instead of previous 1 byte/entry)\n32 bytes per flow on 64bit arches, instead of 384 for QFQ, so much\nbetter cache hit ratio.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Dave Taht \u003cdave.taht@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23021c21055f88a428b6deb6f803fa0d659e023f",
      "tree": "b4f68704f88dc918d411662dd18c3e6c5b51d313",
      "parents": [
        "a9e0a4f2ca5e97ae2cff0bda72b9645e047c1a3d"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Wed Jan 04 12:12:28 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 05 14:01:21 2012 -0500"
      },
      "message": "cnic: Improve error recovery on bnx2x devices\n\nWhen a bnx2x device encounters parity errors, it will not respond to all\nSPQ messages.  As a result, the shutdown sequence before reset can take\na long time as the ulp drivers (bnx2i/bnx2fc) have to wait for timeout\nof all such messages.\n\nTo improve this scenario, when bnx2x returns error on the SPQ, we\u0027ll send\nan immediate response to the ulp drivers to avoid such lengthy timeouts.\n\nAdjust the return code of relevant functions to return error only if\nthe message cannot be sent on the SPQ so that we\u0027ll generate an error\ncompletion to the ulp drivers.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a9e0a4f2ca5e97ae2cff0bda72b9645e047c1a3d",
      "tree": "0bc661955edb7719d868db9a307d6912fd741100",
      "parents": [
        "eb10192447370f19a215a8c2749332afa1199d46"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Wed Jan 04 12:12:27 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 05 14:01:21 2012 -0500"
      },
      "message": "cnic: Re-init dev-\u003estats_addr after chip reset\n\nbecause bnx2x frees the old and allocates new memory during chip reset.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb10192447370f19a215a8c2749332afa1199d46",
      "tree": "3c29d462ed3bc3b6c7af1492ca66395d2f0c5d42",
      "parents": [
        "e1e0918fcaea7b8100ed9f96f3ecd9eb9b867102"
      ],
      "author": {
        "name": "Hagen Paul Pfeifer",
        "email": "hagen@jauu.net",
        "time": "Wed Jan 04 17:35:26 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 05 13:27:39 2012 -0500"
      },
      "message": "net_sched: Bug in netem reordering\n\nNot now, but it looks you are correct. q-\u003eqdisc is NULL until another\nadditional qdisc is attached (beside tfifo). See 50612537e9ab2969312.\nThe following patch should work.\n\nFrom: Hagen Paul Pfeifer \u003chagen@jauu.net\u003e\n\nnetem: catch NULL pointer by updating the real qdisc statistic\n\nReported-by: Vijay Subramanian \u003csubramanian.vijay@gmail.com\u003e\nSigned-off-by: Hagen Paul Pfeifer \u003chagen@jauu.net\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1e0918fcaea7b8100ed9f96f3ecd9eb9b867102",
      "tree": "60caa3f37801b440f2918c05ae838e9480482f43",
      "parents": [
        "975419cf01fc6997879196d1c8f5ebffd30d3b20"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Jan 04 13:02:24 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 05 13:23:00 2012 -0500"
      },
      "message": "bna: fix sparse warnings/errors\n\nThis fixes a several sparse warnings.\n  * the __iomem tag was being used incorrectly (needs to be a prefix)\n  * several variables should have been static since local to one file\n  * the firmware was not being forwared declared\n    and was const one place and not the other\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "975419cf01fc6997879196d1c8f5ebffd30d3b20",
      "tree": "724501b59a5b6368d5f34d9673fa415fbb6bce08",
      "parents": [
        "bd601cc464e1ddc041d07ba2e4c015cdb9e392ec"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Jan 04 13:02:23 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 05 13:23:00 2012 -0500"
      },
      "message": "bna: make ethtool_ops and strings const\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bd601cc464e1ddc041d07ba2e4c015cdb9e392ec",
      "tree": "7545977ae864c42bccabfa09b2372409edc3582b",
      "parents": [
        "9b07be4b2a78166bc54c8eedf18da8a8aafacfab"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Jan 04 13:01:16 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 05 13:23:00 2012 -0500"
      },
      "message": "xgmac: cleanups\n\nMake local function static, make ethtool_ops const.\nCompile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b07be4b2a78166bc54c8eedf18da8a8aafacfab",
      "tree": "6a1e70a5777befcd2ed840f0a8d24f6477309987",
      "parents": [
        "c8b88efc3047063f98eba26d8d08d9a6b968c73a"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Jan 04 12:59:49 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 05 13:23:00 2012 -0500"
      },
      "message": "net: make ethtool_ops const\n\nAuditing all usage of ethtool_ops found several drivers that\nare not declaring the struct const when it should be.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c8b88efc3047063f98eba26d8d08d9a6b968c73a",
      "tree": "cf1b8a617fd1762cf5c35a694175340aad28f389",
      "parents": [
        "813abbbaa3750c561f8ed7560664e652997be3dc"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Jan 04 11:58:13 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 05 13:23:00 2012 -0500"
      },
      "message": "vmxnet3\" make ethtool ops const\n\nAll tables of function pointers should be const to make hacks\nmore difficult. Compile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Shreyas N Bhatewara \u003csbhatewara@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "813abbbaa3750c561f8ed7560664e652997be3dc",
      "tree": "3e97b25902cefeb7f3db18ae6a886522f0e574d8",
      "parents": [
        "3464645a10f80ce39bc90c5494a3e92387947818"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Jan 04 11:56:58 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 05 13:23:00 2012 -0500"
      },
      "message": "xen-netback: make ops structs const\n\nAll tables of function pointers should be const to make hacks\nmore difficult. Compile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3464645a10f80ce39bc90c5494a3e92387947818",
      "tree": "dc47cf6f3965f09d65fc9bd5e628cebc9d6b3eec",
      "parents": [
        "ea81875ae07aeaca285afd2771425f771294c93c"
      ],
      "author": {
        "name": "Mike Waychison",
        "email": "mikew@google.com",
        "time": "Wed Jan 04 12:52:32 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 05 13:20:40 2012 -0500"
      },
      "message": "virtio_net: Pass gfp flags when allocating rx buffers.\n\nCurrently, the refill path for RX buffers will always allocate the\nbuffers as GFP_ATOMIC, even if we are in process context.  This will\nfail to apply memory pressure as the worker thread will not contribute\nto the freeing of memory.\n\nFix this by changing add_recvbuf_small to use the gfp variant allocator,\n__netdev_alloc_skb_ip_align().\n\nSigned-off-by: Mike Waychison \u003cmikew@google.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea81875ae07aeaca285afd2771425f771294c93c",
      "tree": "9ce74372e323abd11b1a8a565bc5a5e6bb194692",
      "parents": [
        "68bad94ed801d955535cb50dde3412944a24530c"
      ],
      "author": {
        "name": "Neerav Parikh",
        "email": "Neerav.Parikh@intel.com",
        "time": "Wed Jan 04 20:23:40 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 05 13:12:04 2012 -0500"
      },
      "message": "ixgbe: FCoE: Add support for ndo_get_fcoe_hbainfo() call\n\nThis patch implements support for ndo_get_fcoe_hbainfo()\ncall in the ixgbe driver.\n\nThis function will be called by the FCoE protocol stack to\nobtain device specific information from the underlying\ndevice configured to do FCoE.\n\nSigned-off-by: Neerav Parikh \u003cNeerav.Parikh@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68bad94ed801d955535cb50dde3412944a24530c",
      "tree": "1c7134dffb57e4891fadd367100a7fd072089c10",
      "parents": [
        "a95a07445ee97a2fef65befafbadcc30ca1bd145"
      ],
      "author": {
        "name": "Neerav Parikh",
        "email": "Neerav.Parikh@intel.com",
        "time": "Wed Jan 04 20:23:39 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 05 13:12:04 2012 -0500"
      },
      "message": "netdev: FCoE: Add new ndo_get_fcoe_hbainfo() call\n\nThis adds a new ndo_get_fcoe_hbainfo() call in\nnet_device_ops for FCoE protocol stack.\n\nIf supported by the underlying device, the FCoE protocol\nstack will call this to get device specific information\nfrom the underlying device.\nThis information will then be utilized by the FCoE protocol\nstack to register Fiber Channel HBA attributes with the\nFiber Channel Management Service via Fabric Device\nManagement Interface (FDMI) as per the T11 FC-GS\nspecification.\n\nChanges in v2:\n- As per comments from David Miller aligning the parameters\nof the ndo_get_fcoe_hbainfo()\n\nSigned-off-by: Neerav Parikh \u003cNeerav.Parikh@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a95a07445ee97a2fef65befafbadcc30ca1bd145",
      "tree": "54472ddd4c18242b1e030ab260f92ca2b6a60e65",
      "parents": [
        "749ab2cd127046df79084b6b9165b23491b1db5f"
      ],
      "author": {
        "name": "Koki Sanagi",
        "email": "sanagi.koki@jp.fujitsu.com",
        "time": "Wed Jan 04 20:23:38 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 05 13:12:04 2012 -0500"
      },
      "message": "igb: reset PHY after recovering from PHY power down\n\nAccording to 82576_Datasheet.pdf, PHY setting is lost after PHY power down.\nSo resetting PHY is needed when recovering from PHY power down to set a default\nsetting to PHY register.\nOwing to this lack, NIC doesn\u0027t link up in some rare situation.\n\nSigned-off-by: Koki Sanagi \u003csanagi.koki@jp.fujitsu.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "749ab2cd127046df79084b6b9165b23491b1db5f",
      "tree": "fd91fc5d9907d6cffd74876c80acc386d2dd7dac",
      "parents": [
        "bdbc063129e811264cd6c311d8c2d9b95de01231"
      ],
      "author": {
        "name": "Yan, Zheng",
        "email": "zheng.z.yan@intel.com",
        "time": "Wed Jan 04 20:23:37 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 05 13:12:03 2012 -0500"
      },
      "message": "igb: add basic runtime PM support\n\nUse the runtime power management framework to add basic runtime PM support\nto the igb driver. Namely, make the driver suspend the device when the link\nis off and set it up for generating a wakeup event after the link has been\ndetected again. This feature is disabled by default.\n\nBased on e1000e\u0027s runtime PM code.\n\nChanges since v1:\nDon\u0027t suspend the device when shutting down the interface.\nAvoid race between runtime suspending and ethtool operations.\n\nSigned-off-by: Zheng Yan \u003czheng.z.yan@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bdbc063129e811264cd6c311d8c2d9b95de01231",
      "tree": "1039a1bb653ad6826fd36fc733f98b5ba8b0b71e",
      "parents": [
        "13acde8fffc0afbe8341fe08d2c594243f905c1f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jan 04 20:23:36 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 05 13:12:03 2012 -0500"
      },
      "message": "igb: Add support for byte queue limits.\n\nThis adds support for byte queue limits (BQL)\n\nSince this driver collects bytes count in \u0027bytecount\u0027 field, use it also\nin igb_tx_map()\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13acde8fffc0afbe8341fe08d2c594243f905c1f",
      "tree": "8a44b5817f90678997110723ff041dd89d7eb028",
      "parents": [
        "1c26750c485de20a3bd68ec5d396887650b53976"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "ffainelli@freebox.fr",
        "time": "Wed Jan 04 20:23:35 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 05 13:12:03 2012 -0500"
      },
      "message": "e1000: cleanup CE4100 MDIO registers access\n\nA global variable is currently used to hold the virtual address of the\nCE4100 MDIO base register address. Store the address in the e1000_hw\nstructure and update macros accordingly.\n\nSigned-off-by: Florian Fainelli \u003cffainelli@freebox.fr\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1c26750c485de20a3bd68ec5d396887650b53976",
      "tree": "4650b7770595f339b8d658700e89a4d26c2a6c17",
      "parents": [
        "3a3847e007aae732d64d8fd1374126393e9879a3"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "ffainelli@freebox.fr",
        "time": "Wed Jan 04 20:23:34 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 05 13:12:03 2012 -0500"
      },
      "message": "e1000: unmap ce4100_gbe_mdio_base_virt in e1000_remove\n\nWe are not unmapping ce4100_gbe_mdio_base_virt in exit path in case\nwe are running on a CE4100 adapter, fix that.\n\nSigned-off-by: Florian Fainelli \u003cffainelli@freebox.fr\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3a3847e007aae732d64d8fd1374126393e9879a3",
      "tree": "a333ee4a5f369b6027ce16db120858877247d17a",
      "parents": [
        "1032c736e81cdf490ae62f86da7efe67c3c3e61d"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Wed Jan 04 20:23:33 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 05 13:12:03 2012 -0500"
      },
      "message": "e1000: fix lockdep splat in shutdown handler\n\nAs reported by Steven Rostedt, e1000 has a lockdep splat added\nduring the recent merge window.  The issue is that\ncancel_delayed_work is called while holding our private mutex.\n\nThere is no reason that I can see to hold the mutex during pci\nshutdown, it was more just paranoia that I put the mutex_lock\naround the call to e1000_down.\n\nIn a quick survey lots of drivers handle locking differently when\nbeing called by the pci layer.  The assumption here is that we\ndon\u0027t need the mutexes\u0027 protection in this function because\nthe driver could not be unloaded while in the shutdown handler\nwhich is only called at reboot or poweroff.\n\nReported-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nTested-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "91c8eabef1b52ef12c49ddea14152aadd9830a35",
      "tree": "6cc476bf69765f94627a08c631d325c79cfc1561",
      "parents": [
        "a01a68472cb6bf9de31e1980399dd09baeab0d38"
      ],
      "author": {
        "name": "Frans Meulenbroeks",
        "email": "fransmeulenbroeks@gmail.com",
        "time": "Wed Jan 04 23:27:19 2012 +0100"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Jan 05 08:19:36 2012 -0800"
      },
      "message": "max1111.c: fix checkpatch warning\n\nSigned-off-by: Frans Meulenbroeks \u003cfransmeulenbroeks@gmail.com\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "a01a68472cb6bf9de31e1980399dd09baeab0d38",
      "tree": "9169fe43399613b46a3fbff7953256f2ff771b43",
      "parents": [
        "66b3b1f757f5cfccedab9f39e7ef176342060735"
      ],
      "author": {
        "name": "Frans Meulenbroeks",
        "email": "fransmeulenbroeks@gmail.com",
        "time": "Wed Jan 04 23:16:39 2012 +0100"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Jan 05 08:19:35 2012 -0800"
      },
      "message": "hwmon: (lm75) fix checkpatch warnings\n\nFix checkpatch warnings in lm75.h include file\n\nSigned-off-by: Frans Meulenbroeks \u003cfransmeulenbroeks@gmail.com\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "66b3b1f757f5cfccedab9f39e7ef176342060735",
      "tree": "f7942278228a1285cb3ece3f597a56c86b4450b6",
      "parents": [
        "179c4fdb565dd2157e5dfe89318b74868e3b523d"
      ],
      "author": {
        "name": "Frans Meulenbroeks",
        "email": "fransmeulenbroeks@gmail.com",
        "time": "Wed Jan 04 20:58:53 2012 +0100"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Jan 05 08:19:34 2012 -0800"
      },
      "message": "hwmon: (lm80) fix checkpatch messages\n\nFixed all checkpatch messages except\nsimple_strto* -\u003e kstr*\nThis will be addressed in a separate patch\n\nAlso left one line-too-long message as it was only a\nlittle bit too long and would become less readable\n\ncompile-tested: no warnings or errors\n\nSigned-off-by: Frans Meulenbroeks \u003cfransmeulenbroeks@gmail.com\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "179c4fdb565dd2157e5dfe89318b74868e3b523d",
      "tree": "66c8b705260562df090a5061af2be9c80b71cd4b",
      "parents": [
        "24edc0a71badc13a9574b060e6a22e78339ac7a4"
      ],
      "author": {
        "name": "Frans Meulenbroeks",
        "email": "fransmeulenbroeks@gmail.com",
        "time": "Wed Jan 04 20:58:52 2012 +0100"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Jan 05 08:19:34 2012 -0800"
      },
      "message": "hwmon: replaced strict_str* with kstr*\n\nreplaced strict_strtol with kstrtol and\nreplaced strict_strtuol with kstrtuol\n\nThis satisfies checkpatch -f\nCompile tested only: no warnings or errors given\n\nSigned-off-by: Frans Meulenbroeks \u003cfransmeulenbroeks@gmail.com\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "24edc0a71badc13a9574b060e6a22e78339ac7a4",
      "tree": "0ab30c8cdb9f373a11140356c410254cb6fce54b",
      "parents": [
        "1f962f363b762887d8f9057598b6acacf9e80234"
      ],
      "author": {
        "name": "Frans Meulenbroeks",
        "email": "fransmeulenbroeks@gmail.com",
        "time": "Tue Jan 03 12:02:41 2012 +0100"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Jan 05 08:19:33 2012 -0800"
      },
      "message": "hwmon: (lm75) fix checkpatch warning\n\nFixed this:\n\nWARNING: strict_strtol is obsolete, use kstrtol instead\n+   error \u003d strict_strtol(buf, 10, \u0026temp);\n\nby replacing strict_strtol with kstrtol.\n\nSigned-off-by: Frans Meulenbroeks \u003cfransmeulenbroeks@gmail.com\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "1f962f363b762887d8f9057598b6acacf9e80234",
      "tree": "7b8154fc56cdd6cfab6e0125fdff4451dea48047",
      "parents": [
        "aac9fe9b4697868009e752562e743cc7984809bc"
      ],
      "author": {
        "name": "Frans Meulenbroeks",
        "email": "fransmeulenbroeks@gmail.com",
        "time": "Tue Jan 03 12:02:40 2012 +0100"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Jan 05 08:19:33 2012 -0800"
      },
      "message": "hwmon: (lm75) added error handling\n\nAdd error handling so if lm75_update_device fails\nan error is returned when reading the value through sysfs.\nThis is closely modeled after the way this is handled in ltc4261.\n\nSigned-off-by: Frans Meulenbroeks \u003cfransmeulenbroeks@gmail.com\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "aac9fe9b4697868009e752562e743cc7984809bc",
      "tree": "aab0f3d249389d031e82614d4c443e7551852030",
      "parents": [
        "f58c44e698a8362d2ab2d1c966ca80b748ff9ff9"
      ],
      "author": {
        "name": "Frans Meulenbroeks",
        "email": "fransmeulenbroeks@gmail.com",
        "time": "Mon Jan 02 12:03:20 2012 +0100"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Jan 05 08:19:32 2012 -0800"
      },
      "message": "hwmon: (ltc4261) set data-\u003evalid to 0 if error\n\nIf there is an error it is better to set data-\u003evalid to 0\nso the next call to ltc4261_update_device will always be\nexecuted.\n\nSigned-off-by: Frans Meulenbroeks \u003cfransmeulenbroeks@gmail.com\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "f58c44e698a8362d2ab2d1c966ca80b748ff9ff9",
      "tree": "bd60a488afc116ece796fa24238437dea42b55a7",
      "parents": [
        "5cd3222a9f3742e3da6becbd1a939e1221e030c4"
      ],
      "author": {
        "name": "Björn Gerhart",
        "email": "oss@extracloud.de",
        "time": "Tue Dec 13 13:19:58 2011 -0500"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Jan 05 08:19:32 2012 -0800"
      },
      "message": "hwmon: (f75375s) Add support for F75387SG/RG\n\nFintek F75387SG/RG is mostly compatible to F75373/F75375. Add support for it\nto the F75375S driver.\n\nFan support for F75387SG/RG has been implemented but not tested.\n\nCc: Riku Voipio \u003criku.voipio@iki.fi\u003e\nSigned-off-by: Bjoern Gerhart \u003coss@extracloud.de\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "5cd3222a9f3742e3da6becbd1a939e1221e030c4",
      "tree": "fefb7b4539a01b9115ef58e1b45be62c74af1eb7",
      "parents": [
        "b1b561a228de9796eff8c7e03e1e7ee63ab13115"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Dec 08 10:55:16 2011 -0800"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Jan 05 08:19:31 2012 -0800"
      },
      "message": "hwmon: (f75375s) Disable setting DC fan control mode for F75373\n\nF75373 does not support DC (linear voltage) fan control mode, so don\u0027t let\nthe user set it.\n\nCc: Riku Voipio \u003criku.voipio@iki.fi\u003e\nReviewed-by: Bjoern Gerhart \u003coss@extracloud.de\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "b1b561a228de9796eff8c7e03e1e7ee63ab13115",
      "tree": "52912746ebdd55f99068e047a801fddc9cd278a4",
      "parents": [
        "3310600aa7bc11ead9b0324b972d13fb0e91bcaf"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Dec 08 10:15:51 2011 -0800"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Jan 05 08:19:30 2012 -0800"
      },
      "message": "hwmon: (f75375s) Initialize pwmX_mode and pwmX_enable if there is no platform data\n\npwmX_mode and pwmX_enable are not initialized if no platform data is provided to\nthe driver. Read chip configuration at driver initialization time and initialize\nattributes to reflect chip configuration.\n\nCc: Riku Voipio \u003criku.voipio@iki.fi\u003e\nReviewed-by: Bjoern Gerhart \u003coss@extracloud.de\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "3310600aa7bc11ead9b0324b972d13fb0e91bcaf",
      "tree": "f9dcb81de745d403ea902789142fa8d26e01364e",
      "parents": [
        "740f6be3ccc885ca103c90c48d3b3066239c585c"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Dec 08 10:01:25 2011 -0800"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Jan 05 08:19:30 2012 -0800"
      },
      "message": "hwmon: (f75375s) Fix value range for PWM modes\n\nAccepted value range for PWM modes was 0..4, even though only 0..3 is\nsubsequently used. Limit permitted value range to 0..3 to avoid unpredictable\nbehavior.\n\nCc: Riku Voipio \u003criku.voipio@iki.fi\u003e\nReviewed-by: Bjoern Gerhart \u003coss@extracloud.de\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "740f6be3ccc885ca103c90c48d3b3066239c585c",
      "tree": "ba7ca66132195e76ddcd3b7f3e666141c1baa6b4",
      "parents": [
        "4fd826ef97867a6e2ea53b089b3890d8914e9606"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Dec 08 09:59:25 2011 -0800"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Jan 05 08:19:29 2012 -0800"
      },
      "message": "hwmon: (f75375s) Use standard sysfs attribute names\n\nThe driver uses non-standard sysfs attribute names for maximum and target fan\nspeeds, even though standard attibute names for the same values do exist.\nReplace non-standard attribute names with standard attribute names.\n\nCc: Riku Voipio \u003criku.voipio@iki.fi\u003e\nReviewed-by: Bjoern Gerhart \u003coss@extracloud.de\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "4fd826ef97867a6e2ea53b089b3890d8914e9606",
      "tree": "64fee5a170270e8f28b12ecadd1e2b9f65f1774b",
      "parents": [
        "56badacb922ac6117c8231716265301118b22b17"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Dec 08 09:54:18 2011 -0800"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Jan 05 08:19:29 2012 -0800"
      },
      "message": "hwmon: (f75375s) Fix checkpatch errors and warnings\n\nClean up driver to follow current coding style.\n\nCc: Riku Voipio \u003criku.voipio@iki.fi\u003e\nReviewed-by: Bjoern Gerhart \u003coss@extracloud.de\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "56badacb922ac6117c8231716265301118b22b17",
      "tree": "abcc42e210c3e9d44a03afc7bf046058166bd29b",
      "parents": [
        "443830f6fd986b894da2ea7403163a64c0925f54"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Tue Oct 04 17:26:04 2011 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Jan 05 08:19:28 2012 -0800"
      },
      "message": "hwmon: (pmbus/zl6100) Only instantiate external temperature sensor if enabled\n\nBMR4xx devices don\u0027t have an external temperature sensor,\nand instantiating it does not provide value anyway if it is disabled.\nOnly instantiate it if it is enabled.\n\nAlso optimize wait time between I2C chip accesses in the probe function, and\nreplace unnecessary check for support for I2C_FUNC_SMBUS_READ_BYTE_DATA with\nnow required support for I2C_FUNC_SMBUS_READ_WORD_DATA.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nReviewed-by: Robert Coulson \u003crobert.coulson@ericsson.com\u003e\n"
    },
    {
      "commit": "443830f6fd986b894da2ea7403163a64c0925f54",
      "tree": "7bfee6449602e401538bd88f419907d1a661abca",
      "parents": [
        "bc581e6fcc3bd901d20765638422ef957559a8d1"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sat Oct 01 17:35:44 2011 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Jan 05 08:19:28 2012 -0800"
      },
      "message": "hwmon: (pmbus/zl6100) Add support for Ericsson BMR45[0,1] and BMR46[2,3,4]\n\nAdd support for Ericsson BMR450, BMR451, BMR462, BMR463, and BMR464, which are\nbased on ZL2005 and ZL2008, to zl6100 driver. Remove BMR450 and BMR451 device\nIDs from generic PMBus driver.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nReviewed-by: Robert Coulson \u003crobert.coulson@ericsson.com\u003e\n"
    },
    {
      "commit": "bc581e6fcc3bd901d20765638422ef957559a8d1",
      "tree": "6109bd949447be039d4dd4630b9456ec2281d27e",
      "parents": [
        "87102808d03948c825c3bdc48316e48f6422fd7e"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sat Oct 01 16:50:36 2011 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Jan 05 08:19:27 2012 -0800"
      },
      "message": "hwmon: (pmbus/zl6100) Add support for ZL2005\n\nAdd explicit support for ZL2005. Functionality is almost the same as with other\nZilker Labs / Intersil chips, but limit register detection does not work reliably.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nReviewed-by: Robert Coulson \u003crobert.coulson@ericsson.com\u003e\n"
    },
    {
      "commit": "87102808d03948c825c3bdc48316e48f6422fd7e",
      "tree": "77eeb38fcf21b2df9fb820b0c26a0e57054c1761",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Fri Sep 30 11:53:25 2011 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Jan 05 08:19:27 2012 -0800"
      },
      "message": "hwmon: (pmbus/adm1275) Validate device ID\n\nSince manufacturer and device ID are known, read and validate it.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n[Dan Carpenter \u003cdan.carpenter@oracle.com\u003e: Fixed memory leak]\nReviewed-by: Robert Coulson \u003crobert.coulson@ericsson.com\u003e\n"
    },
    {
      "commit": "1032c736e81cdf490ae62f86da7efe67c3c3e61d",
      "tree": "a0c3919849f97dbbc5ea7c6a9ac1d7a639e44a73",
      "parents": [
        "117ff42fd43e92d24c6aa6f3e4f0f1e1edada140",
        "cb00ec382b57d35b955c085198cd54a0c1fcdc94"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 05 10:12:45 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 05 10:13:24 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n\nConflicts:\n\tdrivers/net/wireless/b43legacy/dma.c\n"
    }
  ],
  "next": "cb00ec382b57d35b955c085198cd54a0c1fcdc94"
}
