06 Jan, 2009

11 commits

  • * git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:
    module: convert to stop_machine_create/destroy.
    stop_machine: introduce stop_machine_create/destroy.
    parisc: fix module loading failure of large kernel modules
    module: fix module loading failure of large kernel modules for parisc
    module: fix warning of unused function when !CONFIG_PROC_FS
    kernel/module.c: compare symbol values when marking symbols as exported in /proc/kallsyms.
    remove CONFIG_KMOD

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

    * 'core-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    swiotlb: Don't include linux/swiotlb.h twice in lib/swiotlb.c
    intel-iommu: fix build error with INTR_REMAP=y and DMAR=n
    swiotlb: add missing __init annotations

    Linus Torvalds
     
  • * 'i2c-next' of git://aeryn.fluff.org.uk/bjdooks/linux:
    i2c-omap: fix type of irq handler function
    i2c-s3c2410: Change IRQ to be plain integer.
    i2c-s3c2410: Allow more than one i2c-s3c2410 adapter
    i2c-s3c2410: Remove default platform data.
    i2c-s3c2410: Use platform data for gpio configuration
    i2c-s3c2410: Fixup style problems from checkpatch.pl
    i2c-omap: Enable I2C wakeups for 34xx
    i2c-omap: reprogram OCP_SYSCONFIG register after reset
    i2c-omap: convert 'rev1' flag to generic 'rev' u8
    i2c-omap: fix I2C timeouts due to recursive omap_i2c_{un,}idle()
    i2c-omap: Clean-up i2c-omap
    i2c-omap: Don't compile in OMAP15xx I2C ISR for non-OMAP15xx builds
    i2c-omap: Mark init-only functions as __init
    i2c-omap: Add support for omap34xx
    i2c-omap: FIFO handling support and broken hw workaround for i2c-omap
    i2c-omap: Add high-speed support to omap-i2c
    i2c-omap: Close suspected race between omap_i2c_idle() and omap_i2c_isr()
    i2c-omap: Do not use interruptible wait call in omap_i2c_xfer_msg

    Fix up apparently-trivial conflict in drivers/i2c/busses/i2c-s3c2410.c

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6: (30 commits)
    sparc: Fix minor SPARC32 compile error
    sparc: Remove reg*.h from Kbuild
    sparc: Clean arch-specific code in prom_common.c
    sparc: Kill asm/reg*.h
    sparc: Use 64BIT config entry
    MAINTAINERS: update sparc maintainer
    sparc: unify ipcbuf.h
    sparc: Update 64-bit defconfig.
    sparc: remove NO_PROC_ID - it is no longer used
    sparc: drop get_tbr() in traps.h
    sparc: fix warning in userspace header traps.h
    sparc: fix warnings in userspace header byteorder.h
    sparc: fix warning in userspace header jsflash.h
    sparc: unify openprom.h
    sparc64: delete unused linux_prom64_ranges from openprom_64.h
    sparc: prepare openprom for unification
    sparc: remove linux_prom_pci_assigned_addresses from openprom_32.h
    sparc: remove ebus definitions from openprom*.h
    sparc: unify siginfo.h
    sparc: unify ptrace.h
    ...

    Linus Torvalds
     
  • * 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:
    [CPUFREQ] Fix on resume, now preserves user policy min/max.
    [CPUFREQ] Add Celeron Core support to p4-clockmod.
    [CPUFREQ] add to speedstep-lib additional fsb values for core processors
    [CPUFREQ] Disable sysfs ui for p4-clockmod.
    [CPUFREQ] p4-clockmod: reduce noise
    [CPUFREQ] clean up speedstep-centrino and reduce cpumask_t usage

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:
    inotify: fix type errors in interfaces
    fix breakage in reiserfs_new_inode()
    fix the treatment of jfs special inodes
    vfs: remove duplicate code in get_fs_type()
    add a vfs_fsync helper
    sys_execve and sys_uselib do not call into fsnotify
    zero i_uid/i_gid on inode allocation
    inode->i_op is never NULL
    ntfs: don't NULL i_op
    isofs check for NULL ->i_op in root directory is dead code
    affs: do not zero ->i_op
    kill suid bit only for regular files
    vfs: lseek(fd, 0, SEEK_CUR) race condition

    Linus Torvalds
     
  • When CONFIG_PROC_FS is unset, include/linux/interrupt.h defines
    init_irq_proc() as an empty function.

    arch/sparc/kernel/irq_32.c defines this function unconditionally.

    Fix the latter so that it only defines this function when CONFIG_PROC_FS
    is set.

    This fixes the following error:
    arch/sparc/kernel/irq_32.c:672: error: redefinition of 'init_irq_proc'
    include/linux/interrupt.h:461: error: previous definition of
    'init_irq_proc' was here

    This was found using randconfig builds.

    Signed-off-by: Julian Calaby
    Signed-off-by: David S. Miller

    Julian Calaby
     
  • Signed-off-by: Al Viro
    Signed-off-by: Linus Torvalds

    Al Viro
     
  • ... if you revert a commit, revert the fixups elsewhere that had been
    triggered by it. Such as 8c56250f48347750c82ab18d98d647dcf99ca674
    (lockdep, UML: fix compilation when CONFIG_TRACE_IRQFLAGS_SUPPORT is not set).

    Signed-off-by: Al Viro
    Signed-off-by: Linus Torvalds

    Al Viro
     
  • We need to make asm-offsets.h contents visible for objects built
    with userland headers. Instead of creating a symlink, just have the
    file with equivalent include (relative to location of header) created
    once. That kills the last symlink used in arch/um builds.

    Additionally, both generated headers can become dependencies of
    archprepare now, killing the misuse of prepare.

    Signed-off-by: Al Viro
    Signed-off-by: Linus Torvalds

    Al Viro
     
  • ... and don't bother in callers. Don't bother with zeroing i_blocks,
    while we are at it - it's already been zeroed.

    i_mode is not worth the effort; it has no common default value.

    Signed-off-by: Al Viro

    Al Viro
     

