)]}'
{
  "log": [
    {
      "commit": "774400a3ba23b63f4de39e67ce6c4e48935809dc",
      "tree": "c5386a1c3151d97971f48c75a3c861abbac1105f",
      "parents": [
        "8bfcb3960fde049b863266dab8c3617bb5a541aa"
      ],
      "author": {
        "name": "Thomas Petazzoni",
        "email": "thomas.petazzoni@free-electrons.com",
        "time": "Mon Aug 18 12:33:21 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 18 16:05:47 2008 +0200"
      },
      "message": "x86: move cmpxchg fallbacks to a generic place\n\narch/x86/kernel/cpu/intel.c defines a few fallback functions\n(cmpxchg_*()) that are used when the CPU doesn\u0027t support cmpxchg\nand/or cmpxchg64 natively. However, while defined in an Intel-specific\nfile, these functions are also used for CPUs from other vendors when\nthey don\u0027t support cmpxchg and/or cmpxchg64. This breaks the\ncompilation when support for Intel CPUs is disabled.\n\nThis patch moves these functions to a new\narch/x86/kernel/cpu/cmpxchg.c file, unconditionally compiled when\nX86_32 is enabled.\n\nSigned-off-by: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nCc: michael@free-electrons.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8bfcb3960fde049b863266dab8c3617bb5a541aa",
      "tree": "b658f2337d46d7f818eecc1be1e2ce76f57a32d0",
      "parents": [
        "1a10390708d675ebf1a2f5e169a5165626afbd88"
      ],
      "author": {
        "name": "Thomas Petazzoni",
        "email": "thomas.petazzoni@free-electrons.com",
        "time": "Mon Aug 18 12:33:20 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 18 16:05:45 2008 +0200"
      },
      "message": "x86: make movsl_mask definition non-CPU specific\n\nmovsl_mask is currently defined in arch/x86/kernel/cpu/intel.c, which\ncontains code specific to Intel CPUs. However, movsl_mask is used in\nthe non-CPU specific code in arch/x86/lib/usercopy_32.c, which breaks\nthe compilation when support for Intel CPUs is compiled out.\n\nThis patch solves this problem by moving movsl_mask\u0027s definition close\nto its users in arch/x86/lib/usercopy_32.c.\n\nSigned-off-by: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nCc: michael@free-electrons.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1a10390708d675ebf1a2f5e169a5165626afbd88",
      "tree": "d9ee7d10abd65e580fb74152a501089f51174225",
      "parents": [
        "239bd83104ec6bcba90221d8b0973d2565142ef8",
        "b635acec48bcaa9183fcbf4e3955616b0d4119b5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 15 16:16:15 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 15 16:16:15 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/cpu\n"
    },
    {
      "commit": "b635acec48bcaa9183fcbf4e3955616b0d4119b5",
      "tree": "55bf04579019674736355927743bbb4a8913d5d5",
      "parents": [
        "9921b256bb7402143a5bf0b722582562b6485eb8",
        "ca6d1b1333bc2e61e37982de1f28d8604c232414"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 13 20:50:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 13 20:50:10 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (47 commits)\n  usb: musb: pass configuration specifics via pdata\n  usb: musb: fix hanging when rmmod gadget driver\n  USB: Add MUSB and TUSB support\n  USB: serial: remove CONFIG_USB_DEBUG from sierra and option drivers\n  USB: Add vendor/product id of ZTE MF628 to option\n  USB: quirk PLL power down mode\n  USB: omap_udc: fix compilation with debug enabled\n  usb: cdc-acm: drain writes on close\n  usb: cdc-acm: stop dropping tx buffers\n  usb: cdc-acm: bugfix release()\n  usb gadget: issue notifications from ACM function\n  usb gadget: remove needless struct members\n  USB: sh: r8a66597-hcd: fix disconnect regression\n  USB: isp1301: fix compilation\n  USB: fix compiler warning fix\n  usb-storage: unusual_devs entry for Nokia 5300\n  USB: cdc-acm.c: Fix compile warnings\n  USB: BandRich BandLuxe C150/C250 HSPA Data Card Driver\n  USB: ftdi_sio: add support for PHI Fisco data cable (FT232BM based, VID/PID 0403:e40b)\n  usb: isp1760: don\u0027t be noisy about short packets.\n  ...\n"
    },
    {
      "commit": "9921b256bb7402143a5bf0b722582562b6485eb8",
      "tree": "f30bc9ed896a65c7e891919547165dc3c02393c1",
      "parents": [
        "7a49efae71397cf7e9299bbb22b2d12f7cf12428",
        "9e2b2dc4133f65272a6d3c5dcb2ce63f8a87cae9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 13 20:49:37 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 13 20:49:37 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  CRED: Introduce credential access wrappers\n"
    },
    {
      "commit": "7a49efae71397cf7e9299bbb22b2d12f7cf12428",
      "tree": "d4e47542448b0018f4f684e4097efb05db6bd355",
      "parents": [
        "0ff8285075a1242dbc969b6b4b1719d692931a02",
        "877acedc0d3ea07f7b36573ed2f1f479c2c1eefd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 13 20:48:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 13 20:48:46 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (56 commits)\n  netns: Fix crash by making igmp per namespace\n  bnx2x: Version update\n  bnx2x: Checkpatch compliance\n  bnx2x: Spelling mistakes\n  bnx2x: Minor code improvements\n  bnx2x: Driver info\n  bnx2x: 1G LED does not turn off\n  bnx2x: 8073 PHY changes\n  bnx2x: Change GPIO for any port\n  bnx2x: Pause settings\n  bnx2x: Link order with external PHY\n  bnx2x: No LRO without Rx checksum\n  bnx2x: Wrong structure size\n  bnx2x: WoL capability\n  bnx2x: Clearing MAC addresses filters\n  bnx2x: Delay in while loops\n  bnx2x: PBA Table Page Alignment Workaround\n  bnx2x: Self-test false positive\n  bnx2x: Memory allocation\n  bnx2x: HW attention lock\n  ...\n"
    },
    {
      "commit": "0ff8285075a1242dbc969b6b4b1719d692931a02",
      "tree": "75498fec971960aa9a038846cf7d2561a49bce73",
      "parents": [
        "8d0968abd03ec6b407df117adc773562386702fa",
        "6f63e781eaf6a741fc65f773017154b20ed4ce3b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 13 20:48:25 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 13 20:48:25 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Handle stack trace attempts before irqstacks are setup.\n  sparc64: Implement IRQ stacks.\n  sparc: remove include of linux/of_device.h from asm/of_device.h\n  sparc64: Fix recursion in stack overflow detection handling.\n  sparc/drivers: use linux/of_device.h instead of asm/of_device.h\n  sparc64: Don\u0027t MAGIC_SYSRQ ifdef smp_fetch_global_regs and support code.\n"
    },
    {
      "commit": "ca6d1b1333bc2e61e37982de1f28d8604c232414",
      "tree": "6675d284fc932e9125fc7fd083eebb7f0a1d5695",
      "parents": [
        "f362a47560070ec0aaf68ac6b45901eeed1c844f"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Fri Aug 08 12:40:54 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:33:01 2008 -0700"
      },
      "message": "usb: musb: pass configuration specifics via pdata\n\nUse platform_data to pass musb configuration-specific\ndetails to musb driver.\n\nThis patch will prevent that other platforms selecting\nHAVE_CLK and enabling musb won\u0027t break tree building.\n\nThe other parts of it will come when linux-omap merge\nup more omap2/3 board-files.\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f362a47560070ec0aaf68ac6b45901eeed1c844f",
      "tree": "13712fa7b938488a35ab16777133e6adabec17df",
      "parents": [
        "550a7375fe720924241f0eb76e4a5c1a3eb8c32f"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Mon Aug 04 13:53:52 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:33:00 2008 -0700"
      },
      "message": "usb: musb: fix hanging when rmmod gadget driver\n\nIf we try to modprobe a second gadget driver before\nrmmoding the first one, the reference for the first\ngadget driver would get NULLed avoiding usb to change\ngadget drivers later.\n\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "550a7375fe720924241f0eb76e4a5c1a3eb8c32f",
      "tree": "bf973b43f6248e085557dcc268ad04d6e438d030",
      "parents": [
        "f331e40ee8e4861e1d82310b1af7cf75de7370ac"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Thu Jul 24 12:27:36 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:33:00 2008 -0700"
      },
      "message": "USB: Add MUSB and TUSB support\n\nThis patch adds support for MUSB and TUSB controllers\nintegrated into omap2430 and davinci. It also adds support\nfor external tusb6010 controller.\n\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "f331e40ee8e4861e1d82310b1af7cf75de7370ac",
      "tree": "630dccab66fb5cbc3ba4a3968cabb5855956a8d9",
      "parents": [
        "6188a83f7264edebe9b8ee10ad7b2136d3531ea6"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 12 12:04:50 2008 +0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:33:00 2008 -0700"
      },
      "message": "USB: serial: remove CONFIG_USB_DEBUG from sierra and option drivers\n\nThese drivers should not be relying on CONFIG_USB_DEBUG.  By doing this,\nit prevents users of kernels that do not enable this option from\nenabling debugging in these drivers, unlike all other usb-serial\ndrivers.\n\nCc: Matthias Urlichs \u003csmurf@smurf.noris.de\u003e\nCc: Kevin Lloyd \u003cklloyd@sierrawireless.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6188a83f7264edebe9b8ee10ad7b2136d3531ea6",
      "tree": "eeee08c86b896865f64e119458abf41e92cf6441",
      "parents": [
        "ab1666c1364a209e6141d7c14e47a42b5f00eca2"
      ],
      "author": {
        "name": "Oliver Martin",
        "email": "oliver.martin@student.tuwien.ac.at",
        "time": "Sat Aug 09 04:49:26 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:58 2008 -0700"
      },
      "message": "USB: Add vendor/product id of ZTE MF628 to option\n\nThis adds the vendor and product id (19d2:0015) of the ZTE MF628 HSDPA\nmodem to the option driver. It still needs a mode switch command issued\nbeforehand, this is currently handled by a userspace tool.\n\nSigned-off-by: Oliver Martin \u003coliver.martin@student.tuwien.ac.at\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ab1666c1364a209e6141d7c14e47a42b5f00eca2",
      "tree": "e71ab24f20b36762d9b6b2fc9565bdd848cbdd97",
      "parents": [
        "e12cc34527dcd945597c860c25aba92883a4a6a4"
      ],
      "author": {
        "name": "Libin Yang",
        "email": "Libin.Yang@amd.com",
        "time": "Fri Aug 08 15:03:31 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:58 2008 -0700"
      },
      "message": "USB: quirk PLL power down mode\n\nOn some AMD 700 series southbridges, ISO OUT transfers (such as audio\nplayback through speakers) on the USB OHCI controller may be corrupted\nwhen an A-Link express power saving feature is active.\n\nPLL power down mode in conjunction with link power management feature\nL1 being enabled is the bad combination ... this patch prevents them\nfrom being enabled when ISO transfers are pending.\n\nSigned-off-by: Crane Cai \u003ccrane.cai@amd.com\u003e\nSigned-off-by: Libin Yang \u003clibin.yang@amd.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e12cc34527dcd945597c860c25aba92883a4a6a4",
      "tree": "0714e7c05a19c537b9ce098b97abd6377c3ae738",
      "parents": [
        "e5fbab51b4219fbd1dab28666affe38a920b5f7e"
      ],
      "author": {
        "name": "Dmitry Baryshkov",
        "email": "dbaryshkov@gmail.com",
        "time": "Thu Aug 07 16:29:25 2008 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:58 2008 -0700"
      },
      "message": "USB: omap_udc: fix compilation with debug enabled\n\nSigned-off-by: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e5fbab51b4219fbd1dab28666affe38a920b5f7e",
      "tree": "dc2d6ff5467f4eff183de712eb13403d35d13351",
      "parents": [
        "934da4635c2d05cef474e5243ef05df95b2ad264"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed Aug 06 18:46:10 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:57 2008 -0700"
      },
      "message": "usb: cdc-acm: drain writes on close\n\nAdd a mechanism to let the write queue drain naturally before\nclosing the TTY, rather than always losing that data.  There\nis a timeout, so it can\u0027t wait too long.\n\nProvide missing locking inside acm_wb_is_avail(); it matters\nmore now.  Note, this presumes an earlier patch was applied,\nremoving a call to this routine where the lock was held.\n\nSlightly improved diagnostics on write URB completion, so we\ncan tell when a write URB gets killed and, if so, how much\ndata it wrote first ... and so that I/O path is normally\nsilent (and can\u0027t much change timings).\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "934da4635c2d05cef474e5243ef05df95b2ad264",
      "tree": "0ce5d1645e8e6c79253e0b1133d65800122547e1",
      "parents": [
        "672c4e1843c54227ff1bdf1fdd96f9c45c56aa85"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed Aug 06 18:44:12 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:57 2008 -0700"
      },
      "message": "usb: cdc-acm: stop dropping tx buffers\n\nThe \"increase cdc-acm write throughput\" patch left in place two\nnow-obsolete mechanisms, either of which can make the cdc-acm\ndriver drop TX data (nasty!).  This patch removes them:\n\n  - The write_ready flag ... if an URB and buffer were found,\n    they can (and should!) always be used.\n\n  - TX path acm_wb_is_used() ... used when the buffer was just\n    allocated, so that check is pointless.\n\nAlso fix a won\u0027t-yet-matter leak of a write buffer on a disconnect path.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc:  David Engraf \u003cdavid.engraf@netcom.eu\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "672c4e1843c54227ff1bdf1fdd96f9c45c56aa85",
      "tree": "0058bc781a433751b193e92c6fc65dbcda2ef64e",
      "parents": [
        "1f1ba11b64947051fc32aa15fcccef6463b433f7"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed Aug 06 18:41:12 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:57 2008 -0700"
      },
      "message": "usb: cdc-acm: bugfix release()\n\nBugfixes to the usb_driver_release_interface() usage;\n\n  (a) make sure releasing *either* interface first will release\n      the other, instead of insisting it be the control interface;\n\n  (b) remove the recently-added self-deadlock.\n\n(The \"fix disconnect bug in cdc-acm\" patch was incomplete and incorrect.)\n\nPlus a small \"sparse\" fix:  rename a local variable so it doesn\u0027t\nshadow a function parameter.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1f1ba11b64947051fc32aa15fcccef6463b433f7",
      "tree": "546d99300dc56f4fe744385263eb3864e843f83e",
      "parents": [
        "630c7aa80152881980e45c11584f22476f71959b"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed Aug 06 18:49:57 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:57 2008 -0700"
      },
      "message": "usb gadget: issue notifications from ACM function\n\nUpdate the CDC-ACM gadget code to support the peripheral-to-host\nnotifications when the tty is opened or closed, or issues a BREAK.\nThe serial framework code calls new generic hooks; right now only\nCDC-ACM uses those hooks.  This resolves several REVISIT comments\nin the code.  (Based on a patch from Felipe Balbi.)\n\nNote that this doesn\u0027t expose USB_CDC_CAP_BRK to the host, since\nthis code still rejects USB_CDC_REQ_SEND_BREAK control requests\nfor host-to-peripheral BREAK signaling (received via /dev/ttyGS*).\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "630c7aa80152881980e45c11584f22476f71959b",
      "tree": "b5e7f2e614b9a50a70b2b249275ba649de4db7d1",
      "parents": [
        "54d0be9e3af1e20c3d0c3cc3eba50d33da24229c"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed Aug 06 18:48:52 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:57 2008 -0700"
      },
      "message": "usb gadget: remove needless struct members\n\nThis removes some unused members from the various USB functions.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "54d0be9e3af1e20c3d0c3cc3eba50d33da24229c",
      "tree": "7d90984e708d834d1f05778fe6ad8dd69ac2e94a",
      "parents": [
        "cbbcb9b0c7e4d1fd90cf54427382dae525773dc2"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "shimoda.yoshihiro@renesas.com",
        "time": "Fri Jul 11 18:53:45 2008 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:56 2008 -0700"
      },
      "message": "USB: sh: r8a66597-hcd: fix disconnect regression\n\nfix the regression in commit 29fab0cd897519be9009ba8c898410ab83b378e9\nthat this driver executed reconnection processing when disconnected\nsome devices.\n\nSigned-off-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cbbcb9b0c7e4d1fd90cf54427382dae525773dc2",
      "tree": "1c01eaced5c314afc4d345e8a97ce9105659f3b6",
      "parents": [
        "9ff78433f0aeb1f731a22a90206b685df4eaf52e"
      ],
      "author": {
        "name": "Dmitry Baryshkov",
        "email": "dbaryshkov@gmail.com",
        "time": "Thu Aug 07 16:29:24 2008 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:56 2008 -0700"
      },
      "message": "USB: isp1301: fix compilation\n\nSigned-off-by: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9ff78433f0aeb1f731a22a90206b685df4eaf52e",
      "tree": "22c8e58ee62b5f71550bd685e7049c7cd7597b9b",
      "parents": [
        "d28525f8866244a77b677c0470d4859cb2b6c2a8"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Aug 07 13:04:51 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:56 2008 -0700"
      },
      "message": "USB: fix compiler warning fix\n\nThis patch (as1123b) fixes a compiler warning: do_unbind_rebind() is\ndefined but not used if CONFIG_PM\u003dn.\n\nProblem originally found and initial patch submitted by Alexander\nBeregalov \u003ca.beregalov@gmail.com\u003e.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d28525f8866244a77b677c0470d4859cb2b6c2a8",
      "tree": "a1a34b9d7c02447818445e0dc543aefaa86e4195",
      "parents": [
        "81eb8adfcec210a820ad9872ffb242482c976b8d"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Aug 07 13:02:40 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:56 2008 -0700"
      },
      "message": "usb-storage: unusual_devs entry for Nokia 5300\n\nThis patch (as1120) adds an unusual_devs entry for the Nokia 5300.\nMaybe once Nokia releases the Symbian code we\u0027ll be able to fix all\nthe problems it has with the USB mass-storage protocol.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Cedric Godin \u003ccedric@belbone.be\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "81eb8adfcec210a820ad9872ffb242482c976b8d",
      "tree": "36710c8eb010284b5f1532d68309eb25854af8d2",
      "parents": [
        "bf3fc82895f4f501da9daef44d057749fe900c3e"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jul 31 19:06:13 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:56 2008 -0700"
      },
      "message": "USB: cdc-acm.c: Fix compile warnings\n\nThe irq flags should be unsigned long.\n\n  CC [M]  drivers/usb/class/cdc-acm.o\ndrivers/usb/class/cdc-acm.c: In function \u0027acm_waker\u0027:\ndrivers/usb/class/cdc-acm.c:527: warning: comparison of distinct pointer types lacks a cast\ndrivers/usb/class/cdc-acm.c:529: warning: comparison of distinct pointer types lacks a cast\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bf3fc82895f4f501da9daef44d057749fe900c3e",
      "tree": "d4f0405701ab238e38dc3259e9bfa424a7e5df26",
      "parents": [
        "a5f6239949de78a9f33120d76f084928cb234a15"
      ],
      "author": {
        "name": "Leon Leong",
        "email": "upleong@bandrich.com",
        "time": "Fri Aug 01 11:40:12 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:55 2008 -0700"
      },
      "message": "USB: BandRich BandLuxe C150/C250 HSPA Data Card Driver\n\nThis patch adds the Product ID for the BandLuxe C150/C250 3.5G data\ncard series from BandRich Inc.\nAfter detection, the data card works fine.\n\nIt was patched against kernel 2.6.27-rc1 with -mm patch\n\nSigned-off-by: Leon Leong \u003cupleong@bandrich.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a5f6239949de78a9f33120d76f084928cb234a15",
      "tree": "c723ae7c641f299185d2992cbde9325259fed505",
      "parents": [
        "7839b5162d7d6c100f70a036be1e1f2b072857bc"
      ],
      "author": {
        "name": "Lex Ross",
        "email": "lross@mail.ru",
        "time": "Wed Aug 06 16:25:08 2008 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:55 2008 -0700"
      },
      "message": "USB: ftdi_sio: add support for PHI Fisco data cable (FT232BM based, VID/PID 0403:e40b)\n\nSupport for PHI Fisco USB to Serial data cable (FTDI FT232BM based).\nPHI Fisco cable is supplied for connecting Philips Xenium 9@9++ mobile phones.\nPIDs were missing.\n\nTested successfully with PHI Fisco Data Cable (VID/PID 0403:e40b)\n\nSigned-off-by: Lex V. Ross \u003clross@mail.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7839b5162d7d6c100f70a036be1e1f2b072857bc",
      "tree": "bd86bdb8152c2724b01ee92790b4230e2684cf73",
      "parents": [
        "3f02a957d5eb0eeb01207a799086f2b347077f71"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Thu Jul 17 20:09:29 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:55 2008 -0700"
      },
      "message": "usb: isp1760: don\u0027t be noisy about short packets.\n\nAccording to Alan Stern, short packets are quite normal under\ncertain circumstances. This printk was triggered by usb to\nserial converters on every packet and some usb sticks triggered\na few of those while plugging the stick.\nThis printks are now hidden unless USB debug mode is activated.\n\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "3f02a957d5eb0eeb01207a799086f2b347077f71",
      "tree": "1e163aaabe6b260a168ab3c4744066d471f75fb4",
      "parents": [
        "a36c27dfd1003e6d6842fe77faaf868e3e6e9062"
      ],
      "author": {
        "name": "Enrico Scholz",
        "email": "enrico.scholz@sigma-chemnitz.de",
        "time": "Thu Jul 17 20:09:30 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:53 2008 -0700"
      },
      "message": "usb: ISP1760: improve pre-fetch timing\n\nISP1760 requires a delay of 90ns between programming the address and\nreading the data.  Current driver solves this by a mdelay(1) which is\nvery heavy weighted and slow.  This patch applies the workaround from\nthe ISP1760 FAQ by using two different banks for PTD and payload data\nand using a common wait for them.  This wait is done by an additional\nISP1760 access (whose timing constraints guarantee the 90ns delay).\nThis improves speed when reading from an USB stick from:\n\n  $ time dd if\u003d/dev/sda of\u003d/dev/zero bs\u003d65536 count\u003d1638\n  real    1m 15.43s\n  user    0m 0.44s\n  sys     0m 39.46s\n\nto\n\n  $ time dd if\u003d/dev/sda of\u003d/dev/zero bs\u003d65536 count\u003d1638\n  real    0m 18.53s\n  user    0m 0.16s\n  sys     0m 12.97s\n\n[bigeasy@linutronix.de: fixed comment formating, moved define into\n   header file, obey 80 char rule]\n\nSigned-off-by: Enrico Scholz \u003cenrico.scholz@sigma-chemnitz.de\u003e\nSigned-off-by: Sebastian Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a36c27dfd1003e6d6842fe77faaf868e3e6e9062",
      "tree": "e493abcdda0db5b71f8d718393fa2b9c39356b18",
      "parents": [
        "937ef73d5075997a8d1777abf217a48bef2ce029"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Thu Jul 17 20:09:28 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:53 2008 -0700"
      },
      "message": "usb: return error code instead of 0 in the enqueue function.\n\nif the enqueue function returns -ESHUTDOWN or -ENOMEM then\nwe return 0 instead of an error. This leads to a timeout and\nthen to a dequeue request of an not enqueued urb.\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "937ef73d5075997a8d1777abf217a48bef2ce029",
      "tree": "a52d840362b3421116c29aa9a2636a8c30d70154",
      "parents": [
        "e8b24450a635bbbd3a2b4c2649eef060c742ebc0"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Mon Jul 07 12:16:08 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:53 2008 -0700"
      },
      "message": "USB: serial gadget: rx path data loss fixes\n\nUpdate RX path handling in new serial gadget code to cope better with\nRX blockage:  queue every RX packet until its contents can safely be\npassed up to the ldisc.  Most of the RX path work is now done in the\nRX tasklet, instead of just the final \"push to ldisc\" step.  This\naddresses some cases of data loss:\n\n  - A longstanding serial gadget bug: when tty_insert_flip_string()\n    didn\u0027t copy the entire buffer, the rest of the characters were\n    dropped!  Now that packet stays queued until the rest of its data\n    is pushed to the ldisc.\n\n  - Another longstanding issue:  in the unlikely case that an RX\n    transfer returns data and also reports a fault, that data is\n    no longer discarded.\n\n  - In the recently added RX throttling logic:  it needs to stop\n    pushing data into the TTY layer, instead of just not submitting\n    new USB read requests.  When the TTY is throttled long enough,\n    backpressure will eventually make the OUT endpoint NAK.\n\nAlso: an #ifdef is removed (no longer necessary); and start switching\nto a better convention for debug messages (prefix them with tty name).\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e8b24450a635bbbd3a2b4c2649eef060c742ebc0",
      "tree": "7117fc61fb291011cc4b8978c93ffd96e461e89d",
      "parents": [
        "1133cd8adf34709e1857d1491e9fae5597b51ad5"
      ],
      "author": {
        "name": "Dmitry Baryshkov",
        "email": "dbaryshkov@gmail.com",
        "time": "Sun Jul 06 14:26:30 2008 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:52 2008 -0700"
      },
      "message": "USB: Hook start_hnp into ohci struct\n\nSigned-off-by: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "1133cd8adf34709e1857d1491e9fae5597b51ad5",
      "tree": "1de6dd95736ca7bc899b716b2aeb50aa760bddb4",
      "parents": [
        "f0fa74634c0c686618b5318748bde233772a1a8d"
      ],
      "author": {
        "name": "Dmitry Baryshkov",
        "email": "dbaryshkov@gmail.com",
        "time": "Sun Jul 06 23:35:01 2008 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:52 2008 -0700"
      },
      "message": "USB: ohci: make distrust_firmware a quirk\n\nSigned-off-by: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f0fa74634c0c686618b5318748bde233772a1a8d",
      "tree": "5a3b179bfe2918cf91910b8c13fca461ef2843a4",
      "parents": [
        "230ffc75b7b842db5710d30d3a2fc61f9d6f50df"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Jul 04 10:10:53 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:52 2008 -0700"
      },
      "message": "USB: update to Documentation\n\nthis mentions a new deadlock due to advanced power management.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "230ffc75b7b842db5710d30d3a2fc61f9d6f50df",
      "tree": "14fe09bbe8bd2504374ce7b9b794868799d086b5",
      "parents": [
        "51cdc1c103dcb7cf1ca280843308a2e32847f9ce"
      ],
      "author": {
        "name": "Simon Arlott",
        "email": "simon@fire.lp0.eu",
        "time": "Sat Jul 12 22:19:48 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:52 2008 -0700"
      },
      "message": "USB: cxacru: Fix printk format flag in error message\n\n\"#%x\" should have been \"%#x\"\n\nSigned-off-by: Simon Arlott \u003csimon@fire.lp0.eu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "51cdc1c103dcb7cf1ca280843308a2e32847f9ce",
      "tree": "606cbb76cd0e36ef259e1abdc9e1b66d460eb2f7",
      "parents": [
        "32fe5e393455d87db4988af03915634304870fb4"
      ],
      "author": {
        "name": "Jost Diederichs",
        "email": "jost@qdusa.com",
        "time": "Sat Jul 12 22:37:05 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:52 2008 -0700"
      },
      "message": "USB: usb-storage Motorola Phone Razr v3xx US_FL_FIX_CAPACITY patch\n\nadd razr v3xx US_FL_FIX_CAPACITY flag to unusual_devs.h in usb-storage\n\nThis is another Motorola phone that incorrectly reports the sector count\n(off by one).\n\nProblem Description: io errors when mounting phone\u0027s sd-card via the\nphones usb port\n\nSteps to reproduce: mount Motorola Razr v3xx phones sd-card on Linux Desktop\nvia usb cable. Phones USB port must be in memory card mode.\n\nDEBUG output:\nJul 9 19:32:41 micky kernel: Buffer I/O error on device sdd, logical block 3970048\nJul 9 19:32:41 micky kernel: sd 11:0:0:0: [sdd] Result: hostbyte\u003dDID_OK driverbyte\u003dDRIVER_SENSE,SUGGEST_OK\nJul 9 19:32:41 micky kernel: sd 11:0:0:0: [sdd] Sense Key : Medium Error [current]\nJul 9 19:32:41 micky kernel: sd 11:0:0:0: [sdd] Add. Sense: No additional sense information\nJul 9 19:32:41 micky kernel: end_request: I/O error, dev sdd, sector 3970048\n\n\nFrom: Jost Diederichs \u003cjost@qdusa.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "32fe5e393455d87db4988af03915634304870fb4",
      "tree": "79040d3b0f6d6adcf0fa764b4d935d1d77c7a80c",
      "parents": [
        "0585e4dfe5670d3ccb77bf86551a657699e9e52e"
      ],
      "author": {
        "name": "Kevin Lloyd",
        "email": "klloyd@sierrawireless.com",
        "time": "Thu Jul 10 14:14:57 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:51 2008 -0700"
      },
      "message": "USB Storage Sierra: TRU-Install feature update\n\nThis patch upgrades the support for the Sierra Wireless TRU-Install\nfeature (i.e. zeroCD) to allow for future support of Linux enabled\nTRU-Install devices.\n\nBy default all devices that do not have a Linux enabled TRU-Install\ndevice (i.e. the device does not have a Linux package on the virtual CD\npartition) will be switched into \"modem mode.\" Devices that do contain a\nLinux package in the TRU-Install virtual CD will be allowed to enumerate\nas a CD-Rom so that either (a) a user can install the packaged software\nor (b) a user-space application (e.g. udev) can switch it to modem mode.\n\nThis patch does allow for manual override by adding a usb-storage module\nparameter \u0027swi_tru_install\u0027 which can force the modem into either mode\nregardless of what packages it contains.\n\nSigned-off-by: Kevin Lloyd \u003cklloyd@sierrawireless.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0585e4dfe5670d3ccb77bf86551a657699e9e52e",
      "tree": "a3ed57be69162623af3c58e3d1f9a2546860ad59",
      "parents": [
        "e3173b22eb7b50a23af60e12bab7a29d4b24f284"
      ],
      "author": {
        "name": "Kevin Lloyd",
        "email": "klloyd@sierrawireless.com",
        "time": "Thu Jul 10 14:14:54 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:51 2008 -0700"
      },
      "message": "USB Serial Sierra: TRU-Install feature update\n\nMoves responsbility of TRU-Install (i.e. ZeroCD) to the usb-storage\ndriver. See patch 04/04 of this set.\n\nSigned-off-by: Kevin Lloyd \u003cklloyd@sierrawireless.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e3173b22eb7b50a23af60e12bab7a29d4b24f284",
      "tree": "52594768085675b50c727772dc73c23408ef5984",
      "parents": [
        "4e0fee82619937acb13806ffc901d3920b947286"
      ],
      "author": {
        "name": "Kevin Lloyd",
        "email": "klloyd@sierrawireless.com",
        "time": "Thu Jul 10 14:14:51 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:51 2008 -0700"
      },
      "message": "USB Serial Sierra: Dynamic interface detection\n\nThis patch changes the method by which the number of ports per interface is\nassigned so that it is more dynamic and calculated on the fly (as opposed to\nhard coding it). This will allow for faster and easier addition of products.\n\nSigned-off-by: Kevin Lloyd \u003cklloyd@sierrawireless.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4e0fee82619937acb13806ffc901d3920b947286",
      "tree": "ddaba2216df875805b830f641c675837deaf963f",
      "parents": [
        "8c809681ba0289afd0ed7bbb63679a0568dd441d"
      ],
      "author": {
        "name": "Kevin Lloyd",
        "email": "klloyd@sierrawireless.com",
        "time": "Thu Jul 10 14:14:47 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:51 2008 -0700"
      },
      "message": "USB Serial Sierra: clean-up\n\nVery minor changes to clean up sierra code. Adds a prefix to debug messages so\nthat Sierra messages are easily recognized. Removes extraneous code.\n\nThis targets kernel 2.6.26-rc9\n\nSigned-off-by: Kevin Lloyd \u003cklloyd@sierrawireless.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8c809681ba0289afd0ed7bbb63679a0568dd441d",
      "tree": "76c441c0b0e55e21c9edcdf2664721aab90ca40d",
      "parents": [
        "368ee6469c327364ea10082a348f91c1f5ba47f7"
      ],
      "author": {
        "name": "Tollef Fog Heen",
        "email": "tfheen@err.no",
        "time": "Tue Jul 22 09:28:05 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:50 2008 -0700"
      },
      "message": "USB: pl2023: Remove USB id (4348:5523) handled by ch341\n\nUSB ID 4348:5523 is handled by the ch341 driver.  Remove it from the\npl2023 driver.\n\nReverts 002e8f2c80c6be76bb312940bc278fc10b2b2487.\n\nSigned-off-by: Tollef Fog Heen \u003ctfheen@err.no\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "368ee6469c327364ea10082a348f91c1f5ba47f7",
      "tree": "fe712e89a91eb1d22e1071bbe82152218e76ac7a",
      "parents": [
        "3bea302d6aa61f2371a63e9ad81eaa373fd66441"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jul 21 10:08:28 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:50 2008 -0700"
      },
      "message": "usb-storage: unusual_devs entries for iRiver T10 and Datafab CF+SM reader\n\nThis patch (as1115) adds unusual_devs entries with the IGNORE_RESIDE\nflag for the iRiver T10 and the Simple Tech/Datafab CF+SM card\nreader.  Apparently these devices provide reasonable residue values\nfor READ and WRITE operations, but not for others like INQUIRY or READ\nCAPACITY.\n\nThis fixes the iRiver T10 problem reported in Bugzilla #11125.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3bea302d6aa61f2371a63e9ad81eaa373fd66441",
      "tree": "21217b4b2a8b2749316e3d69a203ac5a4a638ddb",
      "parents": [
        "59f4ff2ecff4cef36378928cec891785b402e80c"
      ],
      "author": {
        "name": "Simon Arlott",
        "email": "simon@fire.lp0.eu",
        "time": "Mon Jul 21 20:44:50 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:50 2008 -0700"
      },
      "message": "USB: Move usb/mon/ up to misc options in Kconfig\n\nThis makes \"USB Monitor\" appear under \"Miscellaneous USB options\"\nsection instead of in the middle of device specific drivers in the\n\"USB Imaging devices\" section.\n\nSigned-off-by: Simon Arlott \u003csimon@fire.lp0.eu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "59f4ff2ecff4cef36378928cec891785b402e80c",
      "tree": "b49428f1fd19f26c75ed3e2d6994ba72d3a3d190",
      "parents": [
        "1a21175a615ed346e8043f5e9d60a672266b84b4"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jul 29 11:58:06 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:50 2008 -0700"
      },
      "message": "usb-storage: automatically recognize bad residues\n\nThis patch (as1119) will help to reduce the clutter of usb-storage\u0027s\nunusual_devs file by automatically detecting some devices that need\nthe IGNORE_RESIDUE flag.  The idea is that devices should never return\na non-zero residue for an INQUIRY or a READ CAPACITY command unless\nthey failed to transfer all the requested data.  So if one of these\ncommands transfers a standard amount of data but there is a positive\nresidue, we know that the residue is bogus and we can set the flag.\n\nThis fixes the problems reported in Bugzilla #11125.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1a21175a615ed346e8043f5e9d60a672266b84b4",
      "tree": "9f0a4305c335d06feada41e7ab0697f9509e843d",
      "parents": [
        "0282b7f2a874e72c18fcd5a112ccf67f71ba7f5c"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Jul 30 11:31:50 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:50 2008 -0700"
      },
      "message": "USB: fix interface unregistration logic\n\nThis patch (as1122) fixes a bug: When an interface is unregistered,\nits children (sysfs files and endpoint devices) are unregistered after\nit instead of before.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0282b7f2a874e72c18fcd5a112ccf67f71ba7f5c",
      "tree": "85db6db24e0ee5d8c018fa9b58a720d3da521b64",
      "parents": [
        "e67d70f2f55d90c79dcb384ad5b798f0f9a68085"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jul 29 12:01:04 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:50 2008 -0700"
      },
      "message": "usb-serial: don\u0027t release unregistered minors\n\nThis patch (as1121) fixes a bug in the USB serial core.  When a device\nis unregistered, the core will give back its minors -- even if the\ndevice hasn\u0027t been assigned any!\n\nThe patch reserves the highest minor value (255) to mean that no minor\nwas assigned.  It also removes some dead code and does a small style\nfixup.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e67d70f2f55d90c79dcb384ad5b798f0f9a68085",
      "tree": "5d767719406227aa7759f9c996e3956acc1264de",
      "parents": [
        "b9a097f26e55968cbc52e30a4a2e73d32d7604ce"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Thu Jul 17 17:26:49 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:49 2008 -0700"
      },
      "message": "usb: gadget: protect gadget_chips.h from been included twice\n\nWithout it, we might have trouble when trying to write\nsome composite gadget drivers.\n\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b9a097f26e55968cbc52e30a4a2e73d32d7604ce",
      "tree": "6797bdb93f1a168b8714ddd295161b9d19f3f589",
      "parents": [
        "38b375d9610e2467cb793a84d17c6f65e44cdb39"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Jul 14 13:28:34 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:49 2008 -0700"
      },
      "message": "USB: usb-storage: quirk around v1.11 firmware on Nikon D4\n\nusb-storage: quirk around v1.11 firmware on Nikon D40\n\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d454028\nJust as in earlier firmware versions, we need to perform this\nquirk for the latest version too.\n\nSpeculatively do the entry for the D80 too, as they seem to\nhave the same firmware problems historically.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "38b375d9610e2467cb793a84d17c6f65e44cdb39",
      "tree": "baade98427207a0086b018b153947ae2da7a5802",
      "parents": [
        "fa41019c7aa172fde075849834409d23eb49f582"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jul 21 09:56:26 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:49 2008 -0700"
      },
      "message": "USB: OHCI: fix system hang caused by earlier patch\n\nThis patch (as1114) fixes a problem that was revealed by an earlier\npatch (as1069b).  Some broken controllers seem never to turn off their\nRHCS interrupt status bit, even when told to do so.  As a result they\ngenerate an interrupt storm and hang the system.\n\nThe patch avoids enabling RHSC interrupt requests when the RHCS status\nbit is already set.  This should have no adverse affects on normal\ncontrollers, since they won\u0027t set the status bit until a root-hub\nstatus change actually occurs, in which case we wouldn\u0027t enable RHSC\ninterrupt requests anyway -- we would wait until the status change had\nbeen processed and cleared.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested by: Andrey Borzenkov \u003carvidjaar@mail.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fa41019c7aa172fde075849834409d23eb49f582",
      "tree": "ee924a5b05c1935128b3814bfc83e10c0571daad",
      "parents": [
        "f4f4d58734916e816d4b4a7cf61b3fc22ce02683"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Tue Jul 29 05:54:31 2008 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:49 2008 -0700"
      },
      "message": "usb/core/driver: fix warning\n\nusb/core/driver: fix warning:\ndrivers/usb/core/driver.c:834: warning: \u0027do_unbind_rebind\u0027 defined but not used\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f4f4d58734916e816d4b4a7cf61b3fc22ce02683",
      "tree": "72a97145f15bc4284a9b77f5416cf79f90466423",
      "parents": [
        "a00c3cadc2bf50b3c925acdb3d0e5789b1650498"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jul 28 10:39:28 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:49 2008 -0700"
      },
      "message": "USB: add missing kerneldoc line for \"needs_binding\"\n\nThis patch (as1117) adds a kerneldoc line for the \"needs_binding\"\nfield in struct usb_interface.  It was accidentally omitted when the\nfield was added.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a00c3cadc2bf50b3c925acdb3d0e5789b1650498",
      "tree": "71ec9e5fe795dd1934c471fb3a79d6c6138165da",
      "parents": [
        "b5894a500127fce1db1309db5f9ca8b77a2ac266"
      ],
      "author": {
        "name": "Frederik Kriewitz",
        "email": "frederik@kriewitz.eu",
        "time": "Wed Jul 30 16:53:41 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:48 2008 -0700"
      },
      "message": "USB: ftdi_sio: add support for Luminance Stellaris Evaluation/Development Kits\n\nThe Patch adds support for Luminance Stellaris Evaluation/Development\nKits (FTDI 2232C based).\nThe PIDs were missing.\n\nSuccessfully tested with a Stellaris LM3S8962 Evaluation kit.\n\nSigned-off-by: Frederik Kriewitz \u003cfrederik@kriewitz.eu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b5894a500127fce1db1309db5f9ca8b77a2ac266",
      "tree": "2fe36ece87dee2ffe7d1dbe76d18654f33ef05a1",
      "parents": [
        "c728df70ab0dd59b8ccdc3c611ea88925e6697db"
      ],
      "author": {
        "name": "André Schenk",
        "email": "andre@melior.s.bawue.de",
        "time": "Mon Jul 28 15:48:46 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:48 2008 -0700"
      },
      "message": "USB: ftdi_sio: Add USB Product Id for ELV HS485\n\nUSB product id registration for the ELV HS485 USB adapter (www.elv.de) to\ntheir home automation bus system. Applies to 2.6.26.\n\nSigned-off-by: Andre Schenk \u003candre@melior.s.bawue.de\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c728df70ab0dd59b8ccdc3c611ea88925e6697db",
      "tree": "b9b56a813b061d14ac38cfb94e998d7437c5eb45",
      "parents": [
        "88d987d6db2a14b191f4eb21cc623dae31e28e9d"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Sat Jul 26 08:06:24 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:47 2008 -0700"
      },
      "message": "USB: fix USB boot crash, ecm_do_notify(), list_add corruption. prev-\u003enext should be next (ffff88003b8f82f8)\n\nThis fixes a BUG() turned up by Ingo via randconfig testing, where\nCONFIG_LIST_DEBUG turned up list corruption.  The corruption was\ncaused by the dummy_hcd (single-machine test harness for gadget and\nHCD code) trashing the request queue when driven by the new CDC\ncomposite gadget an I/O pattern that was previously uncommon.\nFix suggested by Alan Stern.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nTested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "88d987d6db2a14b191f4eb21cc623dae31e28e9d",
      "tree": "9b8d48d2f4e724a2d7e39dff0deb7e454c59e399",
      "parents": [
        "8d0968abd03ec6b407df117adc773562386702fa"
      ],
      "author": {
        "name": "Wolfgang Mües",
        "email": "wolfgang@iksw-muees.de",
        "time": "Tue Jul 29 11:54:43 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:47 2008 -0700"
      },
      "message": "usb: auerswald: remove driver (obsolete)\n\nThis patch removes the auerswald USB driver from the linux kernel\n2.6.26.\n\nThis driver was included into the kernel mainly to connect to the ISDN\nframework. This was done in linux 2.4.x. For 2.6.x, due to the fragile\nand moving ISDN support, this connection was never realized, and the\nonly use of this driver was for device configuration. In the age of DSL,\nthe demand of ISDN support is getting very low.\n\nMeanwhile, with the advent of libusb, an userspace driver was done for\nthe device configuration which works fine for linux and mac. (Thanks to\nthe libusb developers!). The userspace driver is downloadable from the\nauerswald web site.\n\nSo this driver is obsolete now and has to be removed. Many thanks to all\ndevelopers which helped me to bring this driver up and working.\n\nSigned-off-by: Wolfgang Muees \u003cwolfgang@iksw-muees.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6f63e781eaf6a741fc65f773017154b20ed4ce3b",
      "tree": "a7ab148968539b4543162c233f26b46ef95ae306",
      "parents": [
        "4f70f7a91bffdcc39f088748dc678953eb9a3fbd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 17:17:52 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 17:20:04 2008 -0700"
      },
      "message": "sparc64: Handle stack trace attempts before irqstacks are setup.\n\nThings like lockdep can try to do stack backtraces before\nthe irqstack blocks have been setup.  So don\u0027t try to match\ntheir ranges so early on.\n\nAlso, remove unused variable in save_stack_trace().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e2b2dc4133f65272a6d3c5dcb2ce63f8a87cae9",
      "tree": "96a9da2c1e733cce2dced4868aaa68b48ced49e1",
      "parents": [
        "8d0968abd03ec6b407df117adc773562386702fa"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Aug 13 16:20:04 2008 +0100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Aug 14 09:35:23 2008 +1000"
      },
      "message": "CRED: Introduce credential access wrappers\n\nThe patches that are intended to introduce copy-on-write credentials for 2.6.28\nrequire abstraction of access to some fields of the task structure,\nparticularly for the case of one task accessing another\u0027s credentials where RCU\nwill have to be observed.\n\nIntroduced here are trivial no-op versions of the desired accessors for current\nand other tasks so that other subsystems can start to be converted over more\neasily.\n\nWrappers are introduced into a new header (linux/cred.h) for UID/GID,\nEUID/EGID, SUID/SGID, FSUID/FSGID, cap_effective and current\u0027s subscribed\nuser_struct.  These wrappers are macros because the ordering between header\nfiles mitigates against making them inline functions.\n\nlinux/cred.h is #included from linux/sched.h.\n\nFurther, XFS is modified such that it no longer defines and uses parameterised\nversions of current_fs[ug]id(), thus getting rid of the namespace collision\notherwise incurred.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "877acedc0d3ea07f7b36573ed2f1f479c2c1eefd",
      "tree": "572dfad981cfd3f32e4661cb89cfc88def25bdf8",
      "parents": [
        "1bb5bd2c713cdf19794996fafd7b48da4c4b0113"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Wed Aug 13 16:15:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:15:57 2008 -0700"
      },
      "message": "netns: Fix crash by making igmp per namespace\n\nThis patch makes the multicast socket to be per namespace.\n\nWhen a network namespace is created, other than the init_net and a\nmulticast packet is received, the kernel goes to a hang or a kernel panic.\n\nHow to reproduce ?\n\n * create a child network namespace\n * create a pair virtual device veth\n    * ip link add type veth\n * move one side to the pair network device to the child namespace\n    * ip link set netns \u003cchildpid\u003e dev veth1\n * ping -I veth0 224.0.0.1\n\nThe bug appears because the function ip_mc_init_dev does not initialize\nthe different multicast fields as it exits because it is not the init_net.\n\nBUG: soft lockup - CPU#0 stuck for 61s! [avahi-daemon:2695]\nModules linked in:\nirq event stamp: 50350\nhardirqs last  enabled at (50349): [\u003cc03ee949\u003e] _spin_unlock_irqrestore+0x34/0x39\nhardirqs last disabled at (50350): [\u003cc03ec639\u003e] schedule+0x9f/0x5ff\nsoftirqs last  enabled at (45712): [\u003cc0374d4b\u003e] ip_setsockopt+0x8e7/0x909\nsoftirqs last disabled at (45710): [\u003cc03ee682\u003e] _spin_lock_bh+0x8/0x27\n\nPid: 2695, comm: avahi-daemon Not tainted (2.6.27-rc2-00029-g0872073 #3)\nEIP: 0060:[\u003cc03ee47c\u003e] EFLAGS: 00000297 CPU: 0\nEIP is at __read_lock_failed+0x8/0x10\nEAX: c4f38810 EBX: c4f38810 ECX: 00000000 EDX: c04cc22e\nESI: fb0000e0 EDI: 00000011 EBP: 0f02000a ESP: c4e3faa0\n DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\nCR0: 8005003b CR2: 44618a40 CR3: 04e37000 CR4: 000006d0\nDR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000\nDR6: ffff0ff0 DR7: 00000400\n [\u003cc02311f8\u003e] ? _raw_read_lock+0x23/0x25\n [\u003cc0390666\u003e] ? ip_check_mc+0x1c/0x83\n [\u003cc036d478\u003e] ? ip_route_input+0x229/0xe92\n [\u003cc022e2e4\u003e] ? trace_hardirqs_on_thunk+0xc/0x10\n [\u003cc0104c9c\u003e] ? do_IRQ+0x69/0x7d\n [\u003cc0102e64\u003e] ? restore_nocheck_notrace+0x0/0xe\n [\u003cc036fdba\u003e] ? ip_rcv+0x227/0x505\n [\u003cc0358764\u003e] ? netif_receive_skb+0xfe/0x2b3\n [\u003cc03588d2\u003e] ? netif_receive_skb+0x26c/0x2b3\n [\u003cc035af31\u003e] ? process_backlog+0x73/0xbd\n [\u003cc035a8cd\u003e] ? net_rx_action+0xc1/0x1ae\n [\u003cc01218a8\u003e] ? __do_softirq+0x7b/0xef\n [\u003cc0121953\u003e] ? do_softirq+0x37/0x4d\n [\u003cc035b50d\u003e] ? dev_queue_xmit+0x3d4/0x40b\n [\u003cc0122037\u003e] ? local_bh_enable+0x96/0xab\n [\u003cc035b50d\u003e] ? dev_queue_xmit+0x3d4/0x40b\n [\u003cc012181e\u003e] ? _local_bh_enable+0x79/0x88\n [\u003cc035fcb8\u003e] ? neigh_resolve_output+0x20f/0x239\n [\u003cc0373118\u003e] ? ip_finish_output+0x1df/0x209\n [\u003cc0373364\u003e] ? ip_dev_loopback_xmit+0x62/0x66\n [\u003cc0371db5\u003e] ? ip_local_out+0x15/0x17\n [\u003cc0372013\u003e] ? ip_push_pending_frames+0x25c/0x2bb\n [\u003cc03891b8\u003e] ? udp_push_pending_frames+0x2bb/0x30e\n [\u003cc038a189\u003e] ? udp_sendmsg+0x413/0x51d\n [\u003cc038a1a9\u003e] ? udp_sendmsg+0x433/0x51d\n [\u003cc038f927\u003e] ? inet_sendmsg+0x35/0x3f\n [\u003cc034f092\u003e] ? sock_sendmsg+0xb8/0xd1\n [\u003cc012d554\u003e] ? autoremove_wake_function+0x0/0x2b\n [\u003cc022e6de\u003e] ? copy_from_user+0x32/0x5e\n [\u003cc022e6de\u003e] ? copy_from_user+0x32/0x5e\n [\u003cc034f238\u003e] ? sys_sendmsg+0x18d/0x1f0\n [\u003cc0175e90\u003e] ? pipe_write+0x3cb/0x3d7\n [\u003cc0170347\u003e] ? do_sync_write+0xbe/0x105\n [\u003cc012d554\u003e] ? autoremove_wake_function+0x0/0x2b\n [\u003cc03503b2\u003e] ? sys_socketcall+0x176/0x1b0\n [\u003cc01085ea\u003e] ? syscall_trace_enter+0x6c/0x7b\n [\u003cc0102e1a\u003e] ? syscall_call+0x7/0xb\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1bb5bd2c713cdf19794996fafd7b48da4c4b0113",
      "tree": "68a91d675ec7987a16eaf56b902ee43409476ec4",
      "parents": [
        "6378c0253175e400525ac0efac9dd29f4e573cbf"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Wed Aug 13 15:59:45 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:05:39 2008 -0700"
      },
      "message": "bnx2x: Version update\n\nVersion update\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6378c0253175e400525ac0efac9dd29f4e573cbf",
      "tree": "baec5bfdfc0461ffea8380ee3b7debd4154ef4e3",
      "parents": [
        "3347162995d23bc13f6f99c02ae89814babcaec2"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Wed Aug 13 15:59:25 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:05:38 2008 -0700"
      },
      "message": "bnx2x: Checkpatch compliance\n\nCheckpatch compliance\nThe latest version of checkpatch found the following style errors in the\ncode\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3347162995d23bc13f6f99c02ae89814babcaec2",
      "tree": "7354014426b77c424634355f63a2c4a8bfa31724",
      "parents": [
        "3196a88a8593748bad24824ef5eb8e5aa99698c9"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Wed Aug 13 15:59:08 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:05:37 2008 -0700"
      },
      "message": "bnx2x: Spelling mistakes\n\nSpelling mistakes\nSpelling has to L\u0027s in it...\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3196a88a8593748bad24824ef5eb8e5aa99698c9",
      "tree": "2ed8c1557ec13fca018db1858b98ddd45697c7a6",
      "parents": [
        "f0e53a847a4435f3226f5e385503f792f5f99ce2"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Wed Aug 13 15:58:49 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:05:36 2008 -0700"
      },
      "message": "bnx2x: Minor code improvements\n\nMinor code improvements\nSmall changes to make the code a little bit more efficient and mostly\nmore readable:\n- Using unified macros for EMAC_RD/WR which looks like normal REG_RD/WR\n- Removing the NIG_WR since it did nothing and was only confusing\n- On bnx2x_panic_dump, print only the used parts of the rings\n- define parameters only on the branch they are needed and not at the\n  beginning of the function\n- using NETIF_MSG_INTR and not private BNX2X_MSG_SP for debug prints\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0e53a847a4435f3226f5e385503f792f5f99ce2",
      "tree": "af911f39a51099024527cb5950dfbfad9778a963",
      "parents": [
        "345b5d52b93113d3ce82f97c2a783319fbf0fdfd"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Wed Aug 13 15:58:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:05:35 2008 -0700"
      },
      "message": "bnx2x: Driver info\n\nDriver info\nThe internal FW which is downloaded by the driver should not be\ndisplayed - it is only causing confusion and it is redundant since it\ncan be concluded from the driver version. Display only FW which is\nburned on the board nvram\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "345b5d52b93113d3ce82f97c2a783319fbf0fdfd",
      "tree": "e4ee0913af19da208b3faf2553cdbad0b3f03f2a",
      "parents": [
        "6bbca910e621d82b3ca93a99af9b59eb1ff3cbcd"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Wed Aug 13 15:58:12 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:05:34 2008 -0700"
      },
      "message": "bnx2x: 1G LED does not turn off\n\n1G LED does not turn off\nThe 1G LED was not switched to off when the link was lost\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6bbca910e621d82b3ca93a99af9b59eb1ff3cbcd",
      "tree": "1332b0eed56b157e442dc518fe8b4a63d6c1860a",
      "parents": [
        "17de50b7f71d176375e9d4d67ffce42482e5515f"
      ],
      "author": {
        "name": "Yaniv Rosner",
        "email": "yanivr@broadcom.com",
        "time": "Wed Aug 13 15:57:28 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:05:33 2008 -0700"
      },
      "message": "bnx2x: 8073 PHY changes\n\n8073 PHY changes\nThe initial support we had for this PHY needs some serious changing. The\nmajor change is that this PHY should be initialized only when the first\nfunction is loaded and not for each function. The official SPI-ROM of\nthis PHY was released and it requires some changes in the initialization\ncode as well\n\nSigned-off-by: Yaniv Rosner \u003cyanivr@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17de50b7f71d176375e9d4d67ffce42482e5515f",
      "tree": "199993119c876e9f421cdd714cf13d4fdb534e69",
      "parents": [
        "8c99e7b0436473593a68e740d1032909bc5335a1"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Wed Aug 13 15:56:59 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:05:32 2008 -0700"
      },
      "message": "bnx2x: Change GPIO for any port\n\nChange GPIO for any port\nThe set GPIO function should receive the port index to allow changing\nthe GPIO of another port. This is needed for the common init phase (one\nthe first driver is loaded for the chip)\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c99e7b0436473593a68e740d1032909bc5335a1",
      "tree": "621557728da3ea1bb7cf4e4e08a4c184bf037b4e",
      "parents": [
        "57963ed94c27e94a7533434da5943195ea072a35"
      ],
      "author": {
        "name": "Yaniv Rosner",
        "email": "yanivr@broadcom.com",
        "time": "Wed Aug 13 15:56:17 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:04:30 2008 -0700"
      },
      "message": "bnx2x: Pause settings\n\nPause settings\n- 1G pause was not working due to missing write to the emac block\n  (TX_MODE_FLOW_EN)\n- The flow control should use the negotiated result (after autoneg) so\n  we should save both the requested autoneg and the result\n- The HW credits with flow control at 1G speed were not optimized and\n  caused low throughput\n- It is recommended to turn off flow control if the MTU is bigger than\n  5000B due to internal buffers size\n\nSigned-off-by: Yaniv Rosner \u003cyanivr@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57963ed94c27e94a7533434da5943195ea072a35",
      "tree": "295ecff7ffef1e4c4349ec04b5463ad6af9a93b4",
      "parents": [
        "df0f23439a69eb5ca30668612f1c4e20041b5341"
      ],
      "author": {
        "name": "Yaniv Rosner",
        "email": "yanivr@broadcom.com",
        "time": "Wed Aug 13 15:55:28 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:04:03 2008 -0700"
      },
      "message": "bnx2x: Link order with external PHY\n\nLink order with external PHY\nWhen external PHY exists (second chip with the PHY to translate to\nanother physical medium) the link with the eternal PHY and the network\nshould be established before setting the link between the 5771x and the\nPHY. This is the right order and it is important when using autoneg -\nthe link to the network should use the autoneg and the link between the\ntwo chips should be forced to the network result.\n\nSigned-off-by: Yaniv Rosner \u003cyanivr@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df0f23439a69eb5ca30668612f1c4e20041b5341",
      "tree": "03c257eaca101c2386a3b72716b8a8bd2179b26c",
      "parents": [
        "353029896a5ed6cf42f4ce45729851b23c94d874"
      ],
      "author": {
        "name": "Vladislav Zolotarov",
        "email": "vladz@broadcom.com",
        "time": "Wed Aug 13 15:53:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:03:42 2008 -0700"
      },
      "message": "bnx2x: No LRO without Rx checksum\n\nNo LRO without Rx checksum\nDisabling LRO when Rx checksum is disabled\n\nSigned-off-by: Vladislav Zolotarov \u003cvladz@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "353029896a5ed6cf42f4ce45729851b23c94d874",
      "tree": "6a2a3ece951d9d1751240357c153cde3467fa4c0",
      "parents": [
        "72ce58c328d7131d96280135f8be858603522911"
      ],
      "author": {
        "name": "Yitchak Gertner",
        "email": "gertner@broadcom.com",
        "time": "Wed Aug 13 15:53:12 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:03:41 2008 -0700"
      },
      "message": "bnx2x: Wrong structure size\n\nWrong structure size\nThe wrong structure was used in the sizeof to clear (luckily both\nstructures have the same size in this version...)\n\nSigned-off-by: Yitchak Gertner \u003cgertner@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72ce58c328d7131d96280135f8be858603522911",
      "tree": "944632cc2d723a66e16e23ef3690dd8225dea671",
      "parents": [
        "3101c2bc9043c1499158837648a29dd79ee2f5e7"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Wed Aug 13 15:52:46 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:03:40 2008 -0700"
      },
      "message": "bnx2x: WoL capability\n\nWoL capability\nAll designs reported WoL capability regardless of HW limitations - check\nif this device is actually capable of WoL\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3101c2bc9043c1499158837648a29dd79ee2f5e7",
      "tree": "1b0aaa3327fbdd719bb9f0942c8fbd4468d3979e",
      "parents": [
        "12469401bc5aebb1c1482db1253c986cf8221281"
      ],
      "author": {
        "name": "Yitchak Gertner",
        "email": "gertner@broadcom.com",
        "time": "Wed Aug 13 15:52:28 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:03:38 2008 -0700"
      },
      "message": "bnx2x: Clearing MAC addresses filters\n\nClearing MAC addresses filters\nWhen the driver unloads, it should clear the MAC addresses filters in\nthe HW - this prevents packets from entering the chip when the driver is\nre-loaded before initializing the right filters\n\nSigned-off-by: Yitchak Gertner \u003cgertner@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "12469401bc5aebb1c1482db1253c986cf8221281",
      "tree": "34efb2b4d7eb2d13b9560b0e9a6d425969fba68e",
      "parents": [
        "5c862848172846a7aa88d0a564eb8998ecac2f0d"
      ],
      "author": {
        "name": "Yitchak Gertner",
        "email": "gertner@broadcom.com",
        "time": "Wed Aug 13 15:52:08 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:03:37 2008 -0700"
      },
      "message": "bnx2x: Delay in while loops\n\nDelay in while loops\nThe delay in the loop should be after the change. This has very little\neffect (can save one delay) but it is the right thing to do\n\nSigned-off-by: Yitchak Gertner \u003cgertner@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c862848172846a7aa88d0a564eb8998ecac2f0d",
      "tree": "e3ee0ade75dd186cb91aea4ce5c73a681622caf6",
      "parents": [
        "9dabc4242f7e51d98a71af7ee11a36e637897f9e"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Wed Aug 13 15:51:48 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:03:37 2008 -0700"
      },
      "message": "bnx2x: PBA Table Page Alignment Workaround\n\nPBA Table Page Alignment Workaround\nThe PBA table starts on the middle of the page and that\u0027s causing very\nlow performance with virtualization. The solution is not to update via\nthe BAR directly but via chip access to the same memory\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9dabc4242f7e51d98a71af7ee11a36e637897f9e",
      "tree": "f915bc4477b1ac6fae1e607b6b92700c519c68ad",
      "parents": [
        "326262307bad2391a6393bb1968ed9a9a16fc617"
      ],
      "author": {
        "name": "Yitchak Gertner",
        "email": "gertner@broadcom.com",
        "time": "Wed Aug 13 15:51:28 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:02:35 2008 -0700"
      },
      "message": "bnx2x: Self-test false positive\n\nSelf-test false positive\n- The memory test should use a mask according to the chip type\n- In the register test, check the port only once and not inside the for\n  loop (not causing a failure - just ugly)\n\nSigned-off-by: Yitchak Gertner \u003cgertner@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "326262307bad2391a6393bb1968ed9a9a16fc617",
      "tree": "932131d9dd6ac1ae66c4fcd4e0b3942e49216ccd",
      "parents": [
        "3fcaf2e566b9cf8ccd16bcda3440717236de163d"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Wed Aug 13 15:51:07 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:02:34 2008 -0700"
      },
      "message": "bnx2x: Memory allocation\n\nMemory allocation\n- The CQE ring was allocated to the max size even for a chip that does\n  not support it. Fixed to allocate according to the chip type to save\n  memory\n- The rx_page_ring was not freed on driver unload\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3fcaf2e566b9cf8ccd16bcda3440717236de163d",
      "tree": "5cbe0c1805cdedc603a47314829a9595349f1708",
      "parents": [
        "4a37fb660c5505e0ee7ae16d80a06e85affe3055"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Wed Aug 13 15:50:45 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:02:33 2008 -0700"
      },
      "message": "bnx2x: HW attention lock\n\nHW attention lock\nMaking sure that only one function will handle the HW attention. This\nmakes the device parameter aeu_mask redundant so it is removed\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a37fb660c5505e0ee7ae16d80a06e85affe3055",
      "tree": "712f0e5d8288a095cf2b17674ad07ca44762abf3",
      "parents": [
        "da5a662a2326931bef25f0e534c9c1702f862399"
      ],
      "author": {
        "name": "Yitchak Gertner",
        "email": "gertner@broadcom.com",
        "time": "Wed Aug 13 15:50:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:02:32 2008 -0700"
      },
      "message": "bnx2x: HW lock mechanism\n\nHW lock mechanism\nEnhancing the HW lock to work per function and not only per port - this\nis needed for the next patch that protects races over HW attention\ndetection between the different functions. At this chance, changing the\nfunctions names to be more inline with the current naming convention\n\nSigned-off-by: Yitchak Gertner \u003cgertner@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da5a662a2326931bef25f0e534c9c1702f862399",
      "tree": "53bd5af8f3c24cdbb01959a3f3feca3af0bad655",
      "parents": [
        "471de716b782fb55ae0fdc040cf2722caffeeb94"
      ],
      "author": {
        "name": "Vladislav Zolotarov",
        "email": "vladz@broadcom.com",
        "time": "Wed Aug 13 15:50:00 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:02:04 2008 -0700"
      },
      "message": "bnx2x: Load/Unload under traffic\n\nLoad/Unload under traffic\nFew issues were found when loading and unloading under traffic:\n- When receiving Tx interrupt call netif_wake_queue if the queue is\n  stopped but the state is open\n- Check that interrupts are enabled before doing anything else on the\n  msix_fp_int function\n- In nic_load, enable the interrupts only when needed and ready for it\n- Function stop_leading returns status since it can fail\n- Add 1ms delay when unloading the driver to validate that there are no\n  open transactions that already started by the FW\n- Splitting the \"has work\" function into Tx and Rx so the same function\n  will be used on unload and interrupts\n- Do not request for WoL if only resetting the device (save the time\n  that it takes the FW to set the link after reset)\n- Fixing the device reset after iSCSI boot and before driver load - all\n  internal buffers must be cleared before the driver is loaded\n\nSigned-off-by: Vladislav Zolotarov \u003cvladz@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "471de716b782fb55ae0fdc040cf2722caffeeb94",
      "tree": "81d7f5086f1f68d919090e0aa81af1fcd20f2bd3",
      "parents": [
        "66e855f3f5197fec1162c5235fdb5f92b956d618"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Wed Aug 13 15:49:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:01:48 2008 -0700"
      },
      "message": "bnx2x: FW Internal Memory structure\n\nFW Internal Memory structure\nThe FW uses data structures on the chip internal memory to aggregate the\nconnections when TPA is enabled. The driver was clearing the wrong offsets\nand therefore one function could cause another function to loose packets.\nChanging the initialization of the chip internal memory to clear only the\nrelevant memory for each function which is being loaded\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "66e855f3f5197fec1162c5235fdb5f92b956d618",
      "tree": "2f19f96c48f50cd703b66d35e19312b208acd3bd",
      "parents": [
        "1adcd8bee37f494e22aee856467e994ae086ae45"
      ],
      "author": {
        "name": "Yitchak Gertner",
        "email": "gertner@broadcom.com",
        "time": "Wed Aug 13 15:49:05 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:01:31 2008 -0700"
      },
      "message": "bnx2x: Statistics\n\nStatistics\n- Making sure that each drop is accounted for in the driver statistics\n- Clearing the FW statistics when driver is loaded to prevent\n  inconsistency with HW statistics\n- Once error is detected (bnx2x_panic_dump), stop the statistics\n  before other actions (currently it is stopped last and can corrupt\n  the data) - Adding HW checksum error counter to the statistics\n- Removing unused variable stats_ticks\n- Using macros instead of magic numbers to indicate which statistics are\n  shared per port and which are per function\n\nSigned-off-by: Yitchak Gertner \u003cgertner@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1adcd8bee37f494e22aee856467e994ae086ae45",
      "tree": "81645cb54ff4fa876a2c67974db2e7d29fe9cf33",
      "parents": [
        "19680c4850c1e5c2b4371388637c7ce86b8570b6"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Wed Aug 13 15:48:29 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:01:14 2008 -0700"
      },
      "message": "bnx2x: Not dropping packets with L3/L4 checksum error\n\nNot dropping packets with L3/L4 checksum error\nThose packets should be passed to the OS. The problem is clear in\nforwarding mode.\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "19680c4850c1e5c2b4371388637c7ce86b8570b6",
      "tree": "e280a0a8de89dfb9996086a7dd12db48c0596035",
      "parents": [
        "d4766692e72422f3b0f0e9ac6773d92baad07d51"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Wed Aug 13 15:47:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 16:01:13 2008 -0700"
      },
      "message": "bnx2x: FW (bootcode) interface fixes\n\nFW (bootcode) interface fixes\n- Making sure that the device will not cause kernel panic of the\n  bootcode is corrupted or missing\n- Removing module debug parameter \"nomcp\" since no one should work\n  without the bootcode (this is a left over from the chip bring up days)\n- Instead of waiting fix amount of time for bootcode response, sample it\n  every 10ms (usually the answer is ready after less than 10ms)\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d0968abd03ec6b407df117adc773562386702fa",
      "tree": "61ec7f0eb052af3d7da83dee9605b1fc0fae0f57",
      "parents": [
        "9ea319b61613085f501a79cf8d405cb221d084f3",
        "e49140120c88eb99db1a9172d9ac224c0f2bbdd2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 13 15:24:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 13 15:24:35 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: padlock - fix VIA PadLock instruction usage with irq_ts_save/restore()\n  crypto: hash - Add missing top-level functions\n  crypto: hash - Fix digest size check for digest type\n  crypto: tcrypt - Fix AEAD chunk testing\n  crypto: talitos - Add handling for SEC 3.x treatment of link table\n"
    },
    {
      "commit": "d4766692e72422f3b0f0e9ac6773d92baad07d51",
      "tree": "e2868d937716e6e3d185cf37150204a64c62764c",
      "parents": [
        "b9a3b1102bc80b4044224494100f67de132d5448"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Wed Aug 13 15:20:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 15:20:24 2008 -0700"
      },
      "message": "pkt_sched: Protect gen estimators under est_lock.\n\ngen_kill_estimator() required rtnl_lock() protection, but since it is\nmoved to an RCU callback __qdisc_destroy() let\u0027s use est_lock instead.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9a3b1102bc80b4044224494100f67de132d5448",
      "tree": "26d693207ad5c5e9ea79a2b21de48b1e409f628e",
      "parents": [
        "26b284de54a5ca3dfbe2fd9a51ac1923e80085a2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 15:18:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 15:18:38 2008 -0700"
      },
      "message": "pkt_sched: Fix queue quiescence testing in dev_deactivate().\n\nBased upon discussions with Jarek P. and Herbert Xu.\n\nFirst, we\u0027re testing the wrong qdisc.  We just reset the device\nqueue qdiscs to \u0026noop_qdisc and checking it\u0027s state is completely\npointless here.\n\nWe want to wait until the previous qdisc that was sitting at\nthe -\u003eqdisc pointer is not busy any more.  And that would be\n-\u003eqdisc_sleeping.\n\nBecause of how we propagate the samples qdisc pointer down into\nqdisc_run and friends via per-cpu -\u003eoutput_queue and netif_schedule,\nwe have to wait also for the __QDISC_STATE_SCHED bit to clear as\nwell.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ea319b61613085f501a79cf8d405cb221d084f3",
      "tree": "5bf7e1b9f104a0df029d355927fa9eb398db37bb",
      "parents": [
        "3e11acd4306d558249c31cf6cac09f218f2de52e",
        "c6a7b0f8a49aa71792dd108efc535435f462bf79"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 13 15:17:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 13 15:17:49 2008 -0700"
      },
      "message": "Merge git://oss.sgi.com:8090/xfs/linux-2.6\n\n* git://oss.sgi.com:8090/xfs/linux-2.6: (45 commits)\n  [XFS] Fix use after free in xfs_log_done().\n  [XFS] Make xfs_bmap_*_count_leaves void.\n  [XFS] Use KM_NOFS for debug trace buffers\n  [XFS] use KM_MAYFAIL in xfs_mountfs\n  [XFS] refactor xfs_mount_free\n  [XFS] don\u0027t call xfs_freesb from xfs_unmountfs\n  [XFS] xfs_unmountfs should return void\n  [XFS] cleanup xfs_mountfs\n  [XFS] move root inode IRELE into xfs_unmountfs\n  [XFS] stop using file_update_time\n  [XFS] optimize xfs_ichgtime\n  [XFS] update timestamp in xfs_ialloc manually\n  [XFS] remove the sema_t from XFS.\n  [XFS] replace dquot flush semaphore with a completion\n  [XFS] replace inode flush semaphore with a completion\n  [XFS] extend completions to provide XFS object flush requirements\n  [XFS] replace the XFS buf iodone semaphore with a completion\n  [XFS] clean up stale references to semaphores\n  [XFS] use get_unaligned_* helpers\n  [XFS] Fix compile failure in xfs_buf_trace()\n  ...\n"
    },
    {
      "commit": "26b284de54a5ca3dfbe2fd9a51ac1923e80085a2",
      "tree": "949d06bd4dca0b43cb7247c2013c89337a8ca18b",
      "parents": [
        "64c00d81b5c2491bd140b3c8eb2e8c351513f971"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Wed Aug 13 15:16:43 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 15:16:43 2008 -0700"
      },
      "message": "pkt_sched: Fix oops in htb_delete.\n\nRecent changes introduced a bug in htb_delete(): cl-\u003eparent-\u003echildren\ncounter update misses checking cl-\u003eparent for NULL, which is used for\nroot classes, so deleting them causes an oops.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e11acd4306d558249c31cf6cac09f218f2de52e",
      "tree": "71f558c033b74960a97360d0b981161ef92a9331",
      "parents": [
        "758db3f2118703a1e36374dae5d58bed963e7e0d",
        "51409340d240dabe66adb49f645588c3a802d055"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 13 15:16:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 13 15:16:10 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/dlm\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/dlm:\n  dlm: rename structs\n  dlm: add missing kfrees\n"
    },
    {
      "commit": "64c00d81b5c2491bd140b3c8eb2e8c351513f971",
      "tree": "28f2122cab0dc9d1e228a96aedd178ed53f12456",
      "parents": [
        "3e8a0a559c66ee9e7468195691a56fefc3589740"
      ],
      "author": {
        "name": "Andrew Gallatin",
        "email": "gallatin@myri.com",
        "time": "Wed Aug 13 15:16:00 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 15:16:00 2008 -0700"
      },
      "message": "pktgen: prevent pktgen from using bad tx queue\n\nWith the new multi-queue transmit code, it is possible to accidentally\nmake pktgen pick a non-existing tx queue simply by using a stale\nscript to drive pktgen.  Access to this non-existing tx queue will\nthen trigger a bad memory access and kill the machine.\n\nFor example, setting \"queue_map_max 2\" will cause my machine to die\nwhen accessing a garbage spinlock in the non-existing tx queue:\n\nBUG: spinlock bad magic on CPU#0, kpktgend_0/564\n  lock: ffff88001ddf6718, .magic: ffffffff, .owner: /-1, .owner_cpu: 0\nPid: 564, comm: kpktgend_0 Not tainted 2.6.27-rc3 #35\n\nCall Trace:\n  [\u003cffffffff803a1228\u003e] spin_bug+0xa4/0xac\n  [\u003cffffffff803a1253\u003e] _raw_spin_lock+0x23/0x123\n  [\u003cffffffff8055b06f\u003e] _spin_lock_bh+0x17/0x1b\n  [\u003cffffffff804cb57d\u003e] pktgen_thread_worker+0xa97/0x1002\n  [\u003cffffffff8022874d\u003e] ? finish_task_switch+0x38/0x97\n  [\u003cffffffff80242077\u003e] ? autoremove_wake_function+0x0/0x36\n  [\u003cffffffff80242077\u003e] ? autoremove_wake_function+0x0/0x36\n  [\u003cffffffff804caae6\u003e] ? pktgen_thread_worker+0x0/0x1002\n  [\u003cffffffff80241a40\u003e] kthread+0x44/0x6d\n  [\u003cffffffff8020c399\u003e] child_rip+0xa/0x11\n  [\u003cffffffff802419fc\u003e] ? kthread+0x0/0x6d\n  [\u003cffffffff8020c38f\u003e] ? child_rip+0x0/0x11\n\nThe attached patch adds some sanity checking to prevent\nthese sorts of configuration errors.\n\nSigned-off-by: Andrew Gallatin \u003cgallatin@myri.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "758db3f2118703a1e36374dae5d58bed963e7e0d",
      "tree": "12546f52718d903a8cc8fd70abdcd4b2e6826e94",
      "parents": [
        "30a2f3c60a84092c8084dfe788b710f8d0768cd4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 13 14:26:22 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 13 14:26:32 2008 -0700"
      },
      "message": "[h8300] move include/asm-h8300 to arch/h8300/include/asm\n\nDone as a script (well, a single \"git mv\" actually) on request from\nYoshinori Sato as a way to avoid a huge diff.\n\nRequested-by: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3e8a0a559c66ee9e7468195691a56fefc3589740",
      "tree": "cc54fecf644c138c38dd29b960c7dc42cbe6b558",
      "parents": [
        "c1e24df27fb1058739789126db6ad1b1ef719346"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 13 13:48:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 13:48:39 2008 -0700"
      },
      "message": "dccp: change L/R must have at least one byte in the dccpsf_val field\n    \nThanks to Eugene Teo for reporting this problem.\n    \nSigned-off-by: Eugene Teo \u003ceugenete@kernel.sg\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c1e24df27fb1058739789126db6ad1b1ef719346",
      "tree": "57409e48ad8fb506975e1207af63bbd51495575f",
      "parents": [
        "36723873b664fb6b5cfe06d291df948126e43f50"
      ],
      "author": {
        "name": "Jean-Christophe DUBOIS",
        "email": "jcd@tribudubois.net",
        "time": "Wed Aug 13 13:35:37 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 13:35:37 2008 -0700"
      },
      "message": "xfrm: remove unnecessary variable in xfrm_output_resume() 2nd try\n\nSmall fix removing an unnecessary intermediate variable.\n\nSigned-off-by: Jean-Christophe DUBOIS \u003cjcd@tribudubois.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51409340d240dabe66adb49f645588c3a802d055",
      "tree": "a513f2ca81f3638b2608064ef8383b0af86e846a",
      "parents": [
        "cb980d9a3ec3d39e30e0a4c473df528c09e0dcf3"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Thu Jul 31 09:31:53 2008 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Aug 13 12:47:36 2008 -0500"
      },
      "message": "dlm: rename structs\n\nAdd a dlm_ prefix to the struct names in config.c.  This resolves a\nconflict with struct node in particular, when include/linux/node.h\nhappens to be included.\n\nReported-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "cb980d9a3ec3d39e30e0a4c473df528c09e0dcf3",
      "tree": "817fd390f15904ef0b14b22b4b8c7a2055514337",
      "parents": [
        "30a2f3c60a84092c8084dfe788b710f8d0768cd4"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Tue Jul 29 15:21:19 2008 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Aug 13 12:47:36 2008 -0500"
      },
      "message": "dlm: add missing kfrees\n\nA couple of unlikely error conditions were missing a kfree on the error\nexit path.\n\nReported-by: Juha Leppanen \u003cjuha_motorsportcom@luukku.com\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "e49140120c88eb99db1a9172d9ac224c0f2bbdd2",
      "tree": "2436693f64f185f45d67d4299b879091b2301f4b",
      "parents": [
        "318e5313923197e71a94f7b18835151649384b7f"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Wed Aug 13 22:02:26 2008 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 13 22:02:26 2008 +1000"
      },
      "message": "crypto: padlock - fix VIA PadLock instruction usage with irq_ts_save/restore()\n\nWolfgang Walter reported this oops on his via C3 using padlock for\nAES-encryption:\n\n##################################################################\n\nBUG: unable to handle kernel NULL pointer dereference at 000001f0\nIP: [\u003cc01028c5\u003e] __switch_to+0x30/0x117\n*pde \u003d 00000000\nOops: 0002 [#1] PREEMPT\nModules linked in:\n\nPid: 2071, comm: sleep Not tainted (2.6.26 #11)\nEIP: 0060:[\u003cc01028c5\u003e] EFLAGS: 00010002 CPU: 0\nEIP is at __switch_to+0x30/0x117\nEAX: 00000000 EBX: c0493300 ECX: dc48dd00 EDX: c0493300\nESI: dc48dd00 EDI: c0493530 EBP: c04cff8c ESP: c04cff7c\n DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068\nProcess sleep (pid: 2071, ti\u003dc04ce000 task\u003ddc48dd00 task.ti\u003dd2fe6000)\nStack: dc48df30 c0493300 00000000 00000000 d2fe7f44 c03b5b43 c04cffc8 00000046\n       c0131856 0000005a dc472d3c c0493300 c0493470 d983ae00 00002696 00000000\n       c0239f54 00000000 c04c4000 c04cffd8 c01025fe c04f3740 00049800 c04cffe0\nCall Trace:\n [\u003cc03b5b43\u003e] ? schedule+0x285/0x2ff\n [\u003cc0131856\u003e] ? pm_qos_requirement+0x3c/0x53\n [\u003cc0239f54\u003e] ? acpi_processor_idle+0x0/0x434\n [\u003cc01025fe\u003e] ? cpu_idle+0x73/0x7f\n [\u003cc03a4dcd\u003e] ? rest_init+0x61/0x63\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nWolfgang also found out that adding kernel_fpu_begin() and kernel_fpu_end()\naround the padlock instructions fix the oops.\n\nSuresh wrote:\n\nThese padlock instructions though don\u0027t use/touch SSE registers, but it behaves\nsimilar to other SSE instructions. For example, it might cause DNA faults\nwhen cr0.ts is set. While this is a spurious DNA trap, it might cause\noops with the recent fpu code changes.\n\nThis is the code sequence  that is probably causing this problem:\n\na) new app is getting exec\u0027d and it is somewhere in between\n   start_thread() and flush_old_exec() in the load_xyz_binary()\n\nb) At pont \"a\", task\u0027s fpu state (like TS_USEDFPU, used_math() etc) is\n   cleared.\n\nc) Now we get an interrupt/softirq which starts using these encrypt/decrypt\n   routines in the network stack. This generates a math fault (as\n   cr0.ts is \u00271\u0027) which sets TS_USEDFPU and restores the math that is\n   in the task\u0027s xstate.\n\nd) Return to exec code path, which does start_thread() which does\n   free_thread_xstate() and sets xstate pointer to NULL while\n   the TS_USEDFPU is still set.\n\ne) At the next context switch from the new exec\u0027d task to another task,\n   we have a scenarios where TS_USEDFPU is set but xstate pointer is null.\n   This can cause an oops during unlazy_fpu() in __switch_to()\n\nNow:\n\n1) This should happen with or with out pre-emption. Viro also encountered\n   similar problem with out CONFIG_PREEMPT.\n\n2) kernel_fpu_begin() and kernel_fpu_end() will fix this problem, because\n   kernel_fpu_begin() will manually do a clts() and won\u0027t run in to the\n   situation of setting TS_USEDFPU in step \"c\" above.\n\n3) This was working before the fpu changes, because its a spurious\n   math fault  which doesn\u0027t corrupt any fpu/sse registers and the task\u0027s\n   math state was always in an allocated state.\n\nWith out the recent lazy fpu allocation changes, while we don\u0027t see oops,\nthere is a possible race still present in older kernels(for example,\nwhile kernel is using kernel_fpu_begin() in some optimized clear/copy\npage and an interrupt/softirq happens which uses these padlock\ninstructions generating DNA fault).\n\nThis is the failing scenario that existed even before the lazy fpu allocation\nchanges:\n\n0. CPU\u0027s TS flag is set\n\n1. kernel using FPU in some optimized copy  routine and while doing\nkernel_fpu_begin() takes an interrupt just before doing clts()\n\n2. Takes an interrupt and ipsec uses padlock instruction. And we\ntake a DNA fault as TS flag is still set.\n\n3. We handle the DNA fault and set TS_USEDFPU and clear cr0.ts\n\n4. We complete the padlock routine\n\n5. Go back to step-1, which resumes clts() in kernel_fpu_begin(), finishes\nthe optimized copy routine and does kernel_fpu_end(). At this point,\nwe have cr0.ts again set to \u00271\u0027 but the task\u0027s TS_USEFPU is stilll\nset and not cleared.\n\n6. Now kernel resumes its user operation. And at the next context\nswitch, kernel sees it has do a FP save as TS_USEDFPU is still set\nand then will do a unlazy_fpu() in __switch_to(). unlazy_fpu()\nwill take a DNA fault, as cr0.ts is \u00271\u0027 and now, because we are\nin __switch_to(), math_state_restore() will get confused and will\nrestore the next task\u0027s FP state and will save it in prev tasks\u0027s FP state.\nRemember, in __switch_to() we are already on the stack of the next task\nbut take a DNA fault for the prev task.\n\nThis causes the fpu leakage.\n\nFix the padlock instruction usage by calling them inside the\ncontext of new routines irq_ts_save/restore(), which clear/restore cr0.ts\nmanually in the interrupt context. This will not generate spurious DNA\nin the  context of the interrupt which will fix the oops encountered and\nthe possible FPU leakage issue.\n\nReported-and-bisected-by: Wolfgang Walter \u003cwolfgang.walter@stwm.de\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "318e5313923197e71a94f7b18835151649384b7f",
      "tree": "d0ceb60fb9c5b4aacbeae3165587064e2e23c86d",
      "parents": [
        "dbaaba1d0abf6871c7db6e3d15a46206bc386db1"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Aug 05 13:34:30 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 13 20:08:44 2008 +1000"
      },
      "message": "crypto: hash - Add missing top-level functions\n\nThe top-level functions init/update/final were missing for ahash.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "dbaaba1d0abf6871c7db6e3d15a46206bc386db1",
      "tree": "249bf2a08db97b6270b794cb2eb60842bd4d61ec",
      "parents": [
        "f176e632efad33aeb2d3c5ddfa86861c0d60553c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 03 21:19:43 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 13 20:08:38 2008 +1000"
      },
      "message": "crypto: hash - Fix digest size check for digest type\n\nThe changeset ca786dc738f4f583b57b1bba7a335b5e8233f4b0\n\n\tcrypto: hash - Fixed digest size check\n\nmissed one spot for the digest type.  This patch corrects that\nerror.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f176e632efad33aeb2d3c5ddfa86861c0d60553c",
      "tree": "23da81862b250c2b063ec6b120b1ae3e9d6e5e9b",
      "parents": [
        "f3c85bc1bc72b4cc8d58664a490a9d42bdb6565a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 30 16:23:51 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 13 20:08:36 2008 +1000"
      },
      "message": "crypto: tcrypt - Fix AEAD chunk testing\n\nMy changeset 4b22f0ddb6564210c9ded7ba25b2a1007733e784\n\n\tcrypto: tcrpyt - Remove unnecessary kmap/kunmap calls\n\nintroduced a typo that broke AEAD chunk testing.  In particular,\naxbuf should really be xbuf.\n\nThere is also an issue with testing the last segment when encrypting.\nThe additional part produced by AEAD wasn\u0027t tested.  Similarly, on\ndecryption the additional part of the AEAD input is mistaken for\ncorruption.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f3c85bc1bc72b4cc8d58664a490a9d42bdb6565a",
      "tree": "e3582146af658bd9828b137013615b86199fbbd6",
      "parents": [
        "b0e0c9e7f6d5764633e93944dafd896dd6097318"
      ],
      "author": {
        "name": "Lee Nipper",
        "email": "lee.nipper@freescale.com",
        "time": "Wed Jul 30 16:26:57 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 13 20:08:33 2008 +1000"
      },
      "message": "crypto: talitos - Add handling for SEC 3.x treatment of link table\n\nLater SEC revision requires the link table (used for scatter/gather)\nto have an extra entry to account for the total length in descriptor [4],\nwhich contains cipher Input and ICV.\nThis only applies to decrypt, not encrypt.\nWithout this change, on 837x, a gather return/length error results\nwhen a decryption uses a link table to gather the fragments.\nThis is observed by doing a ping with size of 1447 or larger with AES,\nor a ping with size 1455 or larger with 3des.\n\nSo, add check for SEC compatible \"fsl,3.0\" for using extra link table entry.\n\nSigned-off-by: Lee Nipper \u003clee.nipper@freescale.com\u003e\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "36723873b664fb6b5cfe06d291df948126e43f50",
      "tree": "fa4fdae50b25ff2ce8dd57cc9cb59ede897d4017",
      "parents": [
        "f97017cdefefdb6a0e19266024b0c6f9fd411eeb"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Wed Aug 13 02:41:45 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 02:41:45 2008 -0700"
      },
      "message": "net-sched: fix Action flushing return code\n\nFlushing must consistently return ENOMEM on failure of any allocation\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "f97017cdefefdb6a0e19266024b0c6f9fd411eeb"
}
