[Maverick] SRU: Update to 2.6.35.6 stable kernel

Tim Gardner tim.gardner at canonical.com
Wed Sep 29 14:41:35 UTC 2010


On 09/28/2010 09:30 AM, Leann Ogasawara wrote:
> On Tue, 2010-09-28 at 09:35 +0200, Stefan Bader wrote:
>> On 09/28/2010 02:24 AM, Leann Ogasawara wrote:
>>> https://bugs.launchpad.net/ubuntu/+source/linux/+bug/649208
>>>
>>> SRU Justification
>>>
>>> Impact:
>>>
>>> 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.35.6 upstream stable patch set is now available. It should be
>>> included in the Ubuntu kernel as well.
>>>
>>>      http://kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.35.6
>>>      http://kernel.org/pub/linux/kernel/v2.6/patch-2.6.35.6.bz2
>>>
>>> Test Case: TBD
>>>
>>> A full preview of the patch set can be found at:
>>>
>>> http://kernel.ubuntu.com/git?p=ogasawara/ubuntu-maverick.git;a=shortlog;h=refs/heads/stable
>>>
>>> I intend to upload a test kernel to my kernel-ppa once we've resolved LP
>>> Bug 645653:
>>>
>>> https://launchpad.net/~leannogasawara/+archive/kernel-ppa
>>> https://bugs.launchpad.net/ubuntu/+source/linux/+bug/645653
>>>
>>> Additionally, the following patch was applied to 2.6.35.6 upstream
>>> stable as a combination of two upstream commits which required
>>> additional backporting.  We'd already applied this commit as 3 separate
>>> clean upstream cherry-picks so I've chosen to skip the stable patch in
>>> favor of the cleaner upstream cherry-picks:
>>>
>>>   * intel_agp, drm/i915: Add all sandybridge graphics devices support
>>>
>>> The following patches are in the 2.6.35.6 stable release:
>>>
>>>   * usb: musb_debugfs: don't use the struct file private_data field with seq_files
>>>   * USB: serial/mos*: prevent reading uninitialized stack memory
>>>   * bridge: Clear INET control block of SKBs passed into ip_fragment().
>>>   * gro: fix different skb headrooms
>>>   * gro: Re-fix different skb headrooms
>>>   * irda: Correctly clean up self->ias_obj on irda_bind() failure.
>>>   * rds: fix a leak of kernel memory
>>>   * net: RPS needs to depend upon USE_GENERIC_SMP_HELPERS
>>>   * tcp: Combat per-cpu skew in orphan tests.
>>>   * tcp: fix three tcp sysctls tuning
>>>   * tcp: select(writefds) don't hang up when a peer close connection
>>>   * tcp: Prevent overzealous packetization by SWS logic.
>>>   * udp: add rehash on connect()
>>>   * UNIX: Do not loop forever at unix_autobind().
>>>   * l2tp: test for ethernet header in l2tp_eth_dev_recv()
>>>   * net: blackhole route should always be recalculated
>>>   * sparc64: Get rid of indirect p1275 PROM call buffer.
>>>   * drivers/net/usb/hso.c: prevent reading uninitialized memory
>>>   * drivers/net/cxgb3/cxgb3_main.c: prevent reading uninitialized stack memory
>>>   * drivers/net/eql.c: prevent reading uninitialized stack memory
>>>   * bonding: correctly process non-linear skbs
>>>   * Staging: vt6655: fix buffer overflow
>>>   * net/llc: make opt unsigned in llc_ui_setsockopt()
>>>   * mm: fix swapin race condition
>>>   * mm: further fix swapin race condition
>>>   * virtio: console: Prevent userspace from submitting NULL buffers
>>>   * virtio: console: Fix poll blocking even though there is data to read
>>>   * intel_agp, drm/i915: Add all sandybridge graphics devices support
>>>   * agp/intel: fix physical address mask bits for sandybridge
>>>   * agp/intel: fix dma mask bits on sandybridge
>>>   * hw breakpoints: Fix pid namespace bug
>>>   * pid: make setpgid() system call use RCU read-side critical section
>>>   * sched: Fix user time incorrectly accounted as system time on 32-bit
>>>   * oprofile: Add Support for Intel CPU Family 6 / Model 22 (Intel Celeron 540)
>>>   * drm/i915,agp/intel: Add second set of PCI-IDs for B43
>>>   * bdi: Initialize noop_backing_dev_info properly
>>>   * char: Mark /dev/zero and /dev/kmem as not capable of writeback
>>>   * drivers/pci/intel-iommu.c: fix build with older gcc's
>>>   * mmap: call unlink_anon_vmas() in __split_vma() in case of error
>>>   * drivers/video/sis/sis_main.c: prevent reading uninitialized stack memory
>>>   * rtc: s3c: balance state changes of wakeup flag
>>>   * Prevent freeing uninitialized pointer in compat_do_readv_writev
>>>   * /proc/vmcore: fix seeking
>>>   * vmscan: check all_unreclaimable in direct reclaim path
>>>   * percpu: fix pcpu_last_unit_cpu
>>>   * aio: do not return ERESTARTSYS as a result of AIO
>>>   * aio: check for multiplication overflow in do_io_submit
>>>   * x86 platform drivers: hp-wmi Reorder event id processing
>>>   * GFS2: gfs2_logd should be using interruptible waits
>>>   * drm/nv50: initialize ramht_refs list for faked 0 channel
>>>   * inotify: send IN_UNMOUNT events
>>>   * SCSI: mptsas: fix hangs caused by ATA pass-through
>>>   * KVM: Keep slot ID in memory slot structure
>>>   * KVM: Prevent internal slots from being COWed
>>>   * KVM: MMU: fix direct sp's access corrupted
>>>   * KVM: x86: emulator: inc/dec can have lock prefix
>>>   * KVM: MMU: fix mmu notifier invalidate handler for huge spte
>>>   * KVM: VMX: Fix host GDT.LIMIT corruption
>>>   * IA64: fix siglock
>>>   * IA64: Optimize ticket spinlocks in fsys_rt_sigprocmask
>>>   * KEYS: Fix RCU no-lock warning in keyctl_session_to_parent()
>>>   * KEYS: Fix bug in keyctl_session_to_parent() if parent has no session keyring
>>>   * xfs: prevent reading uninitialized stack memory
>>>   * drivers/video/via/ioctl.c: prevent reading uninitialized stack memory
>>>   * AT91: change dma resource index
>>>   * PM: Prevent waiting forever on asynchronous resume after failing suspend
>>>   * PM / Hibernate: Avoid hitting OOM during preallocation of memory
>>>   * x86, asm: Use a lower case name for the end macro in atomic64_386_32.S
>>>   * ALSA: hda - Fix beep frequency on IDT 92HD73xx and 92HD71Bxx codecs
>>>   * Fix call to replaced SuperIO functions
>>>   * dell-wmi: Add support for eject key on Dell Studio 1555
>>>   * mm: page allocator: drain per-cpu lists after direct reclaim allocation fails
>>>   * mm: page allocator: calculate a better estimate of NR_FREE_PAGES when memory is low and kswapd is awake
>>>   * mm: page allocator: update free page counters after pages are placed on the free list
>>>   * guard page for stacks that grow upwards
>>>   * Fix unprotected access to task credentials in waitid()
>>>   * sctp: Do not reset the packet during sctp_packet_config().
>>>   * drm/i915: Ensure that the crtcinfo is populated during mode_fixup()
>>>   * alpha: Fix printk format errors
>>>   * Linux 2.6.35.6
>>>
>>>
>>
>> I guess this also will be queued until Maverick has released and then (together
>> with 2.6.35.5) get added to the repo (after any day0 update if there is one).
>>
>> Note that 2.6.35.5 (as 2.6.32.22) had been introducing a regression for Xen by a
>> typo made in the application of the upstream patch:
>
> Thanks for the heads up.  I'll add the fixup for the typo as a
> pre-stable patch as it indeed missed 2.6.35.6 but appears will make
> 2.6.35.7:
>
> https://patchwork.kernel.org/patch/202282/
>
> Thanks,
> Leann
>
>> Author: Jeremy Fitzhardinge<jeremy.fitzhardinge at citrix.com>
>> Date:   Fri Aug 20 18:57:53 2010 -0700
>>
>>      xen: use percpu interrupts for IPIs and VIRQs
>>
>>      commit aaca49642b92c8a57d3ca5029a5a94019c7af69f upstream.
>>
>> @@ -934,6 +935,16 @@ static struct irq_chip xen_dynamic_chip __read_mostly = {
>>          .retrigger      = retrigger_dynirq,
>>   };
>>
>> +static struct irq_chip en_percpu_chip __read_mostly = {
>>                          ^ (x does not mark the spot)
>> +       .name           = "xen-percpu",
>> +
>> +       .disable        = disable_dynirq,
>> +       .mask           = disable_dynirq,
>> +       .unmask         = enable_dynirq,
>> +
>> +       .ack            = ack_dynirq,
>> +};
>> +
>>   void __init xen_init_IRQ(void)
>>   {
>>          int i;
>>>
>>
>
>
>

2.6.35.7 is released.

Acked-by: Tim Gardner <tim.gardner at canonical.com>

-- 
Tim Gardner tim.gardner at canonical.com




More information about the kernel-team mailing list