31 Oct, 2008

12 commits

  • Impact: save .text size when kexec is built in but not loaded

    This patch adds an architecture specific struct kimage_arch into
    struct kimage. The pointers to page table pages used by kexec are
    added to struct kimage_arch. The page tables pages are dynamically
    allocated in machine_kexec_prepare instead of statically from BSS
    segment. This will save up to 20k memory when kexec image is not
    loaded.

    Signed-off-by: Huang Ying
    Signed-off-by: Ingo Molnar

    Huang Ying
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes:
    Fix incompatibility with versions of Perl less than 5.6.0
    kbuild: do not include arch//include/asm in find-sources twice.
    kbuild: tag with git revision when git describe is missing
    kbuild: prevent modpost from looking for a .cmd file for a static library linked into a module
    kbuild: fix KBUILD_EXTRA_SYMBOLS
    adjust init section definitions
    scripts/checksyscalls.sh: fix for non-gnu sed
    scripts/package: don't break if %{_smp_mflags} isn't set
    kbuild: setlocalversion: dont include svn change count
    kbuild: improve check-symlink
    kbuild: mkspec - fix build rpm

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:
    HID: add quirk entry for no-name keyboard (0x13ba/0x0017)
    HID: fix hid_device_id for cross compiling
    HID: sync on deleted io_retry timer in usbhid driver
    HID: fix oops during suspend of unbound HID devices

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:
    amd8111e: Fix rx return code
    pktgen: fix multiple queue warning
    mac80211.h: fix kernel-doc excesses
    p54: fix build warnings
    ath5k: Reset key cache on interface up, thus fixing resume
    mac80211: correct warnings in minstrel rate control algorithm
    RFKILL: fix input layer initialisation
    p54: fix misbehavings when firmware can't be found
    dm9601: runtime mac address change support
    via-velocity: use driver string instead of dev->name before register_netdev()
    drivers/net/wan/syncppp: Fix unused-var warnings
    mlx4: Setting the correct offset for default mac address
    mlx4_en: remove duplicated #include
    ibm_newemac: Fix typo in flow control config option
    ehea: Detect 16GB hugepages for firmware restriction
    dmfe: check pci_alloc_consistent errors
    qeth: avoid skb_under_panic for malformatted inbound data
    qeth: remove unnecessary support ckeck in sysfs route6
    qeth: fix offset error in non prealloc header path
    qeth: remove non-recover-thread checkings

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:
    ALSA: ASoC: Fix WM9713 ALC Decay Time name
    ALSA: ASoC: Fix some minor errors in mpc5200 psc i2s driver
    ALSA: ASoC: Fix mono controls after conversion to support full int masks
    ALSA: sound/ice1712: indentation & braces disagree - add braces
    ALSA: usb - Add quirk for Edirol UA-25EX advanced modes
    sound: struct device - replace bus_id with dev_name(), dev_set_name()
    ALSA: hda - Add reboot notifier
    ALSA: Warn when control names are truncated
    ALSA: intel8x0 - add Dell Optiplex GX620 (AD1981B) to AC97 clock whitelist
    ALSA: hda - Fix SPDIF mute on IDT/STAC codecs
    ALSA: hda: Add HDA vendor ID for Wolfson Microelectronics
    ALSA: hda - Add another HP model for AD1884A

    Linus Torvalds
     
  • Fix compile error below:

    LD drivers/spi/built-in.o
    CC [M] drivers/spi/spi_gpio.o
    In file included from drivers/spi/spi_gpio.c:26:
    include/linux/spi/spi_bitbang.h:23: error: field `work' has incomplete type
    make[2]: *** [drivers/spi/spi_gpio.o] Error 1
    make[1]: *** [drivers/spi] Error 2
    make: *** [drivers] Error 2

    Signed-off-by: Fernando Luis Vazquez Cao
    Cc: David Brownell
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Fernando Luis Vazquez Cao
     
  • Junjiro R. Okajima reported a problem where knfsd crashes if you are
    using it to export shmemfs objects and run strict overcommit. In this
    situation the current->mm based modifier to the overcommit goes through a
    NULL pointer.

    We could simply check for NULL and skip the modifier but we've caught
    other real bugs in the past from mm being NULL here - cases where we did
    need a valid mm set up (eg the exec bug about a year ago).

    To preserve the checks and get the logic we want shuffle the checking
    around and add a new helper to the vm_ security wrappers

    Also fix a current->mm reference in nommu that should use the passed mm

    [akpm@linux-foundation.org: coding-style fixes]
    [akpm@linux-foundation.org: fix build]
    Reported-by: Junjiro R. Okajima
    Acked-by: James Morris
    Signed-off-by: Alan Cox
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alan Cox
     
  • Put the kernel-doc for might_sleep() _immediately_ before the macro
    (no intervening lines). Otherwise kernel-doc complains like so:

    Warning(linux-2.6.27-rc3-git2//include/linux/kernel.h:129): No description found for parameter 'file'
    Warning(linux-2.6.27-rc3-git2//include/linux/kernel.h:129): No description found for parameter 'line'

    because kernel-doc is looking at the wrong function prototype (i.e.,
    __might_sleep). [Yes, I have a todo note to myself to check/warn for that
    inconsistency in scripts/kernel-doc.]

    Signed-off-by: Randy Dunlap
    Cc:
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     
  • Nothing uses prepare_write or commit_write. Remove them from the tree
    completely.

    [akpm@linux-foundation.org: schedule simple_prepare_write() for unexporting]
    Signed-off-by: Nick Piggin
    Cc: Christoph Hellwig
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Nick Piggin
     
  • - remove 'private' field from struct subsys
    - remove cgroup_init_smp()

    Signed-off-by: Li Zefan
    Acked-by: Paul Menage
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Li Zefan
     
  • Don't duplicate the implementation of thaw_process().

    [akpm@linux-foundation.org: make __thaw_process() static]
    Signed-off-by: Li Zefan
    Cc: Cedric Le Goater
    Acked-by: Matt Helsley
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Li Zefan
     
  • By default, non-privileged tasks can only mlock() a small amount of
    memory to avoid a DoS attack by ordinary users. The Linux kernel
    defaulted to 32k (on a 4k page size system) to accommodate the needs of
    gpg.

    However, newer gpg2 needs 64k in various circumstances and otherwise
    fails miserably, see bnc#329675.

    Change the default to 64k, and make it more agnostic to PAGE_SIZE.

    Signed-off-by: Kurt Garloff
    Signed-off-by: Nick Piggin
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Kurt Garloff
     

30 Oct, 2008

3 commits


29 Oct, 2008

4 commits

  • struct hid_device_id contains hidden padding which is bad for cross
    compiling. Make the padding explicit and consistent across
    architectures.

    Signed-off-by: Andreas Schwab
    Signed-off-by: Jiri Kosina

    Andreas Schwab
     
  • …nel/git/tip/linux-2.6-tip

    * 'tracing-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (31 commits)
    ftrace: fix current_tracer error return
    tracing: fix a build error on alpha
    ftrace: use a real variable for ftrace_nop in x86
    tracing/ftrace: make boot tracer select the sched_switch tracer
    tracepoint: check if the probe has been registered
    asm-generic: define DIE_OOPS in asm-generic
    trace: fix printk warning for u64
    ftrace: warning in kernel/trace/ftrace.c
    ftrace: fix build failure
    ftrace, powerpc, sparc64, x86: remove notrace from arch ftrace file
    ftrace: remove ftrace hash
    ftrace: remove mcount set
    ftrace: remove daemon
    ftrace: disable dynamic ftrace for all archs that use daemon
    ftrace: add ftrace warn on to disable ftrace
    ftrace: only have ftrace_kill atomic
    ftrace: use probe_kernel
    ftrace: comment arch ftrace code
    ftrace: return error on failed modified text.
    ftrace: dynamic ftrace process only text section
    ...

    Linus Torvalds
     
  • * 'kvm-updates/2.6.28' of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm:
    KVM: ia64: Makefile fix for forcing to re-generate asm-offsets.h
    KVM: Future-proof device assignment ABI
    KVM: ia64: Fix halt emulation logic
    KVM: Fix guest shared interrupt with in-kernel irqchip
    KVM: MMU: sync root on paravirt TLB flush

    Linus Torvalds
     
  • …l/git/tip/linux-2.6-tip

    * 'sched-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    sched: fix documentation reference for sched_min_granularity_ns
    sched: virtual time buddy preemption
    sched: re-instate vruntime based wakeup preemption
    sched: weaken sync hint
    sched: more accurate min_vruntime accounting
    sched: fix a find_busiest_group buglet
    sched: add CONFIG_SMP consistency

    Linus Torvalds
     

28 Oct, 2008

4 commits

  • Reserve some space so we can add more data.

    Signed-off-by: Avi Kivity

    Avi Kivity
     
  • Every call of kvm_set_irq() should offer an irq_source_id, which is
    allocated by kvm_request_irq_source_id(). Based on irq_source_id, we
    identify the irq source and implement logical OR for shared level
    interrupts.

    The allocated irq_source_id can be freed by kvm_free_irq_source_id().

    Currently, we support at most sizeof(unsigned long) different irq sources.

    [Amit: - rebase to kvm.git HEAD
    - move definition of KVM_USERSPACE_IRQ_SOURCE_ID to common file
    - move kvm_request_irq_source_id to the update_irq ioctl]

    [Xiantao: - Add kvm/ia64 stuff and make it work for kvm/ia64 guests]

    Signed-off-by: Sheng Yang
    Signed-off-by: Amit Shah
    Signed-off-by: Xiantao Zhang
    Signed-off-by: Avi Kivity

    Sheng Yang
     
  • Fix mac80211.h kernel-doc: it had some extra parameters that were
    no longer valid and incorrect format for a return value in 2 places.

    Warning(lin2628-rc2//include/net/mac80211.h:1487): Excess function parameter or struct member 'control' description in 'ieee80211_beacon_get'
    Warning(lin2628-rc2//include/net/mac80211.h:1596): Excess function parameter or struct member 'control' description in 'ieee80211_get_buffered_bc'
    Warning(lin2628-rc2//include/net/mac80211.h:1632): Excess function parameter or struct member 'rc4key' description in 'ieee80211_get_tkip_key'
    Warning(lin2628-rc2//include/net/mac80211.h:1735): Excess function parameter or struct member 'return' description in 'ieee80211_start_tx_ba_session'
    Warning(lin2628-rc2//include/net/mac80211.h:1775): Excess function parameter or struct member 'return' description in 'ieee80211_stop_tx_ba_session'

    Signed-off-by: Randy Dunlap
    Acked-by: Johannes Berg
    Signed-off-by: John W. Linville

    Randy Dunlap
     
  • Right now callers have to check whether scsi_host->bqt is already
    set up, it's much cleaner to just have scsi_init_shared_tag_map()
    does this check on its own.

    Signed-off-by: Jens Axboe

    Jens Axboe
     

27 Oct, 2008

7 commits


25 Oct, 2008

2 commits


24 Oct, 2008

8 commits

  • Ingo Molnar
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:
    PCI: remove unused resource assignment in pci_read_bridge_bases()
    PCI hotplug: shpchp: message refinement
    PCI hotplug: shpchp: replace printk with dev_printk
    PCI: add routines for debugging and handling lost interrupts
    PCI hotplug: pciehp: message refinement
    PCI: fix ARI code to be compatible with mixed ARI/non-ARI systems
    PCI hotplug: cpqphp: fix kernel NULL pointer dereference

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (29 commits)
    tcp: Restore ordering of TCP options for the sake of inter-operability
    net: Fix disjunct computation of netdev features
    sctp: Fix to handle SHUTDOWN in SHUTDOWN_RECEIVED state
    sctp: Fix to handle SHUTDOWN in SHUTDOWN-PENDING state
    sctp: Add check for the TSN field of the SHUTDOWN chunk
    sctp: Drop ICMP packet too big message with MTU larger than current PMTU
    p54: enable 2.4/5GHz spectrum by eeprom bits.
    orinoco: reduce stack usage in firmware download path
    ath5k: fix suspend-related oops on rmmod
    [netdrvr] fec_mpc52xx: Implement polling, to make netconsole work.
    qlge: Fix MSI/legacy single interrupt bug.
    smc911x: Make the driver safer on SMP
    smc911x: Add IRQ polarity configuration
    smc911x: Allow Kconfig dependency on ARM
    sis190: add identifier for Atheros AR8021 PHY
    8139x: reduce message severity on driver overlap
    igb: add IGB_DCA instead of selecting INTEL_IOATDMA
    igb: fix tx data corruption with transition to L0s on 82575
    ehea: Fix memory hotplug support
    netdev: DM9000: remove BLACKFIN hacking in DM9000 netdev driver
    ...

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:
    math-emu: Fix thinko in _FP_DIV
    math-emu: Fix signalling of underflow and inexact while packing result.
    sparc: Add checkstack support
    sparc: correct section of current_pc()
    sparc: correct section of apc_no_idle
    sparc64: Fix race in arch/sparc64/kernel/trampoline.S

    Linus Torvalds
     
  • * 'for-linus' of git://git.o-hand.com/linux-rpurdie-leds:
    leds/acpi: Fix merge fallout from acpi_driver_data change
    leds: Simplify logic in leds-ams-delta
    leds: Fix trigger registration race
    leds: Fix leds-class.c comment
    leds: Add driver for HP harddisk protection LEDs
    leds: leds-pca955x - Mark pca955x_led_set() static
    leds: Remove uneeded leds-cm-x270 driver
    leds: Remove uneeded strlen calls
    leds: Add leds-wrap default-trigger
    leds: Make default trigger fields const
    leds: Add backlight LED trigger
    leds: da903x: Add support for LEDs found on DA9030/DA9034

    Linus Torvalds
     
  • libata currently has a pretty dumb ATA_MAX_QUEUE loop for finding
    a free tag to use. Instead of fixing that up, convert libata to
    using block layer tagging - gets rid of code in libata, and is also
    much faster.

    Signed-off-by: Jens Axboe
    Acked-by: Tejun Heo
    Signed-off-by: Linus Torvalds

    Jens Axboe
     
  • We're getting a lot of storage drivers blamed for interrupt misrouting
    issues. This patch provides a standard way of reporting the problem
    ... and, if possible, correcting it.

    Signed-off-by: James Bottomley
    Signed-off-by: Jesse Barnes

    James Bottomley
     
  • * 'proc' of git://git.kernel.org/pub/scm/linux/kernel/git/adobriyan/proc: (35 commits)
    proc: remove fs/proc/proc_misc.c
    proc: move /proc/vmcore creation to fs/proc/vmcore.c
    proc: move pagecount stuff to fs/proc/page.c
    proc: move all /proc/kcore stuff to fs/proc/kcore.c
    proc: move /proc/schedstat boilerplate to kernel/sched_stats.h
    proc: move /proc/modules boilerplate to kernel/module.c
    proc: move /proc/diskstats boilerplate to block/genhd.c
    proc: move /proc/zoneinfo boilerplate to mm/vmstat.c
    proc: move /proc/vmstat boilerplate to mm/vmstat.c
    proc: move /proc/pagetypeinfo boilerplate to mm/vmstat.c
    proc: move /proc/buddyinfo boilerplate to mm/vmstat.c
    proc: move /proc/vmallocinfo to mm/vmalloc.c
    proc: move /proc/slabinfo boilerplate to mm/slub.c, mm/slab.c
    proc: move /proc/slab_allocators boilerplate to mm/slab.c
    proc: move /proc/interrupts boilerplate code to fs/proc/interrupts.c
    proc: move /proc/stat to fs/proc/stat.c
    proc: move rest of /proc/partitions code to block/genhd.c
    proc: move /proc/cpuinfo code to fs/proc/cpuinfo.c
    proc: move /proc/devices code to fs/proc/devices.c
    proc: move rest of /proc/locks to fs/locks.c
    ...

    Linus Torvalds