Changelog
linux-source-2.6.20 (2.6.20-3.3) feisty; urgency=low
[Ben Collins]
* ubuntu/media/usbvideo: Add USB Video Class driver (iSight)
- GIT-SHA a948310ffdeb5d8dddff193aa31da63039d985d5
* ubuntu/media: Add usbvideo to build.
- GIT-SHA 545ee922c0c492929eaa0a4c675c0f6d3dbc4cfd
* prism2: Fix incorrect conversion of work queue.
- GIT-SHA 44e61605e7d160397082028780da4f749c13db00
- Bug #76220
* uvcvideo: Fix usb urb callback prototypes.
- GIT-SHA 4aea9254ec30b7422ca59a617f6a59d951e0769e
* debian/config: Disable speedstep_centrino in favor of acpi_cpufreq.
- GIT-SHA 2a0e7ef37fb8db5953f4c467219552835d7dddd8
* Fix compile breakage. Patch taken from lkml (will be reverted).
- GIT-SHA 93a714f337c0636b72d605400f41347c4465a344
* Add ivtv firmware.
- GIT-SHA 9ed1a41d11cffb205f425cc71e7f6c605b284d25
* sata_svw: Check for error from ata_device_ata()
- GIT-SHA 4b0e1e03cb077b5659d656d8b869c11e2ae47f94
- Bug #76391
* pmu-backlight: Fixup for change in backlight_register.
- GIT-SHA c4f21571091b0b7eb798b1e76956b53475bcb5d8
[Upstream Kernel Changes]
* ACPI: Remove unnecessary from/to-void* and to-void casts in
drivers/acpi
* ACPI: avoid gcc warnings in ACPI mutex debug code
* ACPI: uninline ACPI global locking functions
* ACPI: acpi-cpufreq: remove unused data when !CONFIG_SMP
* ACPI: ibm_acpi: Add support for the generic backlight device
* ACPI: asus_acpi: Add support for the generic backlight device
* ACPI: toshiba_acpi: Add support for the generic backlight device
* ACPI: make ec_transaction not extern
* ACPI: optimize pci_rootbridge search
* ACPI: dock: use mutex instead of spinlock
* ACPI: S4: Use "platform" rather than "shutdown" mode by default
* ACPI: Get rid of 'unused variable' warning in
acpi_ev_global_lock_handler()
* ACPI: update comment
* ACPI: button: register with input layer
* ACPI: ibm-acpi: new ibm-acpi maintainer
* ACPI: ibm-acpi: do not use / in driver names
* ACPI: ibm-acpi: trivial Lindent cleanups
* ACPI: ibm-acpi: Use a enum to select the thermal sensor reading
strategy
* ACPI: ibm-acpi: Implement direct-ec-access thermal reading modes for up
to 16 sensors
* ACPI: ibm-acpi: document thermal sensor locations for the A31
* ACPI: ibm-acpi: prepare to cleanup fan_read and fan_write
* ACPI: ibm-acpi: clean up fan_read
* ACPI: ibm-acpi: break fan_read into separate functions
* ACPI: ibm-acpi: cleanup fan_write
* ACPI: ibm-acpi: document fan control
* ACPI: ibm-acpi: extend fan status functions
* ACPI: ibm-acpi: fix and extend fan enable
* ACPI: ibm-acpi: fix and extend fan control functions
* ACPI: ibm-acpi: store embedded controller firmware version for matching
* ACPI: ibm-acpi: workaround for EC 0x2f initialization bug
* ACPI: ibm-acpi: implement fan watchdog command
* ACPI: ibm-acpi: add support for the ultrabay on the T60,X60
* ACPI: ibm-acpi: make non-generic bay support optional
* ACPI: ibm-acpi: backlight device cleanup
* ACPI: ibm-acpi: style fixes and cruft removal
* ACPI: ibm-acpi: update version and copyright
* ACPI: dock: Make the dock station driver a platform device driver.
* ACPI: dock: fix build warning
* ACPI: dock: Add a docked sysfs file to the dock driver.
* ACPI: dock: Fix symbol conflict between acpiphp and dock
* ACPI: ec: Allow for write semantics in any command.
* ACPI: ec: Enable EC GPE at beginning of transaction
* ACPI: ec: Increase timeout from 50 to 500 ms to handle old slow
machines.
* ACPI: ec: Read status register from check_status() function
* ACPI: ec: Remove expect_event and all races around it.
* ACPI: ec: Remove calls to clear_gpe() and enable_gpe(), as these are
handled at
* ACPI: ec: Query only single query at a time.
* ACPI: ec: Change semaphore to mutex.
* ACPI: ec: Rename gpe_bit to gpe
* ACPI: ec: Drop udelay() from poll mode. Loop by reading status field
instead.
* ACPI: ec: Acquire Global Lock under EC mutex.
* ACPI: ec: Style changes.
* ACPI: ec: Change #define to enums there possible.
* ACPI: ec: Lindent once again
* drm: fix return value check
* DRM: handle pci_enable_device failure
* i915_vblank_tasklet: Try harder to avoid tearing.
* [CPUFREQ] fixes typo in cpufreq.c
* [CPUFREQ] Trivial cleanup for acpi read/write port in acpi-cpufreq.c
* Generic HID layer - build: USB_HID should select HID
* input/hid: Supporting more keys from the HUT Consumer Page
* Generic HID layer - update MAINTAINERS
* ACPI: dock: add uevent to indicate change in device status
* drm: Unify radeon offset checking.
* [DLM] fix compile warning
* [GFS2] Fix Kconfig
* IB: Fix ib_dma_alloc_coherent() wrapper
* IB/srp: Fix FMR mapping for 32-bit kernels and addresses above 4G
* Fix "delayed_work_pending()" macro expansion
* IB/mthca: Add HCA profile module parameters
* IB/mthca: Use DEFINE_MUTEX() instead of mutex_init()
* Pull ec into test branch
* Pull dock into test branch
* Pull button into test branch
* Pull platform-drivers into test branch
* ACPI: ibm_acpi: respond to workqueue update
* Pull trivial into test branch
* ACPI: fix git automerge failure
* Pull bugfix into test branch
* Pull style into test branch
* ata_piix: IDE mode SATA patch for Intel ICH9
* ata_piix: use piix_host_stop() in ich_pata_ops
* [libata] use kmap_atomic(KM_IRQ0) in SCSI simulator
* [libata] sata_svw: Disable ATAPI DMA on current boards (errata
workaround)
* libata: don't initialize sg in ata_exec_internal() if DMA_NONE (take
#2)
* ahci: do not mangle saved HOST_CAP while resetting controller
* ata: fix platform_device_register_simple() error check
* initializer entry defined twice in pata_rz1000
* Fix help text for CONFIG_ATA_PIIX
* pata_via: Cable detect error
* Fix incorrect user space access locking in mincore()
* Make workqueue bit operations work on "atomic_long_t"
* Fix up mm/mincore.c error value cases
* m68k trivial build fixes
* sys_mincore: s/max/min/
* [ARM] Add more syscalls
* [SPARC64]: Kill no-remapping-needed code in head.S
* [SPARC64]: Minor irq handling cleanups.
* [DocBook]: Fix two typos in generic IRQ docs.
* [SUNKBD]: Fix sunkbd_enable(sunkbd, 0); obvious.
* [SPARC64]: Mirror x86_64's PERCPU_ENOUGH_ROOM definition.
* [SPARC]: Update defconfig.
* [CPUFREQ] set policy->curfreq on initialization
* [ARM] Fix BUG()s in ioremap() code
* [ARM] 4034/1: pxafb: Fix compile errors
* [ARM] 4035/1: fix collie compilation
* [ARM] 4038/1: S3C24XX: Fix copyrights in include/asm-arm/arch-s3c2410
(core)
* [ARM] 4039/1: S3C24XX: Fix copyrights in include/asm-arm/arch-s3c2410
(mach)
* [ARM] 4040/1: S3C24XX: Fix copyrights in arch/arm/mach-s3c2410
* [ARM] 4041/1: S3C24XX: Fix sparse errors from VA addresses
* [ARM] 4042/1: H1940: Fix sparse errors from VA addresses
* [ARM] 4043/1: S3C24XX: fix sparse warnings in
arch/arm/mach-s3c2410/s3c2440-clock.c
* [ARM] 4044/1: S3C24XX: fix sparse warnings in
arch/arm/mach-s3c2410/s3c2442-clock.c
* [ARM] 4045/1: S3C24XX: remove old VA for non-shared areas
* [ARM] 4046/1: S3C24XX: fix sparse errors arch/arm/mach-s3c2410
* [ARM] 4048/1: S3C24XX: make s3c2410_pm_resume() static
* [ARM] 4049/1: S3C24XX: fix sparse warning due to upf_t in regs-serial.h
* [ARM] 4050/1: S3C24XX: remove old changelogs in arch/arm/mach-s3c2410
* [ARM] 4051/1: S3C24XX: clean includes in S3C2440 and S3C2442 support
* [CPUFREQ] Advise not to use longhaul on VIA C7.
* [CPUFREQ] longhaul compile fix.
* [ARM] Fix warnings from asm/system.h
* [ARM] 4052/1: S3C24XX: Fix PM in arch/arm/mach-s3c2410/Kconfig
* [ARM] 4054/1: ep93xx: add HWCAP_CRUNCH
* [ARM] 4055/1: iop13xx: fix phys_io/io_pg_offst for iq81340mc/sc
* [ARM] 4056/1: iop13xx: fix resource.end off-by-one in flash setup
* [ARM] 4057/1: ixp23xx: unconditionally enable hardware coherency
* [ARM] 4015/1: s3c2410 cpu ifdefs
* [SPARC]: Make bitops use same spinlocks as atomics.
* more work_struct fixes: tas300x sound drivers
* [TG3]: replace kmalloc+memset with kzalloc
* [AX.25]: Mark all kmalloc users __must_check
* [AX.25]: Fix unchecked ax25_protocol_register uses.
* [AX.25]: Fix unchecked ax25_listen_register uses
* [AX.25]: Fix unchecked nr_add_node uses.
* [AX.25]: Fix unchecked ax25_linkfail_register uses
* [AX.25]: Fix unchecked rose_add_loopback_node uses
* [AX.25]: Fix unchecked rose_add_loopback_neigh uses
* [BNX2]: Fix panic in bnx2_tx_int().
* [BNX2]: Fix bug in bnx2_nvram_write().
* [BNX2]: Fix minor loopback problem.
* [NETFILTER] IPV6: Fix dependencies.
* [TG3]: Assign tp->link_config.orig_* values.
* [TG3]: Fix race condition when calling register_netdev().
* [TG3]: Power down/up 5906 PHY correctly.
* [TG3]: Update version and reldate.
* [CONNECTOR]: Fix compilation breakage introduced recently.
* [TCP]: Fix oops caused by tcp_v4_md5_do_del
* [TCP]: Trivial fix to message in tcp_v4_inbound_md5_hash
* [IPV4]: Fix BUG of ip_rt_send_redirect()
* [CONNECTOR]: Replace delayed work with usual work queue.
* cciss: set default raid level when reading geometry fails
* cciss: fix XFER_READ/XFER_WRITE in do_cciss_request
* drm: savage: compat fix from drm git.
* drm: fixup comment header style
* drm: make kernel context switch same as for drm git tree.
* drm: r128: comment aligment with drm git
* drm: Stop defining pci_pretty_name
* ->nr_sectors and ->hard_nr_sectors are not used for BLOCK_PC requests
* Remove queue merging hooks
* __blk_rq_map_user() doesn't need to grab the queue_lock
* __blk_rq_unmap_user() fails to return error
* Fixup blk_rq_unmap_user() API
* [PARTITION]: Add whole_disk attribute.
* [POWERPC] cell: update cell_defconfig
* [POWERPC] cell: add forward struct declarations to spu.h
* [POWERPC] cell: Enable spider workarounds on all PCI buses
* [POWERPC] cell: Fix spufs with "new style" device-tree
* [POWERPC] spufs: fix assignment of node numbers
* [POWERPC] powerpc: add scanning of ebc bus to of_platform
* [ARM] 4022/1: iop13xx: generic irq fixups
* [ARM] 4059/1: VR1000: fix LED3's platform device number
* [ARM] 4061/1: xsc3: change of maintainer
* [ARM] 4060/1: update several ARM defconfigs
* [ARM] 4062/1: S3C24XX: Anubis and Osiris shuld have CONFIG_PM_SIMTEC
* ACPI: ibm_acpi: allow clean removal
* ACPI: fix single linked list manipulation
* ACPI: prevent processor module from loading on failures
* [POWERPC] Workaround oldworld OF bug with IRQs & P2P bridges
* [POWERPC] iSeries: fix viodasd init
* [POWERPC] iSeries: fix viotape init
* [POWERPC] iSeries: fix iseries_veth init
* [POWERPC] iSeries: fix viocd init
* [POWERPC] iSeries: fix viocons init
* [POWERPC] iSeries: fix CONFIG_VIOPATH dependency
* [POWERPC] Fix build of cell zImage.initrd
* [POWERPC] Probe Efika platform before CHRP.
* [POWERPC] Update MTD OF documentation
* [POWERPC] Fix PCI device channel state initialization
* [POWERPC] Fix register save area alignment for swapcontext syscall
* ACPI: make drivers/acpi/ec.c:ec_ecdt static
* ACPI: fix NULL check in drivers/acpi/osl.c
* ACPI: Kconfig - depend on PM rather than selecting it
* ACPI: Implement acpi_video_get_next_level()
* ACPI: video: Add dev argument for backlight_device_register
* fbdev: update after backlight argument change
* ACPI: Add support for acpi_load_table/acpi_unload_table_id
* Pull platform-drivers into test branch
* Pull ec into test branch
* Pull bugfix into test branch
* merge linus into test branch
* Pull sgi into test branch
* [ALSA] via82xx: add __devinitdata
* [ALSA] sound/usb/usbaudio: Handle return value of usb_register()
* [ALSA] sound: Don't include i2c-dev.h
* [ALSA] ac97_codec (ALC655): add EAPD hack for MSI L725 laptop
* [ALSA] use the ALIGN macro
* [ALSA] use the roundup macro
* [ALSA] ymfpci: fix swap_rear for S/PDIF passthrough
* [ALSA] hda-codec - Fix wrong error checks in patch_{realtek,analog}.c
* [ALSA] hda-codec - Don't return error at initialization of modem codec
* [ALSA] hdsp: precise_ptr control switched off by default
* [ALSA] hda-codec - Fix a typo
* [ALSA] pcm core: fix silence_start calculations
* [ALSA] hda-codec - Add model for HP q965
* [ALSA] sound/core/control.c: remove dead code
* [ALSA] hda-codec - Fix model for ASUS V1j laptop
* [ALSA] hda-codec - Fix detection of supported sample rates
* [ALSA] hda-codec - Verbose proc output for PCM parameters
* [ALSA] ac97 - Fix potential negative array index
* [ALSA] hda-codec - fix typo in PCI IDs
* [ALSA] Fix races in PCM OSS emulation
* [ALSA] Fix invalid assignment of PCI revision
* [ALSA] Remove IRQF_DISABLED for shared PCI irqs
* [ALSA] snd_hda_intel 3stack mode for ASUS P5P-L2
* [ALSA] sound: initialize rawmidi substream list
* [ALSA] sound: fix PCM substream list
* [ALSA] snd-ca0106: Add new card variant.
* [ALSA] snd-ca0106: Fix typos.
* [ALSA] ac97_codec - trivial fix for bit update functions
* [ALSA] ac97: Identify CMI9761 chips.
* [ALSA] version 1.0.14rc1
* cfq-iosched: don't allow sync merges across queues
* block: document io scheduler allow_merge_fn hook
* [libata] pata_cs5530: suspend/resume support tweak
* [libata] pata_via: suspend/resume support fix
* USB: Fix oops in PhidgetServo
* USB: fix transvibrator disconnect race
* USB: airprime: add device id for dell wireless 5500 hsdpa card
* USB: ftdi_sio - MachX product ID added
* USB: removing ifdefed code from gl620a
* usb serial: Eliminate bogus ioctl code
* USB: mutexification of usblp
* Add Baltech Reader ID to CP2101 driver
* USB: Prevent the funsoft serial device from entering raw mode
* USB: fix ohci.h over-use warnings
* USB: rtl8150 new device id
* usb-storage: Ignore the virtual cd-drive of the Huawei E220 USB Modem
* usb-gsm-driver: Added VendorId and ProductId for Huawei E220 USB Modem
* USB: fix Wacom Intuos3 4x6 bugs
* USB AUERSWALD: replace kmalloc+memset with kzalloc
* USB: Nokia E70 is an unusual device
* UHCI: module parameter to ignore overcurrent changes
* USB: gadget driver unbind() is optional; section fixes; misc
* USB: MAINTAINERS update, EHCI and OHCI
* USB: ohci whitespace/comment fixups
* USB: ohci at91 warning fix
* USB: ohci handles hardware faults during root port resets
* USB: OHCI support for PNX8550
* USB: at91 udc, support at91sam926x addresses
* USB: at91_udc, misc fixes
* USB: u132-hcd/ftdi-elan: add support for Option GT 3G Quad card
* USB: at91_udc: allow drivers that support high speed
* USB: at91_udc: Cleanup variables after failure in
usb_gadget_register_driver()
* USB: at91_udc: Additional checks
* USB: fix to usbfs_snoop logging of user defined control urbs
* PCI: use /sys/bus/pci/drivers/<driver>/new_id first
* pci: add class codes for Wireless RF controllers
* PCI quirks: remove redundant check
* rpaphp: compiler warning cleanup
* PCI: pcieport-driver: remove invalid warning message
* pci: Introduce pci_find_present
* PCI: Create __pci_bus_find_cap_start() from __pci_bus_find_cap()
* PCI: Add pci_find_ht_capability() for finding Hypertransport
capabilities
* PCI: Use pci_find_ht_capability() in drivers/pci/htirq.c
* PCI: Add #defines for Hypertransport MSI fields
* PCI: Use pci_find_ht_capability() in drivers/pci/quirks.c
* PCI: Only check the HT capability bits in mpic.c
* PCI: Fix multiple problems with VIA hardware
* PCI: Be a bit defensive in quirk_nvidia_ck804() so we don't risk
dereferencing a NULL pdev.
* PCI: don't export device IDs to userspace
* PCI legacy resource fix
* PCI: ATI sb600 sata quirk
* shpchp: remove unnecessary struct php_ctlr
* shpchp: cleanup struct controller
* shpchp: remove shpchprm_get_physical_slot_number
* shpchp: cleanup shpchp.h
* acpiphp: Link-time error for PCI Hotplug
* kref refcnt and false positives
* kobject: kobject_uevent() returns manageable value
* Driver core: proper prototype for drivers/base/init.c:driver_init()
* [libata] Move some PCI IDs from sata_nv to ahci
* libata: clean up variable name usage in xlat related functions
* libata: kill @cdb argument from xlat methods
* libata: take scmd->cmd_len into account when translating SCSI commands
* USB: Nokia E70 is an unusual device
* usb serial: add support for Novatel S720/U720 CDMA/EV-DO modems
* bluetooth: add support for another Kensington dongle
* [libata] sata_svw, sata_vsc: kill iomem warnings
* USB Storage: remove duplicate Nokia entry in unusual_devs.h
* ACPI: replace kmalloc+memset with kzalloc
* __set_irq_handler bogus space
* x86_64: fix boot hang caused by CALGARY_IOMMU_ENABLED_BY_DEFAULT
* x86_64: fix boot time hang in detect_calgary()
* sched: improve efficiency of sched_fork()
* fix leaks on pipe(2) failure exits
* workqueue: fix schedule_on_each_cpu()
* Clean up and make try_to_free_buffers() not race with dirty pages
* VM: Remove "clear_page_dirty()" and "test_clear_page_dirty()" functions
* Fix JFS after clear_page_dirty() removal
* fuse: remove clear_page_dirty() call
* Fix XFS after clear_page_dirty() removal
* elevator: fixup typo in merge logic
* truncate: dirty memory accounting fix
* KVM: add valid_vcpu() helper
* KVM: AMD SVM: handle MSR_STAR in 32-bit mode
* KVM: AMD SVM: Save and restore the floating point unit state
* KVM: Use more traditional error handling in kvm_mmu_init()
* KVM: Do not export unsupported msrs to userspace
* KVM: Force real-mode cs limit to 64K
* KVM: Handle p5 mce msrs
* KVM: API versioning
* CONFIG_VM_EVENT_COUNTER comment decrustify
* Conditionally check expected_preempt_count in __resched_legal()
* Fix for shmem_truncate_range() BUG_ON()
* rtc warning fix
* slab: fix kmem_ptr_validate definition
* fix kernel-doc warnings in 2.6.20-rc1
* make kernel/printk.c:ignore_loglevel_setup() static
* fs/sysv/: proper prototypes for 2 functions
* Fix swapped parameters in mm/vmscan.c
* Add cscope generated files to .gitignore
* sched: remove __cpuinitdata anotation to cpu_isolated_map
* fix vm_events_fold_cpu() build breakage
* genirq: fix irq flow handler uninstall
* smc911x: fix netpoll compilation faliure
* smc911 workqueue fixes
* fsstack: Remove inode copy
* lock debugging: fix DEBUG_LOCKS_WARN_ON() & debug_locks_silent
* Make JFFS depend on CONFIG_BROKEN
* Add a new section to CodingStyle, promoting include/linux/kernel.h
* fix aoe without scatter-gather [Bug 7662]
* mm: more rmap debugging
* handle SLOB with sparsemen
* compile error of register_memory()
* audit: fix kstrdup() error check
* gss_spkm3: fix error handling in module init
* schedule_timeout(): improve warning message
* microcode: fix mc_cpu_notifier section warning
* MAINTAINERS: fix email for S3C2410 and S3C2440
* tlclk: delete unnecessary sysfs_remove_group
* gxt4500: Fix colormap and PLL setting, support GXT6000P
* fdtable: Provide free_fdtable() wrapper
* kernel-doc: allow unnamed structs/unions
* kernel-doc: remove Martin from MAINTAINERS
* mips: if_fddi.h: Add a missing inclusion
* memory hotplug: fix compile error for i386 with NUMA config
* ptrace: Fix EFL_OFFSET value according to i386 pda changes
* relay: remove inlining
* increase CARDBUS_MEM_SIZE
* md: fix a few problems with the interface (sysfs and ioctl) to md
* fix s3c24xx gpio driver (include linux/workqueue.h)
* jbd: wait for already submitted t_sync_datalist buffer to complete
* sched: fix bad missed wakeups in the i386, x86_64, ia64, ACPI and APM
idle code
* build compile.h earlier
* Fix reparenting to the same thread group. (take 2)
* serial/uartlite: Only enable port if request_port succeeded
* Fix up page_mkclean_one(): virtual caches, s390
* NetLabel: perform input validation earlier on CIPSOv4 DOI add ops
* NetLabel: correctly fill in unused CIPSOv4 level and category mappings
* [ATM]: Remove dead ATM_TNETA1570 option.
* [ATM] drivers/atm/fore200e.c: Cleanups.
* [TCP]: Fix ambiguity in the `before' relation.
* [SCTP]: Don't export include/linux/sctp.h to userspace.
* [SCTP]: Fix typo adaption -> adaptation as per the latest API draft.
* [SCTP]: make 2 functions static
* [IPV6]: Dumb typo in generic csum_ipv6_magic()
* [UDP]: Fix reversed logic in udp_get_port().
* cfq-iosched: tighten allow merge criteria
* Call init_timer() for ISDN PPP CCP reset state timer
* Clean up and export cancel_dirty_page() to modules
* Fix reiserfs after "test_clear_page_dirty()" removal
* suspend: fix suspend on single-CPU systems
* arch/i386/pci/mmconfig.c tlb flush fix
* Fix up CIFS for "test_clear_page_dirty()" removal
* Linux 2.6.20-rc2
-- Ben Collins <email address hidden> Sat, 16 Dec 2006 01:56:51 -0500