)]}'
{
  "log": [
    {
      "commit": "40982be52d8f64c3e10adce17e66ab755a4fa26b",
      "tree": "15abb3e3e99a5e8043648bf6b8b1214a75a43476",
      "parents": [
        "a4c39c41bf3592684e36fa0dbbd4ab1a31f969b9"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Jun 19 17:52:58 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:01 2008 -0700"
      },
      "message": "usb gadget: composite gadget core\n\nAdd \u003clinux/usb/composite.h\u003e interfaces for composite gadget drivers, and\nbasic implementation support behind it:\n\n  - struct usb_function ... groups one or more interfaces into a function\n    managed as one unit within a configuration, to which it\u0027s added by\n    usb_add_function().\n\n  - struct usb_configuration ... groups one or more such functions into\n    a configuration managed as one unit by a driver, to which it\u0027s added\n    by usb_add_config().  These operate at either high or full/low speeds\n    and at a given bMaxPower.\n\n  - struct usb_composite_driver ... groups one or more such configurations\n    into a gadget driver, which may be registered or unregistered.\n\n  - struct usb_composite_dev ... a usb_composite_driver manages this; it\n    wraps the usb_gadget exposed by the controller driver.\n\nThis also includes some basic kerneldoc.\n\nHow to use it (the short version):  provide a usb_composite_driver with a\nbind() that calls usb_add_config() for each of the needed configurations.\nThe configurations in turn have bind() calls, which will usb_add_function()\nfor each function required.  Each function\u0027s bind() allocates resources\nneeded to perform its tasks, like endpoints; sometimes configurations will\nallocate resources too.\n\nSeparate patches will convert most gadget drivers to this infrastructure.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a4c39c41bf3592684e36fa0dbbd4ab1a31f969b9",
      "tree": "548a902e3dc3999742fba83ff93c7584f995b73a",
      "parents": [
        "a7707adf9ee8de3c5b67e3793b98888f551ad00d"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Jun 19 17:52:25 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:00 2008 -0700"
      },
      "message": "usb gadget: descriptor copying support\n\nDefine three new descriptor manipulation utilities, for use when\nsetting up functions that may have multiple instances:\n\n\tusb_copy_descriptors() to copy a vector of descriptors\n\tusb_free_descriptors() to free the copy\n\tusb_find_endpoint() to find a copied version\n\nThese will be used as follows.  Functions will continue to have static\ntables of descriptors they update, now used as __initdata templates.\n\nWhen a function creates a new instance, it patches those tables with\nrelevant interface and string IDs, plus endpoint assignments.  Then it\ncopies those morphed descriptors, associates the copies with the new\nfunction instance, and records the endpoint descriptors to use when\nactivating the endpoints.  When initialization is done, only the copies\nremain in memory.  The copies are freed on driver removal.\n\nThis ensures that each instance has descriptors which hold the right\ninstance-specific data.  Two instances in the same configuration will\nobviously never share the same interface IDs or use the same endpoints.\nInstances in different configurations won\u0027t do so either, which means\nthis is slightly less memory-efficient in some cases.\n\nThis also includes a bugfix to the epautoconf code that shows up with\nthis usage model.  It must replace the previous endpoint number when\nupdating the template descriptors, not just mask in a few more bits.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ea05af61a874ffbc158d9cf06df8a9396f299f38",
      "tree": "264a9e3985cab2ac18d5b43ec29b2eb960e346c6",
      "parents": [
        "543f7810fba2a62e412efa9473ad08167b691f09"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue May 20 01:00:46 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:15:55 2008 -0700"
      },
      "message": "USB: remove CVS keywords\n\nThis patch removes CVS keywords that weren\u0027t updated for a long time\nfrom comments.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9da82bd4649334817ef0e752a69eb99051645dad",
      "tree": "490d3696b4a266e9b41a3624cdce4222057b7549",
      "parents": [
        "473bca94ba432b3c194e6fa315d81d8ac7670a4f"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu May 08 11:54:37 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:15:54 2008 -0700"
      },
      "message": "USB: implement \"soft\" unbinding\n\nThis patch (as1091) changes the way usbcore handles interface\nunbinding.  If the interface\u0027s driver supports \"soft\" unbinding (a new\nflag in the driver structure) then in-flight URBs are not cancelled\nand endpoints are not disabled.  Instead the driver is allowed to\ncontinue communicating with the device (although of course it should\nstop before its disconnect routine returns).\n\nThe purpose of this change is to allow drivers to do a clean shutdown\nwhen they get unbound from a device that is still plugged in.  Killing\nall the URBs and disabling the endpoints before calling the driver\u0027s\ndisconnect method doesn\u0027t give the driver any control over what\nhappens, and it can leave devices in indeterminate states.  For\nexample, when usb-storage unbinds it doesn\u0027t want to stop while in the\nmiddle of transmitting a SCSI command.\n\nThe soft_unbind flag is added because in the past, a number of drivers\nhave experienced problems related to ongoing I/O after their disconnect\nroutine returned.  Hence \"soft\" unbinding is made available only to\ndrivers that claim to support it.\n\nThe patch also replaces \"interface_to_usbdev(intf)\" with \"udev\" in a\ncouple of places, a minor simplification.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1b26da1510c02a2dac33c0ea48904256dcec4617",
      "tree": "374c8aa6f6283199e51ad83eff6dd239fd543060",
      "parents": [
        "c5e46007e9737b77a79ec79ed95262c0ce996d6a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 02 12:46:22 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:15:46 2008 -0700"
      },
      "message": "USB: handle pci_name() being const\n\nThis changes usb_create_hcd() to be able to handle the fact that\npci_name() has changed to a constant string.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e89970aa93b06d0605a488e74af3b0a2a80e03b5",
      "tree": "fb00c26656b053281a83f4feb2313173c8faf420",
      "parents": [
        "443bd1c4ddab9d2144f4c9b85e0abccf2d93423f",
        "5547cd0ae8b46db9a084505239294eed9b8c8e2d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 21 11:29:52 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 21 11:29:52 2008 -0700"
      },
      "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:\n  netfilter: nf_conntrack_sctp: fix sparse warnings\n  netfilter: nf_nat_sip: c\u003d is optional for session\n  netfilter: xt_TCPMSS: collapse tcpmss_reverse_mtu{4,6} into one function\n  netfilter: nfnetlink_log: send complete hardware header\n  netfilter: xt_time: fix time\u0027s time_mt()\u0027s use of do_div()\n  netfilter: accounting rework: ct_extend + 64bit counters (v4)\n  netlink: add NLA_PUT_BE64 macro\n  netfilter: nf_nat_core: eliminate useless find_appropriate_src for IP_NAT_RANGE_PROTO_RANDOM\n  hdlcdrv: Fix CRC calculation.\n  Revert \"pkt_sched: Make default qdisc nonshared-multiqueue safe.\"\n  net: In __netif_schedule() use WARN_ON instead of BUG_ON\n  net: Improve simple_tx_hash().\n  pkt_sched: Remove unused variable skb in dev_deactivate_queue function.\n  sunhme: Remove stop/wake TX queue calls in set-multicast-list handler.\n  ucc_geth: do not touch net queue in adjust_link phylib callback\n  gianfar: do not touch net queue in adjust_link phylib callback\n  atl1: Do not wake queue before queue has been started.\n"
    },
    {
      "commit": "72a73693aac5ae82850cedc69fa5d264ca977c13",
      "tree": "80ab4bad93a2204ff264c0b07b63449a91410585",
      "parents": [
        "b7e6f62fe259187f2578d00960ef1b0e6ff6afd5",
        "2e2dcc7631e331cf2e8396ce452e7f01e35f1182"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 21 10:34:25 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 21 10:34:25 2008 -0700"
      },
      "message": "Merge branch \u0027x86/for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86/for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (160 commits)\n  x86: remove extra calling to get ext cpuid level\n  x86: use setup_clear_cpu_cap() when disabling the lapic\n  KVM: fix exception entry / build bug, on 64-bit\n  x86: add unknown_nmi_panic kernel parameter\n  x86, VisWS: turn into generic arch, eliminate leftover files\n  x86: add -\u003epre_time_init to x86_quirks\n  x86: extend and use x86_quirks to clean up NUMAQ code\n  x86: introduce x86_quirks\n  x86: improve debug printout: add target bootmem range in early_res_to_bootmem()\n  Subject: devmem, x86: fix rename of CONFIG_NONPROMISC_DEVMEM\n  x86: remove arch_get_ram_range\n  x86: Add a debugfs interface to dump PAT memtype\n  x86: Add a arch directory for x86 under debugfs\n  x86: i386: reduce boot fixmap space\n  i386/xen: add proper unwind annotations to xen_sysenter_target\n  x86: reduce force_mwait visibility\n  x86: reduce forbid_dac\u0027s visibility\n  x86: fix two modpost warnings\n  x86: check function status in EDD boot code\n  x86_64: ia32_signal.c: remove signal number conversion\n  ...\n"
    },
    {
      "commit": "b7e6f62fe259187f2578d00960ef1b0e6ff6afd5",
      "tree": "796fd3c878a2f8d8d55ea1e52ef236742a48c3dd",
      "parents": [
        "8a392625b665c676a77c62f8608d10ff430bcb83",
        "d41e26b901111f4e540aa2c27ec7a1681c782be9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 21 10:30:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 21 10:30:10 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm:\n  dm crypt: add merge\n  dm table: remove merge_bvec sector restriction\n  dm: linear add merge\n  dm: introduce merge_bvec_fn\n  dm snapshot: use per device mempools\n  dm snapshot: fix race during exception creation\n  dm snapshot: track snapshot reads\n  dm mpath: fix test for reinstate_path\n  dm mpath: return parameter error\n  dm io: remove struct padding\n  dm log: make dm_dirty_log init and exit static\n  dm mpath: free path selector on invalid args\n"
    },
    {
      "commit": "8a392625b665c676a77c62f8608d10ff430bcb83",
      "tree": "4000a65d61baed73200e47f91dea5263ed16edd0",
      "parents": [
        "519f0141f1c42e2b8b59c7dea005cbf6095358e8",
        "4b80991c6cb9efa607bc4fd6f3ecdf5511c31bb0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 21 10:29:12 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 21 10:29:12 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md: (52 commits)\n  md: Protect access to mddev-\u003edisks list using RCU\n  md: only count actual openers as access which prevent a \u0027stop\u0027\n  md: linear: Make array_size sector-based and rename it to array_sectors.\n  md: Make mddev-\u003earray_size sector-based.\n  md: Make super_type-\u003erdev_size_change() take sector-based sizes.\n  md: Fix check for overlapping devices.\n  md: Tidy up rdev_size_store a bit:\n  md: Remove some unused macros.\n  md: Turn rdev-\u003esb_offset into a sector-based quantity.\n  md: Make calc_dev_sboffset() return a sector count.\n  md: Replace calc_dev_size() by calc_num_sectors().\n  md: Make update_size() take the number of sectors.\n  md: Better control of when do_md_stop is allowed to stop the array.\n  md: get_disk_info(): Don\u0027t convert between signed and unsigned and back.\n  md: Simplify restart_array().\n  md: alloc_disk_sb(): Return proper error value.\n  md: Simplify sb_equal().\n  md: Simplify uuid_equal().\n  md: sb_equal(): Fix misleading printk.\n  md: Fix a typo in the comment to cmd_match().\n  ...\n"
    },
    {
      "commit": "72961ecf84d67d6359a1b30f9b2a8427f13e1e71",
      "tree": "531aeb470c069d4ecd91a4080dc820308d84fc9d",
      "parents": [
        "280763c053fee297d95b474f2c145990670371e6"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@inl.fr",
        "time": "Mon Jul 21 10:02:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 21 10:11:00 2008 -0700"
      },
      "message": "netfilter: nfnetlink_log: send complete hardware header\n\nThis patch adds some fields to NFLOG to be able to send the complete\nhardware header with all necessary informations.\nIt sends to userspace:\n * the type of hardware link\n * the lenght of hardware header\n * the hardware header\n\nSigned-off-by: Eric Leblond \u003ceric@inl.fr\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "584015727a3b88b46602b20077b46cd04f8b4ab3",
      "tree": "a9b4ec18e2181e03ee24b59b30f7408bcbcf140c",
      "parents": [
        "07a7c1070ed382ad4562e3a0d453fd2001d92f7b"
      ],
      "author": {
        "name": "Krzysztof Piotr Oledzki",
        "email": "ole@ans.pl",
        "time": "Mon Jul 21 10:01:34 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 21 10:10:58 2008 -0700"
      },
      "message": "netfilter: accounting rework: ct_extend + 64bit counters (v4)\n\nInitially netfilter has had 64bit counters for conntrack-based accounting, but\nit was changed in 2.6.14 to save memory. Unfortunately in-kernel 64bit counters are\nstill required, for example for \"connbytes\" extension. However, 64bit counters\nwaste a lot of memory and it was not possible to enable/disable it runtime.\n\nThis patch:\n - reimplements accounting with respect to the extension infrastructure,\n - makes one global version of seq_print_acct() instead of two seq_print_counters(),\n - makes it possible to enable it at boot time (for CONFIG_SYSCTL/CONFIG_SYSFS\u003dn),\n - makes it possible to enable/disable it at runtime by sysctl or sysfs,\n - extends counters from 32bit to 64bit,\n - renames ip_conntrack_counter -\u003e nf_conn_counter,\n - enables accounting code unconditionally (no longer depends on CONFIG_NF_CT_ACCT),\n - set initial accounting enable state based on CONFIG_NF_CT_ACCT\n - removes buggy IPCT_COUNTER_FILLING event handling.\n\nIf accounting is enabled newly created connections get additional acct extend.\nOld connections are not changed as it is not possible to add a ct_extend area\nto confirmed conntrack. Accounting is performed for all connections with\nacct extend regardless of a current state of \"net.netfilter.nf_conntrack_acct\".\n\nSigned-off-by: Krzysztof Piotr Oledzki \u003cole@ans.pl\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "acee709cab689ec7703770e8b8cb5cc3a4abcb31",
      "tree": "258729f7d7bc385e08d471ade34bd3ce1e8ea280",
      "parents": [
        "33a37eb411d193851c334060780ab834ba534292",
        "5ff4789d045cdaec7629e027e4f8ff8e34308b81",
        "35b680557f95564f70f21a8d3f5c72e101fab260",
        "c4dc59ae7af8c1c116d2cb4dffba337f032a6bee",
        "7edf8891ad7aef5f4e97991fed6fb0e605e96ea0",
        "9781f39fd209cd93ab98b669814191acc67f32fd",
        "48fe4a76e27dc64b47f3d2a2af2b6bbf2b2f5b6b",
        "be54f9d1c8df93c4998e134a306652caaa58f67f",
        "77e442461c74068217b59b356cf18992c78ed896",
        "caadbdce240c43e3e46c82fce6c00eb7f01e1beb",
        "5e5a29bf2624a5984e1c36c3a2481ee91249ec9c",
        "e3a61b0a8c0e342e700a61cd554b01050f333a36",
        "fec0962e0bed407927b9ff54bb0596a3ab7e4b61",
        "fab3b58d3b242b5903f78d60d86803a8aecdf6de",
        "f2ba93929fdb91fd806be20e959a50f7db82790e",
        "48ae74443403ab25876959e84785f61bf421ccef",
        "3cabf37f6167125cb5185db05f5061650f685ab7",
        "7019cc2dd6fafcdc6b104005482dc910dcdbb797",
        "2ddf9b7b3e6660199269e34cfa27148440ddc3bf",
        "e66d90fb4abd0a27ee96f57a32fb561221c4d6ae"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 21 16:37:17 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 21 16:37:17 2008 +0200"
      },
      "message": "Merge branches \u0027x86/urgent\u0027, \u0027x86/amd-iommu\u0027, \u0027x86/apic\u0027, \u0027x86/cleanups\u0027, \u0027x86/core\u0027, \u0027x86/cpu\u0027, \u0027x86/fixmap\u0027, \u0027x86/gart\u0027, \u0027x86/kprobes\u0027, \u0027x86/memtest\u0027, \u0027x86/modules\u0027, \u0027x86/nmi\u0027, \u0027x86/pat\u0027, \u0027x86/reboot\u0027, \u0027x86/setup\u0027, \u0027x86/step\u0027, \u0027x86/unify-pci\u0027, \u0027x86/uv\u0027, \u0027x86/xen\u0027 and \u0027xen-64bit\u0027 into x86/for-linus\n"
    },
    {
      "commit": "f6fccb1213ba3d661baeb2a5eee0a9701dc03e1b",
      "tree": "456671e791f8a61b40e0d622591b902ca1351ae7",
      "parents": [
        "92e868122edf08b9fc06b112e7e0c80ab94c1f93"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Mon Jul 21 12:00:37 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Mon Jul 21 12:00:37 2008 +0100"
      },
      "message": "dm: introduce merge_bvec_fn\n\nIntroduce a bvec merge function for device mapper devices\nfor dynamic size restrictions.\n\nThis code ensures the requested biovec lies within a single\ntarget and then calls a target-specific function to check\nagainst any constraints imposed by underlying devices.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "4b80991c6cb9efa607bc4fd6f3ecdf5511c31bb0",
      "tree": "5e2ba7d509af245c29bdf04b00960cc367972c44",
      "parents": [
        "f2ea68cf42aafdd93393b6b8b20fc3c2b5f4390c"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Jul 21 17:05:25 2008 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Jul 21 17:05:25 2008 +1000"
      },
      "message": "md: Protect access to mddev-\u003edisks list using RCU\n\nAll modifications and most access to the mddev-\u003edisks list are made\nunder the reconfig_mutex lock.  However there are three places where\nthe list is walked without any locking.  If a reconfig happens at this\ntime, havoc (and oops) can ensue.\n\nSo use RCU to protect these accesses:\n  - wrap them in rcu_read_{,un}lock()\n  - use list_for_each_entry_rcu\n  - add to the list with list_add_rcu\n  - delete from the list with list_del_rcu\n  - delay the \u0027free\u0027 with call_rcu rather than schedule_work\n\nNote that export_rdev did a list_del_init on this list.  In almost all\ncases the entry was not in the list anymore so it was a no-op and so\nsafe.  It is no longer safe as after list_del_rcu we may not touch\nthe list_head.\nAn audit shows that export_rdev is called:\n  - after unbind_rdev_from_array, in which case the delete has\n     already been done,\n  - after bind_rdev_to_array fails, in which case the delete isn\u0027t needed.\n  - before the device has been put on a list at all (e.g. in\n      add_new_disk where reading the superblock fails).\n  - and in autorun devices after a failure when the device is on a\n      different list.\n\nSo remove the list_del_init call from export_rdev, and add it back\nimmediately before the called to export_rdev for that last case.\n\nNote also that -\u003esame_set is sometimes used for lists other than\nmddev-\u003elist (e.g. candidates).  In these cases rcu is not needed.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "f2ea68cf42aafdd93393b6b8b20fc3c2b5f4390c",
      "tree": "00b025b91898ff32dba742b5075dd290fec4dc91",
      "parents": [
        "d6e2215052810678bc9782fd980b52706fc71f50"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Jul 21 17:05:25 2008 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Jul 21 17:05:25 2008 +1000"
      },
      "message": "md: only count actual openers as access which prevent a \u0027stop\u0027\n\nOpen isn\u0027t the only thing that increments -\u003eactive.  e.g. reading\n/proc/mdstat will increment it briefly.  So to avoid false positives\nin testing for concurrent access, introduce a new counter that counts\njust the number of times the md device it open.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "d6e2215052810678bc9782fd980b52706fc71f50",
      "tree": "63f355d1e072b6c4c48913e114c0154a5b08d792",
      "parents": [
        "f233ea5c9e0d8b95e4283bf6a3436b88f6fd3586"
      ],
      "author": {
        "name": "Andre Noll",
        "email": "maan@systemlinux.org",
        "time": "Mon Jul 21 17:05:25 2008 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Jul 21 17:05:25 2008 +1000"
      },
      "message": "md: linear: Make array_size sector-based and rename it to array_sectors.\n\nSigned-off-by: Andre Noll \u003cmaan@systemlinux.org\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "f233ea5c9e0d8b95e4283bf6a3436b88f6fd3586",
      "tree": "8a36b621de46da23f3957c6e3ea4d653c2937544",
      "parents": [
        "15f4a5fdf3aa07b53f6a7969664741db5882e485"
      ],
      "author": {
        "name": "Andre Noll",
        "email": "maan@systemlinux.org",
        "time": "Mon Jul 21 17:05:22 2008 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Jul 21 17:05:22 2008 +1000"
      },
      "message": "md: Make mddev-\u003earray_size sector-based.\n\nThis patch renames the array_size field of struct mddev_s to array_sectors\nand converts all instances to use units of 512 byte sectors instead of 1k\nblocks.\n\nSigned-off-by: Andre Noll \u003cmaan@systemlinux.org\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "908cf4b925e419bc74f3297b2f0e51d6f8a81da2",
      "tree": "6c2da79366d4695a9c2560ab18259eca8a2a25b4",
      "parents": [
        "92c49890922d54cba4b1eadeb0b185773c2c9570",
        "14b395e35d1afdd8019d11b92e28041fad591b71"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jul 21 00:55:14 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jul 21 00:55:14 2008 -0400"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6 into next\n"
    },
    {
      "commit": "14b395e35d1afdd8019d11b92e28041fad591b71",
      "tree": "cff7ba9bed7a38300b19a5bacc632979d64fd9c8",
      "parents": [
        "734b397cd14f3340394a8dd3266bec97d01f034b",
        "5108b27651727b5aba0826e8fd7be71b42428701"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 21:21:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 21:21:46 2008 -0700"
      },
      "message": "Merge branch \u0027for-2.6.27\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.27\u0027 of git://linux-nfs.org/~bfields/linux: (51 commits)\n  nfsd: nfs4xdr.c do-while is not a compound statement\n  nfsd: Use C99 initializers in fs/nfsd/nfs4xdr.c\n  lockd: Pass \"struct sockaddr *\" to new failover-by-IP function\n  lockd: get host reference in nlmsvc_create_block() instead of callers\n  lockd: minor svclock.c style fixes\n  lockd: eliminate duplicate nlmsvc_lookup_host call from nlmsvc_lock\n  lockd: eliminate duplicate nlmsvc_lookup_host call from nlmsvc_testlock\n  lockd: nlm_release_host() checks for NULL, caller needn\u0027t\n  file lock: reorder struct file_lock to save space on 64 bit builds\n  nfsd: take file and mnt write in nfs4_upgrade_open\n  nfsd: document open share bit tracking\n  nfsd: tabulate nfs4 xdr encoding functions\n  nfsd: dprint operation names\n  svcrdma: Change WR context get/put to use the kmem cache\n  svcrdma: Create a kmem cache for the WR contexts\n  svcrdma: Add flush_scheduled_work to module exit function\n  svcrdma: Limit ORD based on client\u0027s advertised IRD\n  svcrdma: Remove unused wait q from svcrdma_xprt structure\n  svcrdma: Remove unneeded spin locks from __svc_rdma_free\n  svcrdma: Add dma map count and WARN_ON\n  ...\n"
    },
    {
      "commit": "ae0645a451b02ad35c520b01177b70ebd59c91ab",
      "tree": "cd120ec609f8cad914f0b5b967d358d0d104d8bd",
      "parents": [
        "f894d18380e7e7ff05f6622ccb75d2881922c6e9",
        "99cdb0c8c5e0e43652d25951a85bac82a1231591"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 21:16:27 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 21:16:27 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.o-hand.com/linux-mfd\n\n* \u0027for-linus\u0027 of git://git.o-hand.com/linux-mfd:\n  mfd: let asic3 use mem resource instead of bus_shift\n  mfd: remove DS1WM register definitions from asic3.h\n  mfd: add ASIC3_CONFIG_GPIO templates\n  mfd: fix the asic3 irq demux code\n  mfd: asic3 should depend on gpiolib\n  mfd: fix asic3 config array initialisation\n  mfd: move asic3 probe functions into __init section\n  mfd: Use uppercase only for asic3 macros and defines\n  mfd: use dev_* macros for asic3 debugging\n  mfd: New asic3 gpio configuration code\n  mfd: asic3 children platform data removal\n  mfd: asic3 gpiolib support\n"
    },
    {
      "commit": "f894d18380e7e7ff05f6622ccb75d2881922c6e9",
      "tree": "e3c11b831b68096239a49dec539a49e49c1d90b7",
      "parents": [
        "d13ff0559fea73f237a01669887d2c10e11d7662",
        "d20b27478d6ccf7c4c8de4f09db2bdbaec82a6c0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 21:14:42 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 21:14:42 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb: (277 commits)\n  V4L/DVB (8415): gspca: Infinite loop in i2c_w() of etoms.\n  V4L/DVB (8414): videodev/cx18: fix get_index bug and error-handling lock-ups\n  V4L/DVB (8411): videobuf-dma-contig.c: fix 64-bit build for pre-2.6.24 kernels\n  V4L/DVB (8410): sh_mobile_ceu_camera: fix 64-bit compiler warnings\n  V4L/DVB (8397): video: convert select VIDEO_ZORAN_ZR36060 into depends on\n  V4L/DVB (8396): video: Fix Kbuild dependency for VIDEO_IR_I2C\n  V4L/DVB (8395): saa7134: Fix Kbuild dependency of ir-kbd-i2c\n  V4L/DVB (8394): ir-common: CodingStyle fix: move EXPORT_SYMBOL_GPL to their proper places\n  V4L/DVB (8393): media/video: Fix depencencies for VIDEOBUF\n  V4L/DVB (8392): media/Kconfig: Convert V4L1_COMPAT select into \"depends on\"\n  V4L/DVB (8390): videodev: add comment and remove magic number.\n  V4L/DVB (8389): videodev: simplify get_index()\n  V4L/DVB (8387): Some cosmetic changes\n  V4L/DVB (8381): ov7670: fix compile warnings\n  V4L/DVB (8380): saa7115: use saa7115_auto instead of saa711x as the autodetect driver name.\n  V4L/DVB (8379): saa7127: Make device detection optional\n  V4L/DVB (8378): cx18: move cx18_av_vbi_setup to av-core.c and rename to cx18_av_std_setup\n  V4L/DVB (8377): ivtv/cx18: ensure the default control values are correct\n  V4L/DVB (8376): cx25840: move cx25840_vbi_setup to core.c and rename to cx25840_std_setup\n  V4L/DVB (8374): gspca: No conflict of 0c45:6011 with the sn9c102 driver.\n  ...\n"
    },
    {
      "commit": "f076ab8d048f152b968bb1c6313fed88abb037fe",
      "tree": "fe9ff7bc40d04c5a12eb41a90cc0e1dbf8ae4e45",
      "parents": [
        "db6d8c7a4027b48d797b369a53f8470aaeed7063",
        "597a5f551ec4cd0aa0966e4fff4684ecc8c31c0d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 21:13:26 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 21:13:26 2008 -0700"
      },
      "message": "Merge branch \u0027kvm-updates-2.6.27\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm\n\n* \u0027kvm-updates-2.6.27\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm: (70 commits)\n  KVM: Adjust smp_call_function_mask() callers to new requirements\n  KVM: MMU: Fix potential race setting upper shadow ptes on nonpae hosts\n  KVM: x86 emulator: emulate clflush\n  KVM: MMU: improve invalid shadow root page handling\n  KVM: MMU: nuke shadowed pgtable pages and ptes on memslot destruction\n  KVM: Prefix some x86 low level function with kvm_, to avoid namespace issues\n  KVM: check injected pic irq within valid pic irqs\n  KVM: x86 emulator: Fix HLT instruction\n  KVM: Apply the kernel sigmask to vcpus blocked due to being uninitialized\n  KVM: VMX: Add ept_sync_context in flush_tlb\n  KVM: mmu_shrink: kvm_mmu_zap_page requires slots_lock to be held\n  x86: KVM guest: make kvm_smp_prepare_boot_cpu() static\n  KVM: SVM: fix suspend/resume support\n  KVM: s390: rename private structures\n  KVM: s390: Set guest storage limit and offset to sane values\n  KVM: Fix memory leak on guest exit\n  KVM: s390: dont allocate dirty bitmap\n  KVM: move slots_lock acquision down to vapic_exit\n  KVM: VMX: Fake emulate Intel perfctr MSRs\n  KVM: VMX: Fix a wrong usage of vmcs_config\n  ...\n"
    },
    {
      "commit": "db6d8c7a4027b48d797b369a53f8470aaeed7063",
      "tree": "e140c104a89abc2154e1f41a7db8ebecbb6fa0b4",
      "parents": [
        "3a533374283aea50eab3976d8a6d30532175f009",
        "fb65a7c091529bfffb1262515252c0d0f6241c5c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 17:43:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 17:43:29 2008 -0700"
      },
      "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: (1232 commits)\n  iucv: Fix bad merging.\n  net_sched: Add size table for qdiscs\n  net_sched: Add accessor function for packet length for qdiscs\n  net_sched: Add qdisc_enqueue wrapper\n  highmem: Export totalhigh_pages.\n  ipv6 mcast: Omit redundant address family checks in ip6_mc_source().\n  net: Use standard structures for generic socket address structures.\n  ipv6 netns: Make several \"global\" sysctl variables namespace aware.\n  netns: Use net_eq() to compare net-namespaces for optimization.\n  ipv6: remove unused macros from net/ipv6.h\n  ipv6: remove unused parameter from ip6_ra_control\n  tcp: fix kernel panic with listening_get_next\n  tcp: Remove redundant checks when setting eff_sacks\n  tcp: options clean up\n  tcp: Fix MD5 signatures for non-linear skbs\n  sctp: Update sctp global memory limit allocations.\n  sctp: remove unnecessary byteshifting, calculate directly in big-endian\n  sctp: Allow only 1 listening socket with SO_REUSEADDR\n  sctp: Do not leak memory on multiple listen() calls\n  sctp: Support ipv6only AF_INET6 sockets.\n  ...\n"
    },
    {
      "commit": "f7df406dce01dfd30d7e0c570a928bcfeff03142",
      "tree": "6befad5177581f2f136b22117670f00019c7ea0f",
      "parents": [
        "5e248ac9a5c465b356b936030d5a2e80887eb266",
        "a6795e9ebb420d87af43789174689af0d66d1d35"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 17:17:52 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 17:17:52 2008 -0700"
      },
      "message": "Merge branch \u0027configfs-fixup-ptr-error\u0027 of git://oss.oracle.com/git/jlbec/linux-2.6\n\n* \u0027configfs-fixup-ptr-error\u0027 of git://oss.oracle.com/git/jlbec/linux-2.6:\n  configfs: Allow -\u003emake_item() and -\u003emake_group() to return detailed errors.\n  Revert \"configfs: Allow -\u003emake_item() and -\u003emake_group() to return detailed errors.\"\n"
    },
    {
      "commit": "44b7d1b37f786c61d0e382b6f72f605f73de284b",
      "tree": "2ac150e99311cde2e841bb6c80ac9d2800c8aff7",
      "parents": [
        "593573bc55c9e1999b9679da4e477c0220a6fbbd"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Wed Jul 16 21:57:18 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 17:12:38 2008 -0700"
      },
      "message": "tty: add more tty_port fields\n\nMove more bits into the tty_port structure\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "77451e53e0a509a98eda272567869cfe96431ba9",
      "tree": "93b79e0aeebd4533f95235101e44112559cdc8dd",
      "parents": [
        "ae67751785dae388beb31fc24d14870d0d4669d9"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Wed Jul 16 21:57:02 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 17:12:38 2008 -0700"
      },
      "message": "cyclades: use tty_port\n\nSwitch cyclades to use the new tty_port structure\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f8ae47641611fcdf175ab8bbe89054731b16971d",
      "tree": "9008eb8b650ef694b302bbc22e6a4e8a6d54bcd6",
      "parents": [
        "b1d1619b4a53072f19e41b1def71fd223fc5d780"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Wed Jul 16 21:56:37 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 17:12:37 2008 -0700"
      },
      "message": "stallion: use tty_port\n\nSwitch the stallion driver to use the tty_port structure\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b02f5ad6a3ff5a1ee2a7b8ec6eee338de553b060",
      "tree": "b432b32e1edbb24d6ccf34389604cf57ac2543d2",
      "parents": [
        "f1d03228ea85877584d41bccf62841e7ca47043c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Wed Jul 16 21:55:53 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 17:12:37 2008 -0700"
      },
      "message": "istallion: use tty_port\n\nSwitch istallion to use the new tty_port structure\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b5391e29f428d11755ca2c91074c6db6f5c69d7c",
      "tree": "c7d98ff50e5f22569290066ecb33077a7a3165b5",
      "parents": [
        "4982d6b37a5ccebe6c2af79970c7a15c1939243a"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Wed Jul 16 21:55:20 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 17:12:36 2008 -0700"
      },
      "message": "gs: use tty_port\n\nSwitch drivers using the old \"generic serial\" driver to use the tty_port\nstructures\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4982d6b37a5ccebe6c2af79970c7a15c1939243a",
      "tree": "e1d0a1c2f3d57943c5d3e25ed1921c8062431667",
      "parents": [
        "52d417388d154f68f8ab753de03b1fba1814de81"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Wed Jul 16 21:55:11 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 17:12:36 2008 -0700"
      },
      "message": "esp: use tty_port\n\nSwitch esp to use the new tty_port structures\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7a4d29f426f17479395980ded8fa5e3bdd6d94e4",
      "tree": "1a5464e4633264f91045a0813f407dca88136523",
      "parents": [
        "a88487c79bfefb715030c5baa68fbedc1b8732e8"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Wed Jul 16 21:54:54 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 17:12:36 2008 -0700"
      },
      "message": "tty.h: clean up\n\nCoding style clean up and white space tidy\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "df4f4dd429870f435f8d5d9d561db029a29f063b",
      "tree": "5e33106f5e5fc4c530170087d3151c13659fad1f",
      "parents": [
        "6f67048cd010afe19d79d821f16055d9c704c6f0"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Wed Jul 16 21:53:50 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 17:12:35 2008 -0700"
      },
      "message": "serial: use tty_port\n\nSwitch the serial_core based drivers to use the new tty_port structure.\nWe can\u0027t quite use all of it yet because of the dynamically allocated\nextras in the serial_core layer.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6f67048cd010afe19d79d821f16055d9c704c6f0",
      "tree": "1fbd4717f97632a4753ea98555e285483e35cd45",
      "parents": [
        "d87a6d951c6c09d191d9c10903deb3cc353fcd2c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Wed Jul 16 21:53:41 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 17:12:35 2008 -0700"
      },
      "message": "tty: Introduce a tty_port common structure\n\nEvery tty driver has its own concept of a port structure and because\nthey all differ we cannot extract commonality.  Begin fixing this by\ncreating a structure drivers can elect to use so that over time we can\npush fields into this and create commonality and then introduce common\nmethods.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a352def21a642133758b868c71bee12ab34ad5c5",
      "tree": "95d0f7229f9e4afccdc6fbbf11f7f5c6dd83b0fd",
      "parents": [
        "e1e5770bb63fb9d71619a68f52cb0ba4b2ae58a6"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Wed Jul 16 21:53:12 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 17:12:34 2008 -0700"
      },
      "message": "tty: Ldisc revamp\n\nMove the line disciplines towards a conventional -\u003eops arrangement.  For\nthe moment the actual \u0027tty_ldisc\u0027 struct in the tty is kept as part of\nthe tty struct but this can then be changed if it turns out that when it\nall settles down we want to refcount ldiscs separately to the tty.\n\nPull the ldisc code out of /proc and put it with our ldisc code.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6bb0e3a59a089e23eecc0af3b6f6012b2a9affba",
      "tree": "06790c1e5a3505b9d790506710d59d88c780f819",
      "parents": [
        "15648f154a8faea97cbe931e189cf0a57fd066f4"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Wed Jul 16 21:52:36 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 17:12:34 2008 -0700"
      },
      "message": "Subject: [PATCH 1/2] serial: Add flush_buffer() operation to uart_ops\n\nSerial drivers using DMA (like the atmel_serial driver) tend to get very\nconfused when the xmit buffer is flushed and nobody told them.  They\nalso tend to spew a lot of garbage since the DMA engine keeps running\nafter the buffer is flushed and possibly refilled with unrelated data.\n\nThis patch adds a new flush_buffer operation to the uart_ops struct,\nalong with a call to it from uart_flush_buffer() right after the xmit\nbuffer has been cleared. The driver can implement this in order to\nsyncronize its internal DMA state with the xmit buffer when the buffer\nis flushed.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99cdb0c8c5e0e43652d25951a85bac82a1231591",
      "tree": "f3fb18cc928869393b80ac7feac86bd090ad54d4",
      "parents": [
        "279cac484e55317456900fe3567c7cb5bd46fd5f"
      ],
      "author": {
        "name": "Philipp Zabel",
        "email": "philipp.zabel@gmail.com",
        "time": "Thu Jul 10 02:17:02 2008 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jul 20 19:56:44 2008 +0200"
      },
      "message": "mfd: let asic3 use mem resource instead of bus_shift\n\nThe bus_shift parameter in platform_data is not needed\nas we can tell the driver with the IOMEM_RESOURCE whether\nthe ASIC is located on a 16bit or 32bit memory bus.\n\nThe htc-egpio driver uses a more descriptive bus_width parameter,\nbut for drivers where the register map size fixed, we don\u0027t even\nneed this.\n\nSigned-off-by: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "279cac484e55317456900fe3567c7cb5bd46fd5f",
      "tree": "2a2c04fca6970dee9831c60496615cb4f753d9c9",
      "parents": [
        "4a67b528e0be5d855b1a7bb71ec769d954765f6c"
      ],
      "author": {
        "name": "Philipp Zabel",
        "email": "philipp.zabel@gmail.com",
        "time": "Thu Jul 10 02:16:27 2008 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jul 20 19:56:24 2008 +0200"
      },
      "message": "mfd: remove DS1WM register definitions from asic3.h\n\nThere is a dedicated ds1wm driver, no need to duplicate this\ninformation here.\n\nSigned-off-by: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "4a67b528e0be5d855b1a7bb71ec769d954765f6c",
      "tree": "f6d8484a6fccfe53a2903ba1778e5d325d9f057e",
      "parents": [
        "de0d23c12c42317c273919b597f6822af2102e55"
      ],
      "author": {
        "name": "Philipp Zabel",
        "email": "philipp.zabel@gmail.com",
        "time": "Thu Jul 03 12:27:32 2008 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jul 20 19:56:19 2008 +0200"
      },
      "message": "mfd: add ASIC3_CONFIG_GPIO templates\n\nAs ASIC3 GPIO alternate function configuration is expected to be similar\nfor several devices, it is convenient to define descriptive macros. This\npatch is inspired by the PXA MFP configuration, the alternate functions\nwere observed on hx4700 and blueangel.\n\nSigned-off-by: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "3b8139f8b1457af7b5295d97050b3f9a2545a17a",
      "tree": "f487a026aee9fbf2c0dceb5352a76bd33c09cfa0",
      "parents": [
        "24f4f2eef2714bddd6fdb823be53fc2ee69699e0"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@openedhand.com",
        "time": "Fri Jun 20 11:12:21 2008 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jul 20 19:55:14 2008 +0200"
      },
      "message": "mfd: Use uppercase only for asic3 macros and defines\n\nLet\u0027s be consistent and use uppercase only, for both macro and defines.\n\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3b26bf17226f66bfd6cd4e36ac81f83fe994043a",
      "tree": "f619c0570a31cbb0cdd2e3c148bd66bb962b7b74",
      "parents": [
        "1effe5bc6cfbac4506d7944d68dadbd29ad62645"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@openedhand.com",
        "time": "Fri Jun 20 11:09:51 2008 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jul 20 19:55:00 2008 +0200"
      },
      "message": "mfd: New asic3 gpio configuration code\n\nThe ASIC3 GPIO configuration code is a bit obscure and hardly readable.\nThis patch changes it so that it is now more readable and understandable,\nby being more explicit.\n\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1effe5bc6cfbac4506d7944d68dadbd29ad62645",
      "tree": "805545bcfba7026e565de14ee251b03739872f34",
      "parents": [
        "6f2384c4bdd4be3dc1e5d22ed5e6f0c3076fda60"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@openedhand.com",
        "time": "Fri Jun 20 11:07:39 2008 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jul 20 19:54:51 2008 +0200"
      },
      "message": "mfd: asic3 children platform data removal\n\nPlatform devices should be dynamically allocated, and each supported\ndevice should have its own platform data.\nFor now we just remove this buggy code.\n\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6f2384c4bdd4be3dc1e5d22ed5e6f0c3076fda60",
      "tree": "2b2db76100b1e7420a661ca1491b67e7b5de79b0",
      "parents": [
        "5b664cb235e97afbf34db9c4d77f08ebd725335e"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@openedhand.com",
        "time": "Fri Jun 20 11:02:19 2008 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jul 20 19:52:38 2008 +0200"
      },
      "message": "mfd: asic3 gpiolib support\n\nASIC3 is, among other things, a GPIO extender. We should thus have it\nsupporting the current gpiolib API.\n\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5a367dfb739831d54caf226ce0bc4c75ef264d8d",
      "tree": "9188b1cc3ade47a9b8c7c3c3785c69a5b7ca9c1c",
      "parents": [
        "be99af6679174e5d0e9f36fc8c18318a8ce34bca"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Jul 10 11:23:37 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Sun Jul 20 07:18:38 2008 -0300"
      },
      "message": "V4L/DVB (8246): tvaudio: Stop I2C driver ID abuse\n\nThe tvaudio driver is using \"official\" I2C device IDs for internal\npurpose. There must be some historical reason behind this but anyway,\nit shouldn\u0027t do that. As the stored values are never used, the easiest\nway to fix the problem is simply to remove them altogether.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "be99af6679174e5d0e9f36fc8c18318a8ce34bca",
      "tree": "026e0692008dc852203ae7e9dff06575cf97bb3f",
      "parents": [
        "e2fc00c21124d9d9a8d4f396e5498ea27ddfc8fd"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Jul 10 11:04:10 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Sun Jul 20 07:18:34 2008 -0300"
      },
      "message": "V4L/DVB (8245): ovcamchip: Delete stray I2C bus ID\n\nI2C_HW_SMBUS_OVFX2 is referenced in ovcamchip_core.c, but no bus uses\nthis driver ID, so we can remove the reference. As far as I can see,\nthe Cypress FX2 webcam is handled by a different driver (dvb-usb).\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "ab8f12cf8e3d33adec382585f9f60f8686a372c3",
      "tree": "5e788581199b1a8ddeaba222d958a8a77ba84a02",
      "parents": [
        "24c530b4abb979f9e79298f0b4c4e83781a0e4c3"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "j.w.r.degoede@hhs.nl",
        "time": "Fri Jul 04 18:29:32 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Sun Jul 20 07:17:02 2008 -0300"
      },
      "message": "V4L/DVB (8197): gspca: pac207 frames no more decoded in the subdriver.\n\nvideodev2: New pixfmt\npac207:   Remove the specific decoding.\nmain:     get_buff_size operation added for the subdriver.\n\nSigned-off-by: Hans de Goede \u003cj.w.r.degoede@hhs.nl\u003e\nSigned-off-by: Jean-Francois Moine \u003cmoinejf@free.fr\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "54ab92ca05550550bcec2462de2605f35d079b66",
      "tree": "01b9816582655927ae66ed4a30c95960c807ded6",
      "parents": [
        "bf7f0b98426b54c29ec8100a3f1963114c2f2ef0"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "j.w.r.degoede@hhs.nl",
        "time": "Thu Jul 03 11:20:58 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Sun Jul 20 07:16:47 2008 -0300"
      },
      "message": "V4L/DVB (8194): gspca: Fix the format of the low resolution mode of spca561.\n\nThe low (half) res modes of the spca561 are not spca561 compressed, but are\nraw bayer, this patches fixes this and adds a PIX_FMT define for the GBRG\nbayer format used by the spca561 in low res mode.\n\nSigned-off-by: Hans de Goede \u003cj.w.r.degoede@hhs.nl\u003e\nSigned-off-by: Jean-Francois Moine \u003cmoinejf@free.fr\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "6a7eba24e4f0ff725d33159f6265e3a79d53a833",
      "tree": "3e50d669cb91affbcfad9333d74ddc452783094f",
      "parents": [
        "d43fa32fec442571f10f5d0c3b553413288728de"
      ],
      "author": {
        "name": "Jean-Francois Moine",
        "email": "moinejf@free.fr",
        "time": "Mon Jun 30 15:50:11 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Sun Jul 20 07:14:49 2008 -0300"
      },
      "message": "V4L/DVB (8157): gspca: all subdrivers\n\n- remaning subdrivers added\n- remove the decoding helper and some specific frame decodings\n\nSigned-off-by: Jean-Francois Moine \u003cmoinejf@free.fr\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "1d0ba5f3784612fe6e91a12e0dec37c797d4f07c",
      "tree": "8e05b0fc73664285504c4319892c842a78d6b63d",
      "parents": [
        "f90fe7a3f7fcba0abd89ce0978628ef1d86ecbf9"
      ],
      "author": {
        "name": "Tobias Lorenz",
        "email": "tobias.lorenz@gmx.net",
        "time": "Mon May 26 18:40:46 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Sun Jul 20 07:07:12 2008 -0300"
      },
      "message": "V4L/DVB (7942): Hardware frequency seek ioctl interface\n\nSigned-off-by: Tobias Lorenz \u003ctobias.lorenz@gmx.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "34d4cb8fca1f2a31be152b74797e6cd160ec9de6",
      "tree": "1e8f2c3c4feb54763fd0d8b27ef83ba546215069",
      "parents": [
        "d6e88aec07aa8f6c7e4024f5734ec659fd7c5a40"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Jul 10 20:49:31 2008 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Jul 20 12:42:40 2008 +0300"
      },
      "message": "KVM: MMU: nuke shadowed pgtable pages and ptes on memslot destruction\n\nFlush the shadow mmu before removing regions to avoid stale entries.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "9ef621d3be56e1188300476a8102ff54f7b6793f",
      "tree": "f5576d1365e726823c3eb4f772481cf5e4d1d0c7",
      "parents": [
        "25be46080f1a446cb2bda3daadbd22a5682b955e"
      ],
      "author": {
        "name": "Tan, Li",
        "email": "li.tan@intel.com",
        "time": "Fri May 23 14:54:09 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Jul 20 12:42:32 2008 +0300"
      },
      "message": "KVM: Support mixed endian machines\n\nCurrently kvmtrace is not portable. This will prevent from copying a\ntrace file from big-endian target to little-endian workstation for analysis.\nIn the patch, kernel outputs metadata containing a magic number to trace\nlog, and changes 64-bit words to be u64 instead of a pair of u32s.\n\nSigned-off-by: Tan Li \u003cli.tan@intel.com\u003e\nAcked-by: Jerone Young \u003cjyoung5@us.ibm.com\u003e\nAcked-by: Hollis Blanchard \u003chollisb@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "5f94c1741bdc7a336553122036e8a779e616ccbf",
      "tree": "fb0dc4edf0c346dc266eb2ee2d433cb2678a0bc4",
      "parents": [
        "92760499d01ef91518119908eb9b8798b6c9bd3f"
      ],
      "author": {
        "name": "Laurent Vivier",
        "email": "Laurent.Vivier@bull.net",
        "time": "Fri May 30 16:05:54 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Jul 20 12:42:31 2008 +0300"
      },
      "message": "KVM: Add coalesced MMIO support (common part)\n\nThis patch adds all needed structures to coalesce MMIOs.\nUntil an architecture uses it, it is not compiled.\n\nCoalesced MMIO introduces two ioctl() to define where are the MMIO zones that\ncan be coalesced:\n\n- KVM_REGISTER_COALESCED_MMIO registers a coalesced MMIO zone.\n  It requests one parameter (struct kvm_coalesced_mmio_zone) which defines\n  a memory area where MMIOs can be coalesced until the next switch to\n  user space. The maximum number of MMIO zones is KVM_COALESCED_MMIO_ZONE_MAX.\n\n- KVM_UNREGISTER_COALESCED_MMIO cancels all registered zones inside\n  the given bounds (bounds are also given by struct kvm_coalesced_mmio_zone).\n\nThe userspace client can check kernel coalesced MMIO availability by asking\nioctl(KVM_CHECK_EXTENSION) for the KVM_CAP_COALESCED_MMIO capability.\nThe ioctl() call to KVM_CAP_COALESCED_MMIO will return 0 if not supported,\nor the page offset where will be stored the ring buffer.\nThe page offset depends on the architecture.\n\nAfter an ioctl(KVM_RUN), the first page of the KVM memory mapped points to\na kvm_run structure. The offset given by KVM_CAP_COALESCED_MMIO is\nan offset to the coalesced MMIO ring expressed in PAGE_SIZE relatively\nto the address of the start of th kvm_run structure. The MMIO ring buffer\nis defined by the structure kvm_coalesced_mmio_ring.\n\n[akio: fix oops during guest shutdown]\n\nSigned-off-by: Laurent Vivier \u003cLaurent.Vivier@bull.net\u003e\nSigned-off-by: Akio Takebe \u003ctakebe_akio@jp.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "92760499d01ef91518119908eb9b8798b6c9bd3f",
      "tree": "a6bd80fbad82589eb5aa98f81edda4537bc1f625",
      "parents": [
        "131d82791b628d4aeafd94ddc74a9b68f3d15a83"
      ],
      "author": {
        "name": "Laurent Vivier",
        "email": "Laurent.Vivier@bull.net",
        "time": "Fri May 30 16:05:53 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Jul 20 12:42:30 2008 +0300"
      },
      "message": "KVM: kvm_io_device: extend in_range() to manage len and write attribute\n\nModify member in_range() of structure kvm_io_device to pass length and the type\nof the I/O (write or read).\n\nThis modification allows to use kvm_io_device with coalesced MMIO.\n\nSigned-off-by: Laurent Vivier \u003cLaurent.Vivier@bull.net\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "7cc8883074b040aa8c1ebd3a17463b0ea3a9ef16",
      "tree": "79feae8f0093534317d75f1776bd9f115d62dd91",
      "parents": [
        "543e42436643d68ad007d0bae2f485caac9c8a02"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue May 13 16:29:20 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Jul 20 12:42:25 2008 +0300"
      },
      "message": "KVM: Remove decache_vcpus_on_cpu() and related callbacks\n\nObsoleted by the vmx-specific per-cpu list.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "175f9c1bba9b825d22b142d183c9e175488b260c",
      "tree": "6b9cdb2e3802e7fc8422dc0d0cc200f6d4d1d0a5",
      "parents": [
        "0abf77e55a2459aa9905be4b226e4729d5b4f0cb"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Sun Jul 20 00:08:47 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 20 00:08:47 2008 -0700"
      },
      "message": "net_sched: Add size table for qdiscs\n\nAdd size table functions for qdiscs and calculate packet size in\nqdisc_enqueue().\n\nBased on patch by Patrick McHardy\n http://marc.info/?l\u003dlinux-netdev\u0026m\u003d115201979221729\u0026w\u003d2\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "230b183921ecbaa5fedc0d35ad6ba7bb64b6e06a",
      "tree": "2ea0a3bde5deab4b90ca9ed58e23b020494f25a0",
      "parents": [
        "53b7997fd5c62408d10b9aafb38974ce90fd2356"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Jul 19 22:35:47 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 19 22:35:47 2008 -0700"
      },
      "message": "net: Use standard structures for generic socket address structures.\n\nUse sockaddr_storage{} for generic socket address storage\nand ensures proper alignment.\nUse sockaddr{} for pointers to omit several casts.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4389dded7767d24290463f2a8302ba3253ebdd56",
      "tree": "ed34a2084c47c6c707e0ce6b4eab8d442f20c4c3",
      "parents": [
        "33ad798c924b4a1afad3593f2796d465040aadd5"
      ],
      "author": {
        "name": "Adam Langley",
        "email": "agl@imperialviolet.org",
        "time": "Sat Jul 19 00:07:02 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 19 00:07:02 2008 -0700"
      },
      "message": "tcp: Remove redundant checks when setting eff_sacks\n\nRemove redundant checks when setting eff_sacks and make the number of SACKs a\ncompile time constant. Now that the options code knows how many SACK blocks can\nfit in the header, we don\u0027t need to have the SACK code guessing at it.\n\nSigned-off-by: Adam Langley \u003cagl@imperialviolet.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3072367300aa8c779e3a14ee8e89de079e90f3ad",
      "tree": "7f74c5b8fdb300532fbbc83ba00d6d1d17af020e",
      "parents": [
        "72b25a913ed9b1ab49c7022adaf3f271a65ea219"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 18 22:50:15 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 18 22:50:15 2008 -0700"
      },
      "message": "pkt_sched: Manage qdisc list inside of root qdisc.\n\nIdea is from Patrick McHardy.\n\nInstead of managing the list of qdiscs on the device level, manage it\nin the root qdisc of a netdev_queue.  This solves all kinds of\nvisibility issues during qdisc destruction.\n\nThe way to iterate over all qdiscs of a netdev_queue is to visit\nthe netdev_queue-\u003eqdisc, and then traverse it\u0027s list.\n\nThe only special case is to ignore builting qdiscs at the root when\ndumping or doing a qdisc_lookup().  That was not needed previously\nbecause builtin qdiscs were not added to the device\u0027s qdisc_list.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "92c49890922d54cba4b1eadeb0b185773c2c9570",
      "tree": "c2b7282369361dd9e4ce22122771e7f31859d84f",
      "parents": [
        "5ec461d083066441c1a280aa9e13d3bb5c3e008a"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg59@srcf.ucam.org",
        "time": "Sat Jul 19 00:43:54 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Jul 19 00:52:43 2008 -0400"
      },
      "message": "Input: add switch for dock events\n\nAdd a SW_DOCK switch to input.h.  ACPI docks currently send their docking\nstatus as a uevent, but not all docks are ACPI or correspond to a device.\nIn that case, it makes more sense to simply generate an input event on\ndocking or undocking.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "5ec461d083066441c1a280aa9e13d3bb5c3e008a",
      "tree": "bd7bd33d2884c930f450005c7060997c76182777",
      "parents": [
        "87d9173ea0c820021cf49e4c675b3821cfb4f0eb"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Jul 19 00:40:25 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Jul 19 00:52:36 2008 -0400"
      },
      "message": "Input: add microphone insert switch definition\n\nAdd a new switch type to the input API for reporting microphone\ninsertion. This will be used by the ALSA jack reporting API.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "8913336a7e8d56e984109a3137d6c0e3362596a4",
      "tree": "16e2ad819112b59a759daff79651955e9bfab1dd",
      "parents": [
        "3ca4095f246c21c285d9e4be2ea4d3ee7fbacebd"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jul 18 18:05:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 18 18:05:19 2008 -0700"
      },
      "message": "packet: add PACKET_RESERVE sockopt\n\nAdd new sockopt to reserve some headroom in the mmaped ring frames in\nfront of the packet payload. This can be used f.i. when the VLAN header\nneeds to be (re)constructed to avoid moving the entire payload.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae79cdaacb5599781f8bb49f4bdd5723029669cf",
      "tree": "b8024e77d0b4683617e68bcb7b3bdb171caff4f3",
      "parents": [
        "50515af207d410c9f228380e529c56f43c3de0bd"
      ],
      "author": {
        "name": "venkatesh.pallipadi@intel.com",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Fri Jul 18 16:08:13 2008 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Jul 18 17:22:04 2008 -0700"
      },
      "message": "x86: Add a arch directory for x86 under debugfs\n\nAdd a directory for x86 arch under debugfs. Can be used to accumulate all\nx86 specific debugfs files.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "b6fcbdb4f283f7ba67cec3cda6be23da8e959031",
      "tree": "45d72a4a5d0cce9ab2c98321f4d7d122bf982a55",
      "parents": [
        "de05c557b24c7dffc6d392e3db120cf11c9f6ae7"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Jul 18 04:07:44 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 18 04:07:44 2008 -0700"
      },
      "message": "proc: consolidate per-net single-release callers\n\nThey are symmetrical to single_open ones :)\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de05c557b24c7dffc6d392e3db120cf11c9f6ae7",
      "tree": "d1d6fe1323657afd7d416c6af8a62d6a9e1e1e66",
      "parents": [
        "60bdde95807e982a824be9cfdd35055cc721a88a"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Jul 18 04:07:21 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 18 04:07:21 2008 -0700"
      },
      "message": "proc: consolidate per-net single_open callers\n\nThere are already 7 of them - time to kill some duplicate code.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "49997d75152b3d23c53b0fa730599f2f74c92c65",
      "tree": "46e93126170d02cfec9505172e545732c1b69656",
      "parents": [
        "a0c80b80e0fb48129e4e9d6a9ede914f9ff1850d",
        "5b664cb235e97afbf34db9c4d77f08ebd725335e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 18 02:39:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 18 02:39:39 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tDocumentation/powerpc/booting-without-of.txt\n\tdrivers/atm/Makefile\n\tdrivers/net/fs_enet/fs_enet-main.c\n\tdrivers/pci/pci-acpi.c\n\tnet/8021q/vlan.c\n\tnet/iucv/iucv.c\n"
    },
    {
      "commit": "83874000929ed63aef30b44083a9f713135ff040",
      "tree": "7646fd185751cad8665eca19aa3f87d13c37eade",
      "parents": [
        "c7e4f3bbb4ba4e48ab3b529d5016e454cee1ccd6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 17 00:53:03 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 17 19:21:30 2008 -0700"
      },
      "message": "pkt_sched: Kill netdev_queue lock.\n\nWe can simply use the qdisc-\u003eq.lock for all of the\nqdisc tree synchronization.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ead81cc5fc6d996db6afb20f211241612610a07a",
      "tree": "5ffc3c7960f6ba755fe6e44eda0b82cdb8209180",
      "parents": [
        "15b458fa65cbba395724a99ab1b7d3785ca76c1c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 17 00:50:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 17 19:21:26 2008 -0700"
      },
      "message": "netdevice: Move qdisc_list back into net_device proper.\n\nAnd give it it\u0027s own lock.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37437bb2e1ae8af470dfcd5b4ff454110894ccaf",
      "tree": "1795e78a7648252b0c92c972df12b776a28437d7",
      "parents": [
        "7698b4fcabcd790efc4f226bada1e7b5870653af"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 16 02:15:04 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 17 19:21:20 2008 -0700"
      },
      "message": "pkt_sched: Schedule qdiscs instead of netdev_queue.\n\nWhen we have shared qdiscs, packets come out of the qdiscs\nfor multiple transmit queues.\n\nTherefore it doesn\u0027t make any sense to schedule the transmit\nqueue when logically we cannot know ahead of time the TX\nqueue of the SKB that the qdisc-\u003edequeue() will give us.\n\nJust for sanity I added a BUG check to make sure we never\nget into a state where the noop_qdisc is scheduled.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2627c8c2241bce45e368e150654d076b58a4595",
      "tree": "e3ad7d1867339f254a324ba1acd5d8bdac1aca76",
      "parents": [
        "d3b753db7c4f1f37a98b51974d484fda5d86dab5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 16 00:56:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 17 19:21:18 2008 -0700"
      },
      "message": "pkt_sched: Make QDISC_RUNNING a qdisc state.\n\nCurrently it is associated with a netdev_queue, but when we have\nqdisc sharing that no longer makes any sense.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3b753db7c4f1f37a98b51974d484fda5d86dab5",
      "tree": "6596288854d9626f935ddf9c014471a4c38b5c74",
      "parents": [
        "b4c21639ab0f6df07ab7624a8c2f974936708ae5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 15 20:14:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 17 19:21:18 2008 -0700"
      },
      "message": "pkt_sched: Move gso_skb into Qdisc.\n\nWe liberate any dangling gso_skb during qdisc destruction.\n\nIt really only matters for the root qdisc.  But when qdiscs\ncan be shared by multiple netdev_queue objects, we can\u0027t\nhave the gso_skb in the netdev_queue any more.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "92831bc395ac8390bf759775c50cb6f90c6eb03d",
      "tree": "cd112263fde634090d10e53eb722eab5b03ee2ed",
      "parents": [
        "263ba3204a434d0ca851e1321b31cd58376b86cb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 15 03:48:01 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 17 19:21:16 2008 -0700"
      },
      "message": "netdev: Kill plain netif_schedule()\n\nNo more users.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eae792b722fef08dcf3aee88266ee7def9710757",
      "tree": "a864c90974a8e998d56ee9f04801eb3f81a6bacf",
      "parents": [
        "e3c50d5d25ac09efd9acbe2b2a3e365466de84ed"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 15 03:03:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 17 19:21:10 2008 -0700"
      },
      "message": "netdev: Add netdev-\u003eselect_queue() method.\n\nDevices or device layers can set this to control the queue selection\nperformed by dev_pick_tx().\n\nThis function runs under RCU protection, which allows overriding\nfunctions to have some way of synchronizing with things like dynamic\n-\u003ereal_num_tx_queues adjustments.\n\nThis makes the spinlock prefetch in dev_queue_xmit() a little bit\nless effective, but that\u0027s the price right now for correctness.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e3c50d5d25ac09efd9acbe2b2a3e365466de84ed",
      "tree": "dc5bc3322f9e4829c2143fc4fc60532fd84ab9a1",
      "parents": [
        "6b0fb1261a4655613bed5dac0e935e733969e999"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 15 02:58:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 17 19:21:09 2008 -0700"
      },
      "message": "netdev: netdev_priv() can now be sane again.\n\nThe private area of a netdev is now at a fixed offset once more.\n\nUnfortunately, some assumptions that netdev_priv() \u003d\u003d netdev-\u003epriv\ncrept back into the tree.  In particular this happened in the\nloopback driver.  Make it use netdev-\u003eml_priv.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b0fb1261a4655613bed5dac0e935e733969e999",
      "tree": "2f6a57f1c0e674a0a56be42de2f6f9251472616b",
      "parents": [
        "fd2ea0a79faad824258af5dcec1927aa24d81c16"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 15 02:58:10 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 17 19:21:08 2008 -0700"
      },
      "message": "netdev: Kill struct net_device_subqueue and netdev-\u003eegress_subqueue*\n\nNo longer used.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd2ea0a79faad824258af5dcec1927aa24d81c16",
      "tree": "644fd4ce92227cc319c7a54c63ea07a96b8c6b8d",
      "parents": [
        "24344d2600108b9b79a60c0e4c43b3c499856d14"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 17 01:56:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 17 19:21:07 2008 -0700"
      },
      "message": "net: Use queue aware tests throughout.\n\nThis effectively \"flips the switch\" by making the core networking\nand multiqueue-aware drivers use the new TX multiqueue structures.\n\nNon-multiqueue drivers need no changes.  The interfaces they use such\nas netif_stop_queue() degenerate into an operation on TX queue zero.\nSo everything \"just works\" for them.\n\nCode that really wants to do \"X\" to all TX queues now invokes a\nroutine that does so, such as netif_tx_wake_all_queues(),\nnetif_tx_stop_all_queues(), etc.\n\npktgen and netpoll required a little bit more surgery than the others.\n\nIn particular the pktgen changes, whilst functional, could be largely\nimproved.  The initial check in pktgen_xmit() will sometimes check the\nwrong queue, which is mostly harmless.  The thing to do is probably to\ninvoke fill_packet() earlier.\n\nThe bulk of the netpoll changes is to make the code operate solely on\nthe TX queue indicated by by the SKB queue mapping.\n\nSetting of the SKB queue mapping is entirely confined inside of\nnet/core/dev.c:dev_pick_tx().  If we end up needing any kind of\nspecial semantics (drops, for example) it will be implemented here.\n\nFinally, we now have a \"real_num_tx_queues\" which is where the driver\nindicates how many TX queues are actually active.\n\nWith IGB changes from Jeff Kirsher.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d8ae3fdeb001b8f534a6782c261aba6ec1779f5",
      "tree": "5c488f59f674ba2c42755a6c34f69ac80824f213",
      "parents": [
        "09e83b5d7d1878065e2453239b49b684cd0fe4e5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 15 02:52:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 17 19:21:04 2008 -0700"
      },
      "message": "pkt_sched: Remove RR scheduler.\n\nThis actually fixes a bug added by the RR scheduler changes.  The\n-\u003ebands and -\u003eprio2band parameters were being set outside of the\nsch_tree_lock() and thus could result in strange behavior and\ninconsistencies.\n\nIt might be possible, in the new design (where there will be one qdisc\nper device TX queue) to allow similar functionality via a TX hash\nalgorithm for RR but I really see no reason to export this aspect of\nhow these multiqueue cards actually implement the scheduling of the\nthe individual DMA TX rings and the single physical MAC/PHY port.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "09e83b5d7d1878065e2453239b49b684cd0fe4e5",
      "tree": "a08d06c81d7bcd47e432443e24b126101ea1f2b9",
      "parents": [
        "e8a0464cc950972824e2e128028ae3db666ec1ed"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 17 01:52:12 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 17 19:21:03 2008 -0700"
      },
      "message": "netdev: Kill NETIF_F_MULTI_QUEUE.\n\nThere is no need for a feature bit for something that\ncan be tested by simply checking the TX queue count.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e8a0464cc950972824e2e128028ae3db666ec1ed",
      "tree": "5022b95396c0f3b313531bc39b19543c03551b9a",
      "parents": [
        "070825b3840a743e21ebcc44f8279708a4fed977"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 17 00:34:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 17 19:21:00 2008 -0700"
      },
      "message": "netdev: Allocate multiple queues for TX.\n\nalloc_netdev_mq() now allocates an array of netdev_queue\nstructures for TX, based upon the queue_count argument.\n\nFurthermore, all accesses to the TX queues are now vectored\nthrough the netdev_get_tx_queue() and netdev_for_each_tx_queue()\ninterfaces.  This makes it easy to grep the tree for all\nthings that want to get to a TX queue of a net device.\n\nProblem spots which are not really multiqueue aware yet, and\nonly work with one queue, can easily be spotted by grepping\nfor all netdev_get_tx_queue() calls that pass in a zero index.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6795e9ebb420d87af43789174689af0d66d1d35",
      "tree": "fb2a86ad010015fdd311f3b7f6ef30f60c14b8f7",
      "parents": [
        "f89ab8619e5320cc9c2576f5f8dcbaf6c0ba3950"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Jul 17 15:21:29 2008 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Jul 17 15:21:29 2008 -0700"
      },
      "message": "configfs: Allow -\u003emake_item() and -\u003emake_group() to return detailed errors.\n\nThe configfs operations -\u003emake_item() and -\u003emake_group() currently\nreturn a new item/group.  A return of NULL signifies an error.  Because\nof this, -ENOMEM is the only return code bubbled up the stack.\n\nMultiple folks have requested the ability to return specific error codes\nwhen these operations fail.  This patch adds that ability by changing the\n-\u003emake_item/group() ops to return ERR_PTR() values.  These errors are\nbubbled up appropriately.  NULL returns are changed to -ENOMEM for\ncompatibility.\n\nAlso updated are the in-kernel users of configfs.\n\nThis is a rework of reverted commit 11c3b79218390a139f2d474ee1e983a672d5839a.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "f89ab8619e5320cc9c2576f5f8dcbaf6c0ba3950",
      "tree": "e703050b232c76de7cb25afd63a2b4dd885c4bb9",
      "parents": [
        "5b664cb235e97afbf34db9c4d77f08ebd725335e"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Jul 17 14:53:48 2008 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Jul 17 14:53:48 2008 -0700"
      },
      "message": "Revert \"configfs: Allow -\u003emake_item() and -\u003emake_group() to return detailed errors.\"\n\nThis reverts commit 11c3b79218390a139f2d474ee1e983a672d5839a.  The code\nwill move to PTR_ERR().\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "5b664cb235e97afbf34db9c4d77f08ebd725335e",
      "tree": "518540649c38342209790de8e0b575ac1a6fa722",
      "parents": [
        "f39548a6ad1dbdfaab552419386ec5bb1d76fa0d",
        "c0420ad2ca514551ca086510b0e7d17a05c70492"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 17 10:55:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 17 10:55:51 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2:\n  [PATCH] ocfs2: fix oops in mmap_truncate testing\n  configfs: call drop_link() to cleanup after create_link() failure\n  configfs: Allow -\u003emake_item() and -\u003emake_group() to return detailed errors.\n  configfs: Fix failing mkdir() making racing rmdir() fail\n  configfs: Fix deadlock with racing rmdir() and rename()\n  configfs: Make configfs_new_dirent() return error code instead of NULL\n  configfs: Protect configfs_dirent s_links list mutations\n  configfs: Introduce configfs_dirent_lock\n  ocfs2: Don\u0027t snprintf() without a format.\n  ocfs2: Fix CONFIG_OCFS2_DEBUG_FS #ifdefs\n  ocfs2/net: Silence build warnings on sparc64\n  ocfs2: Handle error during journal load\n  ocfs2: Silence an error message in ocfs2_file_aio_read()\n  ocfs2: use simple_read_from_buffer()\n  ocfs2: fix printk format warnings with OCFS2_FS_STATS\u003dn\n  [PATCH 2/2] ocfs2: Instrument fs cluster locks\n  [PATCH 1/2] ocfs2: Add CONFIG_OCFS2_FS_STATS config option\n"
    },
    {
      "commit": "f470021adb9190819c03d6d8c5c860a17480aa6d",
      "tree": "9e5c2808138624e272b562a502cfd035ae59c268",
      "parents": [
        "98abed02007b19bbfd68b6d06a5485afc3eeb01b"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Mon Mar 24 18:36:23 2008 -0700"
      },
      "committer": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jul 16 18:02:33 2008 -0700"
      },
      "message": "ptrace children revamp\n\nptrace no longer fiddles with the children/sibling links, and the\nold ptrace_children list is gone.  Now ptrace, whether of one\u0027s own\nchildren or another\u0027s via PTRACE_ATTACH, just uses the new ptraced\nlist instead.\n\nThere should be no user-visible difference that matters.  The only\nchange is the order in which do_wait() sees multiple stopped\nchildren and stopped ptrace attachees.  Since wait_task_stopped()\nwas changed earlier so it no longer reorders the children list, we\nalready know this won\u0027t cause any new problems.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\n"
    },
    {
      "commit": "dc7c65db2845a8d17432d89252c4227a9a7cb15f",
      "tree": "79030b0aaaafc04bc4303c21495134e744afc058",
      "parents": [
        "8a0ca91e1db5de5eb5b18cfa919d52ff8be375af",
        "58b6e5538460be358fdf1286d9a2fbcfcc2cfaba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 17:25:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 17:25:46 2008 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (72 commits)\n  Revert \"x86/PCI: ACPI based PCI gap calculation\"\n  PCI: remove unnecessary volatile in PCIe hotplug struct controller\n  x86/PCI: ACPI based PCI gap calculation\n  PCI: include linux/pm_wakeup.h for device_set_wakeup_capable\n  PCI PM: Fix pci_prepare_to_sleep\n  x86/PCI: Fix PCI config space for domains \u003e 0\n  Fix acpi_pm_device_sleep_wake() by providing a stub for CONFIG_PM_SLEEP\u003dn\n  PCI: Simplify PCI device PM code\n  PCI PM: Introduce pci_prepare_to_sleep and pci_back_from_sleep\n  PCI ACPI: Rework PCI handling of wake-up\n  ACPI: Introduce new device wakeup flag \u0027prepared\u0027\n  ACPI: Introduce acpi_device_sleep_wake function\n  PCI: rework pci_set_power_state function to call platform first\n  PCI: Introduce platform_pci_power_manageable function\n  ACPI: Introduce acpi_bus_power_manageable function\n  PCI: make pci_name use dev_name\n  PCI: handle pci_name() being const\n  PCI: add stub for pci_set_consistent_dma_mask()\n  PCI: remove unused arch pcibios_update_resource() functions\n  PCI: fix pci_setup_device()\u0027s sprinting into a const buffer\n  ...\n\nFixed up conflicts in various files (arch/x86/kernel/setup_64.c,\narch/x86/pci/irq.c, arch/x86/pci/pci.h, drivers/acpi/sleep/main.c,\ndrivers/pci/pci.c, drivers/pci/pci.h, include/acpi/acpi_bus.h) from x86\nand ACPI updates manually.\n"
    },
    {
      "commit": "8a0ca91e1db5de5eb5b18cfa919d52ff8be375af",
      "tree": "bd3a1564940d27ae7f6229089db1283ff2a636c8",
      "parents": [
        "9c1be0c4712fe760d8969427ef91107e9c062d91",
        "c43d8636971c39da993e94082fd65bfff421618e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 15:11:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 15:17:52 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc: (68 commits)\n  sdio_uart: Fix SDIO break control to now return success or an error\n  mmc: host driver for Ricoh Bay1Controllers\n  sdio: sdio_io.c Fix sparse warnings\n  sdio: fix the use of hard coded timeout value.\n  mmc: OLPC: update vdd/powerup quirk comment\n  mmc: fix spares errors of sdhci.c\n  mmc: remove multiwrite capability\n  wbsd: fix bad dma_addr_t conversion\n  atmel-mci: Driver for Atmel on-chip MMC controllers\n  mmc: fix sdio_io sparse errors\n  mmc: wbsd.c fix shadowing of \u0027dma\u0027 variable\n  MMC: S3C24XX: Refuse incorrectly aligned transfers\n  MMC: S3C24XX: Add maintainer entry\n  MMC: S3C24XX: Update error debugging.\n  MMC: S3C24XX: Add media presence test to request handling.\n  MMC: S3C24XX: Fix use of msecs where jiffies are needed\n  MMC: S3C24XX: Add MODULE_ALIAS() entries for the platform devices\n  MMC: S3C24XX: Fix s3c2410_dma_request() return code check.\n  MMC: S3C24XX: Allow card-detect on non-IRQ capable pin\n  MMC: S3C24XX: Ensure host-\u003emrq-\u003edata is valid\n  ...\n\nManually fixed up bogus executable bits on drivers/mmc/core/sdio_io.c\nand include/linux/mmc/sdio_func.h when merging.\n"
    },
    {
      "commit": "9c1be0c4712fe760d8969427ef91107e9c062d91",
      "tree": "01210aba49c120116bb99ba031ff86a525ffb63d",
      "parents": [
        "42fdd144a40f3afaccaa7ea538268bad3596439e",
        "0d7eff873caaeac84de01a1acdca983d2c7ba3fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 15:02:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 15:02:57 2008 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.infradead.org/~dedekind/ubifs-2.6\n\n* \u0027for_linus\u0027 of git://git.infradead.org/~dedekind/ubifs-2.6:\n  UBIFS: include to compilation\n  UBIFS: add new flash file system\n  UBIFS: add brief documentation\n  MAINTAINERS: add UBIFS section\n  do_mounts: allow UBI root device name\n  VFS: export sync_sb_inodes\n  VFS: move inode_lock into sync_sb_inodes\n"
    },
    {
      "commit": "42fdd144a40f3afaccaa7ea538268bad3596439e",
      "tree": "9986c7f04682408fe1ad983297b0576f68387a68",
      "parents": [
        "4314652bb41df08ad65bd25176ba1dfd24b14a51",
        "64a8f00ff19508b3962c8a932375dbae88bee4d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 14:53:54 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 14:53:54 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6: (76 commits)\n  IDE: Report errors during drive reset back to user space\n  Update documentation of HDIO_DRIVE_RESET ioctl\n  IDE: Remove unused code\n  IDE: Fix HDIO_DRIVE_RESET handling\n  hd.c: remove the #include \u003clinux/mc146818rtc.h\u003e\n  update the BLK_DEV_HD help text\n  move ide/legacy/hd.c to drivers/block/\n  ide/legacy/hd.c: use late_initcall()\n  remove BLK_DEV_HD_ONLY\n  ide: endian annotations in ide-floppy.c\n  ide-floppy: zero out the whole struct ide_atapi_pc on init\n  ide-floppy: fold idefloppy_create_test_unit_ready_cmd into idefloppy_open\n  ide-cd: move request prep chunk from cdrom_do_newpc_cont to rq issue path\n  ide-cd: move request prep from cdrom_start_rw_cont to rq issue path\n  ide-cd: move request prep from cdrom_start_seek_continuation to rq issue path\n  ide-cd: fold cdrom_start_seek into ide_cd_do_request\n  ide-cd: simplify request issuing path\n  ide-cd: mv ide_do_rw_cdrom ide_cd_do_request\n  ide-cd: cdrom_start_seek: remove unused argument block\n  ide-cd: ide_do_rw_cdrom: add the catch-all bad request case to the if-else block\n  ...\n"
    },
    {
      "commit": "4314652bb41df08ad65bd25176ba1dfd24b14a51",
      "tree": "1632ae5936422bb36f2c43948bf079b7ca17e76f",
      "parents": [
        "d442cc44c0db56e84ef6aa244a88427d2efe06cd",
        "01a5bba576b9364b33f61f0cd9fa70c2cf5535e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 14:52:12 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 14:52:12 2008 -0700"
      },
      "message": "Merge branch \u0027release-2.6.27\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ak/linux-acpi-merge-2.6\n\n* \u0027release-2.6.27\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ak/linux-acpi-merge-2.6: (87 commits)\n  Fix FADT parsing\n  Add the ability to reset the machine using the RESET_REG in ACPI\u0027s FADT table.\n  ACPI: use dev_printk when possible\n  PNPACPI: add support for HP vendor-specific CCSR descriptors\n  PNP: avoid legacy IDE IRQs\n  PNP: convert resource options to single linked list\n  ISAPNP: handle independent options following dependent ones\n  PNP: remove extra 0x100 bit from option priority\n  PNP: support optional IRQ resources\n  PNP: rename pnp_register_*_resource() local variables\n  PNPACPI: ignore _PRS interrupt numbers larger than PNP_IRQ_NR\n  PNP: centralize resource option allocations\n  PNP: remove redundant pnp_can_configure() check\n  PNP: make resource assignment functions return 0 (success) or -EBUSY (failure)\n  PNP: in debug resource dump, make empty list obvious\n  PNP: improve resource assignment debug\n  PNP: increase I/O port \u0026 memory option address sizes\n  PNP: introduce pnp_irq_mask_t typedef\n  PNP: make resource option structures private to PNP subsystem\n  PNP: define PNP-specific IORESOURCE_IO_* flags alongside IRQ, DMA, MEM\n  ...\n"
    },
    {
      "commit": "d442cc44c0db56e84ef6aa244a88427d2efe06cd",
      "tree": "4358ff09af75c2e102f75eb08a9b55b446db6a07",
      "parents": [
        "8df1b049bc86495a40e421abc8b9cf1dda32f0d9"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Wed Jul 16 16:09:06 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 14:51:41 2008 -0700"
      },
      "message": "block: Trivial fix for blk_integrity_rq()\n\nFail integrity check gracefully when request does not have a bio\nattached (BLOCK_PC).\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8df1b049bc86495a40e421abc8b9cf1dda32f0d9",
      "tree": "ed0d7f582b401852a9ea98f572076131950a15c4",
      "parents": [
        "a3cf859321486f69506326146ab3e2fd15c05c3f",
        "cadc723cc19ce6b881d973d3c04e25ebb83058e6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 14:49:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 14:49:49 2008 -0700"
      },
      "message": "Merge git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* git://git.linux-nfs.org/projects/trondmy/nfs-2.6: (82 commits)\n  NFSv4: Remove BKL from the nfsv4 state recovery\n  SUNRPC: Remove the BKL from the callback functions\n  NFS: Remove BKL from the readdir code\n  NFS: Remove BKL from the symlink code\n  NFS: Remove BKL from the sillydelete operations\n  NFS: Remove the BKL from the rename, rmdir and unlink operations\n  NFS: Remove BKL from NFS lookup code\n  NFS: Remove the BKL from nfs_link()\n  NFS: Remove the BKL from the inode creation operations\n  NFS: Remove BKL usage from open()\n  NFS: Remove BKL usage from the write path\n  NFS: Remove the BKL from the permission checking code\n  NFS: Remove attribute update related BKL references\n  NFS: Remove BKL requirement from attribute updates\n  NFS: Protect inode-\u003ei_nlink updates using inode-\u003ei_lock\n  nfs: set correct fl_len in nlmclnt_test()\n  SUNRPC: Support registering IPv6 interfaces with local rpcbind daemon\n  SUNRPC: Refactor rpcb_register to make rpcbindv4 support easier\n  SUNRPC: None of rpcb_create\u0027s callers wants a privileged source port\n  SUNRPC: Introduce a specific rpcb_create for contacting localhost\n  ...\n"
    },
    {
      "commit": "1f32ca31e7409d37c1b25e5f81840fb184380cdf",
      "tree": "e587c85b46b04dbbb5987e2a4986ab174f3bd6fa",
      "parents": [
        "bbe413b4fc7f791248c7ee00ce7b3778491a3700"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:57:17 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:07 2008 +0200"
      },
      "message": "PNP: convert resource options to single linked list\n\nISAPNP, PNPBIOS, and ACPI describe the \"possible resource settings\" of\na device, i.e., the possibilities an OS bus driver has when it assigns\nI/O port, MMIO, and other resources to the device.\n\nPNP used to maintain this \"possible resource setting\" information in\none independent option structure and a list of dependent option\nstructures for each device.  Each of these option structures had lists\nof I/O, memory, IRQ, and DMA resources, for example:\n\n  dev\n    independent options\n      ind-io0  -\u003e ind-io1  ...\n      ind-mem0 -\u003e ind-mem1 ...\n      ...\n    dependent option set 0\n      dep0-io0  -\u003e dep0-io1  ...\n      dep0-mem0 -\u003e dep0-mem1 ...\n      ...\n    dependent option set 1\n      dep1-io0  -\u003e dep1-io1  ...\n      dep1-mem0 -\u003e dep1-mem1 ...\n      ...\n    ...\n\nThis data structure was designed for ISAPNP, where the OS configures\ndevice resource settings by writing directly to configuration\nregisters.  The OS can write the registers in arbitrary order much\nlike it writes PCI BARs.\n\nHowever, for PNPBIOS and ACPI devices, the OS uses firmware interfaces\nthat perform device configuration, and it is important to pass the\ndesired settings to those interfaces in the correct order.  The OS\nlearns the correct order by using firmware interfaces that return the\n\"current resource settings\" and \"possible resource settings,\" but the\noption structures above doesn\u0027t store the ordering information.\n\nThis patch replaces the independent and dependent lists with a single\nlist of options.  For example, a device might have possible resource\nsettings like this:\n\n  dev\n    options\n      ind-io0 -\u003e dep0-io0 -\u003e dep1-\u003eio0 -\u003e ind-io1 ...\n\nAll the possible settings are in the same list, in the order they\ncome from the firmware \"possible resource settings\" list.  Each entry\nis tagged with an independent/dependent flag.  Dependent entries also\nhave a \"set number\" and an optional priority value.  All dependent\nentries must be assigned from the same set.  For example, the OS can\nuse all the entries from dependent set 0, or all the entries from\ndependent set 1, but it cannot mix entries from set 0 with entries\nfrom set 1.\n\nPrior to this patch PNP didn\u0027t keep track of the order of this list,\nand it assigned all independent options first, then all dependent\nones.  Using the example above, that resulted in a \"desired\nconfiguration\" list like this:\n\n  ind-\u003eio0 -\u003e ind-\u003eio1 -\u003e depN-io0 ...\n\ninstead of the list the firmware expects, which looks like this:\n\n  ind-\u003eio0 -\u003e depN-io0 -\u003e ind-io1 ...\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d5ebde6ef5c2d51828f975a81d7d0e58bccfd833",
      "tree": "04563a7350dfc83784c77c16d0c3d49120dc05ad",
      "parents": [
        "2d29a7a794c5bae982955cd5dd0a76e766e57f39"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:57:14 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:07 2008 +0200"
      },
      "message": "PNP: support optional IRQ resources\n\nThis patch adds an IORESOURCE_IRQ_OPTIONAL flag for use when\nassigning resources to a device.  If the flag is set and we are\nunable to assign an IRQ to the device, we can leave the IRQ\ndisabled but allow the overall resource allocation to succeed.\n\nSome devices request an IRQ, but can run without an IRQ\n(possibly with degraded performance).  This flag lets us run\nthe device without the IRQ instead of just leaving the\ndevice disabled.\n\nThis is a reimplementation of this previous change by Rene\nHerman \u003crene.herman@gmail.com\u003e:\n    http://git.kernel.org/?p\u003dlinux/kernel/git/torvalds/linux-2.6.git;a\u003dcommit;h\u003d3b73a223661ed137c5d3d2635f954382e94f5a43\n\nI reimplemented this for two reasons:\n    - to prepare for converting all resource options into a single linked\n      list, as opposed to the per-resource-type lists we have now, and\n    - to preserve the order and number of resource options.\n\nIn PNPBIOS and ACPI, we configure a device by giving firmware a\nlist of resource assignments.  It is important that this list\nhas exactly the same number of resources, in the same order,\nas the \"template\" list we got from the firmware in the first\nplace.\n\nThe problem of a sound card MPU401 being left disabled for want of\nan IRQ was reported by Uwe Bugla \u003cuwe.bugla@gmx.de\u003e.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a1802c42950403657d07e64558eff612d550ce16",
      "tree": "fc5713105b852ff71263ec73eb53a74d5e7e4f4d",
      "parents": [
        "08c9f262f268f7948be13bf3a5bda1d635c649b4"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:57:04 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:06 2008 +0200"
      },
      "message": "PNP: make resource option structures private to PNP subsystem\n\nNothing outside the PNP subsystem should need access to a\ndevice\u0027s resource options, so this patch moves the option\nstructure declarations to a private header file.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "08c9f262f268f7948be13bf3a5bda1d635c649b4",
      "tree": "df3a05a859071e5dd407eca3b4b218be1425d7a3",
      "parents": [
        "b72ee1f11e373179ec703e0e5afaf585ed3a950a"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:57:03 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:06 2008 +0200"
      },
      "message": "PNP: define PNP-specific IORESOURCE_IO_* flags alongside IRQ, DMA, MEM\n\nPNP previously defined PNP_PORT_FLAG_16BITADDR and PNP_PORT_FLAG_FIXED\nin a private header file, but put those flags in struct resource.flags\nfields.  Better to make them IORESOURCE_IO_* flags like the existing\nIRQ, DMA, and MEM flags.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "57fd51a8be26921b56747ddd09d1d9e01c11c9e0",
      "tree": "8b34c3d57867a217cfabf09a73a1af19242bdc7b",
      "parents": [
        "f61ed7e32d2d6a0a8c3c101da513ccedd542e14d"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:57:01 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:06 2008 +0200"
      },
      "message": "PNP: add pnp_possible_config() -- can a device could be configured this way?\n\nAs part of a heuristic to identify modem devices, 8250_pnp.c\nchecks to see whether a device can be configured at any of the\nlegacy COM port addresses.\n\nThis patch moves the code that traverses the PNP \"possible resource\noptions\" from 8250_pnp.c to the PNP subsystem.  This encapsulation\nis important because a future patch will change the implementation\nof those resource options.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "aee3ad815dd291a7193ab01da0f1a30c84d00061",
      "tree": "b0549b2a98ddfe6734e1e5f7cedd3958eec18503",
      "parents": [
        "20bfdbba7212d19613b93dcea93f26cb65af91fe"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:56:57 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:05 2008 +0200"
      },
      "message": "PNP: replace pnp_resource_table with dynamically allocated resources\n\nPNP used to have a fixed-size pnp_resource_table for tracking the\nresources used by a device.  This table often overflowed, so we\u0027ve\nhad to increase the table size, which wastes memory because most\ndevices have very few resources.\n\nThis patch replaces the table with a linked list of resources where\nthe entries are allocated on demand.\n\nThis removes messages like these:\n\n    pnpacpi: exceeded the max number of IO resources\n    00:01: too many I/O port resources\n\nReferences:\n\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d9535\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d9740\n    http://lkml.org/lkml/2007/11/30/110\n\nThis patch also changes the way PNP uses the IORESOURCE_UNSET,\nIORESOURCE_AUTO, and IORESOURCE_DISABLED flags.\n\nPrior to this patch, the pnp_resource_table entries used the flags\nlike this:\n\n    IORESOURCE_UNSET\n\tThis table entry is unused and available for use.  When this flag\n\tis set, we shouldn\u0027t look at anything else in the resource structure.\n\tThis flag is set when a resource table entry is initialized.\n\n    IORESOURCE_AUTO\n\tThis resource was assigned automatically by pnp_assign_{io,mem,etc}().\n\n\tThis flag is set when a resource table entry is initialized and\n\tcleared whenever we discover a resource setting by reading an ISAPNP\n\tconfig register, parsing a PNPBIOS resource data stream, parsing an\n\tACPI _CRS list, or interpreting a sysfs \"set\" command.\n\n\tResources marked IORESOURCE_AUTO are reinitialized and marked as\n\tIORESOURCE_UNSET by pnp_clean_resource_table() in these cases:\n\n\t    - before we attempt to assign resources automatically,\n\t    - if we fail to assign resources automatically,\n\t    - after disabling a device\n\n    IORESOURCE_DISABLED\n\tSet by pnp_assign_{io,mem,etc}() when automatic assignment fails.\n\tAlso set by PNPBIOS and PNPACPI for:\n\n\t    - invalid IRQs or GSI registration failures\n\t    - invalid DMA channels\n\t    - I/O ports above 0x10000\n\t    - mem ranges with negative length\n\nAfter this patch, there is no pnp_resource_table, and the resource list\nentries use the flags like this:\n\n    IORESOURCE_UNSET\n\tThis flag is no longer used in PNP.  Instead of keeping\n\tIORESOURCE_UNSET entries in the resource list, we remove\n\tentries from the list and free them.\n\n    IORESOURCE_AUTO\n\tNo change in meaning: it still means the resource was assigned\n\tautomatically by pnp_assign_{port,mem,etc}(), but these functions\n\tnow set the bit explicitly.\n\n\tWe still \"clean\" a device\u0027s resource list in the same places,\n\tbut rather than reinitializing IORESOURCE_AUTO entries, we\n\tjust remove them from the list.\n\n\tNote that IORESOURCE_AUTO entries are always at the end of the\n\tlist, so removing them doesn\u0027t reorder other list entries.\n\tThis is because non-IORESOURCE_AUTO entries are added by the\n\tISAPNP, PNPBIOS, or PNPACPI \"get resources\" methods and by the\n\tsysfs \"set\" command.  In each of these cases, we completely free\n\tthe resource list first.\n\n    IORESOURCE_DISABLED\n\tIn addition to the cases where we used to set this flag, ISAPNP now\n\tadds an IORESOURCE_DISABLED resource when it reads a configuration\n\tregister with a \"disabled\" value.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "20bfdbba7212d19613b93dcea93f26cb65af91fe",
      "tree": "ae75729ddb1cb82931d740fd6a812f295749f706",
      "parents": [
        "9fdee4e02e3b214cde8e4f3beb6776075a3d08a7"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:56:56 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:05 2008 +0200"
      },
      "message": "PNP: make pnp_{port,mem,etc}_start(), et al work for invalid resources\n\nSome callers use pnp_port_start() and similar functions without\nmaking sure the resource is valid.  This patch makes us fall\nback to returning the initial values if the resource is not\nvalid or not even present.\n\nThis mostly preserves the previous behavior, where we would just\nreturn the initial values set by pnp_init_resource_table().  The\noriginal 2.6.25 code didn\u0027t range-check the \"bar\", so it would\nreturn garbage if the bar exceeded the table size.  This code\nreturns sensible values instead.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "ebb12db51f6c13b30752fcf506baad4c617b153c",
      "tree": "55c08b82463ffd5b78a8bc4a4748261b02391593",
      "parents": [
        "d20a4dca47d2cd027ed58a13f91b424affd1f449"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jun 11 22:04:29 2008 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:03 2008 +0200"
      },
      "message": "Freezer: Introduce PF_FREEZER_NOSIG\n\nThe freezer currently attempts to distinguish kernel threads from\nuser space tasks by checking if their mm pointer is unset and it\ndoes not send fake signals to kernel threads.  However, there are\nkernel threads, mostly related to networking, that behave like\nuser space tasks and may want to be sent a fake signal to be frozen.\n\nIntroduce the new process flag PF_FREEZER_NOSIG that will be set\nby default for all kernel threads and make the freezer only send\nfake signals to the tasks having PF_FREEZER_NOSIG unset.  Provide\nthe set_freezable_with_signal() function to be called by the kernel\nthreads that want to be sent a fake signal for freezing.\n\nThis patch should not change the freezer\u0027s observable behavior.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3ef5eb424ebf0cd981192a416358fd707a9f959b",
      "tree": "12b255c4b62c0cbd7b0ce1fb3c6c6ece0d81d60d",
      "parents": [
        "79e36a9f54aaf4a52eb2d9520953aa3960e99294"
      ],
      "author": {
        "name": "Elias Oltmanns",
        "email": "eo@nebensachen.de",
        "time": "Wed Jul 16 20:33:48 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 16 20:33:48 2008 +0200"
      },
      "message": "IDE: Remove unused code\n\nRemove some code which has been made obsolete and hasn\u0027t worked properly\nbefore anyway.  Part of the infrastructure may be reintroduced in a\nfollow up patch to implement a working command aborting facility.\n\nSigned-off-by: Elias Oltmanns \u003ceo@nebensachen.de\u003e\nCc: \"Alan Cox\" \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: \"Randy Dunlap\" \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "79e36a9f54aaf4a52eb2d9520953aa3960e99294",
      "tree": "70fae17d64a1facde8541184d7139c4bc12d03bf",
      "parents": [
        "72a3d651b2fe341a8ae2ca164c395aa3007350cd"
      ],
      "author": {
        "name": "Elias Oltmanns",
        "email": "eo@nebensachen.de",
        "time": "Wed Jul 16 20:33:48 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 16 20:33:48 2008 +0200"
      },
      "message": "IDE: Fix HDIO_DRIVE_RESET handling\n\nCurrently, the code path executing an HDIO_DRIVE_RESET ioctl is broken\nin various ways.  Most importantly, it is treated as an out of band\nrequest in an illegal way which may very likely lead to system lock ups.\nUse the drive\u0027s request queue to avoid this problem (and fix a locking\nissue for free along the way).\n\nSigned-off-by: Elias Oltmanns \u003ceo@nebensachen.de\u003e\nCc: \"Alan Cox\" \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: \"Randy Dunlap\" \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e6d95bd14928926d6658b5e4ace905e8b83ed27a",
      "tree": "bc6c6b238505ff94e7523e1a9c2a445d9ddf7e6b",
      "parents": [
        "a698400a1556cf9f0376d1a41e536973dd5c4747"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 16 20:33:42 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 16 20:33:42 2008 +0200"
      },
      "message": "ide: -\u003eport_init_devs -\u003e -\u003einit_dev\n\nChange -\u003eport_init_devs method to take \u0027ide_drive_t *\u0027 as an argument\ninstead of \u0027ide_hwif_t *\u0027 and rename it to -\u003einit_dev.\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "c56c5648a3bd15ff14c50f284b261140cd5b5472",
      "tree": "94cdc14616143b5a51e5dc16901c4f431bacf83f",
      "parents": [
        "63b51c6d1d63276fd320615c042f1ff5d94ebab8"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 16 20:33:40 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 16 20:33:40 2008 +0200"
      },
      "message": "ide: set hwif-\u003edev in ide_init_port_hw() (take 2)\n\n* Add \u0027parent\u0027 field to hw_regs_t for optional parent device pointer (needed\n  by macio PMAC IDE controllers) and set hwif-\u003edev in ide_init_port_hw().\n\n* Update au1xxx-ide.c, sgiioc4.c, pmac.c and setup-pci.c accordingly.\n\nv2:\n\n* Update scc_pata.c.\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    }
  ],
  "next": "63b51c6d1d63276fd320615c042f1ff5d94ebab8"
}