05 Jan, 2009

6 commits

  • Forgot to commit this in previous change, noticed by
    Sam.

    Signed-off-by: David S. Miller

    David S. Miller
     
  • prom_nextprop() and prom_firstprop() have slightly different calling
    conventions in 32 and 64 bit SPARC.

    prom_common.c uses a ifdef guard to ensure that these functions are
    called correctly.

    Adjust code to eliminate this ifdef by using a calling convention that
    is compatible with both 32 and 64 bit SPARC.

    Signed-off-by: Julian Calaby
    Reviewed-by: Sam Ravnborg
    Signed-off-by: David S. Miller

    Julian Calaby
     
  • As noticed by Sam Ravnborg, these aren't use for anything.
    Neither the kernel nor userland make a reference to this
    family of header files.

    So just get rid of them.

    Signed-off-by: David S. Miller

    David S. Miller
     
  • Use 64BIT config entry to distinguish between 32 and 64bit builds
    instead of relying on the ARCH setting. Using sparc64 as ARCH still
    forces 64BIT on.

    Inspired by the x86 and s390 configs.

    [ Integrated CONFIG_64BIT help text suggestions from Sam -DaveM ]

    Signed-off-by: Bastian Blank
    Tested-by: Sam Ravnborg
    Signed-off-by: David S. Miller

    Bastian Blank
     
  • The ony difference is the size of the mode.
    sparc has extra padding to compensate for this.

    Signed-off-by: Sam Ravnborg
    Signed-off-by: David S. Miller

    Sam Ravnborg
     
  • On 32bit (and sometimes 64bit) and with big kernel modules like xfs or
    ipv6 the relocation types R_PARISC_PCREL17F and R_PARISC_PCREL22F may
    fail to reach their PLT stub if we only create one big stub array for
    all sections at the beginning of the core or init section.

    With this patch we now instead add individual PLT stub entries
    directly in front of the code sections where the stubs are actually
    called. This reduces the distance between the PCREL location and the
    stub entry so that the relocations can be fulfilled.

    While calculating the final layout of the kernel module in memory, the
    kernel module loader calls arch_mod_section_prepend() to request the
    to be reserved amount of memory in front of each individual section.

    Tested with 32- and 64bit kernels.

    Signed-off-by: Helge Deller
    Signed-off-by: Rusty Russell

    Helge Deller
     

04 Jan, 2009

