)]}'
{
  "log": [
    {
      "commit": "6be325719b3e54624397e413efd4b33a997e55a3",
      "tree": "57f321a56794cab2222e179b16731e0d76a4a68a",
      "parents": [
        "26d92f9276a56d55511a427fb70bd70886af647a",
        "92dcffb916d309aa01778bf8963a6932e4014d07"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 22 22:45:46 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 22 22:45:46 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n"
    },
    {
      "commit": "e80b1359858df17b0034bdf7d1b6f3e0d5b97257",
      "tree": "c0ce7b9abcef8910ee78327285d85b04b0512d33",
      "parents": [
        "341031caec0cd730e84d248d95851bf54ec4e41f",
        "b27d515a49169e5e2a92d621faac761074a8c5b1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 21 08:50:04 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 21 08:50:04 2010 -0800"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf: x86: Add support for the ANY bit\n  perf: Change the is_software_event() definition\n  perf: Honour event state for aux stream data\n  perf: Fix perf_event_do_pending() fallback callsite\n  perf kmem: Print usage help for unknown commands\n  perf kmem: Increase \"Hit\" column length\n  hw-breakpoints, perf: Fix broken mmiotrace due to dr6 by reference change\n  perf timechart: Use tid not pid for COMM change\n"
    },
    {
      "commit": "341031caec0cd730e84d248d95851bf54ec4e41f",
      "tree": "f9531f3bef8446e0eb2f9f4ba1ed6fa1000585c8",
      "parents": [
        "836f48c5f8c6ef004419f1605514aa05eb58eefb",
        "6d558c3ac9b6508d26fd5cadccce51fc9d726b1c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 21 08:49:52 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 21 08:49:52 2010 -0800"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: Reassign prev and switch_count when reacquire_kernel_lock() fail\n  sched: Fix vmark regression on big machines\n"
    },
    {
      "commit": "c9140487b4601ea0b4479af3d92ceb0cda2c691f",
      "tree": "6ff23dfe9d7366accade95b6aaad9ffd434690d0",
      "parents": [
        "456eac94789e1b512515e6974e091ef655f343de",
        "0a2fea2e0dea9df8ead1cb45e4b9cd68e1b1d29b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 21 07:35:43 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 21 07:35:43 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  USB: isp1362: fix build failure on ARM systems via irq_flags cleanup\n  USB: isp1362: better 64bit printf warning fixes\n  USB: fix usbstorage for 2770:915d delivers no FAT\n  USB: Fix level of isp1760 Reloading ptd error message\n  USB: FHCI: avoid NULL pointer dereference\n  USB: Fix duplicate sysfs problem after device reset.\n  USB: add speed values for USB 3.0 and wireless controllers\n  USB: add missing delay during remote wakeup\n  USB: EHCI \u0026 UHCI: fix race between root-hub suspend and port resume\n  USB: EHCI: fix handling of unusual interrupt intervals\n  USB: Don\u0027t use GFP_KERNEL while we cannot reset a storage device\n  USB: fix bitmask merge error\n  usb: serial: fix memory leak in generic driver\n  USB: serial: fix USB serial fix kfifo_len locking\n"
    },
    {
      "commit": "456eac94789e1b512515e6974e091ef655f343de",
      "tree": "79f277d02e5e480a373c129bdce7564421d360c7",
      "parents": [
        "dedd0c2a48d1eb779373de5eddd04a3e059ce540",
        "f06f135d8642e2f6812cfcb4ea8e4e9122d4d58c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 21 07:32:11 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 21 07:32:11 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  fs/bio.c: fix shadows sparse warning\n  drbd: The kernel code is now equivalent to out of tree release 8.3.7\n  drbd: Allow online resizing of DRBD devices while peer not reachable (needs to be explicitly forced)\n  drbd: Don\u0027t go into StandAlone mode when authentification failes because of network error\n  drivers/block/drbd/drbd_receiver.c: correct NULL test\n  cfq-iosched: Respect ioprio_class when preempting\n  genhd: overlapping variable definition\n  block: removed unused as_io_context\n  DM: Fix device mapper topology stacking\n  block: bdev_stack_limits wrapper\n  block: Fix discard alignment calculation and printing\n  block: Correct handling of bottom device misaligment\n  drbd: check on CONFIG_LBDAF, not LBD\n  drivers/block/drbd: Correct NULL test\n  drbd: Silenced an assert that could triggered after changing write ordering method\n  drbd: Kconfig fix\n  drbd: Fix for a race between IO and a detach operation [Bugz 262]\n  drbd: Use drbd_crypto_is_hash() instead of an open coded check\n"
    },
    {
      "commit": "92b6759857ea3ad19bc6871044e373f6251841d3",
      "tree": "99da01c3d9578b1494e3459d56ba98048f750d22",
      "parents": [
        "22e190851f8709c48baf00ed9ce6144cdc54d025"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Jan 18 14:02:16 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 21 13:40:40 2010 +0100"
      },
      "message": "perf: Change the is_software_event() definition\n\nThe is_software_event() definition always confuses me because its an\nexclusive expression, make it an inclusive one.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "50b926e439620c469565e8be0f28be78f5fca1ce",
      "tree": "3eb4b4aa89ed7c6d61457cdf745c5d52f577671a",
      "parents": [
        "24bc7347da73a9ed3383056c3d0f28c0e361621e"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Mon Jan 04 14:44:56 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 21 13:39:03 2010 +0100"
      },
      "message": "sched: Fix vmark regression on big machines\n\nSD_PREFER_SIBLING is set at the CPU domain level if power saving isn\u0027t\nenabled, leading to many cache misses on large machines as we traverse\nlooking for an idle shared cache to wake to.  Change the enabler of\nselect_idle_sibling() to SD_SHARE_PKG_RESOURCES, and enable same at the\nsibling domain level.\n\nReported-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1262612696.15495.15.camel@marge.simson.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "04a723ea9c53ba608b0411aa36948bb57c51a08e",
      "tree": "1a5d7395ccc864b8bdf8688396688951e28a4ca8",
      "parents": [
        "b132b04e193908a94d95065d0628f8fb0159cc55"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Jan 06 10:16:51 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:35 2010 -0800"
      },
      "message": "USB: Fix duplicate sysfs problem after device reset.\n\nBorislav Petkov reports issues with duplicate sysfs endpoint files after a\nresume from a hibernate.  It turns out that the code to support alternate\nsettings under xHCI has issues when a device with a non-default alternate\nsetting is reset during the hibernate:\n\n[  427.681810] Restarting tasks ...\n[  427.681995] hub 1-0:1.0: state 7 ports 6 chg 0004 evt 0000\n[  427.682019] usb usb3: usb resume\n[  427.682030] ohci_hcd 0000:00:12.0: wakeup root hub\n[  427.682191] hub 1-0:1.0: port 2, status 0501, change 0000, 480 Mb/s\n[  427.682205] usb 1-2: usb wakeup-resume\n[  427.682226] usb 1-2: finish reset-resume\n[  427.682886] done.\n[  427.734658] ehci_hcd 0000:00:12.2: port 2 high speed\n[  427.734663] ehci_hcd 0000:00:12.2: GetStatus port 2 status 001005 POWER sig\u003dse0 PE CONNECT\n[  427.746682] hub 3-0:1.0: hub_reset_resume\n[  427.746693] hub 3-0:1.0: trying to enable port power on non-switchable hub\n[  427.786715] usb 1-2: reset high speed USB device using ehci_hcd and address 2\n[  427.839653] ehci_hcd 0000:00:12.2: port 2 high speed\n[  427.839666] ehci_hcd 0000:00:12.2: GetStatus port 2 status 001005 POWER sig\u003dse0 PE CONNECT\n[  427.847717] ohci_hcd 0000:00:12.0: GetStatus roothub.portstatus [1] \u003d 0x00010100 CSC PPS\n[  427.915497] hub 1-2:1.0: remove_intf_ep_devs: if: ffff88022f9e8800 -\u003eep_devs_created: 1\n[  427.915774] hub 1-2:1.0: remove_intf_ep_devs: bNumEndpoints: 1\n[  427.915934] hub 1-2:1.0: if: ffff88022f9e8800: endpoint devs removed.\n[  427.916158] hub 1-2:1.0: create_intf_ep_devs: if: ffff88022f9e8800 -\u003eep_devs_created: 0, -\u003eunregistering: 0\n[  427.916434] hub 1-2:1.0: create_intf_ep_devs: bNumEndpoints: 1\n[  427.916609]  ep_81: create, parent hub\n[  427.916632] ------------[ cut here ]------------\n[  427.916644] WARNING: at fs/sysfs/dir.c:477 sysfs_add_one+0x82/0x96()\n[  427.916649] Hardware name: System Product Name\n[  427.916653] sysfs: cannot create duplicate filename \u0027/devices/pci0000:00/0000:00:12.2/usb1/1-2/1-2:1.0/ep_81\u0027\n[  427.916658] Modules linked in: binfmt_misc kvm_amd kvm powernow_k8 cpufreq_ondemand cpufreq_powersave cpufreq_userspace freq_table cpufreq_conservative ipv6 vfat fat\n+8250_pnp 8250 pcspkr ohci_hcd serial_core k10temp edac_core\n[  427.916694] Pid: 278, comm: khubd Not tainted 2.6.33-rc2-00187-g08d869a-dirty #13\n[  427.916699] Call Trace:\n\nThe problem is caused by a mismatch between the USB core\u0027s view of the\ndevice state and the USB device and xHCI host\u0027s view of the device state.\n\nAfter the device reset and re-configuration, the device and the xHCI host\nthink they are using alternate setting 0 of all interfaces.  However, the\nUSB core keeps track of the old state, which may include non-zero\nalternate settings.  It uses intf-\u003ecur_altsetting to keep the endpoint\nsysfs files for the old state across the reset.\n\nThe bandwidth allocation functions need to know what the xHCI host thinks\nthe current alternate settings are, so original patch set\nintf-\u003ecur_altsetting to the alternate setting 0.  This caused duplicate\nendpoint files to be created.\n\nThe solution is to not set intf-\u003ecur_altsetting before calling\nusb_set_interface() in usb_reset_and_verify_device().  Instead, we add a\nnew flag to struct usb_interface to tell usb_hcd_alloc_bandwidth() to use\nalternate setting 0 as the currently installed alternate setting.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nTested-by: Borislav Petkov \u003cpetkovbb@googlemail.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "be6066f34c948ccf4adcc90bbeb1fd335d663303",
      "tree": "551d2cf4934e7101e2e668347d85f47663a77e7c",
      "parents": [
        "b4cdd6ac4f9b73118542a5c4e796e6b9f287d0dd",
        "7f07a605a3929d2d94dcbad8ccb7d280958d21f9"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 20 01:23:27 2010 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 20 01:23:27 2010 -0500"
      },
      "message": "Merge branch \u0027misc\u0027 into release\n"
    },
    {
      "commit": "4f9c85a1b03bfa5c0a0d8488a3a7766f3c9fb756",
      "tree": "33e56a2d442274aeb0baa2f2b61f7bb5759dd17b",
      "parents": [
        "de4ef86cfce60d2250111f34f8a084e769f23b16"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Mon Jan 18 05:37:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 19 01:59:02 2010 -0800"
      },
      "message": "phylib: Move workqueue initialization to a proper place\n\ncommit 541cd3ee00a4fe975b22fac6a3bc846bacef37f7 (\"phylib: Fix deadlock\non resume\") caused TI DaVinci EMAC ethernet driver to oops upon resume:\n\n PM: resume of devices complete after 237.098 msecs\n Restarting tasks ... done.\n kernel BUG at kernel/workqueue.c:354!\n Unable to handle kernel NULL pointer dereference at virtual address 00000000\n [...]\n Backtrace:\n [\u003cc002c598\u003e] (__bug+0x0/0x2c) from [\u003cc0052a54\u003e] (queue_delayed_work_on+0x74/0xf8)\n [\u003cc00529e0\u003e] (queue_delayed_work_on+0x0/0xf8) from [\u003cc0052b30\u003e] (queue_delayed_work+0x2c/0x30)\n\nThe oops pops up because TI DaVinci EMAC driver detaches PHY on\nsuspend and attaches it back on resume. Attaching makes phylib call\nphy_start_machine() that initializes a workqueue. On the other hand,\nPHY\u0027s resume routine will call phy_start_machine() again, and that\nwill cause the oops since we just destroyed the already scheduled\nworkqueue.\n\nThis patch fixes the issue by moving workqueue initialization to\nphy_device_create().\n\np.s. We don\u0027t see this oops with ucc_geth and gianfar drivers because\nthey perform a fine-grained suspend, i.e. they just stop the PHYs\nwithout detaching.\n\nReported-by: Sekhar Nori \u003cnsekhar@ti.com\u003e\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nTested-by: Sekhar Nori \u003cnsekhar@ti.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64e8867ba8098b69889c1af94997a5ba2348fb26",
      "tree": "3391806575ec3435a26043a22ba45c9d76f0b791",
      "parents": [
        "6f2af72a2451b7491fba820b1d1b0b91c6a84027"
      ],
      "author": {
        "name": "Ian Molton",
        "email": "ian@mnementh.co.uk",
        "time": "Wed Jan 06 13:51:48 2010 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Jan 18 12:30:27 2010 +0100"
      },
      "message": "mfd: tmio_mmc hardware abstraction for CNF area\n\nThis patch abstracts out the CNF area code from tmio_mmc which\nis not present in all hardware that can use this driver. This\nis required so that we can support non-toshiba based hardware.\n\nASIC3 support by Philipp Zabel\n\nSigned-off-by: Ian Molton \u003cian@mnementh.co.uk\u003e\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "9dffe2a32b0deef52605d50527c0d240b15cabf7",
      "tree": "84d406d5c82f47010f2c59abeb512414283db971",
      "parents": [
        "7dc9c484a71525794ca05cf7a47f283f1b54cd12"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 04 18:05:00 2010 +0000"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Jan 18 12:30:25 2010 +0100"
      },
      "message": "mfd: Correct WM835x ISINK ramp time defines\n\nThe constants used to specify ISINK ramp times for WM835x had the\nwrong shifts so that the on times applied to the off ramp and vice\nversa. The masks for the bitfields are correct.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "7dc9c484a71525794ca05cf7a47f283f1b54cd12",
      "tree": "e150ea705069b06af5c6e0d077a94437f24e991a",
      "parents": [
        "3a5dd791abef032fe57fc652c0232913c696e59b",
        "27d55f1f4c190b14092fcca3069c7d15df83514f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 17 11:01:16 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 17 11:01:16 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  do_add_mount() should sanitize mnt_flags\n  CIFS shouldn\u0027t make mountpoints shrinkable\n  mnt_flags fixes in do_remount()\n  attach_recursive_mnt() needs to hold vfsmount_lock over set_mnt_shared()\n  may_umount() needs namespace_sem\n  Fix configfs leak\n  Fix the -ESTALE handling in do_filp_open()\n  ecryptfs: Fix refcnt leak on ecryptfs_follow_link() error path\n  Fix ACC_MODE() for real\n  Unrot uml mconsole a bit\n  hppfs: handle -\u003eput_link()\n  Kill 9p readlink()\n  fix autofs/afs/etc. magic mountpoint breakage\n"
    },
    {
      "commit": "6ccc347b699681a0b21c2f7b1a1f85500a58c6b8",
      "tree": "abe33c75ae53d445abde0e5986b96ef696501d38",
      "parents": [
        "eb29a5cc0b601c458bae9df2f6c3696d75c2d383",
        "d1303dd1d6b220cab375f24fa91a5640e54e169e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:27:25 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:27:25 2010 -0800"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  tracing/filters: Add comment for match callbacks\n  tracing/filters: Fix MATCH_FULL filter matching for PTR_STRING\n  tracing/filters: Fix MATCH_MIDDLE_ONLY filter matching\n  lib: Introduce strnstr()\n  tracing/filters: Fix MATCH_END_ONLY filter matching\n  tracing/filters: Fix MATCH_FRONT_ONLY filter matching\n  ftrace: Fix MATCH_END_ONLY function filter\n  tracing/x86: Derive arch from bits argument in recordmcount.pl\n  ring-buffer: Add rb_list_head() wrapper around new reader page next field\n  ring-buffer: Wrap a list.next reference with rb_list_head()\n"
    },
    {
      "commit": "7e6608724c640924aad1d556d17df33ebaa6124d",
      "tree": "b2d90646f5ee52f5b7807bbc0abe09db9adbe478",
      "parents": [
        "81759b5b221107488bda99fe7beeb7b734f61133"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Jan 15 17:01:39 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:40 2010 -0800"
      },
      "message": "nommu: fix shared mmap after truncate shrinkage problems\n\nFix a problem in NOMMU mmap with ramfs whereby a shared mmap can happen\nover the end of a truncation.  The problem is that\nramfs_nommu_check_mappings() checks that the reduced file size against the\nVMA tree, but not the vm_region tree.\n\nThe following sequence of events can cause the problem:\n\n\tfd \u003d open(\"/tmp/x\", O_RDWR|O_TRUNC|O_CREAT, 0600);\n\tftruncate(fd, 32 * 1024);\n\ta \u003d mmap(NULL, 32 * 1024, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0);\n\tb \u003d mmap(NULL, 16 * 1024, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0);\n\tmunmap(a, 32 * 1024);\n\tftruncate(fd, 16 * 1024);\n\tc \u003d mmap(NULL, 32 * 1024, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0);\n\nMapping \u0027a\u0027 creates a vm_region covering 32KB of the file.  Mapping \u0027b\u0027\nsees that the vm_region from \u0027a\u0027 is covering the region it wants and so\nshares it, pinning it in memory.\n\nMapping \u0027a\u0027 then goes away and the file is truncated to the end of VMA\n\u0027b\u0027.  However, the region allocated by \u0027a\u0027 is still in effect, and has\n_not_ been reduced.\n\nMapping \u0027c\u0027 is then created, and because there\u0027s a vm_region covering the\ndesired region, get_unmapped_area() is _not_ called to repeat the check,\nand the mapping is granted, even though the pages from the latter half of\nthe mapping have been discarded.\n\nHowever:\n\n\td \u003d mmap(NULL, 16 * 1024, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0);\n\nMapping \u0027d\u0027 should work, and should end up sharing the region allocated by\n\u0027a\u0027.\n\nTo deal with this, we shrink the vm_region struct during the truncation,\nlest do_mmap_pgoff() take it as licence to share the full region\nautomatically without calling the get_unmapped_area() file op again.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Greg Ungerer \u003cgerg@snapgear.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "efc1a3b16930c41d64ffefde16b87d82f603a8a0",
      "tree": "1f651e22f534f1b3eacd2fab97e9351aa75abd0b",
      "parents": [
        "779c10232ceb11c1b259232c4845cfb2850287b7"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Jan 15 17:01:35 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:40 2010 -0800"
      },
      "message": "nommu: don\u0027t need get_unmapped_area() for NOMMU\n\nget_unmapped_area() is unnecessary for NOMMU as no-one calls it.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Greg Ungerer \u003cgerg@snapgear.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1e2ae599d37e60958c03ca5e46b1f657619a30cd",
      "tree": "0a0c9ff0370fbefd4eb8fe3a44106880c1aae8cb",
      "parents": [
        "ed5e5894b234ce4793d78078c026915b853e0678"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Jan 15 17:01:33 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:40 2010 -0800"
      },
      "message": "nommu: struct vm_region\u0027s vm_usage count need not be atomic\n\nThe vm_usage count field in struct vm_region does not need to be atomic as\nit\u0027s only even modified whilst nommu_region_sem is write locked.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Greg Ungerer \u003cgerg@snapgear.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cc8ef6eb21e964b1c5eb97b2d0e8ac9893e1bf86",
      "tree": "c30758f4f980a71acd662f55006af80c8a11b27f",
      "parents": [
        "d2dbe08ddceb4ba2b274abb84326d7e69d454e5c"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Fri Jan 15 17:01:22 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:39 2010 -0800"
      },
      "message": "kernel.h: add BUILD_BUG_ON_NOT_POWER_OF_2()\n\nAdd BUILD_BUG_ON_NOT_POWER_OF_2()\n\nWhen code relies on a constant being a power of 2:\n\n\t#define FOO\t512\t/* must be a power of 2 */\n\nit would be nice to be able to do:\n\n\tBUILD_BUG_ON(!is_power_of_2(FOO));\n\nHowever applying an inline function does not result in a compile-time\nconstant that can be used with BUILD_BUG_ON(), so trying that gives\nresults in:\n\n\terror: bit-field \u0027\u003canonymous\u003e\u0027 width not an integer constant\n\nAs suggested by akpm, rather than monkeying around with is_power_of_2()\nand risking gcc warts about constant expressions, just create a macro\nBUILD_BUG_ON_NOT_POWER_OF_2() to encapsulate this common requirement.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Bart Van Assche \u003cbvanassche@acm.org\u003e\nCc: David Dillow \u003cdave@thedillows.org\u003e\nCc: \"Robert P. J. Day\" \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5dab600e6a153ceb64832f608069e6c08185411a",
      "tree": "866d05be2255bd4f0c146534741b10c60afe9b79",
      "parents": [
        "d994ffc247f7c4a48b848f10c4c01c9b06411ada"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Fri Jan 15 17:01:17 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:38 2010 -0800"
      },
      "message": "kfifo: document everywhere that size has to be power of two\n\nOn my first try using them I missed that the fifos need to be power of\ntwo, resulting in a runtime bug.  Document that requirement everywhere\n(and fix one grammar bug)\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Andy Walls \u003cawalls@radix.net\u003e\nCc: Vikram Dhillon \u003cdhillonv10@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d994ffc247f7c4a48b848f10c4c01c9b06411ada",
      "tree": "1ccfe9997a504d556e368553c26661d0ce543f82",
      "parents": [
        "a5b9e2c1063046421ce01dcf5ddd7ec12567f3e1"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Fri Jan 15 17:01:17 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:38 2010 -0800"
      },
      "message": "kfifo: add kfifo_initialized\n\nSimple inline that checks if kfifo_init() has been executed on a fifo.\n\nThis is useful for walking all per CPU fifos, when some of them might not\nhave been brought up yet.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Andy Walls \u003cawalls@radix.net\u003e\nCc: Vikram Dhillon \u003cdhillonv10@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a5b9e2c1063046421ce01dcf5ddd7ec12567f3e1",
      "tree": "09cef2a043af96491497db380abe89af2aee5176",
      "parents": [
        "64ce1037c5434b1d036cd99ecaee6e00496bc2e9"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Fri Jan 15 17:01:16 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:38 2010 -0800"
      },
      "message": "kfifo: add kfifo_out_peek\n\nIn some upcoming code it\u0027s useful to peek into a FIFO without permanentely\nremoving data.  This patch implements a new kfifo_out_peek() to do this.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Andy Walls \u003cawalls@radix.net\u003e\nCc: Vikram Dhillon \u003cdhillonv10@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "64ce1037c5434b1d036cd99ecaee6e00496bc2e9",
      "tree": "37a8c8f1dccdcdb3d00bf07d36d86fe6ea05f3f9",
      "parents": [
        "8ecc2951534af10e04ddb5e5ff5c6d217b79f5c2"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Fri Jan 15 17:01:15 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:38 2010 -0800"
      },
      "message": "kfifo: sanitize *_user error handling\n\nRight now for kfifo_*_user it\u0027s not easily possible to distingush between\na user copy failing and the FIFO not containing enough data.  The problem\nis that both conditions are multiplexed into the same return code.\n\nAvoid this by moving the \"copy length\" into a separate output parameter\nand only return 0/-EFAULT in the main return value.\n\nI didn\u0027t fully adapt the weird \"record\" variants, those seem\nto be unused anyways and were rather messy (should they be just removed?)\n\nI would appreciate some double checking if I did all the conversions\ncorrectly.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Stefani Seibold \u003cstefani@seibold.net\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Andy Walls \u003cawalls@radix.net\u003e\nCc: Vikram Dhillon \u003cdhillonv10@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8ecc2951534af10e04ddb5e5ff5c6d217b79f5c2",
      "tree": "44c8400754bc42a072fe7dc117696ebb5699920e",
      "parents": [
        "2427b8e3eaea3719e53bbed7b3375382c3aa6f13"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Fri Jan 15 17:01:12 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:38 2010 -0800"
      },
      "message": "kfifo: use void * pointers for user buffers\n\nThe pointers to user buffers are currently unsigned char *, which requires\na lot of casting in the caller for any non-char typed buffers.  Use void *\ninstead.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Andy Walls \u003cawalls@radix.net\u003e\nCc: Vikram Dhillon \u003cdhillonv10@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2427b8e3eaea3719e53bbed7b3375382c3aa6f13",
      "tree": "83d4b8d0bc442a8971584c0d2b8cf3c553484a48",
      "parents": [
        "118f3e1afd5534c15f9701f33514186cfc841a27"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Jan 15 17:01:11 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:38 2010 -0800"
      },
      "message": "tty.h: make tty_port_get() static inline\n\nI get a few dozen of these warnings when using\n  gcc (GCC) 4.4.1 20090725 (Red Hat 4.4.1-2):\n\nIn file included from mmotm-2010-0113-1217/init/do_mounts.c:5:\nmmotm-2010-0113-1217/include/linux/tty.h: In function \u0027tty_port_get\u0027:\nmmotm-2010-0113-1217/include/linux/tty.h:469: warning: \u0027______f\u0027 is static but declared in inline function \u0027tty_port_get\u0027 which is not static\n\nso make the function static inline.\n\n[akpm@linux-foundation.org: may as well convert tty_port_users() also]\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7e105057a34c83cea542dacc55ff0528bce67afa",
      "tree": "2603ae4ef6b310d8a26f779761cff8cfb4815c09",
      "parents": [
        "33f724eb9e3d6e33aad410318d3ac720fecbdbcd"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Fri Jan 15 17:01:02 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:37 2010 -0800"
      },
      "message": "kfifo: fix kfifo_out_locked race bug\n\nFix a wrong optimization in include/linux/kfifo.h which could cause a race\nin kfifo_out_locked.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nReported-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3b3ef30833cc85982b0b7e950998d86f5e2d28cf",
      "tree": "0abbb1ec81a14f0f718abc01ac908bbe783f7bf9",
      "parents": [
        "9fc819172aa565c7be51f758b7e85301c9df7c70",
        "c332e9fcc5289698350d39d4d22c3ed5257d7a80"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 15 14:51:57 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 15 14:51:57 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: sentelic - fix left/right horizontal scroll mapping\n  Input: pmouse - move Sentelic probe down the list\n  Input: add compat support for sysfs and /proc capabilities output\n  Input: i8042 - add Dritek quirk for Acer Aspire 5610.\n  Input: xbox - do not use GFP_KERNEL under spinlock\n  Input: psmouse - fix Synaptics detection when protocol is disabled\n  Input: bcm5974 - report ABS_MT events\n  Input: davinci_keyscan - add device_enable method to platform data\n  Input: evdev - be less aggressive about sending SIGIO notifies\n  Input: atkbd - fix canceling event_work in disconnect\n  Input: serio - fix potential deadlock when unbinding drivers\n  Input: gf2k - fix \u0026\u0026/|| confusion in gf2k_connect()\n"
    },
    {
      "commit": "d5f1fb53353edc38da326445267c1df0c9676df2",
      "tree": "42def644ebd0d343f2eba9e625f4b9b1ea8a36f0",
      "parents": [
        "a3291c14ecf0a995e30d993b7f2cae031de98727"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Jan 14 10:53:55 2010 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jan 14 22:38:09 2010 -0500"
      },
      "message": "lib: Introduce strnstr()\n\nIt differs strstr() in that it limits the length to be searched\nin the first string.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nLKML-Reference: \u003c4B4E8743.6030805@cn.fujitsu.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "6d125529c6cbfe570ce3bf9a0728548f087499da",
      "tree": "89ba434f76d224741bd0e0b0ef02b10a4ff95136",
      "parents": [
        "4ecf09fd3a7c8858198875171b684c73338fad83"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 24 06:58:56 2009 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jan 14 09:05:26 2010 -0500"
      },
      "message": "Fix ACC_MODE() for real\n\ncommit 5300990c0370e804e49d9a59d928c5d53fb73487 had stepped on a rather\nnasty mess: definitions of ACC_MODE used to be different.  Fixed the\nresulting breakage, converting them to variant that takes O_... value;\nall callers have that and it actually simplifies life (see tomoyo part\nof changes).\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2c761270d5520dd84ab0b4e47c24d99ff8503c38",
      "tree": "c23a51fdcc96641661b632d3b3c2c46ad7e53a91",
      "parents": [
        "dbf004d7883b3adb058c0c1a5635bc4ec27651c0"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Tue Jan 12 17:39:16 2010 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 12 21:02:00 2010 -0800"
      },
      "message": "lib: Introduce generic list_sort function\n\nThere are two copies of list_sort() in the tree already, one in the DRM\ncode, another in ubifs.  Now XFS needs this as well.  Create a generic\nlist_sort() function from the ubifs version and convert existing users\nto it so we don\u0027t end up with yet another copy in the tree.\n\nSigned-off-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nAcked-by: Dave Airlie \u003cairlied@redhat.com\u003e\nAcked-by: Artem Bityutskiy \u003cdedekind@infradead.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d13c8f0682bd38c74e89a76cc550f0324b610ba",
      "tree": "8e2286479c18f5ee076d26ee44ff03b44d38a299",
      "parents": [
        "1f0e14bbc065c88ddb68fec42b317f487cc85410",
        "5040ab67a2c6d5710ba497dc52a8f7035729d7b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 12 20:56:20 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 12 20:56:20 2010 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  libata: retry link resume if necessary\n  ata_piix: enable 32bit PIO on SATA piix\n  sata_promise: don\u0027t classify overruns as HSM errors\n"
    },
    {
      "commit": "597d8c717856f6094837850f3eb4850820b36451",
      "tree": "44c1b1115df6a80f6cee3684a01cdbc18b034134",
      "parents": [
        "682137f7e6bc78e3c324874c0c213123ddc5e261",
        "9db2f1bec36805e57a003f7bb90e003815d96de8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 12 20:53:29 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 12 20:53:29 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (56 commits)\n  sky2: Fix oops in sky2_xmit_frame() after TX timeout\n  Documentation/3c509: document ethtool support\n  af_packet: Don\u0027t use skb after dev_queue_xmit()\n  vxge: use pci_dma_mapping_error to test return value\n  netfilter: ebtables: enforce CAP_NET_ADMIN\n  e1000e: fix and commonize code for setting the receive address registers\n  e1000e: e1000e_enable_tx_pkt_filtering() returns wrong value\n  e1000e: perform 10/100 adaptive IFS only on parts that support it\n  e1000e: don\u0027t accumulate PHY statistics on PHY read failure\n  e1000e: call pci_save_state() after pci_restore_state()\n  netxen: update version to 4.0.72\n  netxen: fix set mac addr\n  netxen: fix smatch warning\n  netxen: fix tx ring memory leak\n  tcp: update the netstamp_needed counter when cloning sockets\n  TI DaVinci EMAC: Handle emac module clock correctly.\n  dmfe/tulip: Let dmfe handle DM910x except for SPARC on-board chips\n  ixgbe: Fix compiler warning about variable being used uninitialized\n  netfilter: nf_ct_ftp: fix out of bounds read in update_nl_seq()\n  mv643xx_eth: don\u0027t include cache padding in rx desc buffer size\n  ...\n\nFix trivial conflict in drivers/scsi/cxgb3i/cxgb3i_offload.c\n"
    },
    {
      "commit": "5040ab67a2c6d5710ba497dc52a8f7035729d7b0",
      "tree": "dea2290e50111fde938bfcbb83de0377e7c4d94a",
      "parents": [
        "0b67c7439fe2a5d76602de36854c88e2beab00b0"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Jan 11 11:14:44 2010 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jan 12 14:34:14 2010 -0500"
      },
      "message": "libata: retry link resume if necessary\n\nInterestingly, when SIDPR is used in ata_piix, writes to DET in\nSControl sometimes get ignored leading to detection failure.  Update\nsata_link_resume() such that it reads back SControl after clearing DET\nand retry if it\u0027s not clear.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: fengxiangjun \u003cfengxiangjun@neusoft.com\u003e\nReported-by: Jim Faulkner \u003cjfaulkne@ccs.neu.edu\u003e\nCc: stable@kernel.org\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2705ca7959111882097da1ebbe401d5566780904",
      "tree": "61b5907e86578c36bfe0e7f32bcf2c74fa8aab41",
      "parents": [
        "23978161f90e5a3200ad6ac9b0d534911e4cbb28",
        "2ebccd71a71e6078920bc65b40f120e72b71c2b6"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jan 12 11:05:11 2010 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jan 12 11:05:11 2010 +0100"
      },
      "message": "Merge branch \u0027for-jens\u0027 of http://git.drbd.org/linux-2.6-drbd into for-linus\n"
    },
    {
      "commit": "2ebccd71a71e6078920bc65b40f120e72b71c2b6",
      "tree": "40c0460f02703ceed155847f3f2af8df7a115336",
      "parents": [
        "a393db6f10ef2d4f28257234cfc730e744dfb6a4"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue Jan 12 10:09:07 2010 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue Jan 12 10:14:42 2010 +0100"
      },
      "message": "drbd: The kernel code is now equivalent to out of tree release 8.3.7\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "a393db6f10ef2d4f28257234cfc730e744dfb6a4",
      "tree": "3f947cce6b5ef9ea2a1959123b36da6f7de23870",
      "parents": [
        "b10d96cb9c9a2a0029d28910ca517f4003051b04"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue Dec 22 13:35:52 2009 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue Jan 12 10:02:46 2010 +0100"
      },
      "message": "drbd: Allow online resizing of DRBD devices while peer not reachable (needs to be explicitly forced)\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "a29815a333c6c6e677294bbe5958e771d0aad3fd",
      "tree": "589a782f1992a7da55469379688deaa9f355b779",
      "parents": [
        "c0f607c608ba889db5250235ba620f818aa44a4d"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Jan 10 16:28:09 2010 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 11 09:45:37 2010 -0800"
      },
      "message": "core, x86: make LIST_POISON less deadly\n\nThe list macros use LIST_POISON1 and LIST_POISON2 as undereferencable\npointers in order to trap erronous use of freed list_heads.  Unfortunately\nuserspace can arrange for those pointers to actually be dereferencable,\npotentially turning an oops to an expolit.\n\nTo avoid this allow architectures (currently x86_64 only) to override\nthe default values for these pointers with truly-undereferencable values.\nThis is easy on x86_64 as the virtual address space is large and contains\nareas that cannot be mapped.\n\nOther 64-bit architectures will likely find similar unmapped ranges.\n\n[ingo: switch to 0xdead000000000000 as the unmapped area]\n[ingo: add comments, cleanup]\n[jaswinder: eliminate sparse warnings]\n\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "80884094e34456887ecdbd107d40e72c4a40f9c9",
      "tree": "01c36b4982ce22db3f7034b19c7c038cf1be46ec",
      "parents": [
        "5787536edf18e33d06e2bf038bfd0910f4def213"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Fri Jan 08 14:43:08 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 11 09:34:07 2010 -0800"
      },
      "message": "gpio: adp5588-gpio: new driver for ADP5588 GPIO expanders\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7dd65feb6c603e13eba501c34c662259ab38e70e",
      "tree": "5ec4bf4ab09310dce796fc7a2067c18d76b4aa75",
      "parents": [
        "ac4c2a3bbe5db5fc570b1d0ee1e474db7cb22585"
      ],
      "author": {
        "name": "Albin Tonnerre",
        "email": "albin.tonnerre@free-electrons.com",
        "time": "Fri Jan 08 14:42:42 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 11 09:34:04 2010 -0800"
      },
      "message": "lib: add support for LZO-compressed kernels\n\nThis patch series adds generic support for creating and extracting\nLZO-compressed kernel images, as well as support for using such images on\nthe x86 and ARM architectures, and support for creating and using\nLZO-compressed initrd and initramfs images.\n\nRussell King said:\n\n: Testing on a Cortex A9 model:\n: - lzo decompressor is 65% of the time gzip takes to decompress a kernel\n: - lzo kernel is 9% larger than a gzip kernel\n:\n: which I\u0027m happy to say confirms your figures when comparing the two.\n:\n: However, when comparing your new gzip code to the old gzip code:\n: - new is 99% of the size of the old code\n: - new takes 42% of the time to decompress than the old code\n:\n: What this means is that for a proper comparison, the results get even better:\n: - lzo is 7.5% larger than the old gzip\u0027d kernel image\n: - lzo takes 28% of the time that the old gzip code took\n:\n: So the expense seems definitely worth the effort.  The only reason I\n: can think of ever using gzip would be if you needed the additional\n: compression (eg, because you have limited flash to store the image.)\n:\n: I would argue that the default for ARM should therefore be LZO.\n\nThis patch:\n\nThe lzo compressor is worse than gzip at compression, but faster at\nextraction.  Here are some figures for an ARM board I\u0027m working on:\n\nUncompressed size: 3.24Mo\ngzip  1.61Mo 0.72s\nlzo   1.75Mo 0.48s\n\nSo for a compression ratio that is still relatively close to gzip, it\u0027s\nmuch faster to extract, at least in that case.\n\nThis part contains:\n - Makefile routine to support lzo compression\n - Fixes to the existing lzo compressor so that it can be used in\n   compressed kernels\n - wrapper around the existing lzo1x_decompress, as it only extracts one\n   block at a time, while we need to extract a whole file here\n - config dialog for kernel compression\n\n[akpm@linux-foundation.org: coding-style fixes]\n[akpm@linux-foundation.org: cleanup]\nSigned-off-by: Albin Tonnerre \u003calbin.tonnerre@free-electrons.com\u003e\nTested-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nAcked-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nTested-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nAcked-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e992cd9b72a18122bd5c958715623057f110793f",
      "tree": "f73e19fd0af4cf446ab718550acac62d021e47ee",
      "parents": [
        "cb5a8b2c92febbed57126e1b8416dfd7607ff03d"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Fri Jan 08 14:42:35 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 11 09:34:04 2010 -0800"
      },
      "message": "kmemcheck: make bitfield annotations truly no-ops when disabled\n\nIt turns out that even zero-sized struct members (int foo[0];) will affect\nthe struct layout, causing us in particular to lose 4 bytes in struct\nsock.\n\nThis patch fixes the regression in CONFIG_KMEMCHECK\u003dn case.\n\nReported-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4b529401c5089cf33f7165607cbc2fde43357bfb",
      "tree": "0e559e77e9a2c837cd7c25f3a48e83ee788d7d4b",
      "parents": [
        "50f411e34d623efbf4e4b4b0c1a4a20e04c5cc9e"
      ],
      "author": {
        "name": "Andreas Fenkart",
        "email": "andreas.fenkart@streamunlimited.com",
        "time": "Fri Jan 08 14:42:31 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 11 09:34:03 2010 -0800"
      },
      "message": "mm: make totalhigh_pages unsigned long\n\nMakes it consistent with the extern declaration, used when CONFIG_HIGHMEM\nis set Removes redundant casts in printout messages\n\nSigned-off-by: Andreas Fenkart \u003candreas.fenkart@streamunlimited.com\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Chen Liqin \u003cliqin.chen@sunplusct.com\u003e\nCc: Lennox Wu \u003clennox.wu@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7af92f8754b87bc78cbfd447d5f4096b25c46682",
      "tree": "c165aba0edf277d5d2a4865641705365c14dd726",
      "parents": [
        "ce289321b7dc1eb108e3df0dec872b7429ef49f7"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Jan 06 15:45:55 2010 -0800"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 11 14:32:44 2010 +0100"
      },
      "message": "genhd: overlapping variable definition\n\nThis fixes the sparse warning:\nfs/ext4/super.c:2390:40: warning: symbol \u0027i\u0027 shadows an earlier one\nfs/ext4/super.c:2368:22: originally declared here\n\nUsing \u0027i\u0027 in a macro is dubious practice.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ce289321b7dc1eb108e3df0dec872b7429ef49f7",
      "tree": "9153bc19d805d796b7a9ddac04d2d060a9d3261e",
      "parents": [
        "b27d7f16d3c6c27345d4280a739809c1c2c4c0b5"
      ],
      "author": {
        "name": "Kirill Afonshin",
        "email": "kirill_nnov@mail.ru",
        "time": "Fri Jan 08 22:09:59 2010 +0300"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 11 14:29:20 2010 +0100"
      },
      "message": "block: removed unused as_io_context\n\nIt isn\u0027t used anymore, since AS was deleted.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "17be8c245054b9c7786545af3ba3ca4e54cd4ad9",
      "tree": "563687812bbb1b08643dfcc25997e34eb22a71b5",
      "parents": [
        "dd3d145d49c5816b79acc6761ebbd842bc50b0ee"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Mon Jan 11 03:21:49 2010 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 11 14:29:20 2010 +0100"
      },
      "message": "block: bdev_stack_limits wrapper\n\nDM does not want to know about partition offsets.  Add a partition-aware\nwrapper that DM can use when stacking block devices.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nAcked-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nReviewed-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "dd3d145d49c5816b79acc6761ebbd842bc50b0ee",
      "tree": "107bdb2f46c6aa6bc482909d7ebdbb1da40b7b4f",
      "parents": [
        "fe0b393f2c0a0d23a9bc9ed7dc51a1ee511098bd"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Mon Jan 11 03:21:48 2010 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 11 14:29:19 2010 +0100"
      },
      "message": "block: Fix discard alignment calculation and printing\n\nDiscard alignment reporting for partitions was incorrect.  Update to\nmatch the algorithm used elsewhere.\n\nThe alignment can be negative (misaligned).  Fix format string\naccordingly.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9993b364d2c42acc2949ddbc6371405e17829e32",
      "tree": "b9eb8126c46f08cf09d513f77a48a53e941b7a92",
      "parents": [
        "82062e7b50280bcf0feca70ac35a44f375602976",
        "b11e1eca7ed9c0b5dab21a62c11acc711d9bdda0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 08 14:04:20 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 08 14:04:20 2010 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:\n  kgdb: Fix kernel-doc format error in kgdb.h\n  blackfin,kgdb: Do not put PC in gdb_regs into retx.\n  blackfin,kgdb,probe_kernel: Cleanup probe_kernel_read/write\n  maccess,probe_kernel: Allow arch specific override probe_kernel_(read|write)\n"
    },
    {
      "commit": "00cd25b29ba946b7d0907157577ab5cf421bd50e",
      "tree": "57d76cf7a495ea8f1ac662e12442bf6164ea3024",
      "parents": [
        "e2b6d02cca533715d6be40fdfc32d3cc47333358",
        "b49bfd32901625e4adcfee011d2b32a43b4db67d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 08 13:55:39 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 08 13:55:39 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCIe AER: prevent AER injection if hardware masks error reporting\n  PCI/PM: Use per-device D3 delays\n  PCI: Check the node argument passed to cpumask_of_node\n  PCI: AER: fix aer inject result in kernel oops\n  PCI: pcie portdrv: style cleanup\n"
    },
    {
      "commit": "b11e1eca7ed9c0b5dab21a62c11acc711d9bdda0",
      "tree": "4a9ccc511b380f413a7bf06e5440113a60d7161a",
      "parents": [
        "7fe1a91281de095e4cc43868cc14ca4937154a0c"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Jan 07 11:58:37 2010 -0600"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu Jan 07 11:58:37 2010 -0600"
      },
      "message": "kgdb: Fix kernel-doc format error in kgdb.h\n\nlinux-next-20081022//include/linux/kgdb.h:308): duplicate section name \u0027Description\u0027\n\nand fix typos in that file\u0027s kernel-doc comments.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "6144a85a0e018c19bc4b24f7eb6c1f3f7431813d",
      "tree": "4300bb5d23338884a75d449f17f2538815ac9f8c",
      "parents": [
        "2c1f1895ef2aa8f0e5497893eff71304aef332e1"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu Jan 07 11:58:36 2010 -0600"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu Jan 07 11:58:36 2010 -0600"
      },
      "message": "maccess,probe_kernel: Allow arch specific override probe_kernel_(read|write)\n\nSome archs such as blackfin, would like to have an arch specific\nprobe_kernel_read() and probe_kernel_write() implementation which can\nfall back to the generic implementation if no special operations are\nneeded.\n\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCC: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "cfe79c00a2f4f687eed8b7534d1d3d3d35540c29",
      "tree": "62c603938e7b740ca16ce1012a6ee7ab08b3f727",
      "parents": [
        "04e4f2b18c8de1389d1e00fef0f42a8099910daf"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Wed Jan 06 17:23:23 2010 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 06 18:16:02 2010 -0800"
      },
      "message": "NOMMU: Avoiding duplicate icache flushes of shared maps\n\nWhen working with FDPIC, there are many shared mappings of read-only\ncode regions between applications (the C library, applet packages like\nbusybox, etc.), but the current do_mmap_pgoff() function will issue an\nicache flush whenever a VMA is added to an MM instead of only doing it\nwhen the map is initially created.\n\nThe flush can instead be done when a region is first mmapped PROT_EXEC.\nNote that we may not rely on the first mapping of a region being\nexecutable - it\u0027s possible for it to be PROT_READ only, so we have to\nremember whether we\u0027ve flushed the region or not, and then flush the\nentire region when a bit of it is made executable.\n\nHowever, this also affects the brk area.  That will no longer be\nexecutable.  We can mprotect() it to PROT_EXEC on MPU-mode kernels, but\nfor NOMMU mode kernels, when it increases the brk allocation, making\nsys_brk() flush the extra from the icache should suffice.  The brk area\nprobably isn\u0027t used by NOMMU programs since the brk area can only use up\nthe leavings from the stack allocation, where the stack allocation is\nlarger than requested.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8558e3943df1c51c3377cb4e8a52ea484d6f357d",
      "tree": "64138cc5ec4336dd65ff6af95f8c29a4e1b2a6dc",
      "parents": [
        "74d2e4f8d79ae0c4b6ec027958d5b18058662eea"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 06 16:11:06 2010 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 06 16:18:15 2010 -0500"
      },
      "message": "x86, ACPI: delete acpi_boot_table_init() return value\n\ncleanup only.\n\nsetup_arch(), doesn\u0027t care care if ACPI initialization succeeded\nor failed, so delete acpi_boot_table_init()\u0027s return value.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "59b015133cd0034f5904a76969d73476380aac46",
      "tree": "578643cc919b7e62b5086718d5c3f9b0fee836a9",
      "parents": [
        "abf2a117c67a67fbb611913a31109d0ff66ab073"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jan 05 17:56:02 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jan 06 00:14:32 2010 -0800"
      },
      "message": "Input: serio - fix potential deadlock when unbinding drivers\n\nsysfs_remove_group() waits for sysfs attributes to be removed, therefore\nwe do not need to worry about driver-specific attributes being accessed\nafter driver has been detached from the device. In fact, attempts to take\nserio-\u003edrv_mutex in attribute methods may lead to the following deadlock:\n\n                                          sysfs_read_file()\n                                            fill_read_buffer()\n                                              sysfs_get_active_two()\n                                                psmouse_attr_show_helper()\n                                                  serio_pin_driver()\nserio_disconnect_driver()\n  mutex_lock(\u0026serio-\u003edrv_mutex);\n                                \u003c--------\u003e        mutex_lock(\u0026serio_drv_mutex);\n    psmouse_disconnect()\n      sysfs_remove_group(... psmouse_attr_group);\n        ....\n        sysfs_deactivate();\n          wait_for_completion();\n\nFix this by removing calls to serio_[un]pin_driver() and functions themselves\nand using driver-private mutexes to serialize access to attribute\u0027s set()\nmethods that may change device state.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "1ae861e652b5457e7fa98ccbc55abea1e207916e",
      "tree": "d0326aab2746a779f3ab140ec9fdea2508f2e99b",
      "parents": [
        "6be954d1f91b81ca85c74792b13654069278c577"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Dec 31 12:15:54 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Jan 04 15:41:47 2010 -0800"
      },
      "message": "PCI/PM: Use per-device D3 delays\n\nIt turns out that some PCI devices require extra delays when changing\npower state from D3 to D0 (and the other way around).  Although this\nis against the PCI specification, we can handle it quite easily by\nallowing drivers to define arbitrary D3 delays for devices known to\nrequire extra time for switching power states.\n\nIntroduce additional field d3_delay in struct pci_dev and use it to\nstore the value of the device\u0027s D0-\u003eD3 delay, in miliseconds.  Make\nthe PCI PM core code use the per-device d3_delay unless\npci_pm_d3_delay is greater (in which case the latter is used).\n[This also allows the driver to specify d3_delay shorter than the\n 10 ms required by the PCI standard if the device is known to be able\n to handle that.]\n\nMake the sky2 driver set d3_delay to 150 for devices handled by it.\n\nFixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d14730 which is a\nlisted regression from 2.6.30.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "3e10e716abf3c71bdb5d86b8f507f9e72236c9cd",
      "tree": "c0dee002666c9aaf9862f3ec1140c5946461ec54",
      "parents": [
        "96d07d211739fd2450ac54e81d00fa40fcd4b1bd"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Thu Nov 19 17:16:37 2009 +0100"
      },
      "committer": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Jan 04 11:35:18 2010 +0100"
      },
      "message": "resource: add helpers for fetching rlimits\n\nWe want to be sure that compiler fetches the limit variable only\nonce, so add helpers for fetching current and maximal resource\nlimits which do that.\n\nAdd them to sched.h (instead of resource.h) due to circular dependency\n sched.h-\u003eresource.h-\u003etask_struct\nAlternative would be to create a separate res_access.h or similar.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "96d07d211739fd2450ac54e81d00fa40fcd4b1bd",
      "tree": "7686b42b5f2aac370fb0d51646d492b0ca24959d",
      "parents": [
        "17740d89785aeb4143770923d67c293849414710"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Fri Nov 20 14:16:33 2009 +0100"
      },
      "committer": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Jan 04 11:33:58 2010 +0100"
      },
      "message": "resource: move kernel function inside __KERNEL__\n\nIt is an internal function. Move it inside __KERNEL__ ifdef, along\nwith task_struct declaration.\n\nThen we get:\n--- /usr/include/linux/resource.h       2009-09-14 15:09:29.000000000 +0200\n+++ usr/include/linux/resource.h       2010-01-04 11:30:54.000000000 +0100\n@@ -3,8 +3,6 @@\n\n #include \u003clinux/time.h\u003e\n\n-struct task_struct;\n-\n /*\n  * Resource control/accounting header file for linux\n  */\n@@ -70,6 +68,5 @@\n  */\n #include \u003casm/resource.h\u003e\n\n-int getrusage(struct task_struct *p, int who, struct rusage *ru);\n\n #endif\n\n***********\n\ninclude/linux/Kbuild is untouched, since unifdef is run even on\nheaders-y nowadays.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\n"
    },
    {
      "commit": "45d28b097280a78893ce25a5d0db41e6a2717853",
      "tree": "0c2049700c5fca3fc9d73d2f347fab21e84765f8",
      "parents": [
        "4207a152bc242effd0b8231143aa5b9f7a1593a9",
        "835d5247d98f46e35d007dcfa6215e526ca33360"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 02 11:17:05 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 02 11:17:05 2010 -0800"
      },
      "message": "Merge branch \u0027reiserfs/kill-bkl\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing\n\n* \u0027reiserfs/kill-bkl\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing:\n  reiserfs: Safely acquire i_mutex from xattr_rmdir\n  reiserfs: Safely acquire i_mutex from reiserfs_for_each_xattr\n  reiserfs: Fix journal mutex \u003c-\u003e inode mutex lock inversion\n  reiserfs: Fix unwanted recursive reiserfs lock in reiserfs_unlink()\n  reiserfs: Relax lock before open xattr dir in reiserfs_xattr_set_handle()\n  reiserfs: Relax reiserfs lock while freeing the journal\n  reiserfs: Fix reiserfs lock \u003c-\u003e i_mutex dependency inversion on xattr\n  reiserfs: Warn on lock relax if taken recursively\n  reiserfs: Fix reiserfs lock \u003c-\u003e i_xattr_sem dependency inversion\n  reiserfs: Fix remaining in-reclaim-fs \u003c-\u003e reclaim-fs-on locking inversion\n  reiserfs: Fix reiserfs lock \u003c-\u003e inode mutex dependency inversion\n  reiserfs: Fix reiserfs lock and journal lock inversion dependency\n  reiserfs: Fix possible recursive lock\n"
    },
    {
      "commit": "c4a62ca362258d98f42efb282cfbf9b61caffdbe",
      "tree": "017484107efa26789ddd96579fcef09d874333c0",
      "parents": [
        "0719d3434747889b314a1e8add776418c4148bcf"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Dec 30 03:20:19 2009 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Jan 02 01:54:37 2010 +0100"
      },
      "message": "reiserfs: Warn on lock relax if taken recursively\n\nWhen we relax the reiserfs lock to avoid creating unwanted\ndependencies against others locks while grabbing these,\nwe want to ensure it has not been taken recursively, otherwise\nthe lock won\u0027t be really relaxed. Only its depth will be decreased.\nThe unwanted dependency would then actually happen.\n\nTo prevent from that, add a reiserfs_lock_check_recursive() call\nin the places that need it.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0719d3434747889b314a1e8add776418c4148bcf",
      "tree": "6ff1fea4ffa9c96ee504bcb026659101eea4a12f",
      "parents": [
        "98ea3f50bcc97689cc0e1fa3b6733f03aeb8fef4"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Dec 30 00:39:22 2009 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Jan 02 01:54:04 2010 +0100"
      },
      "message": "reiserfs: Fix reiserfs lock \u003c-\u003e i_xattr_sem dependency inversion\n\ni_xattr_sem depends on the reiserfs lock. But after we grab\ni_xattr_sem, we may relax/relock the reiserfs lock while waiting\non a freezed filesystem, creating a dependency inversion between\nthe two locks.\n\nIn order to avoid the i_xattr_sem -\u003e reiserfs lock dependency, let\u0027s\ncreate a reiserfs_down_read_safe() that acts like\nreiserfs_mutex_lock_safe(): relax the reiserfs lock while grabbing\nanother lock to avoid undesired dependencies induced by the\nheivyweight reiserfs lock.\n\nThis fixes the following warning:\n\n[  990.005931] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[  990.012373] [ INFO: possible circular locking dependency detected ]\n[  990.013233] 2.6.33-rc1 #1\n[  990.013233] -------------------------------------------------------\n[  990.013233] dbench/1891 is trying to acquire lock:\n[  990.013233]  (\u0026REISERFS_SB(s)-\u003elock){+.+.+.}, at: [\u003cffffffff81159505\u003e] reiserfs_write_lock+0x35/0x50\n[  990.013233]\n[  990.013233] but task is already holding lock:\n[  990.013233]  (\u0026REISERFS_I(inode)-\u003ei_xattr_sem){+.+.+.}, at: [\u003cffffffff8115899a\u003e] reiserfs_xattr_set_handle+0x8a/0x470\n[  990.013233]\n[  990.013233] which lock already depends on the new lock.\n[  990.013233]\n[  990.013233]\n[  990.013233] the existing dependency chain (in reverse order) is:\n[  990.013233]\n[  990.013233] -\u003e #1 (\u0026REISERFS_I(inode)-\u003ei_xattr_sem){+.+.+.}:\n[  990.013233]        [\u003cffffffff81063afc\u003e] __lock_acquire+0xf9c/0x1560\n[  990.013233]        [\u003cffffffff8106414f\u003e] lock_acquire+0x8f/0xb0\n[  990.013233]        [\u003cffffffff814ac194\u003e] down_write+0x44/0x80\n[  990.013233]        [\u003cffffffff8115899a\u003e] reiserfs_xattr_set_handle+0x8a/0x470\n[  990.013233]        [\u003cffffffff81158e30\u003e] reiserfs_xattr_set+0xb0/0x150\n[  990.013233]        [\u003cffffffff8115a6aa\u003e] user_set+0x8a/0x90\n[  990.013233]        [\u003cffffffff8115901a\u003e] reiserfs_setxattr+0xaa/0xb0\n[  990.013233]        [\u003cffffffff810e2596\u003e] __vfs_setxattr_noperm+0x36/0xa0\n[  990.013233]        [\u003cffffffff810e26bc\u003e] vfs_setxattr+0xbc/0xc0\n[  990.013233]        [\u003cffffffff810e2780\u003e] setxattr+0xc0/0x150\n[  990.013233]        [\u003cffffffff810e289d\u003e] sys_fsetxattr+0x8d/0xa0\n[  990.013233]        [\u003cffffffff81002dab\u003e] system_call_fastpath+0x16/0x1b\n[  990.013233]\n[  990.013233] -\u003e #0 (\u0026REISERFS_SB(s)-\u003elock){+.+.+.}:\n[  990.013233]        [\u003cffffffff81063e30\u003e] __lock_acquire+0x12d0/0x1560\n[  990.013233]        [\u003cffffffff8106414f\u003e] lock_acquire+0x8f/0xb0\n[  990.013233]        [\u003cffffffff814aba77\u003e] __mutex_lock_common+0x47/0x3b0\n[  990.013233]        [\u003cffffffff814abebe\u003e] mutex_lock_nested+0x3e/0x50\n[  990.013233]        [\u003cffffffff81159505\u003e] reiserfs_write_lock+0x35/0x50\n[  990.013233]        [\u003cffffffff811340e5\u003e] reiserfs_prepare_write+0x45/0x180\n[  990.013233]        [\u003cffffffff81158bb6\u003e] reiserfs_xattr_set_handle+0x2a6/0x470\n[  990.013233]        [\u003cffffffff81158e30\u003e] reiserfs_xattr_set+0xb0/0x150\n[  990.013233]        [\u003cffffffff8115a6aa\u003e] user_set+0x8a/0x90\n[  990.013233]        [\u003cffffffff8115901a\u003e] reiserfs_setxattr+0xaa/0xb0\n[  990.013233]        [\u003cffffffff810e2596\u003e] __vfs_setxattr_noperm+0x36/0xa0\n[  990.013233]        [\u003cffffffff810e26bc\u003e] vfs_setxattr+0xbc/0xc0\n[  990.013233]        [\u003cffffffff810e2780\u003e] setxattr+0xc0/0x150\n[  990.013233]        [\u003cffffffff810e289d\u003e] sys_fsetxattr+0x8d/0xa0\n[  990.013233]        [\u003cffffffff81002dab\u003e] system_call_fastpath+0x16/0x1b\n[  990.013233]\n[  990.013233] other info that might help us debug this:\n[  990.013233]\n[  990.013233] 2 locks held by dbench/1891:\n[  990.013233]  #0:  (\u0026sb-\u003es_type-\u003ei_mutex_key#12){+.+.+.}, at: [\u003cffffffff810e2678\u003e] vfs_setxattr+0x78/0xc0\n[  990.013233]  #1:  (\u0026REISERFS_I(inode)-\u003ei_xattr_sem){+.+.+.}, at: [\u003cffffffff8115899a\u003e] reiserfs_xattr_set_handle+0x8a/0x470\n[  990.013233]\n[  990.013233] stack backtrace:\n[  990.013233] Pid: 1891, comm: dbench Not tainted 2.6.33-rc1 #1\n[  990.013233] Call Trace:\n[  990.013233]  [\u003cffffffff81061639\u003e] print_circular_bug+0xe9/0xf0\n[  990.013233]  [\u003cffffffff81063e30\u003e] __lock_acquire+0x12d0/0x1560\n[  990.013233]  [\u003cffffffff8115899a\u003e] ? reiserfs_xattr_set_handle+0x8a/0x470\n[  990.013233]  [\u003cffffffff8106414f\u003e] lock_acquire+0x8f/0xb0\n[  990.013233]  [\u003cffffffff81159505\u003e] ? reiserfs_write_lock+0x35/0x50\n[  990.013233]  [\u003cffffffff8115899a\u003e] ? reiserfs_xattr_set_handle+0x8a/0x470\n[  990.013233]  [\u003cffffffff814aba77\u003e] __mutex_lock_common+0x47/0x3b0\n[  990.013233]  [\u003cffffffff81159505\u003e] ? reiserfs_write_lock+0x35/0x50\n[  990.013233]  [\u003cffffffff81159505\u003e] ? reiserfs_write_lock+0x35/0x50\n[  990.013233]  [\u003cffffffff81062592\u003e] ? mark_held_locks+0x72/0xa0\n[  990.013233]  [\u003cffffffff814ab81d\u003e] ? __mutex_unlock_slowpath+0xbd/0x140\n[  990.013233]  [\u003cffffffff810628ad\u003e] ? trace_hardirqs_on_caller+0x14d/0x1a0\n[  990.013233]  [\u003cffffffff814abebe\u003e] mutex_lock_nested+0x3e/0x50\n[  990.013233]  [\u003cffffffff81159505\u003e] reiserfs_write_lock+0x35/0x50\n[  990.013233]  [\u003cffffffff811340e5\u003e] reiserfs_prepare_write+0x45/0x180\n[  990.013233]  [\u003cffffffff81158bb6\u003e] reiserfs_xattr_set_handle+0x2a6/0x470\n[  990.013233]  [\u003cffffffff81158e30\u003e] reiserfs_xattr_set+0xb0/0x150\n[  990.013233]  [\u003cffffffff814abcb4\u003e] ? __mutex_lock_common+0x284/0x3b0\n[  990.013233]  [\u003cffffffff8115a6aa\u003e] user_set+0x8a/0x90\n[  990.013233]  [\u003cffffffff8115901a\u003e] reiserfs_setxattr+0xaa/0xb0\n[  990.013233]  [\u003cffffffff810e2596\u003e] __vfs_setxattr_noperm+0x36/0xa0\n[  990.013233]  [\u003cffffffff810e26bc\u003e] vfs_setxattr+0xbc/0xc0\n[  990.013233]  [\u003cffffffff810e2780\u003e] setxattr+0xc0/0x150\n[  990.013233]  [\u003cffffffff81056018\u003e] ? sched_clock_cpu+0xb8/0x100\n[  990.013233]  [\u003cffffffff8105eded\u003e] ? trace_hardirqs_off+0xd/0x10\n[  990.013233]  [\u003cffffffff810560a3\u003e] ? cpu_clock+0x43/0x50\n[  990.013233]  [\u003cffffffff810c6820\u003e] ? fget+0xb0/0x110\n[  990.013233]  [\u003cffffffff810c6770\u003e] ? fget+0x0/0x110\n[  990.013233]  [\u003cffffffff81002ddc\u003e] ? sysret_check+0x27/0x62\n[  990.013233]  [\u003cffffffff810e289d\u003e] sys_fsetxattr+0x8d/0xa0\n[  990.013233]  [\u003cffffffff81002dab\u003e] system_call_fastpath+0x16/0x1b\n\nReported-and-tested-by: Christian Kujau \u003clists@nerdbynature.de\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b7bfb2a7a9296871a5e45c35a2cdc6a174995aa7",
      "tree": "7e7bc2b636b2bd906455a45a9cae648f957a27fc",
      "parents": [
        "5b889bf237fca383b5807ad69fde3ad1e2287e42",
        "5d7db0499e5bb13381a7fbfdd0d913b966545e75"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 31 12:01:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 31 12:01:24 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire, ieee1394: update Kconfig help\n  firewire, ieee1394: update MAINTAINERS entries\n  firewire: ohci: always use packet-per-buffer mode for isochronous reception\n  firewire: cdev: fix another memory leak in an error path\n  firewire: fix use of multiple AV/C devices, allow multiple FCP listeners\n\nComments from Stefan:\n\n   Distributors who still ship the old stack (ieee1394, ohci1394,\n   raw1394, sbp2, eth1394 and more) should now switch to the new one\n   (firewire-core, firewire-ohci, firewire-sbp2, firewire-net).  In the\n   first iteration, those distributors might want to ship the old stack\n   also (but blacklisted) as a fallback for their users if unforeseen\n   problems with the newer replacement drivers are encountered.\n\n   The older FireWire stack contains several known problems which are\n   not going to be fixed; instead, those issues are addressed by the new\n   stack.  An incomplete list of these issues is kept in bugzilla:\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10046\n\n   We have a guide on migration from the older to the newer stack:\n\n\thttp://ieee1394.wiki.kernel.org/index.php/Juju_Migration\n"
    },
    {
      "commit": "b21c07040304b8716e38a4a0e4ab60f386357e61",
      "tree": "eb2cf03ec35b9a5090c0adaab659a766e02c3b10",
      "parents": [
        "4e58fb7305449cf8c5a86dd97dfc1812221be77c",
        "fb7ae981cb9fe8665b9da97e8734745e030c151d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 31 11:52:01 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 31 11:52:01 2009 -0800"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  tracing: Fix sign fields in ftrace_define_fields_##call()\n  tracing/syscalls: Fix typo in SYSCALL_DEFINE0\n  tracing/kprobe: Show sign of fields in trace_kprobe format files\n  ksym_tracer: Remove trace_stat\n  ksym_tracer: Fix race when incrementing count\n  ksym_tracer: Fix to allow writing newline to ksym_trace_filter\n  ksym_tracer: Fix to make the tracer work\n  tracing: Kconfig spelling fixes and cleanups\n  tracing: Fix setting tracer specific options\n  Documentation: Update ftrace-design.txt\n  Documentation: Update tracepoint-analysis.txt\n  Documentation: Update mmiotrace.txt\n"
    },
    {
      "commit": "2f5cb43406d0b29b96248f5328a14a6f6abf8ae6",
      "tree": "f43e017599e590a9fbff22e2973dd77e2bc4fb41",
      "parents": [
        "541cd3ee00a4fe975b22fac6a3bc846bacef37f7"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Dec 30 08:23:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 30 22:03:42 2009 -0800"
      },
      "message": "phylib: Properly reinitialize PHYs after hibernation\n\nSince hibernation assumes power loss, we should fully reinitialize\nPHYs (including platform fixups), as if PHYs were just attached.\n\nThis patch factors phy_init_hw() out of phy_attach_direct(), then\nconverts mdio_bus to dev_pm_ops and adds an appropriate restore()\ncallback.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "08d869aa8683703c4a60fdc574dd0809f9b073cd",
      "tree": "f9b875013297130d50a66336899962d15530a07b",
      "parents": [
        "05a625486efc3209ae4d98e253dafa6ce0124385",
        "1201b2a9bec0413188ada1443ece1a52da6dbff4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 30 16:00:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 30 16:00:24 2009 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPI: introduce kernel parameter acpi_sleep\u003dsci_force_enable\n  ACPI: WMI: Survive BIOS with duplicate GUIDs\n  dell-wmi - fix condition to abort driver loading\n  wmi: check find_guid() return value to prevent oops\n  dell-wmi, hp-wmi, msi-wmi: check wmi_get_event_data() return value\n  ACPI: hp-wmi, msi-wmi: clarify that wmi_install_notify_handler() returns an acpi_status\n  dell-wmi: sys_init_module: \u0027dell_wmi\u0027-\u003einit suspiciously returned 21, it should\n  ACPI video: correct error-handling code\n  ACPI video: no warning message if \"acpi_backlight\u003dvendor\" is used\n  ACPI: fix ACPI\u003dn allmodconfig build\n  thinkpad-acpi: improve Kconfig help text\n  thinkpad-acpi: update volume subdriver documentation\n  thinkpad-acpi: make volume subdriver optional\n  thinkpad-acpi: don\u0027t fail to load the entire module due to ALSA problems\n  thinkpad-acpi: don\u0027t take the first ALSA slot by default\n"
    },
    {
      "commit": "d7f0eea9e431e1b8b0742a74db1a9490730b2a25",
      "tree": "606342d4ce0085eaf8ef5c3924b70001d2f0eccc",
      "parents": [
        "6b7b284958d47b77d06745b36bc7f36dab769d9b"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Wed Dec 30 15:36:42 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 30 18:32:01 2009 -0500"
      },
      "message": "ACPI: introduce kernel parameter acpi_sleep\u003dsci_force_enable\n\nIntroduce kernel parameter acpi_sleep\u003dsci_force_enable\n\nsome laptop requires SCI_EN being set directly on resume,\nor else they hung somewhere in the resume code path.\n\nWe already have a blacklist for these laptops but we still need\nthis option, especially when debugging some suspend/resume problems,\nin case there are systems that need this workaround and are not yet\nin the blacklist.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1f11abc966b82b9fd0c834707486ef301b2f398d",
      "tree": "4e9d49b00ab034f1fc7f11cb1ff54e3121a728ae",
      "parents": [
        "f8e9766dd1bacd5f32f9ac4322b55fbfd46b778e",
        "0637c6f4135f592f094207c7c21e7c0fc5557834"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 30 13:25:56 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 30 13:25:56 2009 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: Patch up how we claim metadata blocks for quota purposes\n  ext4: Ensure zeroout blocks have no dirty metadata\n  ext4: return correct wbc.nr_to_write in ext4_da_writepages\n  ext4: Update documentation to correct the inode_readahead_blks option name\n  jbd2: don\u0027t use __GFP_NOFAIL in journal_init_common()\n  ext4: flush delalloc blocks when space is low\n  fs-writeback: Add helper function to start writeback if idle\n  ext4: Eliminate potential double free on error path\n  ext4: fix unsigned long long printk warning in super.c\n  ext4, jbd2: Add barriers for file systems with exernal journals\n  ext4: replace BUG() with return -EIO in ext4_ext_get_blocks\n  ext4: add module aliases for ext2 and ext3\n  ext4: Don\u0027t ask about supporting ext2/3 in ext4 if ext4 is not configured\n  ext4: remove unused #include \u003clinux/version.h\u003e\n"
    },
    {
      "commit": "d661d76b0262f3ed649a1dea24c0119757592b09",
      "tree": "ff56854943219c16f51e18c5360b9626c3a20474",
      "parents": [
        "b07d41b77e58baa2df2326cec68dde03cb2348c5",
        "2d1c861871d767153538a77c498752b36d4bb4b8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 30 13:13:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 30 13:13:24 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI/cardbus: Add a fixup hook and fix powerpc\n  PCI: change PCI nomenclature in drivers/pci/ (non-comment changes)\n  PCI: change PCI nomenclature in drivers/pci/ (comment changes)\n  PCI: fix section mismatch on update_res()\n  PCI: add Intel 82599 Virtual Function specific reset method\n  PCI: add Intel USB specific reset method\n  PCI: support device-specific reset methods\n  PCI: Handle case when no pci device can provide cache line size hint\n  PCI/PM: Propagate wake-up enable for PCIe devices too\n  vgaarbiter: fix a typo in the vgaarbiter Documentation\n"
    },
    {
      "commit": "ed656d8deccc5669afa33387568e7ec6f14e3e94",
      "tree": "615ff6cf5c2375b3d4a173573f7c6db8ada5270a",
      "parents": [
        "e48b7b66a6531f02f1264c7196f7069a9ce9251a"
      ],
      "author": {
        "name": "Rolf Eike Beer",
        "email": "eike-kernel@sf-tec.de",
        "time": "Sat Dec 26 17:58:11 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 30 12:49:17 2009 -0800"
      },
      "message": "kfifo: Fix typo in comment\n\nIt\u0027s DECLARE_KFIFO, not DECLARED_KFIFO.\n\nSigned-off-by: Rolf Eike Beer \u003ceike-kernel@sf-tec.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e48b7b66a6531f02f1264c7196f7069a9ce9251a",
      "tree": "d45ce978262e3c32ce8fe460516bb9aae0cc2fb4",
      "parents": [
        "5ccf73bb4dc7cc9e1f761202a34de5714164724f",
        "9bd3f98821a83041e77ee25158b80b535d02d7b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 30 12:43:21 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 30 12:43:21 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  block: blk_rq_err_sectors cleanup\n  block: Honor the gfp_mask for alloc_page() in blkdev_issue_discard()\n  block: Fix incorrect alignment offset reporting and update documentation\n  cfq-iosched: don\u0027t regard requests with long distance as close\n  aoe: switch to the new bio_flush_dcache_pages() interface\n  drivers/block/mg_disk.c: use resource_size()\n  drivers/block/DAC960.c: use DAC960_V2_Controller\n  block: Fix topology stacking for data and discard alignment\n  drbd: remove unused #include \u003clinux/version.h\u003e\n  drbd: remove duplicated #include\n  drbd: Fix test of unsigned in _drbd_fault_random()\n  drbd: Constify struct file_operations\n  cfq-iosched: Remove prio_change logic for workload selection\n  cfq-iosched: Get rid of nr_groups\n  cfq-iosched: Remove the check for same cfq group from allow_merge\n  drbd: fix test of unsigned in _drbd_fault_random()\n  block: remove Documentation/block/as-iosched.txt\n"
    },
    {
      "commit": "c3bf4906fba0d8871572b3f50fc036aade093e4d",
      "tree": "90d673b38febfa503085bba10515f6bc51b490a0",
      "parents": [
        "f39edadd1533713a5ed8ba31887ea6c93d137083",
        "7f9d3577e2603ca279c3176b696eba392f21cbe2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 30 12:37:35 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 30 12:37:35 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (74 commits)\n  Revert \"b43: Enforce DMA descriptor memory constraints\"\n  iwmc3200wifi: fix array out-of-boundary access\n  wl1251: timeout one too soon in wl1251_boot_run_firmware()\n  mac80211: fix propagation of failed hardware reconfigurations\n  mac80211: fix race with suspend and dynamic_ps_disable_work\n  ath9k: fix missed error codes in the tx status check\n  ath9k: wake hardware during AMPDU TX actions\n  ath9k: wake hardware for interface IBSS/AP/Mesh removal\n  ath9k: fix suspend by waking device prior to stop\n  cfg80211: fix error path in cfg80211_wext_siwscan\n  wl1271_cmd.c: cleanup char \u003d\u003e u8\n  iwlwifi: Storage class should be before const qualifier\n  ath9k: Storage class should be before const qualifier\n  cfg80211: fix race between deauth and assoc response\n  wireless: remove remaining qual code\n  rt2x00: Add USB ID for Linksys WUSB 600N rev 2.\n  ath5k: fix SWI calibration interrupt storm\n  mac80211: fix ibss join with fixed-bssid\n  libertas: Remove carrier signaling from the scan code\n  orinoco: fix GFP_KERNEL in orinoco_set_key with interrupts disabled\n  ...\n"
    },
    {
      "commit": "e96dc9674cb597de4fee757ed005c8465072d13f",
      "tree": "028f96f0cd026ac242d0ae2c5993cc87d83e5447",
      "parents": [
        "79b408210885b9f7f0b067b07a09d68f4da3a700"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Tue Dec 15 15:39:26 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Dec 30 10:27:04 2009 -0500"
      },
      "message": "tracing/syscalls: Fix typo in SYSCALL_DEFINE0\n\nThe struct syscall_metadata variable name in SYSCALL_DEFINE0\nshould be __syscall_meta__##sname instead of __syscall_meta_##sname\nto match the name that is in SYSCALL_DEFINE1/2/3/4/5/6.\n\nThis error causes event_enter_##sname-\u003edata to point to the wrong\nlocation, which causes syscalls which are defined by SYSCALL_DEFINE0()\nnot to be traced.\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nLKML-Reference: \u003c4B273D2E.1010807@cn.fujitsu.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "9bd3f98821a83041e77ee25158b80b535d02d7b4",
      "tree": "cfe440e45ff404e8128388e4579ac16d52807665",
      "parents": [
        "e79e95db5cffb2e01170d510686489c40937faa1"
      ],
      "author": {
        "name": "Gui Jianfeng",
        "email": "guijianfeng@cn.fujitsu.com",
        "time": "Wed Dec 30 08:41:07 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Dec 30 08:41:07 2009 +0100"
      },
      "message": "block: blk_rq_err_sectors cleanup\n\nblk_rq_err_sectors() seems useless, get rid of it.\n\nSigned-off-by: Gui Jianfeng \u003cguijianfeng@cn.fujitsu.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "db5d247ae811f49185a71e703b65acad845e4b18",
      "tree": "630586f3bdeea2df01c349d3cf27fb2e6317370c",
      "parents": [
        "6b7b284958d47b77d06745b36bc7f36dab769d9b"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "cladisch@fastmail.net",
        "time": "Thu Dec 24 12:05:58 2009 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Dec 29 19:58:16 2009 +0100"
      },
      "message": "firewire: fix use of multiple AV/C devices, allow multiple FCP listeners\n\nControl of more than one AV/C device at once --- e.g. camcorders, tape\ndecks, audio devices, TV tuners --- failed or worked only unreliably,\ndepending on driver implementation.  This affected kernelspace and\nuserspace drivers alike and was caused by firewire-core\u0027s inability to\naccept multiple registrations of FCP listeners.\n\nThe fix allows multiple address handlers to be registered for the FCP\ncommand and response registers.  When a request for these registers is\nreceived, all handlers are invoked, and the Firewire response is\ngenerated by the core and not by any handler.\n\nThe cdev API does not change, i.e., userspace is still expected to send\na response for FCP requests; this response is silently ignored.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e (changelog, rebased, whitespace)\n"
    },
    {
      "commit": "81744ee44ab2845c16ffd7d6f762f7b4a49a4750",
      "tree": "c3d0cca0e71080ecd8423cef8af1c632fc444764",
      "parents": [
        "2f7a2d89a8b5915d89ad9ebeb0065db7d5831cea"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Tue Dec 29 08:35:35 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Dec 29 08:35:35 2009 +0100"
      },
      "message": "block: Fix incorrect alignment offset reporting and update documentation\n\nqueue_sector_alignment_offset returned the wrong value which caused\npartitions to report an incorrect alignment_offset.  Since offset\nalignment calculation is needed several places it has been split into a\nseparate helper function.  The topology stacking function has been\nupdated accordingly.\n\nFurthermore, comments have been added to clarify how the stacking\nfunction works.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nTested-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "28f6aeea3f12d37bd258b2c0d5ba891bff4ec479",
      "tree": "fadf8801f14420d7aac5d0a22812da8773c7f836",
      "parents": [
        "4a6e47a460ce55e283063fc3f7391c8ea46bea27"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Fri Dec 25 17:30:22 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 25 17:30:22 2009 -0800"
      },
      "message": "net: restore ip source validation\n\nwhen using policy routing and the skb mark:\nthere are cases where a back path validation requires us\nto use a different routing table for src ip validation than\nthe one used for mapping ingress dst ip.\nOne such a case is transparent proxying where we pretend to be\nthe destination system and therefore the local table\nis used for incoming packets but possibly a main table would\nbe used on outbound.\nMake the default behavior to allow the above and if users\nneed to turn on the symmetry via sysctl src_valid_mark\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "71492fd1bdd4734d8efd20fe00ebf31027d86d3c",
      "tree": "d98ce4131c47f0027dded482d25528b9a57f44ac",
      "parents": [
        "45e62974fb110da926e2a6c5b357c15639bdc233",
        "fcb11235d3910c39afece52f6e106a9ca565d34b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 24 13:00:02 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 24 13:00:02 2009 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (34 commits)\n  classmate-laptop: add support for Classmate PC ACPI devices\n  hp-wmi: Fix two memleaks\n  acer-wmi, msi-wmi: Remove needless DMI MODULE_ALIAS\n  dell-wmi: do not keep driver loaded on unsupported boxes\n  wmi: Free the allocated acpi objects through wmi_get_event_data\n  drivers/platform/x86/acerhdf.c: check BIOS information whether it begins with string of table\n  acerhdf: add new BIOS versions\n  acerhdf: limit modalias matching to supported\n  toshiba_acpi: convert to seq_file\n  asus_acpi: convert to seq_file\n  ACPI: do not select ACPI_DOCK from ATA_ACPI\n  sony-laptop: enumerate rfkill devices using SN06\n  sony-laptop: rfkill support for newer models\n  ACPI: fix OSC regression that caused aer and pciehp not to load\n  MAINTAINERS: add maintainer for msi-wmi driver\n  fujitu-laptop: fix tests of acpi_evaluate_integer() return value\n  arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c: avoid cross-CPU interrupts by using smp_call_function_any()\n  ACPI: processor: remove _PDC object list from struct acpi_processor\n  ACPI: processor: change acpi_processor_set_pdc() interface\n  ACPI: processor: open code acpi_processor_cleanup_pdc\n  ...\n"
    },
    {
      "commit": "45e62974fb110da926e2a6c5b357c15639bdc233",
      "tree": "0c2094de939e69fa3e44854c71aa45d7ec137895",
      "parents": [
        "756fe285070feb254a770cefc5640fe005ea9c27",
        "8ff6af881deccca4f88e03f2fdadb1aac42e9489"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 24 12:59:11 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 24 12:59:11 2009 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2:\n  ocfs2/trivial: Use le16_to_cpu for a disk value in xattr.c\n  ocfs2/trivial: Use proper mask for 2 places in hearbeat.c\n  Ocfs2: Let ocfs2 support fiemap for symlink and fast symlink.\n  Ocfs2: Should ocfs2 support fiemap for S_IFDIR inode?\n  ocfs2: Use FIEMAP_EXTENT_SHARED\n  fiemap: Add new extent flag FIEMAP_EXTENT_SHARED\n  ocfs2: replace u8 by __u8 in ocfs2_fs.h\n  ocfs2: explicit declare uninitialized var in user_cluster_connect()\n  ocfs2-devel: remove redundant OCFS2_MOUNT_POSIX_ACL check in ocfs2_get_acl_nolock()\n  ocfs2: return -EAGAIN instead of EAGAIN in dlm\n  ocfs2/cluster: Make fence method configurable - v2\n  ocfs2: Set MS_POSIXACL on remount\n  ocfs2: Make acl use the default\n  ocfs2: Always include ACL support\n"
    },
    {
      "commit": "fe7fa9c51a76cf67934c2e77dc9d84800c9fbf79",
      "tree": "a12638a4069f7af6733a47aff8460040912d9d08",
      "parents": [
        "6d3bf6818a1d5527f44681d3f763051dfb1930e4",
        "528809c35faebd8c50a4722c85ab8610725875cc"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Dec 24 01:17:41 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Dec 24 01:17:41 2009 -0500"
      },
      "message": "Merge branch \u0027sony\u0027 into release\n"
    },
    {
      "commit": "f793067eb91afa37904d33075bd44fd8b2774b8a",
      "tree": "909cb1b829eae74d51dcaff918bcd252c54ed0e8",
      "parents": [
        "f988dac7fe4eb1ab0c7b1c5dc6d847f6aad5a1cd",
        "8042273801059884da2d53bbca34575d090b6f4e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 23 13:35:03 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 23 13:35:03 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6:\n  devtmpfs: unlock mutex in case of string allocation error\n  Driver core: export platform_device_register_data as a GPL symbol\n  driver core: Prevent reference to freed memory on error path\n  Driver-core: Fix bogus 0 error return in device_add()\n  Driver core: driver_attribute parameters can often be const*\n  Driver core: bin_attribute parameters can often be const*\n  Driver core: device_attribute parameters can often be const*\n  Doc/stable rules: add new cherry-pick logic\n  vfs: get_sb_single() - do not pass options twice\n  devtmpfs: Convert dirlock to a mutex\n"
    },
    {
      "commit": "f988dac7fe4eb1ab0c7b1c5dc6d847f6aad5a1cd",
      "tree": "f84e52e13374550e13f3c1f835c6bdadb200b3d7",
      "parents": [
        "849254e9bba985e281526b57c02562c7a49a2fcf",
        "b2cd41496c70a1653f28c6d07b61cbdd25167679"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 23 13:34:26 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 23 13:34:26 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6:\n  Staging/vt66*: kconfig, depends on WLAN\n  Staging: batman-adv: introduce missing kfree\n  Staging: batman-adv: Add Kconfig dependancies on PROC_FS and PACKET.\n  Staging: panel: Adjust range for PANEL_KEYPAD in Kconfig\n  Staging: panel: Fix compilation error with custom lcd charset\n  Staging: ramzswap: remove ARM specific d-cache hack\n  Staging: rtl8192x: fix printk formats\n  Staging: wlan-ng: fix Correct size given to memset\n  staging: rtl8192su: add USB VID/PID for HWNUm-300\n  staging: fix rtl8192su compilation errors with mac80211\n  staging: fix rtl8192e compilation errors with mac80211\n  Staging: fix rtl8187se compilation errors with mac80211\n  Staging: rtl8192su: fix test for negative error in rtl8192_rx_isr()\n  Staging: comedi: jr3_pci: Don\u0027t ioremap too much space. Check result.\n  Staging: comedi: removed \"depricated\" from COMEDI_CB_BLOCK\n  Staging: comedi: usbdux.c: fix locking up of the driver when the comedi ringbuffer runs empty\n  Staging: dst: remove from the tree\n  Staging: sm7xx: add a new framebuffer driver\n  Staging: batman: fix debug Kconfig option\n"
    },
    {
      "commit": "29d249ed80c80b479df78e456e6809223c648505",
      "tree": "582ea0baf61cbeab2fb8bd6199814d30fb73c8f8",
      "parents": [
        "d7edf47947f9d921be6ca5fc8e83049124466f98"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 18 09:59:48 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:27:45 2009 -0800"
      },
      "message": "Staging: dst: remove from the tree\n\nDST is dead, no one is using it and upstream\nhas abandoned it, so remove it from the tree because\nit is not going anywhere.\n\nAcked-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "099c2f21d8cf0724b85abb2c589d6276953781b7",
      "tree": "7f84a98f4b3658871408794a59d04995d5ced254",
      "parents": [
        "66ecb92be9eb579df93add22d19843e7869f168e"
      ],
      "author": {
        "name": "Phil Carmody",
        "email": "ext-phil.2.carmody@nokia.com",
        "time": "Fri Dec 18 15:34:21 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:23:43 2009 -0800"
      },
      "message": "Driver core: driver_attribute parameters can often be const*\n\nMany struct driver_attribute descriptors are purely read-only\nstructures, and there\u0027s no need to change them. Therefore make\nthe promise not to, which will let those descriptors be put in\na ro section.\n\nSigned-off-by: Phil Carmody \u003cext-phil.2.carmody@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "66ecb92be9eb579df93add22d19843e7869f168e",
      "tree": "60a8c4ecfd1ccb0743a137ecfbd972888dbd34ce",
      "parents": [
        "26579ab70aa0e0ea434e6e100279d2f67c094431"
      ],
      "author": {
        "name": "Phil Carmody",
        "email": "ext-phil.2.carmody@nokia.com",
        "time": "Fri Dec 18 15:34:20 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:23:43 2009 -0800"
      },
      "message": "Driver core: bin_attribute parameters can often be const*\n\nMany struct bin_attribute descriptors are purely read-only\nstructures, and there\u0027s no need to change them. Therefore\nmake the promise not to, which will let those descriptors\nbe put in a ro section.\n\nSigned-off-by: Phil Carmody \u003cext-phil.2.carmody@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "26579ab70aa0e0ea434e6e100279d2f67c094431",
      "tree": "1c9dfd6ed6209ecee088e3e6b600ebd7fba24acc",
      "parents": [
        "8e9b9362266dd16255473c080d846b13e27247bf"
      ],
      "author": {
        "name": "Phil Carmody",
        "email": "ext-phil.2.carmody@nokia.com",
        "time": "Fri Dec 18 15:34:19 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:23:43 2009 -0800"
      },
      "message": "Driver core: device_attribute parameters can often be const*\n\nMost device_attributes are const, and are begging to be\nput in a ro section. However, the create and remove\nfile interfaces were failing to propagate the const promise\nwhich the only functions they call offer.\n\nSigned-off-by: Phil Carmody \u003cext-phil.2.carmody@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9c717de946ed7f5782e6dffacf2d05859073058c",
      "tree": "05d16587d5ad3beef8b0f29645bc17dccf821734",
      "parents": [
        "6432ed648a204d01d160990630178a1569b36852"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Dec 23 09:23:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 23 09:30:37 2009 -0800"
      },
      "message": "kfifo: fix Error/broken kernel-doc notation\n\nFix kernel-doc errors and warnings in new header file kfifo.h.\nDon\u0027t use kernel-doc \"/**\" for internal functions whose comments\nare not in kernel-doc format.\n\nkernel-doc section header names (like \"Note:\") must be unique\nper function.  Looks like I need to document that.\n\n  Error(include/linux/kfifo.h:76): duplicate section name \u0027Note\u0027\n  Warning(include/linux/kfifo.h:88): Excess function parameter \u0027size\u0027 description in \u0027INIT_KFIFO\u0027\n  Error(include/linux/kfifo.h:101): duplicate section name \u0027Note\u0027\n  Warning(include/linux/kfifo.h:257): No description found for parameter \u0027fifo\u0027\n    (many of this last type, from internal functions)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Stefani Seibold \u003cstefani@seibold.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "94e5165aa72826b05ffd492f334a1465187e255a",
      "tree": "55397aeada3e91d99e13d4c9c34933521e9b40a1",
      "parents": [
        "f42ecb2808db5386f983d593a7c08d3ea3b94a27",
        "869835dfad3eb6f7d90c3255a24b084fea82f30d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 23 09:12:20 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 23 09:12:20 2009 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6:\n  quota: Improve checking of quota file header\n  jbd: jbd-debug and jbd2-debug should be writable\n  ext4: fix sleep inside spinlock issue with quota and dealloc (#14739)\n  ext4: Fix potential quota deadlock\n  quota: Fix 64-bit limits setting on 32-bit archs\n  ext3: Replace lock/unlock_super() with an explicit lock for resizing\n  ext3: Replace lock/unlock_super() with an explicit lock for the orphan list\n  ext3: ext3_mark_recovery_complete() doesn\u0027t need to use lock_super\n  ext3: Remove outdated comment about lock_super()\n  quota: Move duplicated code to separate functions\n  ext4: Convert to generic reserved quota\u0027s space management.\n  quota: decouple fs reserved space from quota reservation\n  Add unlocked version of inode_add_bytes() function\n  ext3: quota macros cleanup [V2]\n"
    },
    {
      "commit": "119eecc831a42bd090543568932e440c6831f1bb",
      "tree": "fc57e3afc6e419522c1294787b03e3798f69ea43",
      "parents": [
        "c9f937e4a3f4ebf9924ec21d80632e5eb61d949c"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Wed Dec 23 09:10:48 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 23 08:53:31 2009 -0800"
      },
      "message": "Fix usb_serial_probe() problem introduced by the recent kfifo changes\n\nThe USB serial code was a new user of the kfifo API, and it was missed\nwhen porting things to the new kfifo API.\n\nPlease make the write_fifo in place.  Here is my patch to fix the\nregression and full ported version.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nReported-and-tested-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "17bd55d037a02b04d9119511cfd1a4b985d20f63",
      "tree": "ddbc227fffb84d1b95f5f8c48b627f88f3fd56ed",
      "parents": [
        "d3533d72e7478a61a3e1936956fc825289a2acf4"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Wed Dec 23 07:57:07 2009 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Dec 23 07:57:07 2009 -0500"
      },
      "message": "fs-writeback: Add helper function to start writeback if idle\n\next4, at least, would like to start pushing on writeback if it starts\nto get close to ENOSPC when reserving worst-case blocks for delalloc\nwrites.  Writing out delalloc data will convert those worst-case\npredictions into usually smaller actual usage, freeing up space\nbefore we hit ENOSPC based on this speculation.\n\nThanks to Jens for the suggestion for the helper function,\n\u0026 the naming help.\n\nI\u0027ve made the helper return status on whether writeback was\nstarted even though I don\u0027t plan to use it in the ext4 patch;\nit seems like it would be potentially useful to test this\nin some cases.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "96d2a495c25d525873529b736cdb63ad502b101c",
      "tree": "7ceb418c1e26e682cc0c43d47efe4eb2cc639de9",
      "parents": [
        "b8a052d01669977f224255b0f9f2737018171ddb"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon Dec 14 13:01:05 2009 -0600"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Dec 23 13:44:12 2009 +0100"
      },
      "message": "ext3: Replace lock/unlock_super() with an explicit lock for resizing\n\nUse a separate lock to protect s_groups_count and the other block\ngroup descriptors which get changed via an on-line resize operation,\nso we can stop overloading the use of lock_super().\n\nPort of ext4 commit 32ed5058ce90024efcd811254b4b1de0468099df by\nTheodore Ts\u0027o \u003ctytso@mit.edu\u003e.\n\nCC: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "b8a052d01669977f224255b0f9f2737018171ddb",
      "tree": "2ef6c2e038d269f2bc4eb73e82439f0301d5c6b1",
      "parents": [
        "4854a5f0cbb1967fc7db3ea861d97afeea78b88b"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon Dec 14 13:00:30 2009 -0600"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Dec 23 13:44:11 2009 +0100"
      },
      "message": "ext3: Replace lock/unlock_super() with an explicit lock for the orphan list\n\nUse a separate lock to protect the orphan list, so we can stop\noverloading the use of lock_super().\n\nPort of ext4 commit 3b9d4ed26680771295d904a6b83e88e620780893\nby Theodore Ts\u0027o \u003ctytso@mit.edu\u003e.\n\nCC: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "fd8fbfc1709822bd94247c5b2ab15a5f5041e103",
      "tree": "225be57d6afafcd7c893c5b9026719f9b23def69",
      "parents": [
        "b462707e7ccad058ae151e5c5b06eb5cadcb737f"
      ],
      "author": {
        "name": "Dmitry Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Mon Dec 14 15:21:13 2009 +0300"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Dec 23 13:33:54 2009 +0100"
      },
      "message": "quota: decouple fs reserved space from quota reservation\n\nCurrently inode_reservation is managed by fs itself and this\nreservation is transfered on dquot_transfer(). This means what\ninode_reservation must always be in sync with\ndquot-\u003edq_dqb.dqb_rsvspace. Otherwise dquot_transfer() will result\nin incorrect quota(WARN_ON in dquot_claim_reserved_space() will be\ntriggered)\nThis is not easy because of complex locking order issues\nfor example http://bugzilla.kernel.org/show_bug.cgi?id\u003d14739\n\nThe patch introduce quota reservation field for each fs-inode\n(fs specific inode is used in order to prevent bloating generic\nvfs inode). This reservation is managed by quota code internally\nsimilar to i_blocks/i_bytes and may not be always in sync with\ninternal fs reservation.\n\nAlso perform some code rearrangement:\n- Unify dquot_reserve_space() and dquot_reserve_space()\n- Unify dquot_release_reserved_space() and dquot_free_space()\n- Also this patch add missing warning update to release_rsv()\n  dquot_release_reserved_space() must call flush_warnings() as\n  dquot_free_space() does.\n\nSigned-off-by: Dmitry Monakhov \u003cdmonakhov@openvz.org\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "b462707e7ccad058ae151e5c5b06eb5cadcb737f",
      "tree": "ea518c8eed963989c94fa5e555e1aeb3bb08143b",
      "parents": [
        "c459001fa4f71deafb62e00fa70d35f695498965"
      ],
      "author": {
        "name": "Dmitry Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Mon Dec 14 15:21:12 2009 +0300"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Dec 23 13:33:54 2009 +0100"
      },
      "message": "Add unlocked version of inode_add_bytes() function\n\nQuota code requires unlocked version of this function. Off course\nwe can just copy-paste the code, but copy-pasting is always an evil.\n\nSigned-off-by: Dmitry Monakhov \u003cdmonakhov@openvz.org\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "c459001fa4f71deafb62e00fa70d35f695498965",
      "tree": "ec3bf9ebcd0b06944174ff5ec0d8e7136e7d91ff",
      "parents": [
        "c9f937e4a3f4ebf9924ec21d80632e5eb61d949c"
      ],
      "author": {
        "name": "Dmitry Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Wed Dec 09 03:05:30 2009 +0300"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Dec 23 13:33:54 2009 +0100"
      },
      "message": "ext3: quota macros cleanup [V2]\n\nCurrently all quota block reservation macros contains hardcoded \"2\"\naka MAXQUOTAS value. This is no good because in some places it is not\nobvious to understand what does this digit represent. Let\u0027s introduce\nnew macro with self descriptive name.\n\nSigned-off-by: Dmitry Monakhov \u003cdmonakhov@openvz.org\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "cc3e1bea5d87635c519da657303690f5538bb4eb",
      "tree": "727b348d0389a2fe6618fb224fe1d81d207668c4",
      "parents": [
        "034fb4c95fc0fed4ec4a50778127b92c6f2aec01"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Dec 23 06:52:08 2009 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Dec 23 06:52:08 2009 -0500"
      },
      "message": "ext4, jbd2: Add barriers for file systems with exernal journals\n\nThis is a bit complicated because we are trying to optimize when we\nsend barriers to the fs data disk.  We could just throw in an extra\nbarrier to the data disk whenever we send a barrier to the journal\ndisk, but that\u0027s not always strictly necessary.\n\nWe only need to send a barrier during a commit when there are data\nblocks which are must be written out due to an inode written in\nordered mode, or if fsync() depends on the commit to force data blocks\nto disk.  Finally, before we drop transactions from the beginning of\nthe journal during a checkpoint operation, we need to guarantee that\nany blocks that were flushed out to the data disk are firmly on the\nrust platter before we drop the transaction from the journal.\n\nThanks to Oleg Drokin for pointing out this flaw in ext3/ext4.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n\n"
    },
    {
      "commit": "fe35d4a0289a8d6efcacb57e9a377b845686df10",
      "tree": "05ff26e6658d3ddc6e4885059bbf018b1681bb3b",
      "parents": [
        "9917f7bbe96432012d3ad8075e9fd99390255d0c",
        "28ba0ec64ca0f6ad2b0338ccec0b00a4e64e7a69"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:20:48 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:20:48 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  jfs: Fix 32bit build warning\n  Remove obsolete comment in fs.h\n  Sanitize f_flags helpers\n  Fix f_flags/f_mode in case of lookup_instantiate_filp() from open(pathname, 3)\n  anonfd: Allow making anon files read-only\n  fs/compat_ioctl.c: fix build error when !BLOCK\n  pohmelfs needs I_LOCK\n  alloc_file(): simplify handling of mnt_clone_write() errors\n"
    },
    {
      "commit": "dd508ae2dbff0cfc7401eb6e278339fc56bc5033",
      "tree": "daa9f88a4e2e65e86b351ffa2d52dcc07e753c1e",
      "parents": [
        "7801edb0b8b66e83c13623b483bc2e846c007c9d",
        "95cd34b42b43c0ed5a89a764e023189bfe7b1530"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:18:13 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:18:13 2009 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (36 commits)\n  powerpc/gc/wii: Remove get_irq_desc()\n  powerpc/gc/wii: hlwd-pic: convert irq_desc.lock to raw_spinlock\n  powerpc/gamecube/wii: Fix off-by-one error in ugecon/usbgecko_udbg\n  powerpc/mpic: Fix problem that affinity is not updated\n  powerpc/mm: Fix stupid bug in subpge protection handling\n  powerpc/iseries: use DECLARE_COMPLETION_ONSTACK for non-constant completion\n  powerpc: Fix MSI support on U4 bridge PCIe slot\n  powerpc: Handle VSX alignment faults correctly in little-endian mode\n  powerpc/mm: Fix typo of cpumask_clear_cpu()\n  powerpc/mm: Fix hash_utils_64.c compile errors with DEBUG enabled.\n  powerpc: Convert BUG() to use unreachable()\n  powerpc/pseries: Make declarations of cpu_hotplug_driver_lock() ANSI compatible.\n  powerpc/pseries: Don\u0027t panic when H_PROD fails during cpu-online.\n  powerpc/mm: Fix a WARN_ON() with CONFIG_DEBUG_PAGEALLOC and CONFIG_DEBUG_VM\n  powerpc/defconfigs: Set HZ\u003d100 on pseries and ppc64 defconfigs\n  powerpc/defconfigs: Disable token ring in powerpc defconfigs\n  powerpc/defconfigs: Reduce 64bit vmlinux by making acenic and cramfs modules\n  powerpc/pseries: Select XICS and PCI_MSI PSERIES\n  powerpc/85xx: Wrong variable returned on error\n  powerpc/iseries: Convert to proc_fops\n  ...\n"
    },
    {
      "commit": "86d4880313603810901f639ccb5c88ff13d4ad3c",
      "tree": "c182d890b5c96a1143b70b00b93e3fc4a9263555",
      "parents": [
        "a121f24accac1600bf5b6fb1e12eeabdfed7cb1a"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:32 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: add record handling functions\n\nAdd kfifo_in_rec() - puts some record data into the FIFO\n Add kfifo_out_rec() - gets some record data from the FIFO\n Add kfifo_from_user_rec() - puts some data from user space into the FIFO\n Add kfifo_to_user_rec() - gets data from the FIFO and write it to user space\n Add kfifo_peek_rec() - gets the size of the next FIFO record field\n Add kfifo_skip_rec() - skip the next fifo out record\n Add kfifo_avail_rec() - determinate the number of bytes available in a record FIFO\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a121f24accac1600bf5b6fb1e12eeabdfed7cb1a",
      "tree": "24a3bb527e50304677785dbb390dd5ff838c94e8",
      "parents": [
        "37bdfbbfaab47811fcec84dff23c4e8da1a09f9e"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:31 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: add kfifo_skip, kfifo_from_user and kfifo_to_user\n\nAdd kfifo_reset_out() for save lockless discard the fifo output\n Add kfifo_skip() to skip a number of output bytes\n Add kfifo_from_user() to copy user space data into the fifo\n Add kfifo_to_user() to copy fifo data to user space\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "37bdfbbfaab47811fcec84dff23c4e8da1a09f9e",
      "tree": "89e88b5859674b9d9255fa1a87aaf34090da574d",
      "parents": [
        "9842c38e917636fa7dc6b88aff17a8f1fd7f0cc0"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:30 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: add DEFINE_KFIFO and friends, add very tiny functions\n\nAdd DECLARE_KFIFO - macro to declare a kfifo and the associated buffer inside a struct\n Add INIT_KFIFO - Initialize a kfifo declared by DECLARED_KFIFO\n Add DEFINE_KFIFO - macro to define and initialize a kfifo as a global or local object\n Add kfifo_size() - returns the size of the fifo in bytes\n Add kfifo_is_empty() - returns true if the fifo is empty\n Add kfifo_is_full() - returns true if the fifo is full\n Add kfifo_avail() - returns the number of bytes available in the FIFO\n Do some code cleanup\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9842c38e917636fa7dc6b88aff17a8f1fd7f0cc0",
      "tree": "71d0b52ddc243743046bba9f774beca9febc393a",
      "parents": [
        "7acd72eb85f1c7a15e8b5eb554994949241737f1"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: fix warn_unused_result\n\nFix the \"ignoring return value of \u0027...\u0027, declared with attribute\nwarn_unused_result\" compiler warning in several users of the new kfifo\nAPI.\n\nIt removes the __must_check attribute from kfifo_in() and\nkfifo_in_locked() which must not necessary performed.\n\nFix the allocation bug in the nozomi driver file, by moving out the\nkfifo_alloc from the interrupt handler into the probe function.\n\nFix the kfifo_out() and kfifo_out_locked() users to handle a unexpected\nend of fifo.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7acd72eb85f1c7a15e8b5eb554994949241737f1",
      "tree": "76712bb9f38690d8cf9c2f91bef811e4413d1aa3",
      "parents": [
        "e64c026dd09b73faf20707711402fc5ed55a8e70"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: rename kfifo_put... into kfifo_in... and kfifo_get... into kfifo_out...\n\nrename kfifo_put...  into kfifo_in...  to prevent miss use of old non in\nkernel-tree drivers\n\nditto for kfifo_get...  -\u003e kfifo_out...\n\nImprove the prototypes of kfifo_in and kfifo_out to make the kerneldoc\nannotations more readable.\n\nAdd mini \"howto porting to the new API\" in kfifo.h\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e64c026dd09b73faf20707711402fc5ed55a8e70",
      "tree": "4780736e021824f15329a0826eff3cc27d3f9646",
      "parents": [
        "c1e13f25674ed564948ecb7dfe5f83e578892896"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: cleanup namespace\n\nchange name of __kfifo_* functions to kfifo_*, because the prefix __kfifo\nshould be reserved for internal functions only.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c1e13f25674ed564948ecb7dfe5f83e578892896",
      "tree": "24fac07b3e2b66dff01c3127b34077de1de4c101",
      "parents": [
        "45465487897a1c6d508b14b904dc5777f7ec7e04"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:27 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: move out spinlock\n\nMove the pointer to the spinlock out of struct kfifo.  Most users in\ntree do not actually use a spinlock, so the few exceptions now have to\ncall kfifo_{get,put}_locked, which takes an extra argument to a\nspinlock.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "45465487897a1c6d508b14b904dc5777f7ec7e04"
}
