)]}'
{
  "log": [
    {
      "commit": "5b7f990927fe87ad3bec762a33c0e72bcbf6841e",
      "tree": "1c9356fe04e235e938fa7a1a7a2c7a75bc124de0",
      "parents": [
        "8de0a15483b357d0f0b821330ec84d1660cadc4e"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 11 09:51:55 2007 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 11 07:35:32 2007 +0200"
      },
      "message": "[Bluetooth] Add basics to better support and handle eSCO links\n\nTo better support and handle eSCO links in the future a bunch of\nconstants needs to be added and some basic routines need to be\nupdated. This is the initial step.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "8de0a15483b357d0f0b821330ec84d1660cadc4e",
      "tree": "b53fe490c95066dfc95f58d52b26e3f1f75ecdba",
      "parents": [
        "84950cf0ba02fd6a5defe2511bc41f9aa2237632"
      ],
      "author": {
        "name": "Ville Tervo",
        "email": "ville.tervo@nokia.com",
        "time": "Wed Jul 11 09:23:41 2007 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 11 07:06:51 2007 +0200"
      },
      "message": "[Bluetooth] Keep rfcomm_dev on the list until it is freed\n\nThis patch changes the RFCOMM TTY release process so that the TTY is kept\non the list until it is really freed. A new device flag is used to keep\ntrack of released TTYs.\n\nSigned-off-by: Ville Tervo \u003cville.tervo@nokia.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "84950cf0ba02fd6a5defe2511bc41f9aa2237632",
      "tree": "e6c6d6b243d8c8d5bafdaa9d2054458409b17c82",
      "parents": [
        "924f0e4a06419fa1996425d1d2512030e43acbba"
      ],
      "author": {
        "name": "Mikko Rapeli",
        "email": "mikko.rapeli@iki.fi",
        "time": "Wed Jul 11 09:18:15 2007 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 11 07:01:26 2007 +0200"
      },
      "message": "[Bluetooth] Hangup TTY before releasing rfcomm_dev\n\nThe core problem is that RFCOMM socket layer ioctl can release\nrfcomm_dev struct while RFCOMM TTY layer is still actively using\nit. Calling tty_vhangup() is needed for a synchronous hangup before\nrfcomm_dev is freed.\n\nAddresses the oops at http://bugzilla.kernel.org/show_bug.cgi?id\u003d7509\n\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "ef222013fc8c1a2fcba5c7ab169be8ffcb778ec4",
      "tree": "706fb330afd783755eee511bd9182e507c88c5e6",
      "parents": [
        "7dcca30a32aadb0520417521b0c44f42d09fe05c"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 11 06:42:04 2007 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 11 06:42:04 2007 +0200"
      },
      "message": "[Bluetooth] Add hci_recv_fragment() helper function\n\nMost drivers must handle fragmented HCI data packets and events. This\npatch adds a generic function for their reassembly to the Bluetooth\ncore layer and thus allows to shrink the complexity of the drivers.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "1c39858b5dd46004b12c5acd26d8df346bef8a10",
      "tree": "c81d53cad2d1e4cd56f05c305340f9ba056fb801",
      "parents": [
        "d23cf676d0e9d1fdc066d2dcb7f8bc0e2d4c75bd"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Jul 07 14:58:39 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 07 12:22:37 2007 -0700"
      },
      "message": "Fix use-after-free oops in Bluetooth HID.\n\nWhen cleaning up HIDP sessions, we currently close the ACL connection\nbefore deregistering the input device. Closing the ACL connection\nschedules a workqueue to remove the associated objects from sysfs, but\nthe input device still refers to them -- and if the workqueue happens to\nrun before the input device removal, the kernel will oops when trying to\nlook up PHYSDEVPATH for the removed input device.\n\nFix this by deregistering the input device before closing the\nconnections.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5dee9e7c4c869fcffccc3d432b755793dfa71376",
      "tree": "4142c425d5941c405dc0a8bf23c59e0749192bfa",
      "parents": [
        "fd184ab4283a6a6105e8312a497d2a2a193eaf67"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu May 24 14:27:19 2007 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu May 24 14:27:19 2007 +0200"
      },
      "message": "[Bluetooth] Fix L2CAP configuration parameter handling\n\nThe L2CAP configuration parameter handling was missing the support\nfor rejecting unknown options. The capability to reject unknown\noptions is mandatory since the Bluetooth 1.2 specification. This\npatch implements its and also simplifies the parameter parsing.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "4ce61d1c7a8ef4c1337fa983a3036d4010e3c19e",
      "tree": "e7bf734478bc3f726d883439d5fdc44699d9a20a",
      "parents": [
        "689d79469b64662440a93ffbd1cbf994510bcbf6"
      ],
      "author": {
        "name": "Satyam Sharma",
        "email": "ssatyam@cse.iitk.ac.in",
        "time": "Wed May 16 23:50:16 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu May 17 14:20:30 2007 -0700"
      },
      "message": "[BLUETOOTH]: Fix locking in hci_sock_dev_event().\n\nWe presently use lock_sock() to acquire a lock on a socket in\nhci_sock_dev_event(), but this goes BUG because lock_sock()\ncan sleep and we\u0027re already holding a read-write spinlock at\nthat point. So, we must use the non-sleeping BH version,\nbh_lock_sock().\n\nHowever, hci_sock_dev_event() is called from user context and\nhence using simply bh_lock_sock() will deadlock against a\nconcurrent softirq that tries to acquire a lock on the same\nsocket. Hence, disabling BH\u0027s before acquiring the socket lock\nand enable them afterwards, is the proper solution to fix\nsocket locking in hci_sock_dev_event().\n\nSigned-off-by: Satyam Sharma \u003cssatyam@cse.iitk.ac.in\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5884c40668a928bba017eaf54e2eb3c01c8a98e6",
      "tree": "240bdf1b015f0bc2ce8c1811bd0b528c1ef386c2",
      "parents": [
        "ee54d2d87a8158d14434c1a3274bd7f713105836",
        "cdcb44e87bedcf5070eece61f89f9373a3810031"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 11 09:56:05 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 11 09:56:05 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-fixes\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027upstream-fixes\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jikos/hid:\n  USB HID: hiddev - fix race between hiddev_send_event() and hiddev_release()\n  HID: add hooks for getkeycode() and setkeycode() methods\n  HID: switch to using input_dev-\u003edev.parent\n  USB HID: Logitech wheel 0x046d/0xc294 needs HID_QUIRK_NOGET quirk\n  USB HID: usb_buffer_free() cleanup\n  USB HID: report descriptor of Cypress USB barcode readers needs fixup\n  Bluetooth HID: HIDP - don\u0027t initialize force feedback\n  USB HID: update CONFIG_USB_HIDINPUT_POWERBOOK description\n  HID: add input mappings for non-working keys on Logitech S510 remote\n"
    },
    {
      "commit": "5be3946647424b08db0f62c545215cf506af8a52",
      "tree": "2637cfe9b3fa929114c363bc341058d08e4da756",
      "parents": [
        "129a84de2347002f09721cda3155ccfd19fade40"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed May 09 09:15:30 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu May 10 23:45:03 2007 -0700"
      },
      "message": "[Bluetooth] Switch to using input_dev-\u003edev.parent\n\nIn preparation for struct class_device -\u003e struct device input core\nconversion, switch to using input_dev-\u003edev.parent when specifying\ndevice position in sysfs tree.\n\nAlso, do not access input_dev-\u003eprivate directly, use helpers and\ndo not use kfree() on input device, use input_free_device() instead.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "9556fb73edfc37410cab3b47ae5e94bcecd8edf2",
      "tree": "dbe5fed3ab9f58f8ab804cb3f243b9259867cf3f",
      "parents": [
        "e25df1205f37c7bff3ab14fdfc8a5249f3c69c82"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 10 15:45:58 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 10 15:46:07 2007 +0200"
      },
      "message": "[S390] Kconfig: unwanted menus for s390.\n\nDisable some more menus in the configuration files that are of no\ninterest to a s390 machine.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3b180bff4c606b2596c40b26f85af6bc7d8cc50b",
      "tree": "2a1e29bf9bef51fbf2b790784c720683d4a98d20",
      "parents": [
        "59e7e36c325b4d447a490ee163eac23025763681"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 08 19:51:23 2007 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 09 02:52:51 2007 +0200"
      },
      "message": "Bluetooth HID: HIDP - don\u0027t initialize force feedback\n\nThe current implementation of force feedback for HID devices is\nUSB-transport only and therefore calling hid_ff_init() from hidp code is\nnot going to work (plus it creates unwanted dependency of hidp on usbhid).\nRemove the hid_ff_init() until either the hid-ff is made\ntransport-independent, or at least support for bluetooth transport is\nadded.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "e63340ae6b6205fef26b40a75673d1c9c0c8bb90",
      "tree": "8d3212705515edec73c3936bb9e23c71d34a7b41",
      "parents": [
        "04c9167f91e309c9c4ea982992aa08e83b2eb42e"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue May 08 00:28:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:07 2007 -0700"
      },
      "message": "header cleaning: don\u0027t include smp_lock.h when not used\n\nRemove includes of \u003clinux/smp_lock.h\u003e where it is not used/needed.\nSuggested by Al Viro.\n\nBuilds cleanly on x86_64, i386, alpha, ia64, powerpc, sparc,\nsparc64, and arm (all 59 defconfigs).\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d12db0b08f6c14dfd1438f6f6ad49dcd663c9ae5",
      "tree": "8c68c69e71f0e58d438b870eda4b7b66a60bb858",
      "parents": [
        "a989705c4cf6e6c1a339c95f9daf658b4ba88ca8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 17:32:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 17:32:08 2007 -0700"
      },
      "message": "Fix bluetooth HCI sysfs compile\n\nMore fallout from the removal of \"struct subsystem\" from the core device\nmodel.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9cf5b0ea3a7f1432c61029f7aaf4b8b338628884",
      "tree": "df659b3fe371301a6dba33782451655a09e9c25b",
      "parents": [
        "77f2a45fa1ba33147fd6cc8ae546188504a822cd"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat May 05 00:36:13 2007 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat May 05 00:36:13 2007 +0200"
      },
      "message": "[Bluetooth] Disconnect L2CAP connection after last RFCOMM DLC\n\nThe RFCOMM specification says that the device closing the last DLC on\na particular session is responsible for closing the multiplexer by\nclosing the corresponding L2CAP channel.\n\nSigned-off-by: Ville Tervo \u003cville.tervo@nokia.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "77f2a45fa1ba33147fd6cc8ae546188504a822cd",
      "tree": "c714c55fde74c5dd82b031b8ac605121a2b3f5b7",
      "parents": [
        "48db9ca4f2ac9f39eb90ccb12ad3ca7b645a552c"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat May 05 00:36:10 2007 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat May 05 00:36:10 2007 +0200"
      },
      "message": "[Bluetooth] Check that device is in rfcomm_dev_list before deleting\n\nIf RFCOMM_RELEASE_ONHUP flag is on and rfcomm_release_dev is called\nbefore connection is closed, rfcomm_dev is deleted twice from the\nrfcomm_dev_list and refcount is messed up. This patch adds a check\nbefore deleting device that the device actually is listed.\n\nSigned-off-by: Ville Tervo \u003cville.tervo@nokia.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "48db9ca4f2ac9f39eb90ccb12ad3ca7b645a552c",
      "tree": "5e821efe2a51e60d0c195ee87b5782a36bcad15a",
      "parents": [
        "53c1d4b0b22243c093ded25aaa01c8ff8ab6e6b3"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat May 05 00:36:06 2007 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat May 05 00:36:06 2007 +0200"
      },
      "message": "[Bluetooth] Use in-kernel sockets API\n\nThe kernel provides a new convenient way to access the sockets API for\nin-kernel users. It is a good idea to actually use it.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "53c1d4b0b22243c093ded25aaa01c8ff8ab6e6b3",
      "tree": "f24b89dd53b3dfb7c0b7633b96fcfb335b983471",
      "parents": [
        "0878b6667f28772aa7d6b735abff53efc7bf6d91"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat May 05 00:36:03 2007 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat May 05 00:36:03 2007 +0200"
      },
      "message": "[Bluetooth] Attach host adapters to the Bluetooth bus\n\nThe Bluetooth host adapters are attached to the Bluetooth class and the\nlow-level connections are children of these class devices. Having class\ndevices as parent of bus devices breaks a lot of reasonable assumptions\nabout sysfs. The host adapters should be attached to the Bluetooth bus\nto simplify the dependency resolving. For compatibility an additional\nsymlink from the Bluetooth class will be used.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "0878b6667f28772aa7d6b735abff53efc7bf6d91",
      "tree": "5a1dbfb35f679335fbec4cbd17dfe64926db7750",
      "parents": [
        "dc87c3985e9b442c60994308a96f887579addc39"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat May 05 00:35:59 2007 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat May 05 00:35:59 2007 +0200"
      },
      "message": "[Bluetooth] Fix L2CAP and HCI setsockopt() information leaks\n\nThe L2CAP and HCI setsockopt() implementations have a small information\nleak that makes it possible to leak kernel stack memory to userspace.\n\nIf the optlen parameter is 0, no data will be copied by copy_from_user(),\nbut the uninitialized stack buffer will be read and stored later. A call\nto getsockopt() can now retrieve the leaked information.\n\nTo fix this problem the stack buffer given to copy_from_user() must be\ninitialized with the current settings.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "74da9d88bf5ffd31aed61a0b19519684ad744ded",
      "tree": "601509eaf04f387578ddc72015c0d7c62709e72a",
      "parents": [
        "9198d2220d29b87ac3a05a3b791c50bb8a014d63"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Apr 26 01:41:01 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 26 01:41:01 2007 -0700"
      },
      "message": "[BLUETOOTH] rfcomm_worker(): fix wakeup race\n\nSet TASK_INTERRUPTIBLE prior to testing the flag to avoid missed wakeups.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ff50b7997fe06cd5d276b229967bb52d6b3b6c1",
      "tree": "4f0f57123a945c3e6c39759456b6187bb78c4b1f",
      "parents": [
        "c462238d6a6d8ee855bda10f9fff442971540ed2"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Apr 20 17:09:22 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:29:24 2007 -0700"
      },
      "message": "[NET]: cleanup extra semicolons\n\nSpring cleaning time...\n\nThere seems to be a lot of places in the network code that have\nextra bogus semicolons after conditionals.  Most commonly is a\nbogus semicolon after: switch() { }\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d626f62b11e00c16e81e4308ab93d3f13551812a",
      "tree": "fac4af6ced853755e12fc709d55f0c2bec51265d",
      "parents": [
        "2a123b86e2b242a4a6db990d2851d45e192f88e5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 27 18:55:52 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:23 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce skb_copy_from_linear_data{_offset}\n\nTo clearly state the intent of copying from linear sk_buffs, _offset being a\noverly long variant but interesting for the sake of saving some bytes.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "27a884dc3cb63b93c2b3b643f5b31eed5f8a4d26",
      "tree": "5a267e40f9b94014be38dad5de0a52b6628834e0",
      "parents": [
        "be8bd86321fa7f06359d866ef61fb4d2f3e9dce9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 19 20:29:13 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:26:28 2007 -0700"
      },
      "message": "[SK_BUFF]: Convert skb-\u003etail to sk_buff_data_t\n\nSo that it is also an offset from skb-\u003ehead, reduces its size from 8 to 4 bytes\non 64bit architectures, allowing us to combine the 4 bytes hole left by the\nlayer headers conversion, reducing struct sk_buff size to 256 bytes, i.e. 4\n64byte cachelines, and since the sk_buff slab cache is SLAB_HWCACHE_ALIGN...\n:-)\n\nMany calculations that previously required that skb-\u003e{transport,network,\nmac}_header be first converted to a pointer now can be done directly, being\nmeaningful as offsets or pointers.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c70220b73908f64792422a2c39c593c4792f2c5",
      "tree": "2090ea10aaa2714a5e095bae8cc02e743c378a3a",
      "parents": [
        "a27ef749e7be3b06fb58df53d94eb97a21f18707"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 25 18:04:18 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:25:31 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce skb_transport_header(skb)\n\nFor the places where we need a pointer to the transport header, it is\nstill legal to touch skb-\u003eh.raw directly if just adding to,\nsubtracting from or setting it to another layer header.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "badff6d01a8589a1c828b0bf118903ca38627f4e",
      "tree": "89611d7058c612085c58dfb9913ee30ddf04b604",
      "parents": [
        "0660e03f6b18f19b6bbafe7583265a51b90daf36"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 13 13:06:52 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:25:15 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce skb_reset_transport_header(skb)\n\nFor the common, open coded \u0027skb-\u003eh.raw \u003d skb-\u003edata\u0027 operation, so that we can\nlater turn skb-\u003eh.raw into a offset, reducing the size of struct sk_buff in\n64bit land while possibly keeping it as a pointer on 32bit.\n\nThis one touches just the most simple cases:\n\nskb-\u003eh.raw \u003d skb-\u003edata;\nskb-\u003eh.raw \u003d {skb_push|[__]skb_pull}()\n\nThe next ones will handle the slightly more \"complex\" cases.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "98e399f82ab3a6d863d1d4a7ea48925cc91c830e",
      "tree": "5f84043aeec1ec27c2e8e6cc25b5d2e6c3d07343",
      "parents": [
        "31713c333ddbb66d694829082620b69b71c4b09a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 19 15:33:04 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:24:41 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce skb_mac_header()\n\nFor the places where we need a pointer to the mac header, it is still legal to\ntouch skb-\u003emac.raw directly if just adding to, subtracting from or setting it\nto another layer header.\n\nThis one also converts some more cases to skb_reset_mac_header() that my\nregex missed as it had no spaces before nor after \u0027\u003d\u0027, ugh.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "459a98ed881802dee55897441bc7f77af614368e",
      "tree": "b81f76632d8f2e21eb91ec3d885091a98398d93e",
      "parents": [
        "4c13eb6657fe9ef7b4dc8f1a405c902e9e5234e0"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 19 15:30:44 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:24:32 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce skb_reset_mac_header(skb)\n\nFor the common, open coded \u0027skb-\u003emac.raw \u003d skb-\u003edata\u0027 operation, so that we can\nlater turn skb-\u003emac.raw into a offset, reducing the size of struct sk_buff in\n64bit land while possibly keeping it as a pointer on 32bit.\n\nThis one touches just the most simple case, next will handle the slightly more\n\"complex\" cases.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c13eb6657fe9ef7b4dc8f1a405c902e9e5234e0",
      "tree": "d338fad7a61824d8c14c079c0be437ea4ad83f01",
      "parents": [
        "029720f15dcd3c6c16824177cfc486083b229411"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 25 17:40:23 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:24:30 2007 -0700"
      },
      "message": "[ETH]: Make eth_type_trans set skb-\u003edev like the other *_type_trans\n\nOne less thing for drivers writers to worry about.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aca3192cc60d2bf193c2252e45563c32e3117289",
      "tree": "d73dc39ae9c9f499a026c56517604af21d63bfd9",
      "parents": [
        "acde4855bb8f5fba8bb065d35ff6ac8a94b3dfa8"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Mar 25 20:12:50 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:23:54 2007 -0700"
      },
      "message": "[NET] BLUETOOTH: Use cpu_to_le{16,32}() where appropriate.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb3fecc2f29056e89658e7eb371e7f9be66cda6d",
      "tree": "0a524506bae0897fea6b865db88d9c5c7ccaf379",
      "parents": [
        "e6d1fc3d83317678a57db1c1deb2fc0bede73aaf"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Mar 29 01:20:25 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 29 08:22:24 2007 -0700"
      },
      "message": "[PATCH] bluetooth hid quirks: mightymouse quirk\n\nI have a bugreport that scrollwheel of bluetooth version of apple\nmightymouse doesn\u0027t work.  The USB version of mightymouse works, as there\nis a quirk for handling scrollwheel in hid/usbhid for it.\n\nNow that bluetooth git tree is hooked to generic hid layer, it could easily\nuse the quirks which are already present in generic hid parser, hid-input,\netc.\n\nBelow is a simple patch against bluetooth git tree, which adds quirk\nhandling to current bluetooth hidp code, and sets quirk flags for device\n0x05ac/0x030c, which is the bluetooth version of the apple mightymouse.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b6f99a211957910a07437f46ce54dcfb1755cf84",
      "tree": "0ae2ffc1982d445318363fb94d656b9a483c0c7a",
      "parents": [
        "289f42492c0958871b6045050474c752ec99704f"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Mar 22 12:27:49 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 22 12:27:49 2007 -0700"
      },
      "message": "[NET]: fix up misplaced inlines.\n\nTurning up the warnings on gcc makes it emit warnings\nabout the placement of \u0027inline\u0027 in function declarations.\nHere\u0027s everything that was under net/\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b40df5743ee8aed8674edbbb77b8fd3c8c7a747f",
      "tree": "ea10376ffa9a1a26e91cfca075761828c9b54623",
      "parents": [
        "47c51dff4af25341c575e5089dbb92d61ac69cdf"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Mar 07 20:41:18 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 08 07:38:21 2007 -0800"
      },
      "message": "[PATCH] bluetooth: fix socket locking in hci_sock_dev_event()\n\n[Bluetooth] Fix socket locking in hci_sock_dev_event()\n\nhci_sock_dev_event() uses bh_lock_sock() to lock the socket lock.\nThis is not deadlock-safe against locking of the same socket lock in\nl2cap_connect_cfm() from softirq context. In addition to that,\nhci_sock_dev_event() doesn\u0027t seem to be called from softirq context,\nso it is safe to use lock_sock()/release_sock() instead.\n\nThe lockdep warning can be triggered on my T42p simply by switching\nthe Bluetooth off by the keyboard button.\n\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  [ INFO: inconsistent lock state ]\n  2.6.21-rc2 #4\n  ---------------------------------\n  inconsistent {in-softirq-W} -\u003e {softirq-on-W} usage.\n  khubd/156 [HC0[0]:SC0[0]:HE1:SE1] takes:\n   (slock-AF_BLUETOOTH){-+..}, at: [\u003ce0ca5520\u003e] hci_sock_dev_event+0xa8/0xc5 [bluetooth]\n  {in-softirq-W} state was registered at:\n    [\u003cc012d1db\u003e] mark_lock+0x59/0x414\n    [\u003ce0cef688\u003e] l2cap_connect_cfm+0x4e/0x11f [l2cap]\n    [\u003cc012dfd7\u003e] __lock_acquire+0x3e5/0xb99\n    [\u003ce0cef688\u003e] l2cap_connect_cfm+0x4e/0x11f [l2cap]\n    [\u003cc012e7f2\u003e] lock_acquire+0x67/0x81\n    [\u003ce0cef688\u003e] l2cap_connect_cfm+0x4e/0x11f [l2cap]\n    [\u003cc036ee72\u003e] _spin_lock+0x29/0x34\n    [\u003ce0cef688\u003e] l2cap_connect_cfm+0x4e/0x11f [l2cap]\n    [\u003ce0cef688\u003e] l2cap_connect_cfm+0x4e/0x11f [l2cap]\n    [\u003ce0ca17c3\u003e] hci_send_cmd+0x126/0x14f [bluetooth]\n    [\u003ce0ca4ce4\u003e] hci_event_packet+0x729/0xebd [bluetooth]\n    [\u003ce0ca205b\u003e] hci_rx_task+0x2a/0x20f [bluetooth]\n    [\u003ce0ca209d\u003e] hci_rx_task+0x6c/0x20f [bluetooth]\n    [\u003cc012d7be\u003e] trace_hardirqs_on+0x10d/0x14e\n    [\u003cc011ac85\u003e] tasklet_action+0x3d/0x68\n    [\u003cc011abba\u003e] __do_softirq+0x41/0x92\n    [\u003cc011ac32\u003e] do_softirq+0x27/0x3d\n    [\u003cc0105134\u003e] do_IRQ+0x7b/0x8f\n    [\u003cc0103dec\u003e] common_interrupt+0x24/0x34\n    [\u003cc0103df6\u003e] common_interrupt+0x2e/0x34\n    [\u003cc0248e65\u003e] acpi_processor_idle+0x1b3/0x34a\n    [\u003cc0248e68\u003e] acpi_processor_idle+0x1b6/0x34a\n    [\u003cc010232b\u003e] cpu_idle+0x39/0x4e\n    [\u003cc04bab0c\u003e] start_kernel+0x372/0x37a\n    [\u003cc04ba42b\u003e] unknown_bootoption+0x0/0x202\n    [\u003cffffffff\u003e] 0xffffffff\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c1a3313698895d8ad4760f98642007bf236af2e8",
      "tree": "337a876f727061362b6a169f8759849c105b8f7a",
      "parents": [
        "f5ffd4620aba9e55656483ae1ef5c79ba81f5403"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Feb 17 23:58:57 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 26 11:42:41 2007 -0800"
      },
      "message": "[Bluetooth] Make use of device_move() for RFCOMM TTY devices\n\nIn the case of bound RFCOMM TTY devices the parent is not available\nbefore its usage. So when opening a RFCOMM TTY device, move it to\nthe corresponding ACL device as a child. When closing the device,\nmove it back to the virtual device tree.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "f5ffd4620aba9e55656483ae1ef5c79ba81f5403",
      "tree": "0d78c4a51cf1cab12f7ba2852d4140be9639be2a",
      "parents": [
        "e1aaadd4d8162a2c33e41dd5a72234ea4d3b014f"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Feb 17 23:58:53 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 26 11:42:39 2007 -0800"
      },
      "message": "[Bluetooth] Add open and close callbacks for HID device\n\nThe open and close callbacks for the HID device are not optional, but\nfor the Bluetooth HID report mode support it is enough to add empty\ndummy callbacks.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "e1aaadd4d8162a2c33e41dd5a72234ea4d3b014f",
      "tree": "5725bc4ce77c42fcf9fd6b3adc173f8403e492ef",
      "parents": [
        "a83d6c0de8811d7bcc4eb67ed199d1120ca6cad8"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Feb 17 23:58:49 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 26 11:42:38 2007 -0800"
      },
      "message": "[Bluetooth] Add support for using the HID subsystem\n\nThis patch extends the current Bluetooth HID support to use the new\nHID subsystem and adds full report mode support.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "a83d6c0de8811d7bcc4eb67ed199d1120ca6cad8",
      "tree": "41f648d5e9da2f9c99c94f36e306fe126c818bfd",
      "parents": [
        "2a786b452eba900324c29a8fcf5c96d5b1c01000"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Feb 17 23:58:44 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 26 11:42:35 2007 -0800"
      },
      "message": "[Bluetooth] Fix wrong put_user() from HIDP compat ioctl patch\n\nThe compat ioctl patch copied the parser version field into the\nreport descriptor size field by mistake.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "cd354f1ae75e6466a7e31b727faede57a1f89ca5",
      "tree": "09a2da1672465fefbc7fe06ff4e6084f1dd14c6b",
      "parents": [
        "3fc605a2aa38899c12180ca311f1eeb61a6d867e"
      ],
      "author": {
        "name": "Tim Schmielau",
        "email": "tim@physik3.uni-rostock.de",
        "time": "Wed Feb 14 00:33:14 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 14 08:09:54 2007 -0800"
      },
      "message": "[PATCH] remove many unneeded #includes of sched.h\n\nAfter Al Viro (finally) succeeded in removing the sched.h #include in module.h\nrecently, it makes sense again to remove other superfluous sched.h includes.\nThere are quite a lot of files which include it but don\u0027t actually need\nanything defined in there.  Presumably these includes were once needed for\nmacros that used to live in sched.h, but moved to other header files in the\ncourse of cleaning it up.\n\nTo ease the pain, this time I did not fiddle with any header files and only\nremoved #includes from .c-files, which tend to cause less trouble.\n\nCompile tested against 2.6.20-rc2 and 2.6.20-rc2-mm2 (with offsets) on alpha,\narm, i386, ia64, mips, powerpc, and x86_64 with allnoconfig, defconfig,\nallmodconfig, and allyesconfig as well as a few randconfigs on x86_64 and all\nconfigs in arch/arm/configs on arm.  I also checked that no new warnings were\nintroduced by the patch (actually, some warnings are removed that were emitted\nby unnecessarily included header files).\n\nSigned-off-by: Tim Schmielau \u003ctim@physik3.uni-rostock.de\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e87d14255acffeee36873de226dc25c11b5f46d",
      "tree": "e11c179c8db4ae3ad56ea02d583bc041dcc686b6",
      "parents": [
        "528930b91ee89a05a6264629cf99109652c19ca8"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Feb 09 23:24:33 2007 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Feb 10 23:19:20 2007 -0800"
      },
      "message": "[NET] BLUETOOTH: Fix whitespace errors.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55e747445beec8df1133bb8681c884500546775c",
      "tree": "3a6913e808887a19501d32663a941011a14f18ad",
      "parents": [
        "d76fdf754a4b61741d78c545489145919affea4d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Fri Feb 09 16:38:00 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 09 09:14:06 2007 -0800"
      },
      "message": "[PATCH] hidp __user annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "847641d7db15ac3f18b3d4aa05479812abdf397a",
      "tree": "59c7f5f3fc3b6a06912487222cd1dbb4214825c4",
      "parents": [
        "7386397636d49cd5f03da29432467d3e98cbad35"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Jan 22 22:00:45 2007 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Jan 22 22:00:45 2007 +0100"
      },
      "message": "[Bluetooth] Restrict well known PSM to privileged users\n\nThe PSM values below 0x1001 of L2CAP are reserved for well known\nservices. Restrict the possibility to bind them to privileged\nusers.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "7386397636d49cd5f03da29432467d3e98cbad35",
      "tree": "e306cfa2d55c7085d77678e9f6b95bcf2b6aad58",
      "parents": [
        "a8b3485287731978899ced11f24628c927890e78"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Jan 22 22:00:40 2007 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Jan 22 22:00:40 2007 +0100"
      },
      "message": "[Bluetooth] Missing endian swapping for L2CAP socket list\n\nThe PSM value in the L2CAP socket list must be converted to host\norder before printing it.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "c893779e9fbe78575cbd04596f1fcafdb48e8f3f",
      "tree": "a7d0c6127044d1ad8f5b9e9fd728fb66ae7b35c3",
      "parents": [
        "4d6a2188bd456969f52c03edf1988de90f08d9f5"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Jan 08 02:16:38 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 09 00:29:56 2007 -0800"
      },
      "message": "[Bluetooth] Handle device registration failures\n\nIn the case the device registration for a new Bluetooth low-level\nconnection fails there is no need to unregister it when the temporary\ndata structure has been removed.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "4d6a2188bd456969f52c03edf1988de90f08d9f5",
      "tree": "ccbae1cf287db409d62c4178d417337ed4b409d1",
      "parents": [
        "b6e557fbf1dbba8cfa667a25503e5dbd0e9330b7"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Jan 08 02:16:31 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 09 00:29:55 2007 -0800"
      },
      "message": "[Bluetooth] Fix uninitialized return value for RFCOMM sendmsg()\n\nWhen calling send() with a zero length parameter on a RFCOMM socket\nit returns a positive value. In this rare case the variable err is\nused uninitialized and unfortunately its value is returned.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "b6e557fbf1dbba8cfa667a25503e5dbd0e9330b7",
      "tree": "21296e7953c115aefb4967ad7680b6a5fc680310",
      "parents": [
        "f4777569204cb59f2f04fbe9ef4e9a6918209104"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Jan 08 02:16:27 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 09 00:29:54 2007 -0800"
      },
      "message": "[Bluetooth] More checks if DLC is still attached to the TTY\n\nIf the DLC device is no longer attached to the TTY device, then return\nerrors or default values for various callbacks of the TTY layer.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "f4777569204cb59f2f04fbe9ef4e9a6918209104",
      "tree": "c42ce096df9584d4c83b7003c7bbbd8c30be970d",
      "parents": [
        "d2e7543c41755f4ec75385536b109d5f084fe734"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Jan 08 02:16:23 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 09 00:29:53 2007 -0800"
      },
      "message": "[Bluetooth] Add packet size checks for CAPI messages\n\nWith malformed packets it might be possible to overwrite internal\nCMTP and CAPI data structures. This patch adds additional length\nchecks to prevent these kinds of remote attacks.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "905f3ed62515f233fea09dc5ad68bbcff4903520",
      "tree": "3ebd0793db6978a37c9e40761b090b179cca9116",
      "parents": [
        "db71b7f19c3ddc8897437e655130f9010f9a9b72"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Dec 13 00:35:01 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:52 2006 -0800"
      },
      "message": "[PATCH] hci endianness annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "606d099cdd1080bbb50ea50dc52d98252f8f10a1",
      "tree": "80d17450a5fb78effce3f4312f672c058658e004",
      "parents": [
        "edc6afc5496875a640bef0913604be7550c1795d"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Dec 08 02:38:45 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:57 2006 -0800"
      },
      "message": "[PATCH] tty: switch to ktermios\n\nThis is the grungy swap all the occurrences in the right places patch that\ngoes with the updates.  At this point we have the same functionality as\nbefore (except that sgttyb() returns speeds not zero) and are ready to\nbegin turning new stuff on providing nobody reports lots of bugs\n\nIf you are a tty driver author converting an out of tree driver the only\nimpact should be termios-\u003ektermios name changes for the speed/property\nsetting functions from your upper layers.\n\nIf you are implementing your own TCGETS function before then your driver\nwas broken already and its about to get a whole lot more painful for you so\nplease fix it 8)\n\nAlso fill in c_ispeed/ospeed on init for most devices, although the current\ncode will do this for you anyway but I\u0027d like eventually to lose that extra\nparanoia\n\n[akpm@osdl.org: bluetooth fix]\n[mp3@de.ibm.com: sclp fix]\n[mp3@de.ibm.com: warning fix for tty3270]\n[hugh@veritas.com: fix tty_ioctl powerpc build]\n[jdike@addtoit.com: uml: fix -\u003eset_termios declaration]\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nAcked-by: Peter Oberparleiter \u003coberpar@de.ibm.com\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4c1ac1b49122b805adfa4efc620592f68dccf5db",
      "tree": "87557f4bc2fd4fe65b7570489c2f610c45c0adcd",
      "parents": [
        "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
        "d916faace3efc0bf19fe9a615a1ab8fa1a24cd93"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Dec 05 14:37:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Tue Dec 05 14:37:56 2006 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tdrivers/infiniband/core/iwcm.c\n\tdrivers/net/chelsio/cxgb2.c\n\tdrivers/net/wireless/bcm43xx/bcm43xx_main.c\n\tdrivers/net/wireless/prism54/islpci_eth.c\n\tdrivers/usb/core/hub.h\n\tdrivers/usb/input/hid-core.c\n\tnet/core/netpoll.c\n\nFix up merge failures with Linus\u0027s head and fix new compilation failures.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "fcc70d5fdc9b0bd3e99c9dacb8198224af2b4b42",
      "tree": "f4450b97bb0cf61d731004f0fbe599662aba0f20",
      "parents": [
        "67f83cbf081a70426ff667e8d14f94e13ed3bdca"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Nov 08 22:44:35 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:21:35 2006 -0800"
      },
      "message": "[BLUETOOTH] lockdep: annotate sk_lock nesting in AF_BLUETOOTH\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible recursive locking detected ]\n2.6.18-1.2726.fc6 #1\n"
    },
    {
      "commit": "e8db8c99100750ade5a9b4072b9469cab718a5b7",
      "tree": "c264573d90b266a2f8ba834c1942d14019c55deb",
      "parents": [
        "6ba9c755e5f044c6a37296481bf6a861e4193a37"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Nov 08 00:28:44 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:21:30 2006 -0800"
      },
      "message": "[BLUETOOTH] rfcomm endianness bug: param_mask is little-endian on the wire\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ba9c755e5f044c6a37296481bf6a861e4193a37",
      "tree": "d6b9b656ca6e7b397a3a2f843ebe7ab26e2c1a19",
      "parents": [
        "1bc5d4483a83349f143e2bbf23ec144cd7e21e89"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Nov 08 00:28:19 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:21:29 2006 -0800"
      },
      "message": "[BLUETOOTH]: rfcomm endianness annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1bc5d4483a83349f143e2bbf23ec144cd7e21e89",
      "tree": "9e20b3310ca8cbc2b04d12b481c84312afdd4474",
      "parents": [
        "e41d21697326a38a0a871c515db88fa310177e24"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Nov 08 00:27:57 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:21:28 2006 -0800"
      },
      "message": "[BLUETOOTH]: bnep endianness annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e41d21697326a38a0a871c515db88fa310177e24",
      "tree": "36a5048080ea2e63e15fe8be51fcb1b830877a42",
      "parents": [
        "ae08e1f092210619fe49551aa3ed0dc0003d5880"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Nov 08 00:27:36 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:21:27 2006 -0800"
      },
      "message": "[BLUETOOTH] bnep endianness bug: filtering by packet type\n\n\u003c\u003d and \u003d\u003e don\u0027t work well on net-endian...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
      "tree": "1c4c89652c62a75da09f9b9442012007e4ac6250",
      "parents": [
        "65f27f38446e1976cc98fd3004b110fedcddd189"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "message": "WorkStruct: make allyesconfig\n\nFix up for make allyesconfig.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "4498c80d9c1ebdf42837be6a52ead35a2aa2b819",
      "tree": "38357ba0adae6b149abdd4d22c7137fc02e9f0c9",
      "parents": [
        "785fd8b8a597519127c6d9e16e81f48af2ad391e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 21 16:17:41 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 21 16:17:41 2006 -0800"
      },
      "message": "[BLUETOOTH]: Fix unaligned access in hci_send_to_sock.\n\nThe \"u16 *\" derefs of skb-\u003edata need to be wrapped inside of\na get_unaligned().\n\nThanks to Gustavo Zacarias for the bug report.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "354f60a9952d0af59e684b91cc6e06b95fbbf5ef",
      "tree": "56b583c406b7df011049ec2d0ca0c8c75f94bdc6",
      "parents": [
        "820ae1b865caa05e0614004d0183ca70de2b8665"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Nov 18 22:15:20 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Nov 21 16:16:32 2006 -0800"
      },
      "message": "[Bluetooth] Ignore L2CAP config requests on disconnect\n\nAny L2CAP connection in disconnecting state shall not response\nto any further config requests from the remote side. So in case\nsuch a request is received, ignore it.\n\nSigned-off-by: Ville Tervo \u003cville.tervo@nokia.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "820ae1b865caa05e0614004d0183ca70de2b8665",
      "tree": "cf93320889db023d4049ffc0123bcfb4a407982f",
      "parents": [
        "ff2d367ac33b9278c9516ac1888207dac11d10b0"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Nov 18 22:15:00 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Nov 21 16:16:31 2006 -0800"
      },
      "message": "[Bluetooth] Always include MTU in L2CAP config responses\n\nWhen sending a positive config response it shall include the actual\nMTU to be used on this channel. This differs from the Bluetooth 1.1\nspecification where it was enough to acknowledge the config request.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "ff2d367ac33b9278c9516ac1888207dac11d10b0",
      "tree": "7280d3007f20c2c9921f150ec3a84ca52194176e",
      "parents": [
        "6bd57416127e92d35e6798925502c84e14a3a966"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Nov 18 22:14:42 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Nov 21 16:16:30 2006 -0800"
      },
      "message": "[Bluetooth] Check if RFCOMM session is still attached to the TTY\n\nIf the RFCOMM session is no longer attached to the TTY device, then it\nmakes no sense to go through with changing the termios settings.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "6bd57416127e92d35e6798925502c84e14a3a966",
      "tree": "a77850c5390a072bc977d92327a07a14c0dda2a7",
      "parents": [
        "e52726dece1d2e3976c0caf2f4e9e1c452d31282"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Nov 18 22:14:22 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Nov 21 16:16:29 2006 -0800"
      },
      "message": "[Bluetooth] Handling pending connect attempts after inquiry\n\nAfter an inquiry completed or got canceled the Bluetooth core should\ncheck for any pending connect attempts.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "e52726dece1d2e3976c0caf2f4e9e1c452d31282",
      "tree": "4aad209ec6e1c5700f97b91fc5c1b65cd1c4f6f5",
      "parents": [
        "53ab61c6d8f391bda04dbc1e95bac348fe81103b"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Nov 18 22:14:05 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Nov 21 16:16:28 2006 -0800"
      },
      "message": "[Bluetooth] Attach low-level connections to the Bluetooth bus\n\nTo receive uvents for the low-level ACL and SCO links, they must be\nassigned to a subsystem. It is enough to attach them to the already\nestablished Bluetooth bus.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "7b19ffc40b0247fcfe083644fdb621fdb3c05ef6",
      "tree": "4980d57a434ba6fbba1b9c566e531158d8de9327",
      "parents": [
        "8602b4fe6e82d5eeb479efd3bca19bc3dd722f5a"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Oct 20 08:55:48 2006 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Oct 20 01:15:05 2006 -0700"
      },
      "message": "[Bluetooth] Fix HID disconnect NULL pointer dereference\n\nThe latest HID disconnect sequence change introduced a NULL pointer\ndereference. For the quirk to handle buggy remote HID implementations,\nit is enough to wait for a potential control channel disconnect from\nthe remote side and it is also enough to wait only 500 msecs.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "74da626a1098640ddc40c0e3481c0cd41e8ec1e9",
      "tree": "65e6f72f07c0cccbb37b3b079d93276b061d9ade",
      "parents": [
        "cb19d9ea2ce2bcbe291d3d48e3501dc4f33ba627"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Oct 15 17:31:14 2006 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Oct 15 23:14:34 2006 -0700"
      },
      "message": "[Bluetooth] Add locking for bt_proto array manipulation\n\nThe bt_proto array needs to be protected by some kind of locking to\nprevent a race condition between bt_sock_create and bt_sock_register.\n\nAnd in addition all calls to sk_alloc need to be made GFP_ATOMIC now.\n\nSigned-off-by: Masatake YAMATO \u003cjet@gyve.org\u003e\nSigned-off-by: Frederik Deweerdt \u003cfrederik.deweerdt@gmail.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "cb19d9ea2ce2bcbe291d3d48e3501dc4f33ba627",
      "tree": "7cd11f8151f7c8bbf04ca74b1d0faaad3e3fd91c",
      "parents": [
        "b2cfcd75df77b80d9cc3fa84190a350dfa79eb93"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Oct 15 17:31:10 2006 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Oct 15 23:14:33 2006 -0700"
      },
      "message": "[Bluetooth] Check if DLC is still attached to the TTY\n\nIf the DLC device is no longer attached to the TTY device, then it\nmakes no sense to go through with changing the termios settings.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "b2cfcd75df77b80d9cc3fa84190a350dfa79eb93",
      "tree": "661abc82652a6cc7ff665861d98d127e2152affc",
      "parents": [
        "e86070c83e9110e89800274385c013db602b1444"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Oct 15 17:31:05 2006 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Oct 15 23:14:32 2006 -0700"
      },
      "message": "[Bluetooth] Fix reference count when connection lookup fails\n\nWhen the connection lookup for the device structure fails, the reference\ncount for the HCI device needs to be decremented.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "e86070c83e9110e89800274385c013db602b1444",
      "tree": "aa489bb9aa519018ea8eb31d07dd526a5ce19f98",
      "parents": [
        "4c67bc74f016b0d360b8573e18969c0ff7926974"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Oct 15 17:31:00 2006 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Oct 15 23:14:31 2006 -0700"
      },
      "message": "[Bluetooth] Disconnect HID interrupt channel first\n\nThe Bluetooth HID specification demands that the interrupt channel\nshall be disconnected first. This is needed to pass the qualification\ntests.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "4c67bc74f016b0d360b8573e18969c0ff7926974",
      "tree": "d5eec3da59b642f48e7fcc2034b6d90b5fa54e01",
      "parents": [
        "e9c4bec63eac001651d6d30239dd4175cc3698ef"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Oct 15 17:30:56 2006 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Oct 15 23:14:30 2006 -0700"
      },
      "message": "[Bluetooth] Support concurrent connect requests\n\nMost Bluetooth chips don\u0027t support concurrent connect requests, because\nthis would involve a multiple baseband page with only one radio. In the\ncase an upper layer like L2CAP requests a concurrent connect these chips\nreturn the error \"Command Disallowed\" for the second request. If this\nhappens it the responsibility of the Bluetooth core to queue the request\nand try again after the previous connect attempt has been completed.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "e9c4bec63eac001651d6d30239dd4175cc3698ef",
      "tree": "1410a855bc5312b485ba0c91e1dc3c59c9ca4f75",
      "parents": [
        "df5c37ea9a3820a9515d8204450aec00f48f8f88"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Oct 15 17:30:50 2006 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Oct 15 23:14:29 2006 -0700"
      },
      "message": "[Bluetooth] Make use of virtual devices tree\n\nThe Bluetooth subsystem currently uses a platform device for devices\nwith no parent. It is a better idea to use the new virtual devices\ntree for these.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "df5c37ea9a3820a9515d8204450aec00f48f8f88",
      "tree": "0a7ca311e03be7738ae9e2bcbd3c43c7b8f9cf74",
      "parents": [
        "e9c5702e3c5558dade169949abd730173e87ef9c"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Oct 15 17:30:45 2006 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Oct 15 23:14:28 2006 -0700"
      },
      "message": "[Bluetooth] Handle return values from driver core functions\n\nSome return values of the driver core register and create functions\nare not handled and so might cause unexpected problems.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "e9c5702e3c5558dade169949abd730173e87ef9c",
      "tree": "58ec8dcd1497b51e1d6a447d8c4a34a0bd2f108d",
      "parents": [
        "39c850863d5e36e72ecf9bc3537ec717bcce97fd"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Oct 15 17:30:22 2006 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Oct 15 23:14:27 2006 -0700"
      },
      "message": "[Bluetooth] Fix compat ioctl for BNEP, CMTP and HIDP\n\nThere exists no attempt do deal with the fact that a structure with\na uint32_t followed by a pointer is going to be different for 32-bit\nand 64-bit userspace. Any 32-bit process trying to use it will be\nfailing with -EFAULT if it\u0027s lucky; suffering from having data dumped\nat a random address if it\u0027s not.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "b68e31d0ebbcc909d1941f9f230c9d062a3a13d3",
      "tree": "b32902e5de02081cbb9eca49d7bb0b444e2b4f23",
      "parents": [
        "ed97bd37efd8ff7398d3a7eedf4bcbf245f5dad3"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Oct 02 02:17:18 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Oct 02 07:57:14 2006 -0700"
      },
      "message": "[PATCH] const struct tty_operations\n\nAs part of an SMP cleanliness pass over UML, I consted a bunch of\nstructures in order to not have to document their locking.  One of these\nstructures was a struct tty_operations.  In order to const it in UML\nwithout introducing compiler complaints, the declaration of\ntty_set_operations needs to be changed, and then all of its callers need to\nbe fixed.\n\nThis patch declares all struct tty_operations in the tree as const.  In all\ncases, they are static and used only as input to tty_set_operations.  As an\nextra check, I ran an i386 allyesconfig build which produced no extra\nwarnings.\n\n53 drivers are affected.  I checked the history of a bunch of them, and in\nmost cases, there have been only a handful of maintenance changes in the\nlast six months.  serial_core.c was the busiest one that I looked at.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "860e13b5c591f1040b76fff57a6a3d6ca9633983",
      "tree": "cd6dd159aeb87fe3a7796293e5054f6656758ea3",
      "parents": [
        "37e97b4ef0d18b77a45a4714154daf3499206654"
      ],
      "author": {
        "name": "Arnaud Patard",
        "email": "arnaud.patard@rtp-net.org",
        "time": "Thu Sep 28 15:29:37 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:03:12 2006 -0700"
      },
      "message": "[Bluetooth]: Fix section mismatch of bt_sysfs_cleanup()\n\nThe bt_sysfs_cleanup() is marked with __exit attribute, but it will\nbe called from an __init function in the error case. So the __exit\nattribute must be removed.\n\nSigned-off-by: Arnaud Patard \u003carnaud.patard@rtp-net.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37e97b4ef0d18b77a45a4714154daf3499206654",
      "tree": "a4a245c811525bbe7bf728558a6415b50bf1ea3c",
      "parents": [
        "75f3123c118743f52b690d9ab41649814befda0a"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Sep 28 15:29:09 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:03:11 2006 -0700"
      },
      "message": "[Bluetooth]: Don\u0027t update disconnect timer for incoming connections\n\nIn the case of device pairing the only safe method is to establish\na low-level ACL link. In this case, the remote side should not use\nthe disconnect timer to give the other side the chance to enter the\nPIN code. If the disconnect timer is used, the connection will be\ndropped to soon, because it is impossible to identify an actual user\nof this link.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ac59344ef25d5f0ebadb5663cf700d25d2a3886",
      "tree": "b4dbdf1589e0a7b6d3ed04d38fb7615a54f0d7af",
      "parents": [
        "1143e5a6d4d69cd36d44e0184769aa2b17041a10"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Sep 26 09:43:48 2006 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:01:33 2006 -0700"
      },
      "message": "[Bluetooth] Support create connection cancel command\n\nIn case of non-blocking connects it is possible that the last user\nof an ACL link quits before the connection has been fully established.\nThis will lead to a race condition where the internal state of a\nconnection is closed, but the actual link has been established and is\nactive. In case of Bluetooth 1.2 and later devices it is possible to\ncall create connection cancel to abort the connect. For older devices\nthe disconnect timer will be used to trigger the needed disconnect.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "1143e5a6d4d69cd36d44e0184769aa2b17041a10",
      "tree": "e3fb71220eb08c0c0b03ec7f76655818338643b5",
      "parents": [
        "b4c612a473eb816dff6e5ab6820dff338057aa8d"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Sep 23 09:57:20 2006 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:01:32 2006 -0700"
      },
      "message": "[Bluetooth] Read local version information on device init\n\nThe local version information are needed to identify certain feature\nsets of devices. They must be read on device init and stored for later\nuse. It is also possible to access them through the device model.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "b4c612a473eb816dff6e5ab6820dff338057aa8d",
      "tree": "26d2a88e2355ec9852abf4f70b7990087da3a58c",
      "parents": [
        "7785162cf2baf7c6c1e4ad8ae5888f85fcc5febc"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Sep 23 09:54:38 2006 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:01:31 2006 -0700"
      },
      "message": "[Bluetooth] Return EINPROGRESS for non-blocking socket calls\n\nIn case of non-blocking socket calls we should return EINPROGRESS\nand not EAGAIN.\n\nSigned-off-by: Ulisses Furquim \u003culissesf@gmail.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "defc761bc25643eeedee3abd6af0079ef214b55d",
      "tree": "4ac4e3584629345f8c20f5dcaace2cb011fa9a94",
      "parents": [
        "0ac53939a06c610b394aeb0211b985804f2d2da3"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Sep 21 16:04:00 2006 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:01:29 2006 -0700"
      },
      "message": "[Bluetooth] Handle command complete event for exit periodic inquiry\n\nThe command complete event of the exit periodic inquiry command must\nclear the HCI_INQUIRY flag and finish the HCI request.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "0ac53939a06c610b394aeb0211b985804f2d2da3",
      "tree": "40e4b80f70a7cd42705e49a817950857055f2d1b",
      "parents": [
        "9c724357f432df5ddc83a62c8168414a604cd420"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Jul 08 13:57:15 2006 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:01:28 2006 -0700"
      },
      "message": "[Bluetooth] Add HCI device identifier for SDIO cards\n\nThis patch assigns the next free HCI device identifier to Bluetooth\ndevices based on the SDIO interface.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "0a85b964e141a4b8db6eaf500ceace12f8f52f93",
      "tree": "8479bdc23230d7c1fa581af15199d7bef7268231",
      "parents": [
        "b219e3ac66183fc9771b94af931fb5fd41d586ec"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Jul 06 13:09:02 2006 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:01:26 2006 -0700"
      },
      "message": "[Bluetooth] Integrate services into the driver model\n\nThis patch integrates the services of the Bluetooth protocols RFCOMM,\nBNEP and HIDP into the driver model. This makes it possible to assign\nthe virtual TTY, network and input devices to a specific Bluetooth\nconnection.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "b219e3ac66183fc9771b94af931fb5fd41d586ec",
      "tree": "671a6a553c6744fce2eb35c6508249cbc616c326",
      "parents": [
        "4d0eb0049ce94101f7f169f89216ba58475219e2"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Jul 06 12:38:46 2006 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:01:25 2006 -0700"
      },
      "message": "[Bluetooth] Integrate low-level connections into the driver model\n\nThis patch integrates the low-level connections (ACL and SCO) into the\ndriver model. Every connection is presented as device with the parent\nset to its host controller device.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "4d0eb0049ce94101f7f169f89216ba58475219e2",
      "tree": "ed203109e89d7bf1cb6f92a833b592bab1a7fd9d",
      "parents": [
        "9918f230969bdaf3df012b77abcbcd4cdb0ab221"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Jul 06 12:34:41 2006 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:01:24 2006 -0700"
      },
      "message": "[Bluetooth] Remove unused host controller attributes\n\nThis patch removes the unused device attribute entries for the Bluetooth\nhost controllers.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "98bcd08b5bfe78c1c9bda5768aa081e0fe4fcc4f",
      "tree": "171c7984eeaade72d57a325ee26d55e4408bbdd1",
      "parents": [
        "2266d8886f64c66e0a4e61e3e1c19dbc27ed00d4"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Jul 14 11:42:12 2006 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jul 24 12:44:25 2006 -0700"
      },
      "message": "[Bluetooth] Correct RFCOMM channel MTU for broken implementations\n\nSome Bluetooth RFCOMM implementations try to negotiate a bigger channel\nMTU than we can support for a particular session. The maximum MTU for\na RFCOMM session is limited through the L2CAP layer. So if the other\nside proposes a channel MTU that is bigger than the underlying L2CAP\nMTU, we should reduce it to the L2CAP MTU of the session minus five\nbytes for the RFCOMM headers.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "fd1278d720b48ad7576f64014b916cc77365cb3f",
      "tree": "5d692235135cbdeac93f10b52084ec72009a8541",
      "parents": [
        "0263603a01e802f79e369ac489793e5320031560"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 12 23:00:07 2006 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jul 12 15:34:35 2006 -0700"
      },
      "message": "[Bluetooth] Fix deadlock in the L2CAP layer\n\nThe Bluetooth L2CAP layer has 2 locks that are used in softirq context,\n(one spinlock and one rwlock, where the softirq usage is readlock) but\nwhere not all usages of the lock were _bh safe. The patch below corrects\nthis.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "0263603a01e802f79e369ac489793e5320031560",
      "tree": "c906fbabd2cf5004e6d010cd84e5b7c167b9a8d5",
      "parents": [
        "420cc3505f91246699bcfb88d30c4466adc0b87b"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 12 22:57:52 2006 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jul 12 15:34:33 2006 -0700"
      },
      "message": "[Bluetooth] Let BT_HIDP depend on INPUT\n\nThis patch lets BT_HIDP depend on instead of select INPUT. This fixes\nthe following warning during an s390 build:\n\nnet/bluetooth/hidp/Kconfig:4:warning: \u0027select\u0027 used by config symbol\n\u0027BT_HIDP\u0027 refer to undefined symbol \u0027INPUT\u0027\n\nA dependency on INPUT also implies !S390 (and therefore makes the\nexplicit dependency obsolete) since INPUT is not available on s390.\n\nThe practical difference should be nearly zero, since INPUT is always\nset to y unless EMBEDDED\u003dy (or S390\u003dy).\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "25ea6db04a96d7871e7ece27d566f3228d59d932",
      "tree": "12d0b6735a451111c8b45ebb9523caac9578d0fc",
      "parents": [
        "c2ce920468624d87ec5f91f080ea99681dae6d88"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Jul 06 15:40:09 2006 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jul 12 15:34:28 2006 -0700"
      },
      "message": "[Bluetooth] Remaining transitions to use kzalloc()\n\nThis patch makes the remaining transitions to use kzalloc().\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "300b93974ff64f1bef1ac8294547c573954f0300",
      "tree": "94b33acffd99c50986ba4ede3e61495485a88342",
      "parents": [
        "7c2660b00fae0575dd4ce5c7b6bf30762b632045"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Jul 03 10:37:55 2006 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jul 03 19:54:09 2006 -0700"
      },
      "message": "[Bluetooth] Add RFCOMM role switch support\n\nThis patch adds the support for RFCOMM role switching before the\nconnection is fully established.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "7c2660b00fae0575dd4ce5c7b6bf30762b632045",
      "tree": "de8be4ccdb2d1977be00af5afae65a0a97a7aec9",
      "parents": [
        "0139418c943c3389cf75afc4f4d2b2fa52bbf7c9"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Jul 03 10:02:51 2006 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jul 03 19:54:07 2006 -0700"
      },
      "message": "[Bluetooth] Allow disabling of credit based flow control\n\nThis patch adds the module parameter disable_cfc which can be used to\ndisable the credit based flow control. The credit based flow control\nwas introduced with the Bluetooth 1.1 specification and devices can\nnegotiate its support, but for testing purpose it is helpful to allow\ndisabling of it.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "0139418c943c3389cf75afc4f4d2b2fa52bbf7c9",
      "tree": "f4f760f37b516d9c6c375217aec31a1d9f6fdaa2",
      "parents": [
        "a91f2e396f5b32b21d842b4757bc8de5e88eac66"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Jul 03 10:02:46 2006 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jul 03 19:54:05 2006 -0700"
      },
      "message": "[Bluetooth] Small cleanup of the L2CAP source code\n\nThis patch is a small cleanup of the L2CAP source code. It makes some\ncoding style changes and moves some functions around to avoid forward\ndeclarations.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "a91f2e396f5b32b21d842b4757bc8de5e88eac66",
      "tree": "174b88a20feea87734bf63ec7104eae0b205649a",
      "parents": [
        "27d35284258c596900e0e41c46932ec4abe6a7b1"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Jul 03 10:02:41 2006 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jul 03 19:54:02 2006 -0700"
      },
      "message": "[Bluetooth] Use real devices for host controllers\n\nThis patch converts the Bluetooth class devices into real devices. The\nBluetooth class is kept and the driver core provides the appropriate\nsymlinks for backward compatibility.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "27d35284258c596900e0e41c46932ec4abe6a7b1",
      "tree": "d1a0f236b589e14f3c6251e9dfcb2b2aafdaf5ad",
      "parents": [
        "04837f6447c7f3ef114cda1ad761822dedbff8cf"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Jul 03 10:02:37 2006 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jul 03 19:54:00 2006 -0700"
      },
      "message": "[Bluetooth] Add platform device for virtual and serial devices\n\nThis patch adds a generic Bluetooth platform device that can be used\nas parent device by virtual and serial devices.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "04837f6447c7f3ef114cda1ad761822dedbff8cf",
      "tree": "66dbb53e82550723191ffe54f0457eafc3a92d32",
      "parents": [
        "da1f519851d1c66331363253f364bdb5d924ea96"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Jul 03 10:02:33 2006 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jul 03 19:53:58 2006 -0700"
      },
      "message": "[Bluetooth] Add automatic sniff mode support\n\nThis patch introduces the automatic sniff mode feature. This allows\nthe host to switch idle connections into sniff mode to safe power.\n\nSigned-off-by: Ulisses Furquim \u003culissesf@gmail.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "da1f519851d1c66331363253f364bdb5d924ea96",
      "tree": "8760b2edb53a50d679403385dc2cbf960bb3cffc",
      "parents": [
        "dcdcf63ef12dc3fbaa17a6d04f16ada8e63bb4d0"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Jul 03 10:02:29 2006 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jul 03 19:53:56 2006 -0700"
      },
      "message": "[Bluetooth] Correct SCO buffer size on request\n\nThis patch introduces a quirk that allows the drivers to tell the host\nto correct the SCO buffer size values.\n\nSigned-off-by: Olivier Galibert \u003cgalibert@pobox.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "6ab3d5624e172c553004ecc862bfeac16d9d68b7",
      "tree": "6d98881fe91fd9583c109208d5c27131b93fa248",
      "parents": [
        "e02169b682bc448ccdc819dc8639ed34a23cedd8"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@wohnheim.fh-wedel.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "message": "Remove obsolete #include \u003clinux/config.h\u003e\n\nSigned-off-by: Jörn Engel \u003cjoern@wohnheim.fh-wedel.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "602cada851b28c5792339786efe872fbdc1f5d41",
      "tree": "233d474b74d6038b5bb54a07ad91dd1bb10b0218",
      "parents": [
        "82991c6f2c361acc17279b8124d9bf1878973435",
        "fee68d1cc0d9bd863e51c16cdcd707737b16bb38"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 29 14:19:21 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 29 14:19:21 2006 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/devfs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/devfs-2.6: (22 commits)\n  [PATCH] devfs: Remove it from the feature_removal.txt file\n  [PATCH] devfs: Last little devfs cleanups throughout the kernel tree.\n  [PATCH] devfs: Rename TTY_DRIVER_NO_DEVFS to TTY_DRIVER_DYNAMIC_DEV\n  [PATCH] devfs: Remove the tty_driver devfs_name field as it\u0027s no longer needed\n  [PATCH] devfs: Remove the line_driver devfs_name field as it\u0027s no longer needed\n  [PATCH] devfs: Remove the videodevice devfs_name field as it\u0027s no longer needed\n  [PATCH] devfs: Remove the gendisk devfs_name field as it\u0027s no longer needed\n  [PATCH] devfs: Remove the miscdevice devfs_name field as it\u0027s no longer needed\n  [PATCH] devfs: Remove the devfs_fs_kernel.h file from the tree\n  [PATCH] devfs: Remove devfs_remove() function from the kernel tree\n  [PATCH] devfs: Remove devfs_mk_cdev() function from the kernel tree\n  [PATCH] devfs: Remove devfs_mk_bdev() function from the kernel tree\n  [PATCH] devfs: Remove devfs_mk_symlink() function from the kernel tree\n  [PATCH] devfs: Remove devfs_mk_dir() function from the kernel tree\n  [PATCH] devfs: Remove devfs_*_tape() functions from the kernel tree\n  [PATCH] devfs: Remove devfs support from the sound subsystem\n  [PATCH] devfs: Remove devfs support from the ide subsystem.\n  [PATCH] devfs: Remove devfs support from the serial subsystem\n  [PATCH] devfs: Remove devfs from the init code\n  [PATCH] devfs: Remove devfs from the partition code\n  ...\n"
    },
    {
      "commit": "817d6d3bceaf34c99f5343820f9b9e6021f0655c",
      "tree": "651104833124262db46c2a372b7adb55289cd8dd",
      "parents": [
        "e0ac4761fa52acda90f9f53819c81474b511e3af"
      ],
      "author": {
        "name": "Paul Fulghum",
        "email": "paulkf@microgate.com",
        "time": "Wed Jun 28 04:26:47 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jun 28 14:59:05 2006 -0700"
      },
      "message": "[PATCH] remove TTY_DONT_FLIP\n\nRemove TTY_DONT_FLIP tty flag.  This flag was introduced in 2.1.X kernels\nto prevent the N_TTY line discipline functions read_chan() and\nn_tty_receive_buf() from running at the same time.  2.2.15 introduced\ntty-\u003eread_lock to protect access to the N_TTY read buffer, which is the\nonly state requiring protection between these two functions.\n\nThe current TTY_DONT_FLIP implementation is broken for SMP, and is not\nuniversally honored by drivers that send data directly to the line\ndiscipline receive_buf function.\n\nBecause TTY_DONT_FLIP is not necessary, is broken in implementation, and is\nnot universally honored, it is removed.\n\nSigned-off-by: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "331b831983f9d706f4a40d08a996d5c2c7a6ea7b",
      "tree": "9d47d5f8d6f882d26c8deade0e44442cebf2e288",
      "parents": [
        "f4eaa37017a5a68f67ef86729508022c13fb8e6d"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 20 21:15:16 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 26 12:25:09 2006 -0700"
      },
      "message": "[PATCH] devfs: Rename TTY_DRIVER_NO_DEVFS to TTY_DRIVER_DYNAMIC_DEV\n\nI\u0027ve always found this flag confusing.  Now that devfs is no longer around, it\nhas been renamed, and the documentation for when this flag should be used has\nbeen updated.\n\nAlso fixes all drivers that use this flag.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f4eaa37017a5a68f67ef86729508022c13fb8e6d",
      "tree": "7a2b03b575d77922c1e0bf1da7b74e87451462c6",
      "parents": [
        "264f48646e6829b4d00a0e058452578318e6fb15"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 20 21:15:16 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 26 12:25:09 2006 -0700"
      },
      "message": "[PATCH] devfs: Remove the tty_driver devfs_name field as it\u0027s no longer needed\n\nAlso fixes all drivers that set this field.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "cdee5751bf91d02616aaf30a5affef56105e3b79",
      "tree": "8a7d6f231dc9de03c7d9bb5b6623bd539900abce",
      "parents": [
        "ad96b485b4224785bcca478cfba02d06c46ee575"
      ],
      "author": {
        "name": "Eric Sesterhenn",
        "email": "snakebyte@gmx.de",
        "time": "Wed Apr 05 22:28:14 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Apr 09 22:25:29 2006 -0700"
      },
      "message": "[BLUETOOTH] sco: Possible double free.\n\nthis fixes coverity bug id #1068.\nhci_send_sco() frees skb if (skb-\u003elen \u003e hdev-\u003esco_mtu).\nSince it returns a negative error value only in this case, we\ncan directly return here.\n\nSigned-off-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e041c683412d5bf44dc2b109053e3b837b71742d",
      "tree": "9d271066ef379da0c0fb3b8cb4137abd5d2ebba0",
      "parents": [
        "76b81e2b0e2241accebcc68e126bc5ab958661b9"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Mar 27 01:16:30 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:50 2006 -0800"
      },
      "message": "[PATCH] Notifier chain update: API changes\n\nThe kernel\u0027s implementation of notifier chains is unsafe.  There is no\nprotection against entries being added to or removed from a chain while the\nchain is in use.  The issues were discussed in this thread:\n\n    http://marc.theaimsgroup.com/?l\u003dlinux-kernel\u0026m\u003d113018709002036\u0026w\u003d2\n\nWe noticed that notifier chains in the kernel fall into two basic usage\nclasses:\n\n\t\"Blocking\" chains are always called from a process context\n\tand the callout routines are allowed to sleep;\n\n\t\"Atomic\" chains can be called from an atomic context and\n\tthe callout routines are not allowed to sleep.\n\nWe decided to codify this distinction and make it part of the API.  Therefore\nthis set of patches introduces three new, parallel APIs: one for blocking\nnotifiers, one for atomic notifiers, and one for \"raw\" notifiers (which is\nreally just the old API under a new name).  New kinds of data structures are\nused for the heads of the chains, and new routines are defined for\nregistration, unregistration, and calling a chain.  The three APIs are\nexplained in include/linux/notifier.h and their implementation is in\nkernel/sys.c.\n\nWith atomic and blocking chains, the implementation guarantees that the chain\nlinks will not be corrupted and that chain callers will not get messed up by\nentries being added or removed.  For raw chains the implementation provides no\nguarantees at all; users of this API must provide their own protections.  (The\nidea was that situations may come up where the assumptions of the atomic and\nblocking APIs are not appropriate, so it should be possible for users to\nhandle these things in their own way.)\n\nThere are some limitations, which should not be too hard to live with.  For\natomic/blocking chains, registration and unregistration must always be done in\na process context since the chain is protected by a mutex/rwsem.  Also, a\ncallout routine for a non-raw chain must not try to register or unregister\nentries on its own chain.  (This did happen in a couple of places and the code\nhad to be changed to avoid it.)\n\nSince atomic chains may be called from within an NMI handler, they cannot use\nspinlocks for synchronization.  Instead we use RCU.  The overhead falls almost\nentirely in the unregister routine, which is okay since unregistration is much\nless frequent that calling a chain.\n\nHere is the list of chains that we adjusted and their classifications.  None\nof them use the raw API, so for the moment it is only a placeholder.\n\n  ATOMIC CHAINS\n  -------------\narch/i386/kernel/traps.c:\t\ti386die_chain\narch/ia64/kernel/traps.c:\t\tia64die_chain\narch/powerpc/kernel/traps.c:\t\tpowerpc_die_chain\narch/sparc64/kernel/traps.c:\t\tsparc64die_chain\narch/x86_64/kernel/traps.c:\t\tdie_chain\ndrivers/char/ipmi/ipmi_si_intf.c:\txaction_notifier_list\nkernel/panic.c:\t\t\t\tpanic_notifier_list\nkernel/profile.c:\t\t\ttask_free_notifier\nnet/bluetooth/hci_core.c:\t\thci_notifier\nnet/ipv4/netfilter/ip_conntrack_core.c:\tip_conntrack_chain\nnet/ipv4/netfilter/ip_conntrack_core.c:\tip_conntrack_expect_chain\nnet/ipv6/addrconf.c:\t\t\tinet6addr_chain\nnet/netfilter/nf_conntrack_core.c:\tnf_conntrack_chain\nnet/netfilter/nf_conntrack_core.c:\tnf_conntrack_expect_chain\nnet/netlink/af_netlink.c:\t\tnetlink_chain\n\n  BLOCKING CHAINS\n  ---------------\narch/powerpc/platforms/pseries/reconfig.c:\tpSeries_reconfig_chain\narch/s390/kernel/process.c:\t\tidle_chain\narch/x86_64/kernel/process.c\t\tidle_notifier\ndrivers/base/memory.c:\t\t\tmemory_chain\ndrivers/cpufreq/cpufreq.c\t\tcpufreq_policy_notifier_list\ndrivers/cpufreq/cpufreq.c\t\tcpufreq_transition_notifier_list\ndrivers/macintosh/adb.c:\t\tadb_client_list\ndrivers/macintosh/via-pmu.c\t\tsleep_notifier_list\ndrivers/macintosh/via-pmu68k.c\t\tsleep_notifier_list\ndrivers/macintosh/windfarm_core.c\twf_client_list\ndrivers/usb/core/notify.c\t\tusb_notifier_list\ndrivers/video/fbmem.c\t\t\tfb_notifier_list\nkernel/cpu.c\t\t\t\tcpu_chain\nkernel/module.c\t\t\t\tmodule_notify_list\nkernel/profile.c\t\t\tmunmap_notifier\nkernel/profile.c\t\t\ttask_exit_notifier\nkernel/sys.c\t\t\t\treboot_notifier_list\nnet/core/dev.c\t\t\t\tnetdev_chain\nnet/decnet/dn_dev.c:\t\t\tdnaddr_chain\nnet/ipv4/devinet.c:\t\t\tinetaddr_chain\n\nIt\u0027s possible that some of these classifications are wrong.  If they are,\nplease let us know or submit a patch to fix them.  Note that any chain that\ngets called very frequently should be atomic, because the rwsem read-locking\nused for blocking chains is very likely to incur cache misses on SMP systems.\n(However, if the chain\u0027s callout routines may sleep then the chain cannot be\natomic.)\n\nThe patch set was written by Alan Stern and Chandra Seetharaman, incorporating\nmaterial written by Keith Owens and suggestions from Paul McKenney and Andrew\nMorton.\n\n[jes@sgi.com: restructure the notifier chain initialization macros]\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f348d70a324e15afc701a494f32ec468abb7d1eb",
      "tree": "a4cb43429f7f08a6621c581bd99e4a03198e8c67",
      "parents": [
        "501f2499b897ca4be68b1acc7a4bc8cf66f5fd24"
      ],
      "author": {
        "name": "Davide Libenzi",
        "email": "davidel@xmailserver.org",
        "time": "Sat Mar 25 03:07:39 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:22:56 2006 -0800"
      },
      "message": "[PATCH] POLLRDHUP/EPOLLRDHUP handling for half-closed devices notifications\n\nImplement the half-closed devices notifiation, by adding a new POLLRDHUP\n(and its alias EPOLLRDHUP) bit to the existing poll/select sets.  Since the\nexisting POLLHUP handling, that does not report correctly half-closed\ndevices, was feared to be changed, this implementation leaves the current\nPOLLHUP reporting unchanged and simply add a new bit that is set in the few\nplaces where it makes sense.  The same thing was discussed and conceptually\nagreed quite some time ago:\n\nhttp://lkml.org/lkml/2003/7/12/116\n\nSince this new event bit is added to the existing Linux poll infrastruture,\neven the existing poll/select system calls will be able to use it.  As far\nas the existing POLLHUP handling, the patch leaves it as is.  The\npollrdhup-2.6.16.rc5-0.10.diff defines the POLLRDHUP for all the existing\narchs and sets the bit in the six relevant files.  The other attached diff\nis the simple change required to sys/epoll.h to add the EPOLLRDHUP\ndefinition.\n\nThere is \"a stupid program\" to test POLLRDHUP delivery here:\n\n http://www.xmailserver.org/pollrdhup-test.c\n\nIt tests poll(2), but since the delivery is same epoll(2) will work equally.\n\nSigned-off-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Michael Kerrisk \u003cmtk-manpages@gmx.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "67b52e554ba973947704fcb4fc284d7bab9ab931",
      "tree": "9f933717a5cacef5f7fe4a57e7761ea59e09bc6f",
      "parents": [
        "e952f31bce6e9f64db01f607abc46529ba57ac9e"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@nuerscht.ch",
        "time": "Tue Mar 21 23:53:16 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 21 23:53:16 2006 -0800"
      },
      "message": "[BLUETOOTH]: Return negative error constant\n\nReturn negative error constant.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@nuerscht.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a3e2f711a00a1feb72ae12fdc749da10179d185",
      "tree": "76ced9d3270dea4b864da71fa1d4415d2e3c8b11",
      "parents": [
        "d4ccd08cdfa8d34f4d25b62041343c52fc79385f"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Mon Mar 20 22:33:17 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:33:17 2006 -0800"
      },
      "message": "[NET] sem2mutex: net/\n\nSemaphore to mutex conversion.\n\nThe conversion was generated via scripts, and the result was validated\nautomatically via a script as well.\n\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "7b005bd34c895ebeefd1c62f90a329730b88946b"
}
