[Karmic] SRU: Update to 2.6.31.10 stable kernel

Leann Ogasawara leann.ogasawara at canonical.com
Thu Feb 4 23:21:30 UTC 2010


On Wed, 2010-01-20 at 14:30 +0100, Stefan Bader wrote:
> Some inline comments and full review notes attached.

Have attached my review comments as well.  This is for 2.6.31.10 and
2.6.31.11.

Acked-by: Leann Ogasawara <leann.ogasawara at canonical.com>

> Surbhi Palande wrote:
> > Hi All,
> > 
> > https://bugs.edge.launchpad.net/ubuntu/+source/linux/+bug/509730
> > 
> > The 2.6.31.10 stable kernel has recently been released.  The 2.6.31.10
> > Upstream Stable Kernel brings in 38 patches (1 of which we already
> > have).  I've applied and pushed these to my tree for review.
> > 
> > git://kernel.ubuntu.com/surbhi/ubuntu-karmic.git stable-2.6.31.10
> > 
> > http://kernel.ubuntu.com/git?p=surbhi/ubuntu-karmic.git;a=shortlog;h=refs/heads/stable-2.6.31.10
> > 
> > The upstream process for stable tree updates is quite similar in scope
> > to the Ubuntu SRU process, e.g., each patch has to demonstrably fix a
> > bug, and each patch is vetted by upstream by originating either directly
> > from Linus' tree or in a minimally backported form of that patch. The
> > 2.6.31.10 upstream stable patch set is now available. It should be
> > included in the Ubuntu kernel as well.
> > 
> > TEST CASE: TBD
> > 
> > http://kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.31.10
> > 
> > http://kernel.org/pub/linux/kernel/v2.6/patch-2.6.31.10.bz2
> > 
> > The following bugs might be resolved via patches from 2.6.31.10:
> > 
> > * https://bugs.edge.launchpad.net/bugs/435958 - fixed with "acerhdf:
> > limit modalias matching to supported"
> > * https://bugs.edge.launchpad.net/bugs/490068 - fixed with "USB: option:
> > support hi speed for modem Haier CE100"
> > * https://bugs.edge.launchpad.net/bugs/253874- fixed with "Input: atkbd
> > - add force relese key quirk for Samsung R59P/R60P/R61P"
> 
> Just some general notes which might or might not require some action:
> For bugs we already are carrying we usually revert those with a short note
> that this is going to be replaced by an upstream patch. Then apply the upstream
> patch, but without adding the BugLink for the specific bug (if the specific bug
> is already in fix released). The reasoning is that when the bug is already fix
> released, then it is in updates and then again claiming it fixed just causes
> confusion. (In some cases this can mean to remove a BugLink)
> 
> If a patches fixes a bug we not yet have released, then the specific bug
> number(s) are added as BugLinks aside with the one for the tracking bug.
> 
> Special handling for patches that already went in via security. For those we
> decided not to replace them by stable upstream patches at all but to drop the
> stable patch. They should be the same anyway and we don't want to mess with
> security.
> 
> > The 38 stable patches are as follows.  I've inlined my own review
> > comments (marked by #).
> > 
> > Warm Regards,
> > Surbhi.
> > 
> > 
> > commit f3b8a699214d28f17c1ef8fd3c71cba7c33c3889
> > Author: Stefan Bader <stefan.bader at canonical.com>
> > acerhdf: limit modalias matching to supported
> > 
> > # This commit fixes launchpad bug #435958. It removes an unnecessary
> > warning on Acer machines with model numbers not starting with
> > AOA or DOA
> 
> I believe we have this one as fix released. Lets make sure the original buglink
> gets removed if it is in there.
> 
> > 
> > commit 637cd43cefe67a93f58a5147762ad66a556d0483
> > Author: Eric Millbrandt <emillbrandt at dekaresearch.com>
> > ASoC: Do not write to invalid registers on the wm9712.
> > 
> > # This patch prevents the population of virtual invalid registers
> >  offering the same protection which is offered in the wm9713 driver.
> > Doing so prevents the overwriting of unrelated registers.
> > 
> > 
> > commit c7d622e356d6a21b788bd34cef607e01ae28c197
> > Author: Jeff Layton <jlayton at redhat.com>
> > cifs: NULL out tcon, pSesInfo, and srvTcp pointers when chasing DFS
> > referrals
> > 
> > # This patch fixes an Oops at: cifs_put_smb_ses+0x14/0xd0 by moving the
> > initialization of some variables below the try_mount_again label. This
> > patch also prevents xid leaks by adding a FreeXid()
> > 
> > 
> > commit 5c87f0c04abf876c8019c04ff581976a9a241206
> > Author: Thomas Gleixner <tglx at linutronix.de>
> > clockevents: Prevent clockevent_devices list corruption on cpu hotplug
> > 
> 
> > # Fixes the shutdown-time oops or segmentation fault in clockevents_notify()
> > related to upstream kernel bugzilla #15005 and #15028
> 
> 
> A good way to find bugs in LP which reference upstream bugs is this page:
> 
> https://bugs.edge.launchpad.net/bugs/bugtrackers/linux-kernel-bugs
> 
> You can order the results by upstream number and then look for it.
> 
> > 
> > commit 2ebcfd6c0ef863636ce215f71c70c3b2d4e57a6f
> > Author: Nicolas Ferre <nicolas.ferre at atmel.com>
> > dma: at_hdmac: correct incompatible type for argument 1 of 'spin_lock_bh'
> > 
> > # This is a typo correction patch that adds a '&' to a variable which is
> > being passed to the spin_lock_bh().
> > 
> > 
> > commit cf95a4b52defc0daf910a71f76e5f647eb28bd1d
> > Author: Julia Lawall <julia at diku.dk>
> > drivers/net/usb: Correct code taking the size of a pointer
> > 
> > # This patch uses the precalculated size of a variable rather than
> > reusing the sizeof()
> > 
> > 
> > commit 2e6f37a113babaf54f2ef776a549a6440d262de9
> > Author: Daniel Mack <daniel at caiaq.de>
> > Libertas: fix buffer overflow in lbs_get_essid()
> > 
> > # This patch removes the copying of an extra null character to a
> > kzalloced buffer. Fixes memory corruption.
> > 
> > 
> > commit 73b52c3b88805ec5528c647fcb71eab3443e47cb
> > Author: NeilBrown <neilb at suse.de>
> > md: Fix unfortunate interaction with evms
> > 
> > # In order to prevent a device from disappearing erroneously, this patch
> > sets the mddev->ctime in the SET_ARRAY_INFO ioctl and checks to see if
> > the mddev->ctime is 0  before declaring an array inactive and non
> > configured.
> > 
> > 
> > commit 7564ecada882a2ec698bddcfb85a48e4b0e2b2a5
> > Author: Bartlomiej Zolnierkiewicz <bzolnier at gmail.com>
> > pata_cmd64x: fix overclocking of UDMA0-2 modes
> > 
> > # This patch fixes a potential memory corruption caused by a wrong DMA
> > speed selection when actually the DMA needs to be done at a slower
> > speed. The fix involved correctly comparing the transfer mode value
> > instead of the transfer mode number.
> > 
> > commit 14e3cd129aad425dae38ac5ba9aa7d709283a085
> > Author: Sergei Shtylyov <sshtylyov at ru.mvista.com>
> > pata_hpt3x2n: fix clock turnaround
> > 
> > # This patch fixes a series of bugs related to the changing of the clock
> > mode from DPLL to PCI, in the pata_hpt3x2n driver. Following is the
> > result of the patch:
> >     * Correctly change from the DPLL to PCI clock whenever necessary.
> >     * Disabled channels are not written to
> >      * The correct ports are written to for the secondary channels.
> > 
> > 
> > commit fc480c27d9d5b2be5da93de8169d040f8a082f71
> > Author: Mike Christie <michaelc at cs.wisc.edu>
> > SCSI: fc class: fix fc_transport_init error handling
> > 
> > # This patch fixes the memory leak which could occur when a call to the
> > transport_class_register fails. This fix is done by appropriately
> > unregistering the already registered classes when this call fails.
> > 
> > 
> > commit 184369b078e7c0c13bcd9f4487b994536713cc4c
> > Author: Clemens Ladisch <clemens at ladisch.de>
> > sound: sgio2audio/pdaudiocf/usb-audio: initialize PCM buffer
> > 
> > # This patch uses vmalloc_user() instead of vmalloc() while allocating a
> > PCM buffer. This prevents the wrong buffer from being exposed to userspace.
> > 
> > 
> > commit 61a6c8ed6de9b2eb4c3f2850bbfb2e0aa9e182f0
> > Author: Clemens Ladisch <clemens at ladisch.de>
> > USB: emi62: fix crash when trying to load EMI 6|2 firmware
> > 
> > # This patch fixes the BUG: unable to handle kernel NULL pointer
> > dereference at (null) IP: [<f80d248c>] emi62_load_firmware+0x33c/0x740
> > [emi62]. emi62 was changed to use the ihex helper functions which
> > indicate end or record by a NULL pointer. This patch uses this end of
> > record value in order to prevent dereferencing a NULL pointer.
> > 
> > 
> > commit 79ec7f562e3d0a7a78697ce3031e648e5a4cbdc2
> > Author: pancho horrillo <pancho at pancho.name>
> > USB: Fix a bug on appledisplay.c regarding signedness
> > 
> > # brightness status is reported by the Apple Cinema Displays as an
> > 'unsigned char' (u8) value, but the code used 'char' instead. Due to
> > this the driver interprets the brightness level > 127 as negative and
> > fails to load. This patch fixes this bug.
> > 
> > 
> > commit 67024e047458edebb46559ad7db8b568f7443599
> > Author: Sergei Shtylyov <sshtylyov at ru.mvista.com>
> > USB: musb: gadget_ep0: avoid SetupEnd interrupt
> > 
> > # Fixed this bug : "SetupEnd came in a wrong ep0stage idle when stalling
> > a zero length SETUP request". This is done by setting the DATAEND bit
> > only after detecting a zero lenght request.
> > 
> > 
> > commit 3c55fa560d5befabcfe62c76d94e84a43ee34f06
> > Author: Donny Kurnia <donnykurnia at gmail.com>
> > USB: option: support hi speed for modem Haier CE100
> > 
> > # This patch adds the support for EVDO modem Haier CE100.
> > It fixes the lp bug: #490068
> 
> You should add a BugLink type reference to the patch here. I updated the
> referenced bug to have a Karmic task. When we commit the update, make sure
> that is set to committed. And also check whether the patch made it to Lucid
> already. If yes, you can set the main task to released.
> 
> > 
> > commit 43abf240b660703fbff2bae3695e41f1169795f5
> > Author: Suresh Siddha <suresh.b.siddha at intel.com>
> > x86, cpuid: Add "volatile" to asm in native_cpuid()
> > 
> > # This patch fixes a bug that uses an gcc optimized value of cpuid,
> > which could lead to a crash on processors supporting more state than the
> > legacy FP/SSE. In order to use the correct value a "volatile" is added
> > before executing the cpuid instruction.
> > 
> > commit 550b1d3896894543cc13dafe6910119024177482
> > Author: Roger Oksanen <roger.oksanen at cs.helsinki.fi>
> > e100: Use pci pool to work around GFP_ATOMIC order 5 memory allocation
> > failure
> > 
> > # This patch fixes the upstream kernel bugzilla #14265. While allocating
> > memory, this patch uses GFP_KERNEL instead o the GFP_ATOMIC which might
> > fail on some systems.
> > 
> > 
> > commit 1bfc1db036675e61af0ea34d3ac18206de566b64
> > Author: Roger Oksanen <roger.oksanen at cs.helsinki.fi>
> > e100: Fix broken cbs accounting due to missing memset.
> > 
> > # This patch fixes the slab corruption caused by the e100 driver that
> > used a non zeroed buffer. This patch explicitly zeroes it before use.
> 
> This and the previous patch belong together as it was the one before that caused
> the problems by changing from pci_alloc_consistent() returns zeroed memory,
> while pci_pool_alloc() does not.
> 
> 
> > commit cebb2ee677ef2016331f14e937811976a95003b3
> > Author: Martin Decky <martin at decky.cz>
> > hostap: Revert a toxic part of the conversion to net_device_ops
> > 
> > # This patch to the hostap driver, reverts back to the original
> > semantics of handling the packets in the AP mode. This patch fixes the
> > packet loss which occurs in the AP mode because of the wrong queue length.
> 
> It probably is worth noting that this is not a complete revert but just
> addresses the
> issue of the semantics which got reversed by the previous patch.
> 
> > commit cdbb74a7b9d18c0a3f99c5e242fce12456a52899
> > Author: Roel Kluin <roel.kluin at gmail.com>
> > hwmon: (fschmd) Fix check on unsigned in watchdog_write()
> > 
> > # This patch to the hwmon driver corrects the type of the return value
> > of watchdog_trigger() from unsigned to signed in order to handle errors
> > correctly and to prevent from loosing return values.
> > 
> > 
> > commit 0b8d9a7c4ac4e90adf8a499d91ebc9ca4513f295
> > Author: Jonathan Cameron <jic23 at cam.ac.uk>
> > hwmon: (sht15) Off-by-one error in array index + incorrect constants
> > 
> > # This patch fixes the wrong array index value used in a for loop in the
> > sht15 driver's sht15_calc_temp()
> > 
> > commit b167b0c6a4ae732370eba9486b6274d6637fdd06
> > Author: Michele Jr De Candia <michele.decandia at valueteam.com>
> > i2c/tsl2550: Fix lux value in extended mode
> > 
> > # This patch to the i2c/tsl2550 fixes the lux value calculation in
> > extended mode to correctly control the backlight with the ambient light
> > sensor.
> > 
> > 
> > commit 1e856b3bc1a27e2a41b64af46296112a8aa6a7bd
> > Author: Patrick McHardy <kaber at trash.net>
> > ipv6: reassembly: use seperate reassembly queues for conntrack and local
> > delivery
> > 
> > # This patch adds a "user" identifier to the reassembly queue key to
> > seperate the queues of each caller, similar to what is done in IPv4.
> 
> Seems an ABI bumper to me as it adds the user field. This affects ipv6 only and
> should be resonably ok as it follows the ipv4 code.
> 
> > 
> > commit 238659281dab178c457e16b515582f0b4f4019b7
> > Author: Stefan Weinhuber <wein at de.ibm.com>
> > S390: dasd: support DIAG access for read-only devices
> > 
> > # This patch fixes this bug: "dasd(diag) 0.0.0404: DIAG initialization
> > failed (rc=4)". The return value 4 by the mdsk_init_io() was interpreted
> > by the dasd driver as an error whereas it was returned for a read-only
> > device. This patch adds code to initialize a readonly device and also to
> > warn a user when device access mode changes to readonly.
> 
> And as we do not support S/390 this cannot cause regression for anybody that
> cares. :) But it looks sensible, too.
> 
> > 
> > commit 45a53b5dce3f9e5c368061a77b9dcbce6d7f8946
> > Author: Jan Kara <jack at suse.cz>
> > udf: Try harder when looking for VAT inode
> > 
> > # Some disks do not contain the VAT inode in the last recorded block but
> > in a few blocks earlier (or the number of recorded blocks is wrong).
> > This patch looks for the VAT inode a bit before the end of the media.
> > 
> > commit 2bdc1c6942693c9ab1c17b82bc374966133963f3
> > Author: Dan Carpenter <error27 at gmail.com>
> > V4L/DVB (13596): ov511.c typo: lock => unlock
> > 
> > # This was found with a static checker and has not been tested, but it
> > seems pretty clear that the mutex_lock() was supposed to be
> > mutex_unlock(). This patch fixes this typo.
> > 
> > commit 1bb36e83e350d997fb109b77e41bf4dce57ffe58
> > Author: Linus Torvalds <torvalds at linux-foundation.org>
> > x86/ptrace: make genregs[32]_get/set more robust
> > 
> > # This patch makes the genregs_get/set calls more robust by making the
> > loop condition check more defensive and appropriate.
> > 
> > commit 64b220304ef04ce44243aae5f477407a7dc26fa6
> > Author: Jan Rekorajski <baggins at sith.mimuw.edu.pl>
> > XFS bug in log recover with quota (bugzilla id 855)
> > 
> > # This patch fixes the upstream bug #855 where XFS is not able to
> > recover the log after a crash when fs was mounted with quotas. This
> > patch fixes the comparision of buffer lenght to the size of the correct
> > xfs_disk_dquot_t struct to prevent the bug from occuring.
> > 
> > 
> > commit 92a5184168d552fd3e8f43d05ac04924d6aaa43b
> > Author: Serge E. Hallyn <serue at us.ibm.com>
> > generic_permission: MAY_OPEN is not write access
> > 
> > # After this patch, CAP_DAC_READ_SEARCH is again sufficient to
> > open(fname, O_RDONLY) on a file to which DAC otherwise refuses us read
> > permission.
> > 
> > 
> > commit f1850a5783908f6528c305e321119e7aa6641151
> > Author: Gertjan van Wingerde <gwingerde at gmail.com>
> > rt2x00: Disable powersaving for rt61pci and rt2800pci.
> > 
> > #  This patch causes some builds to fail. It is reverted
> > in 2.6.31.11 released upstream. Hence we do not include this patch as a
> >   part of this release.
> 
> I would opt to modify the tracking bug to update to 2.6.31.10+11 and pull in
> just the other two patches which revert this one and make the version number right.
> 
> > 
> > commit ae3559fa2fe48ab923b52885bba2dca0355428f0
> > Author: Daisuke Nishimura <nishimura at mxp.nes.nec.co.jp>
> > memcg: avoid oom-killing innocent task in case of use_hierarchy
> > 
> > # This patch fixes the bug in task_in_mem_cgroup() and prevents the
> > killing of an innocent child task in a memory cgroup.
> > 
> > 
> > commit 0bce92b05a81bb290ae58f689b14a283a87db6d7
> > Author: Moiseev Vladimir <cdb at linkycat.com>
> > Input: atkbd - add force relese key quirk for Samsung R59P/R60P/R61P
> > 
> > # This is a quirk which is applicable for <= 2.6.31 kernels. This patch
> > handles the force_release event from userspace and enables the Samsung
> > driver work correctly.
> > 
> 
> This has the buglink in. We just need to keep an eye on it to be put into the
> changelog on release (it should work but better be cautious).
> 
> > 
> > commit 36f1fbe83ea3e2b64d4429439d05ad2dc25b3ca8
> > Author: Dmitry Monakhov <dmonakhov at openvz.org>
> > Add unlocked version of inode_add_bytes() function
> > 
> > # This patch creates another function __inode_add_bytes() which must be
> > called with the  inode's i_lock held. The original inode_add_bytes() is
> > changed to a wrapper call which  handles the locking/unlocking and
> > ultimately calls the __inode_add_bytes() to do what it originally did.
> > 
> > 
> > commit c169e13a6662cbf36fc0098508e7aa31b49cbf23
> > Author: Dmitry Monakhov <dmonakhov at openvz.org>
> > quota: decouple fs reserved space from quota reservation
> > 
> > # Managing the inode_reservation on a quota_transfer introduces a lot of
> > complex issues. This patch manages the quota based on a fs inode field
> > which is introduced for every fs (through other patches).  This patch
> > also does some code rearrangement and updates some warning messages.
> > 
> > 
> > commit 8227f06a8f941d900836bc7ac22d72949fc247d5
> > Author: Dmitry Monakhov <dmonakhov at openvz.org>
> > ext4: Convert to generic reserved quota's space management.
> > 
> > # This patch also fixes write vs chown race condition. This patch adds a
> > quota reservation field i_reserved_quota for each fs inode. This field
> > is managed by the quota code.
> > 
> > NOTE: The above two patches cause a regression. The solution to these
> > patches is available with the commit
> > 05b5d898235401c489c68e1f3bc5706a29ad5713 upstream which shall be a part
> > of 2.6.31.12. Hence we will make these two patches a part of 2.6.31.12
> 
> Agreed.
> 
> > 
> > commit 710854ea715d8e31df700d87a64d6ed0d08ee442
> > Author: Dmitry Monakhov <dmonakhov at openvz.org>
> > ext4: fix sleep inside spinlock issue with quota and dealloc (#14739)
> > 
> > # This patch fixes the upstream bug #14739. It unlocks the
> > i_block_reservation_lock before calling the vfs_dq_reserve_block()in the
> > ext4_da_reserve_space(). This patch also fixes the reservation for the
> > meta data blocks in ext4_da_reserve_space()
> > 
> > commit 8140e5b46ab0b4cc6d3f7f7efa311b348aff7f1d
> > Author: Greg Kroah-Hartman <gregkh at suse.de>
> > Revert "rt2x00: Disable powersaving for rt61pci and rt2800pci."
> > 
> > # This patch reverts commit f1850a5783908f6528c305e321119e7aa6641151
> > since it breaks the build.
> > Since we are not including the commit
> > f1850a5783908f6528c305e321119e7aa6641151 we will not be including this
> > commit as a part of the update.
> > 
> > commit fe21db377c34c1a24a6069713bcf87d44bb89a18
> > Author: Greg Kroah-Hartman <gregkh at suse.de>
> > Linux 2.6.31.10
> 
> Acked-by: Stefan Bader <stefan.bader at canonical.com>
> plain text document attachment (stable-2.6.31.10.txt)
> commit 424a8a4e49031103af677c476f4773964751539b
> Author: Stefan Bader <stefan.bader at canonical.com>
> 
>     acerhdf: limit modalias matching to supported
> 
> Type: Correction
> - Prevents the module from autoloading on non-supported hw
> ! We already carry that patch
> 
> commit 13a10b71269f1b91ecbceb540ac6bc00933ba589
> Author: Eric Millbrandt <emillbrandt at dekaresearch.com>
> 
>     ASoC: Do not write to invalid registers on the wm9712.
> 
> Type: Register corruption
> - Adds constraint checks to one driver to prevent accessing the wrong
>   registers.
> 
> commit fb87ce81acf9ef43131f95b083433ef7a59cc837
> Author: Jeff Layton <jlayton at redhat.com>
> 
>     cifs: NULL out tcon, pSesInfo, and srvTcp pointers when chasing DFS referrals
> 
> Type: Oops
> - Fixes an Oops by moving NULL pointer assingment into the retry path.
>   Also seems to fix a memory leak at the same time.
> 
> commit d9f2a1fd4ac85f9da09a9f2c528c7fe516140511
> Author: Thomas Gleixner <tglx at linutronix.de>
> 
>     clockevents: Prevent clockevent_devices list corruption on cpu hotplug
> 
> Type: List corruption
> - Add a pass to find unused clockevent entries per cpu.
> 
> commit 143690aec7cabdd51023afeded23578196dec85a
> Author: Nicolas Ferre <nicolas.ferre at atmel.com>
> 
>     dma: at_hdmac: correct incompatible type for argument 1 of 'spin_lock_bh'
> 
> Type: Locking/Race
> - Passing the lock by reference instead by value. Effectively there was no
>   locking before.
> 
> commit ffa1b73815908157e483c740055eee5d2a88a10d
> Author: Julia Lawall <julia at diku.dk>
> 
>     drivers/net/usb: Correct code taking the size of a pointer
> 
> Type: Incorrect size
> - Incorrect use of sizeof would result in the wrong size of data
>   set to controller registers.
> 
> commit 43f4c46841f108cb109432bcb665081b30523b31
> Author: Zhu Yi <yi.zhu at intel.com>
> 
>     iwmc3200wifi: fix array out-of-boundary access
> 
> Type: Memory corruption
> - Increases the size of an array which would otherwise be accessed outside
>   its boundaries.
> ! Was voted out of stable by the author
> 
> commit c822a4618b4161b53276e56f7abe7106907fbd02
> Author: Daniel Mack <daniel at caiaq.de>
> 
>     Libertas: fix buffer overflow in lbs_get_essid()
> 
> Type: Memory corruption
> - Removes adding terminating zero to the SSID buffer which is zeroed
>   and might be completely used by the SSID bytes.
> 
> commit 00daf36d1c9c5b45ada8deab168f7d958376bb98
> Author: NeilBrown <neilb at suse.de>
> 
>     md: Fix unfortunate interaction with evms
> 
> Type: Userspace interaction
> - Prevent a md device from disappearing after only minor actions done
>   via ioctl.
> 
> commit c3a26f90cc7395590543870c341e506772aef1fa
> Author: Bartlomiej Zolnierkiewicz <bzolnier at gmail.com>
> 
>     pata_cmd64x: fix overclocking of UDMA0-2 modes
> 
> Type: Data corruption
> - Use a define (which is a transfer mode) instead of the number (which is
>   a mode number). Otherwise a too high DMA mode can be selected.
> 
> commit 314e117ec20dd54907b5fe61c2abcb5ea01ba3de
> Author: Sergei Shtylyov <sshtylyov at ru.mvista.com>
> 
>     pata_hpt3x2n: fix clock turnaround
> 
> Type: ???
> - Several fixes around the DPLL flag. It seems to control some delays
>   which could potentially cause transfer errors.
> - Only one pata driver affected.
> 
> commit 1d889c2b105815406a5ed9ed6e44a550315f8909
> Author: Mike Christie <michaelc at cs.wisc.edu>
> 
>     SCSI: fc class: fix fc_transport_init error handling
> 
> Type: Memory leak
> - Adds cleanup code to unregister those structures already registered when
>   an error occurs.
> 
> commit c7b2f6157d18bfe7eaa60878fee67d78408ddf51
> Author: Clemens Ladisch <clemens at ladisch.de>
> 
>     sound: sgio2audio/pdaudiocf/usb-audio: initialize PCM buffer
> 
> Type: Memory handling
> - Replace vmalloc calls by vmalloc*_user variants to avoid applications
>   to get access to the same (re-used) buffer.
> 
> commit 5df5fc452ce04fb7751924bf1e9f309ac4432076
> Author: Clemens Ladisch <clemens at ladisch.de>
> 
>     USB: emi62: fix crash when trying to load EMI 6|2 firmware
> 
> Type: Oops
> - Replace end-of-loop condition to use the correctfinal record indication.
> 
> commit c6d183251eb74af9d64b8d4b3c8b6d2b1ae31dd0
> Author: pancho horrillo <pancho at pancho.name>
> 
>     USB: Fix a bug on appledisplay.c regarding signedness
> 
> Type: Enablement
> - Changes two variables from char to u8 to prevent failure on architectures
>   where char is signed by default.
> 
> commit 83166a0ed52759b1e044cfb93919201500d63e35
> Author: Sergei Shtylyov <sshtylyov at ru.mvista.com>
> 
>     USB: musb: gadget_ep0: avoid SetupEnd interrupt
> 
> Type: Error handling
> - Sets the dataend bit unconditionally when a zero length setup request
>   is detected. This avoids an error message.
> - Also fixes the missing newline on that error message while on it.
> - Only affects a single gadget driver.
> 
> commit db44db2a7fd991eaccff8769e18e12af57d12d02
> Author: Donny Kurnia <donnykurnia at gmail.com>
> 
>     USB: option: support hi speed for modem Haier CE100
> 
> Type: Enablement
> - Adds a new ID to the option driver.
> 
> commit 0a43db04a3a71691421e0ba03e0dff2d750d1a2e
> Author: Suresh Siddha <suresh.b.siddha at intel.com>
> 
>     x86, cpuid: Add "volatile" to asm in native_cpuid()
> 
> Type: Oops
> - Adds volatile to the cpuid assembly to indcate that the values returned
>   can change by other means. Prevent gcc from optimizing away calls.
> 
> commit 7e3b7a6899f2dc363069583ab797b8405d2f29ca
> Author: Roger Oksanen <roger.oksanen at cs.helsinki.fi>
> 
>     e100: Use pci pool to work around GFP_ATOMIC order 5 memory allocation failure
> 
> Type: Error handling(???)
> - Work around the fact that pci_alloc_consistent() implicitely uses
>   GFP_ATOMIC, so larger allocations are likely to fail. The patch
>   moves to pci_pool_alloc, which takes a GFP argument.
> ! Requires the next patch as it misses the hidden fact that this change
>   causes non-zeroed memory to be returned.
> 
> commit c09fa0a066dad9311e652a824e6f1dc076cc5a94
> Author: Roger Oksanen <roger.oksanen at cs.helsinki.fi>
> 
>     e100: Fix broken cbs accounting due to missing memset.
> 
> Type: Fixup
> - Adds a memset to make sure memory allocated by pci_pool_alloc is
>   correctly set to zero.
> 
> commit 301c49072d4bc6949fbec2d55c5053aea5871e2d
> Author: Martin Decky <martin at decky.cz>
> 
>     hostap: Revert a toxic part of the conversion to net_device_ops
> 
> Type: Regression
> - Fixes a change that was accidentally made in 2.6.30 which caused
>   the queue length to be set the opposite way than before, which
>   results in dropping all packets in AP mode.
> 
> commit e3689fd2c6dc80054c334a5cd015b3f286b81bba
> Author: Roel Kluin <roel.kluin at gmail.com>
> 
>     hwmon: (fschmd) Fix check on unsigned in watchdog_write()
> 
> Type: Error handling
> - Changes variable from size_t (which is unsigned) to int. Maybe a change
>   to ssize_t (which is signed) would have been better as this is the type
>   of the return value. But it should work.
> 
> commit 140605c9fff2ab8c5ffa18496924559162af771e
> Author: Jonathan Cameron <jic23 at cam.ac.uk>
> 
>     hwmon: (sht15) Off-by-one error in array index + incorrect constants
> 
> Type: ???
> - Fixes some calculations and constants and also preventing to exit a 
>   loop too soon for one hwmon driver.
> 
> commit a3642c520693b17cf92d09d04f740c058e5d9291
> Author: Michele Jr De Candia <michele.decandia at valueteam.com>
> 
>     i2c/tsl2550: Fix lux value in extended mode
> 
> Type: Correctness
> - Multiplies a value by 5 if in a certain mode.
> - Only affects this one driver when in that one mode.
> 
> commit eae7b4a9bc0242596ca8c62f53f59e6970dfa9fc
> Author: Patrick McHardy <kaber at trash.net>
> 
>     ipv6: reassembly: use seperate reassembly queues for conntrack and local delivery
> 
> Type: ??? (what is the result of packet jumps?)
> - ABI bumper
> - Adds a user field and seems to use this in the fragment matching code.
> - Said to be following ipv4 code.
> 
> commit 4478b262db6e3f96e0e1b5ae8c521d9d4357e60a
> Author: Stefan Weinhuber <wein at de.ibm.com>
> 
>     S390: dasd: support DIAG access for read-only devices
> 
> Type: Enablement
> - Only affects s/390
> - Allow disks to be accessed when read-only instead of failing on them.
> 
> commit 7d7f1223bb4fe5c1373d035f30b7bda15c54d3eb
> Author: Jan Kara <jack at suse.cz>
> 
>     udf: Try harder when looking for VAT inode
> 
> Type: Enablement
> - Adds a work-around for bad udf filesystems looking for a valid inode
>   a little before the expected position. Invalid inodes (the error case)
>   look like causing udf_iget to do the unlocking correctly.
> 
> commit 486618463cd58da0dc664c0fab2c699c38492a0e
> Author: Dan Carpenter <error27 at gmail.com>
> 
>     V4L/DVB (13596): ov511.c typo: lock => unlock
> 
> Type: Locking
> - Looks like an obvious copy paste error. Replaces lock on the way out
>   with unlock.
> 
> commit d1c146e569000d129841de948e90c3f03de79fb3
> Author: Linus Torvalds <torvalds at linux-foundation.org>
> 
>     x86/ptrace: make genregs[32]_get/set more robust
> 
> Type: Enhancement
> - Is not addressing a real bug but replaces the loop exit condition
>   in several places to ensure it cannot be missed. Changes should not
>   change anything as long as the callers were correct.
> 
> commit 4a20908b40ce95b002e2edd8201f1d74d218a553
> Author: Jan Rekorajski <baggins at sith.mimuw.edu.pl>
> 
>     XFS bug in log recover with quota (bugzilla id 855)
> 
> Type: Data corruption
> - Sounds like causing a revocery to fail in some cases. Replaces the structure
>   used to derive the expected buffer size by the correct one (which is smaller).
> 
> commit 2c33e079948848749cb9ef94f003811ec88cca54
> Author: Serge E. Hallyn <serue at us.ibm.com>
> 
>     generic_permission: MAY_OPEN is not write access
> 
> Type: Regression
> - Sounds like masking away MAY_OPEN restores a previous behavior.
> 
> commit 6fdf43071b721ae9cca0eb4386d25ad84d24a380
> Author: Gertjan van Wingerde <gwingerde at gmail.com>
> 
>     rt2x00: Disable powersaving for rt61pci and rt2800pci.
> 
> Type: Regression
> - Opposed to description only changes rt61pci.
> - Disables powersaving by default as this turned out to cause problems.
> ! Was quickly reverted by a 2.6.31.11 as it seemed to have caused build
>   failures in some cases.
> 
> commit df91c1b9d6e126ea8ccb62741416e735fdd014d3
> Author: Daisuke Nishimura <nishimura at mxp.nes.nec.co.jp>
> 
>     memcg: avoid oom-killing innocent task in case of use_hierarchy
> 
> Type: Error handling
> - The checking for which process to kill in OOM situations seemd to be wrong.
> - Patch makes the changes as described.
> 
> commit b97fe86bfa12b70a3efab1af0b2cd82ac089f52f
> Author: Moiseev Vladimir <cdb at linkycat.com>
> 
>     Input: atkbd - add force relese key quirk for Samsung R59P/R60P/R61P
> 
> Type: Enablement
> - BugLink: http://bugs.launchpad.net/bugs/253874
> - Adds key release quirk.
> 
> commit a92a695e8052bb9b97f87c4f11c0e2f99775a1f0
> Author: Dmitry Monakhov <dmonakhov at openvz.org>
> 
>     Add unlocked version of inode_add_bytes() function
> 
> Type: Enhancement
> - In effect adds an unlocked variant of the inode_add_bytes function.
> - No operational change at this point.
> 
> commit 2aa6532583f77a16696a9df2147cad7d74679c76
> Author: Dmitry Monakhov <dmonakhov at openvz.org>
> 
>     quota: decouple fs reserved space from quota reservation
> 
> Type: Enablement
> - A rather big hunk in generic code. However seems to be only preparing a
>   new interface. The unifying of functions should be without immediate
>   effect.
> ! Was bisected to introduce a regression with ext3
>   -> quota: fix reserved space management for ordinary fs
> 
> commit a91b0b1bc83c1b2a9c457bec38cfc5246c9e0ef1
> Author: Dmitry Monakhov <dmonakhov at openvz.org>
> 
>     ext4: Convert to generic reserved quota's space management.
> 
> Type: Race
> - By using the new quota interface added by the previous two patches this is
>   supposed to fix some write vs. chown race.
> 
> commit c788e1f8506cf828d6479cdcf8c28a4cc3043d83
> Author: Dmitry Monakhov <dmonakhov at openvz.org>
> 
>     ext4: Fix potential quota deadlock
> 
> Type: Locking
> ! Looks like this will get dropped for now as it requires additional
>   patches and more testing.
> ! Prereq: 0637c6f4135f592f094207c7c21e7c0fc5557834
>           ee5f4d9cdf32fd99172d11665c592a288c2b1ff4
>           9d0be50230b333005635967f7ecd4897dbfd181b
> 
> commit 3a9ee46a6c996eae9c50b7bf450b6c6aad52c129
> Author: Dmitry Monakhov <dmonakhov at openvz.org>
> 
>     ext4: fix sleep inside spinlock issue with quota and dealloc (#14739)
> 
> Type: Locking
> - Drop a lock during one section of code and re-aquire it later as the
>   code might sleep in between.
> 

-------------- next part --------------
commit f3b8a699214d28f17c1ef8fd3c71cba7c33c3889
Author: Stefan Bader <stefan.bader at canonical.com>

    acerhdf: limit modalias matching to supported

# Looks sane, from smb

commit 637cd43cefe67a93f58a5147762ad66a556d0483
Author: Eric Millbrandt <emillbrandt at dekaresearch.com>

    ASoC: Do not write to invalid registers on the wm9712.

# check register value prior to writing

commit c7d622e356d6a21b788bd34cef607e01ae28c197
Author: Jeff Layton <jlayton at redhat.com>

    cifs: NULL out tcon, pSesInfo, and srvTcp pointers when chasing DFS referrals

# Move initialization into try_mount_again: to ensure re-initizlization
# upon retries

commit 5c87f0c04abf876c8019c04ff581976a9a241206
Author: Thomas Gleixner <tglx at linutronix.de>

    clockevents: Prevent clockevent_devices list corruption on cpu hotplug

# Remove all clock event devices on CPU_DEAD

commit 2ebcfd6c0ef863636ce215f71c70c3b2d4e57a6f
Author: Nicolas Ferre <nicolas.ferre at atmel.com>

    dma: at_hdmac: correct incompatible type for argument 1 of 'spin_lock_bh'

# Fix typo in parameter to pass by reference

commit cf95a4b52defc0daf910a71f76e5f647eb28bd1d
Author: Julia Lawall <julia at diku.dk>

    drivers/net/usb: Correct code taking the size of a pointer

# Use netdev->addr_len, not the sizeof(netdev->dev_addr)

commit 2e6f37a113babaf54f2ef776a549a6440d262de9
Author: Daniel Mack <daniel at caiaq.de>

    Libertas: fix buffer overflow in lbs_get_essid()

# Remove unnecessary write to Null terminate buffer

commit 73b52c3b88805ec5528c647fcb71eab3443e47cb
Author: NeilBrown <neilb at suse.de>

    md: Fix unfortunate interaction with evms

# Set mddev->ctime to prevent device disappearing after close.  then
# check if mddev->ctime is inactive and not configured before
# destroying.

commit 7564ecada882a2ec698bddcfb85a48e4b0e2b2a5
Author: Bartlomiej Zolnierkiewicz <bzolnier at gmail.com>

    pata_cmd64x: fix overclocking of UDMA0-2 modes

# Fixes potential data corruption  regression by comparing
# adev->dma_mode against the transfer mode value not the UDMA mode
# number

commit 14e3cd129aad425dae38ac5ba9aa7d709283a085
Author: Sergei Shtylyov <sshtylyov at ru.mvista.com>

    pata_hpt3x2n: fix clock turnaround

# Multiple fixes.  allow clock to set both DPLL or PCI mode.  Fix up
# hpt3x2n_set_clock() to not re-enable disabled channels upon reset.
# Write correct ports on secondary channel.

commit fc480c27d9d5b2be5da93de8169d040f8a082f71
Author: Mike Christie <michaelc at cs.wisc.edu>

    SCSI: fc class: fix fc_transport_init error handling

# Do proper error handling and clean up to avoid memory leak.

commit 184369b078e7c0c13bcd9f4487b994536713cc4c
Author: Clemens Ladisch <clemens at ladisch.de>

    sound: sgio2audio/pdaudiocf/usb-audio: initialize PCM buffer

# Replace vmalloc() with vmalloc_user() to avoid exposing data to user
# space

commit 61a6c8ed6de9b2eb4c3f2850bbfb2e0aa9e182f0
Author: Clemens Ladisch <clemens at ladisch.de>

    USB: emi62: fix crash when trying to load EMI 6|2 firmware

# Avoid NULL pointer dereference oops by modifying while loop condition
# to check return value of ihex_next_binrec()

commit 79ec7f562e3d0a7a78697ce3031e648e5a4cbdc2
Author: pancho horrillo <pancho at pancho.name>

    USB: Fix a bug on appledisplay.c regarding signedness

# Change vars from char to u8 to avoid chars being interpreted as
# signed.

commit 67024e047458edebb46559ad7db8b568f7443599
Author: Sergei Shtylyov <sshtylyov at ru.mvista.com>

    USB: musb: gadget_ep0: avoid SetupEnd interrupt

# Help avoid error message by always setting DATAEND bit.  Add newline
# to error message in the event it is printed.

commit 3c55fa560d5befabcfe62c76d94e84a43ee34f06
Author: Donny Kurnia <donnykurnia at gmail.com>

    USB: option: support hi speed for modem Haier CE100

# Add vendor and product id.

commit 43abf240b660703fbff2bae3695e41f1169795f5
Author: Suresh Siddha <suresh.b.siddha at intel.com>

    x86, cpuid: Add "volatile" to asm in native_cpuid()

# Add volatile for native_cpuid()

commit 550b1d3896894543cc13dafe6910119024177482
Author: Roger Oksanen <roger.oksanen at cs.helsinki.fi>

    e100: Use pci pool to work around GFP_ATOMIC order 5 memory allocation failure

# Use pci_pool_alloc() instead of pci_alloc_consistent() to avoid
# failues on systems with limited memory.

commit 1bfc1db036675e61af0ea34d3ac18206de566b64
Author: Roger Oksanen <roger.oksanen at cs.helsinki.fi>

    e100: Fix broken cbs accounting due to missing memset.

# zero out nic->cbs via memset to avoid slab corruption.

commit cebb2ee677ef2016331f14e937811976a95003b3
Author: Martin Decky <martin at decky.cz>

    hostap: Revert a toxic part of the conversion to net_device_ops

# Resolve regression which resulted in driver dropping all packets in AP
# mode.

commit cdbb74a7b9d18c0a3f99c5e242fce12456a52899
Author: Roel Kluin <roel.kluin at gmail.com>

    hwmon: (fschmd) Fix check on unsigned in watchdog_write()

# use int instead of size_t for return value to ensure value can be
# correctly checked.

commit 0b8d9a7c4ac4e90adf8a499d91ebc9ca4513f295
Author: Jonathan Cameron <jic23 at cam.ac.uk>

    hwmon: (sht15) Off-by-one error in array index + incorrect constants

# Does what it says fixes off by one error in for loop comparison.  Also
# fixes up constants.

commit b167b0c6a4ae732370eba9486b6274d6637fdd06
Author: Michele Jr De Candia <michele.decandia at valueteam.com>

    i2c/tsl2550: Fix lux value in extended mode

# Calculate actual extended mode lux value by multiplying lux value by 5

commit 1e856b3bc1a27e2a41b64af46296112a8aa6a7bd
Author: Patrick McHardy <kaber at trash.net>

    ipv6: reassembly: use seperate reassembly queues for conntrack and local delivery

# Add user identifier to ip6_create_arg to separate caller queues

commit 238659281dab178c457e16b515582f0b4f4019b7
Author: Stefan Weinhuber <wein at de.ibm.com>

    S390: dasd: support DIAG access for read-only devices

# Check for return value of 4 which indicates initialization was
# successfull but device is read only.  Also print error messages if
# device changed from write to read only.

commit 45a53b5dce3f9e5c368061a77b9dcbce6d7f8946
Author: Jan Kara <jack at suse.cz>

    udf: Try harder when looking for VAT inode

# In some broken disks the VAT inode is not in the last recorded block
# but slightly earlier, so search a few blocks earlier.

commit 2bdc1c6942693c9ab1c17b82bc374966133963f3
Author: Dan Carpenter <error27 at gmail.com>

    V4L/DVB (13596): ov511.c typo: lock => unlock

# mutex_lock should really be mutex_unlock

commit 1bb36e83e350d997fb109b77e41bf4dce57ffe58
Author: Linus Torvalds <torvalds at linux-foundation.org>

    x86/ptrace: make genregs[32]_get/set more robust

# fix up loop conditions to compare against sizeof() not just 0

commit 64b220304ef04ce44243aae5f477407a7dc26fa6
Author: Jan Rekorajski <baggins at sith.mimuw.edu.pl>

    XFS bug in log recover with quota (bugzilla id 855)

# Use the correct struct in the buffer length check

commit 92a5184168d552fd3e8f43d05ac04924d6aaa43b
Author: Serge E. Hallyn <serue at us.ibm.com>

    generic_permission: MAY_OPEN is not write access

# mask MAY_OPEN to again restore read permission access

commit f1850a5783908f6528c305e321119e7aa6641151
Author: Gertjan van Wingerde <gwingerde at gmail.com>

    rt2x00: Disable powersaving for rt61pci and rt2800pci.

# Disable power saving by default to avoid failures.  Reverted by
# 2.6.31.11 due to build failures.

commit ae3559fa2fe48ab923b52885bba2dca0355428f0
Author: Daisuke Nishimura <nishimura at mxp.nes.nec.co.jp>

    memcg: avoid oom-killing innocent task in case of use_hierarchy

# check use_hierarchy in mem, rather than curr.  Also fix up print.

commit 0bce92b05a81bb290ae58f689b14a283a87db6d7
Author: Moiseev Vladimir <cdb at linkycat.com>

    Input: atkbd - add force relese key quirk for Samsung R59P/R60P/R61P

# release quirk.  from kengyu.

commit 36f1fbe83ea3e2b64d4429439d05ad2dc25b3ca8
Author: Dmitry Monakhov <dmonakhov at openvz.org>

    Add unlocked version of inode_add_bytes() function

# Add ability to call an unlocked version of inode_add_bytes()

commit c169e13a6662cbf36fc0098508e7aa31b49cbf23
Author: Dmitry Monakhov <dmonakhov at openvz.org>

    quota: decouple fs reserved space from quota reservation

# Add quota reservation field for each fs-inode.  Also rearrange
# sections of code.

commit 8227f06a8f941d900836bc7ac22d72949fc247d5
Author: Dmitry Monakhov <dmonakhov at openvz.org>

    ext4: Convert to generic reserved quota's space management.

# Fix write vs. chown race condition by adding quota space reservation
# to ext4_inode_info which is managed by generic quote space management
# code.  Seems this causes a regression which is resolved in 2.6.31.12

commit 710854ea715d8e31df700d87a64d6ed0d08ee442
Author: Dmitry Monakhov <dmonakhov at openvz.org>

    ext4: fix sleep inside spinlock issue with quota and dealloc (#14739)

# unlock i_block_reservation_lock prior to calling vfs_dq_reserve_block

commit fe21db377c34c1a24a6069713bcf87d44bb89a18
Author: Greg Kroah-Hartman <gregkh at suse.de>

    Linux 2.6.31.10

# Makefile change

commit 8140e5b46ab0b4cc6d3f7f7efa311b348aff7f1d
Author: Greg Kroah-Hartman <gregkh at suse.de>

    Revert "rt2x00: Disable powersaving for rt61pci and rt2800pci."

# seems we'll just not apply the patch from 2.6.31.10 in the first
# place.

commit eb95610631070a6d8e22007b6e91427f4aca55d1
Author: Greg Kroah-Hartman <gregkh at suse.de>

    Linux 2.6.31.11

# Makefile change


More information about the kernel-team mailing list