14 commits

  • Ingo Molnar
     
  • …/git/tip/linux-2.6-tip

    * 'cpus4096-for-linus-3' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (77 commits)
    x86: setup_per_cpu_areas() cleanup
    cpumask: fix compile error when CONFIG_NR_CPUS is not defined
    cpumask: use alloc_cpumask_var_node where appropriate
    cpumask: convert shared_cpu_map in acpi_processor* structs to cpumask_var_t
    x86: use cpumask_var_t in acpi/boot.c
    x86: cleanup some remaining usages of NR_CPUS where s/b nr_cpu_ids
    sched: put back some stack hog changes that were undone in kernel/sched.c
    x86: enable cpus display of kernel_max and offlined cpus
    ia64: cpumask fix for is_affinity_mask_valid()
    cpumask: convert RCU implementations, fix
    xtensa: define __fls
    mn10300: define __fls
    m32r: define __fls
    h8300: define __fls
    frv: define __fls
    cris: define __fls
    cpumask: CONFIG_DISABLE_OBSOLETE_CPUMASK_FUNCTIONS
    cpumask: zero extra bits in alloc_cpumask_var_node
    cpumask: replace for_each_cpu_mask_nr with for_each_cpu in kernel/time/
    cpumask: convert mm/
    ...

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/linux-2.6-iommu: (89 commits)
    AMD IOMMU: remove now unnecessary #ifdefs
    AMD IOMMU: prealloc_protection_domains should be static
    kvm/iommu: fix compile warning
    AMD IOMMU: add statistics about total number of map requests
    AMD IOMMU: add statistics about allocated io memory
    AMD IOMMU: add stats counter for domain tlb flushes
    AMD IOMMU: add stats counter for single iommu domain tlb flushes
    AMD IOMMU: add stats counter for cross-page request
    AMD IOMMU: add stats counter for free_coherent requests
    AMD IOMMU: add stats counter for alloc_coherent requests
    AMD IOMMU: add stats counter for unmap_sg requests
    AMD IOMMU: add stats counter for map_sg requests
    AMD IOMMU: add stats counter for unmap_single requests
    AMD IOMMU: add stats counter for map_single requests
    AMD IOMMU: add stats counter for completion wait events
    AMD IOMMU: add init code for statistic collection
    AMD IOMMU: add necessary header defines for stats counting
    AMD IOMMU: add Kconfig entry for statistic collection code
    AMD IOMMU: use dev_name in iommu_enable function
    AMD IOMMU: use calc_devid in prealloc_protection_domains
    ...

    Linus Torvalds
     
  • * 'cputime' of git://git390.osdl.marist.edu/pub/scm/linux-2.6:
    [PATCH] fast vdso implementation for CLOCK_THREAD_CPUTIME_ID
    [PATCH] improve idle cputime accounting
    [PATCH] improve precision of idle time detection.
    [PATCH] improve precision of process accounting.
    [PATCH] idle cputime accounting
    [PATCH] fix scaled & unscaled cputime accounting

    Linus Torvalds
     
  • ... just make it a binfmt handler like #! one.

    Signed-off-by: Al Viro
    Signed-off-by: Linus Torvalds

    Al Viro
     
  • Impact: cleanup

    __alloc_bootmem and __alloc_bootmem_node do panic
    for us in case of fail so no need for additional
    checks here.

    Also lets use pr_*() macros for printing.

    Signed-off-by: Cyrill Gorcunov
    Signed-off-by: Ingo Molnar

    Cyrill Gorcunov
     
  • Impact: Reduce inter-node memory traffic.

    Reduces inter-node memory traffic (offloading the global system bus)
    by allocating referenced struct cpumasks on the same node as the
    referring struct.

    Signed-off-by: Mike Travis
    Signed-off-by: Ingo Molnar

    Mike Travis
     
  • Impact: Reduce memory usage, use new API.

    This is part of an effort to reduce structure sizes for machines
    configured with large NR_CPUS. cpumask_t gets replaced by
    cpumask_var_t, which is either struct cpumask[1] (small NR_CPUS) or
    struct cpumask * (large NR_CPUS).

    (Changes to powernow-k* by .)

    Signed-off-by: Rusty Russell
    Signed-off-by: Mike Travis
    Signed-off-by: Ingo Molnar

    Rusty Russell
     
  • Impact: reduce stack size, use new API.

    Replace cpumask_t with cpumask_var_t.

    Signed-off-by: Rusty Russell
    Signed-off-by: Mike Travis
    Signed-off-by: Ingo Molnar

    Rusty Russell
     
  • Impact: Reduce future system panics due to cpumask operations using NR_CPUS

    Insure that code does not look at bits >= nr_cpu_ids as when cpumasks are
    allocated based on nr_cpu_ids, these extra bits will not be defined.

    Also some other minor updates:

    * change in to use cpu accessor function set_cpu_present() instead of
    directly accessing cpu_present_map w/cpu_clear() [arch/x86/kernel/reboot.c]

    * use cpumask_of() instead of &cpumask_of_cpu() [arch/x86/kernel/reboot.c]

    * optimize some cpu_mask_to_apicid_and functions.

    Signed-off-by: Mike Travis
    Acked-by: Rusty Russell
    Signed-off-by: Ingo Molnar

    Mike Travis
     
  • Impact: enables /sys/devices/system/cpu/{kernel_max,offline} user interface

    By setting total_cpus, the drivers/base/cpu.c will display the
    values of kernel_max (NR_CPUS-1) and the offlined cpu map.

    Signed-off-by: Mike Travis
    Acked-by: Rusty Russell
    Signed-off-by: Ingo Molnar

    Mike Travis
     
  • Impact: build fix on ia64

    ia64's default_affinity_write() still had old cpumask_t usage:

    /home/mingo/tip/kernel/irq/proc.c: In function `default_affinity_write':
    /home/mingo/tip/kernel/irq/proc.c:114: error: incompatible type for argument 1 of `is_affinity_mask_valid'
    make[3]: *** [kernel/irq/proc.o] Error 1
    make[3]: *** Waiting for unfinished jobs....

    update it to cpumask_var_t.

    Signed-off-by: Ingo Molnar

    Ingo Molnar
     
  • …ux-2.6-cpumask into cpus4096-v2

    Ingo Molnar
     
  • …ux-2.6-cpumask into merge-rr-cpumask

    Conflicts:
    arch/x86/kernel/io_apic.c
    kernel/rcuclassic.c
    kernel/sched.c
    kernel/time/tick-sched.c

    Signed-off-by: Mike Travis <travis@sgi.com>
    [ mingo@elte.hu: backmerged typo fix for io_apic.c ]
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

    Mike Travis
     

03 Jan, 2009

9 commits