20 Sep, 2009

25 commits

  • Warnings found via gcc -Wmissing-prototypes.

    Signed-off-by: Trevor Keith
    Acked-by: WANG Cong
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Trevor Keith
     
  • When this script fails the build should fail too. Otherwise there
    are mysterious build failures later.

    Signed-off-by: Andi Kleen
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Andi Kleen
     
  • The upcomming gcc 4.5 has a new -fconserve-stack option that tells the
    inliner to take stack frame size in account. Set it if the compiler
    supports it.

    Signed-off-by: Andi Kleen
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Andi Kleen
     
  • I had some problems with record_mcount in the Makefile and it was hard
    to track down. Echo it by default to make it easier to diagnose.

    Signed-off-by: Andi Kleen
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Andi Kleen
     
  • When typeahead find is enabled, using 'y', 'n' and 'm' to change the status
    of the configuration items will also start up the search system, making you
    jump around the configuration.

    Disabling the enable_search property does not mean that search is not
    possible, it only disables the typeahead; to execute a search in the
    treeview, you can just call it up explicitly (i.e.: on most systems that
    will be Ctrl-f).

    Signed-off-by: Diego Elio 'Flameeyes' Pettenò
    Cc: Roman Zippel
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Diego Elio 'Flameeyes' Pettenò
     
  • The arch/*/boot/Makefile use cc-options to check for GCC command options
    and cc-options use the hardened specs when checking for GCC command
    options. When -fPIE is pass to cc1 it can't use -ffreestanding or
    -fno-toplevel-reorder. Then it fail to build stuff with -ffreestanding
    and -fno-toplevel-reorder.

    Thanks to Fredric Johansson for finding the main problem behind a failed
    build using a hardened toolchain.

    Signed-off-by: Magnus Granberg
    Signed-off-by: Jory A. Pratt
    Cc: Fredric Johansson
    Cc: "H. Peter Anvin"
    Signed-off-by: Andrew Morton
    Cc:
    Signed-off-by: Sam Ravnborg

    Jory A. Pratt
     
  • checkincludes.pl is more useful if it actually removed the lines. This
    adds support for that with -r.

    [akpm@linux-foundation.org: improve usage message]
    Signed-off-by: Luis R. Rodriguez
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Luis R. Rodriguez
     
  • When EIP is at a module having an underscore in its name, the current code
    fails to find it because the module filenames has '-' instead of '_'. Use
    modinfo for a better path finding.

    Signed-off-by: Ozan Çaglayan
    Acked-by: WANG Cong
    Cc: Arjan van de Ven
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Ozan Çaglayan
     
  • Signed-off-by: Luis R. Rodriguez
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Luis R. Rodriguez
     
  • Signed-off-by: Luis R. Rodriguez
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Luis R. Rodriguez
     
  • The tag file generated by the tags.sh script has some issue.

    First:
    The identifier-list miss the
    DEFINE_TRACE,EXPORT_TRACEPOINT_SYMBOL,EXPORT_TRACEPOINT_SYMBOL_GPL
    special handling, which can result in a wrong tag, not to jump to the
    right variable definition or function implementation.

    Second:
    It makes no real sense to include function prototypes and external and
    forward variable declarations, because jumping to a tag will sometimes
    go to this and not to the real definition and implementation. The information
    about the declaration is still there at the definition and implementation
    place.

    So this patch make it lot easier to navigate through the kernel source
    tree using vi.

    Signed-off-by: Stefani Seibold
    Acked-by: WANG Cong
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Stefani Seibold
     
  • Sam suggested moving STRIP_ASM_SYMS into the Kernel hacking menu
    from the General Setup menu. It makes more sense there.

    Signed-off-by: Randy Dunlap
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Randy Dunlap
     
  • usr/initramfs_data.cpio.bz2 and usr/initramfs_data.cpio.lzma are binary
    files should be ignored

    Signed-off-by: Jaswinder Singh Rajput
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Jaswinder Singh Rajput
     
  • The new alternative `gold' linker in recent binutils doesn't support
    the -X option. This breaks allyesconfig builds that have
    CONFIG_STRIP_ASM_SYMS enabled. Check if the linker really supports
    the option using ld-option.

    Signed-off-by: Andi Kleen
    Signed-off-by: Sam Ravnborg

    Andi Kleen
     
  • ld-option is used to check if $(LD) supports a specific option.

    Based on patch from Andi Kleen.

    Cc: Andi Kleen
    Signed-off-by: Sam Ravnborg
    First use is to check if option -X is supported (upcoming patch).
    Theis is ne

    Sam Ravnborg
     
  • ld-option is misnamed as it test options to gcc, not to ld.
    Renamed it to reflect this.

    Cc: Andi Kleen
    Cc: Roland McGrath
    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • Futhermore, gconfig interface lack the "search a symbol" function, do later.

    Signed-off-by: Cheng Renquan
    Cc: Roman Zippel
    [sam: fix SEGV in gconfig]
    Signed-off-by: Sam Ravnborg

    Cheng Renquan
     
  • Signed-off-by: Cheng Renquan
    Cc: Roman Zippel
    Signed-off-by: Sam Ravnborg

    Cheng Renquan
     
  • Signed-off-by: Cheng Renquan
    Cc: Roman Zippel
    Signed-off-by: Sam Ravnborg

    Cheng Renquan
     
  • The removed functions are moved into menu.c for sharing with
    gconfig & xconfig & config.

    Signed-off-by: Cheng Renquan
    Cc: Roman Zippel
    Signed-off-by: Sam Ravnborg

    Cheng Renquan
     
  • The three functions are moved from mconf.c, then they can be shared in
    all menuconfig & gconfig & xconfig & config.

    +void menu_get_ext_help(struct menu *menu, struct gstr *help)
    +static void get_prompt_str(struct gstr *r, struct property *prop)
    +void get_symbol_str(struct gstr *r, struct symbol *sym)

    Signed-off-by: Cheng Renquan
    Cc: Roman Zippel
    Signed-off-by: Sam Ravnborg

    Cheng Renquan
     
  • Sometimes when configuring need to disable some unused item, but the item is
    selected by many other items, it's hard to find the real dependency which
    selected it, This patch add every symbol's value accompanied to make it
    possible to find the real dependency easily.

    An example is CONFIG_RFKILL,

    ---------------------- RF switch subsystem support ----------------------
    | CONFIG_RFKILL: |
    | |
    | Say Y here if you want to have control over RF switches |
    | found on many WiFi and Bluetooth cards. |
    | |
    | To compile this driver as a module, choose M here: the |
    | module will be called rfkill. |
    | |
    | Symbol: RFKILL [=m] |
    | Prompt: RF switch subsystem support |
    | Defined at net/rfkill/Kconfig:4 |
    | Depends on: NET [=y] |
    | Location: |
    | -> Networking support (NET [=y]) |
    | Selected by: IWLCORE [=n] && NETDEVICES [=y] && !S390 [=S390] && PC |
    | |
    ----------------------------------------------------------------( 99%)---

    Signed-off-by: Cheng Renquan
    Cc: Roman Zippel
    Signed-off-by: Sam Ravnborg

    Cheng Renquan
     
  • Fix the Makefile comment since bzip2 is now supported.

    Signed-off-by: Robert P. J. Day
    Signed-off-by: Sam Ravnborg

    Robert P. J. Day
     
  • When building a kernel for a different architecture
    kbuild requires the user always to specify ARCH and
    CROSS_COMPILE on the command-line.

    We use the asm symlink to detect if user forgets to
    specify the correct ARCH value - but that symlink
    is about to die. And we do now want to loose this check.

    This patch save the settings of ARCH and CROSS_COMPILE
    in two files named:

    include/generated/kernel.arch
    include/generated/kernel.cross

    The settings are saved during "make *config" time
    and always read.

    If user try to change the settings we error out.

    This works both for plain builds and for O=...
    builds.

    So now you can do:
    $ mkdir sparc64
    $ make O=sparc64 ARCH=sparc64 CROSS_COMPILE=sparc64-linux- defconfig
    $ cd sparc64
    $ make

    Notice that you no longer need to tell kbuild
    the settings of ARCH and CROSS_COMPILE when you type make
    in the output directory.

    Likewise for plain builds where you do not use O=...

    Signed-off-by: Sam Ravnborg
    Cc: Roland McGrath

    Sam Ravnborg
     
  • Replace the use of CROSS_COMPILE to select a customized
    installkernel script with the possibility to set INSTALLKERNEL
    to select a custom installkernel script when running make:

    make INSTALLKERNEL=arm-installkernel install

    With this patch we are now more consistent across
    different architectures - they did not all support use
    of CROSS_COMPILE.

    The use of CROSS_COMPILE was a hack as this really belongs
    to gcc/binutils and the installkernel script does not change
    just because we change toolchain.

    The use of CROSS_COMPILE caused troubles with an upcoming patch
    that saves CROSS_COMPILE when a kernel is built - it would no
    longer be installable.
    [Thanks to Peter Z. for this hint]

    This patch undos what Ian did in commit:

    0f8e2d62fa04441cd12c08ce521e84e5bd3f8a46
    ("use ${CROSS_COMPILE}installkernel in arch/*/boot/install.sh")

    The patch has been lightly tested on x86 only - but all changes
    looks obvious.

    Acked-by: Peter Zijlstra
    Acked-by: Mike Frysinger [blackfin]
    Acked-by: Russell King [arm]
    Acked-by: Paul Mundt [sh]
    Acked-by: "H. Peter Anvin" [x86]
    Cc: Ian Campbell
    Cc: Tony Luck [ia64]
    Cc: Fenghua Yu [ia64]
    Cc: Hirokazu Takata [m32r]
    Cc: Geert Uytterhoeven [m68k]
    Cc: Kyle McMartin [parisc]
    Cc: Benjamin Herrenschmidt [powerpc]
    Cc: Martin Schwidefsky [s390]
    Cc: Thomas Gleixner [x86]
    Cc: Ingo Molnar [x86]
    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     

19 Sep, 2009

15 commits

  • …el/git/tip/linux-2.6-tip

    * 'x86-platform-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (38 commits)
    x86: Move get/set_wallclock to x86_platform_ops
    x86: platform: Fix section annotations
    x86: apic namespace cleanup
    x86: Distangle ioapic and i8259
    x86: Add Moorestown early detection
    x86: Add hardware_subarch ID for Moorestown
    x86: Add early platform detection
    x86: Move tsc_init to late_time_init
    x86: Move tsc_calibration to x86_init_ops
    x86: Replace the now identical time_32/64.c by time.c
    x86: time_32/64.c unify profile_pc
    x86: Move calibrate_cpu to tsc.c
    x86: Make timer setup and global variables the same in time_32/64.c
    x86: Remove mca bus ifdef from timer interrupt
    x86: Simplify timer_ack magic in time_32.c
    x86: Prepare unification of time_32/64.c
    x86: Remove do_timer hook
    x86: Add timer_init to x86_init_ops
    x86: Move percpu clockevents setup to x86_init_ops
    x86: Move xen_post_allocator_init into xen_pagetable_setup_done
    ...

    Fix up conflicts in arch/x86/include/asm/io_apic.h

    Linus Torvalds
     
  • Signed-off-by: Geoffrey Thomas
    Signed-off-by: Tim Abbott
    Acked-by: Sam Ravnborg
    Acked-by: David S. Miller
    Signed-off-by: Linus Torvalds

    Geoffrey Thomas
     
  • This is largely a straightforward conversion. The patch results in
    fewer output sections, and some data being reordered, but should have
    no functional impact.

    Also, note that this patch moves some data (namely, init_task and
    cacheline-aligned) inside [_sdata,_edata].

    Because frv already builds using -ffunction-sections -fdata-sections,
    we can't use BSS_SECTION or RW_DATA_SECTION yet, since they do not
    currently include the required .bss.* and .data.* sections.

    Signed-off-by: Nelson Elhage
    Acked-by: David Howells
    Signed-off-by: Tim Abbott
    Acked-by: Sam Ravnborg
    Signed-off-by: Linus Torvalds

    Nelson Elhage
     
  • It appears that frv copied the .altinstructions definitions in its linker
    script from x86. Since frv doesn't put anything in those sections, this
    is just dead code.

    Signed-off-by: Nelson Elhage
    Acked-by: David Howells
    Signed-off-by: Tim Abbott
    Acked-by: Sam Ravnborg
    Signed-off-by: Linus Torvalds

    Nelson Elhage
     
  • * 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4: (64 commits)
    ext4: Update documentation about quota mount options
    ext4: replace MAX_DEFRAG_SIZE with EXT_MAX_BLOCK
    ext4: Fix the alloc on close after a truncate hueristic
    ext4: Add a tracepoint for ext4_alloc_da_blocks()
    ext4: store EXT4_EXT_MIGRATE in i_state instead of i_flags
    ext4: limit block allocations for indirect-block files to < 2^32
    ext4: Fix different block exchange issue in EXT4_IOC_MOVE_EXT
    ext4: Add null extent check to ext_get_path
    ext4: Replace BUG_ON() with ext4_error() in move_extents.c
    ext4: Replace get_ext_path macro with an inline funciton
    ext4: Fix include/trace/events/ext4.h to work with Systemtap
    ext4: Fix initalization of s_flex_groups
    ext4: Always set dx_node's fake_dirent explicitly.
    ext4: Fix async commit mode to be safe by using a barrier
    ext4: Don't update superblock write time when filesystem is read-only
    ext4: Clarify the locking details in mballoc
    ext4: check for need init flag in ext4_mb_load_buddy
    ext4: move ext4_mb_init_group() function earlier in the mballoc.c
    ext4: Make non-journal fsync work properly
    ext4: Assure that metadata blocks are written during fsync in no journal mode
    ...

    Linus Torvalds
     
  • Remove net/genetlink.h inclusion, now sched.c won't be recompiled
    because of some networking changes.

    Signed-off-by: Alexey Dobriyan
    Signed-off-by: Linus Torvalds

    Alexey Dobriyan
     
  • Allow the short description after symbol name and dash in a kernel-doc
    comment to span multiple lines, e.g. like this:

    /**
    * unmap_mapping_range - unmap the portion of all mmaps in the
    * specified address_space corresponding to the specified
    * page range in the underlying file.
    * @mapping: the address space containing mmaps to be unmapped.
    * ...
    */

    The short description ends with a parameter description, an empty line
    or the end of the comment block.

    Signed-off-by: Johannes Weiner
    Signed-off-by: Randy Dunlap
    Signed-off-by: Linus Torvalds

    Johannes Weiner
     
  • 'current' is a pointer, so the right form is 'down_write(¤t->mm->mmap_sem)'.

    Signed-off-by: Jianjun Kong
    Signed-off-by: Randy Dunlap
    Signed-off-by: Linus Torvalds

    Jianjun Kong
     
  • The kref_put() already occurs after the out label

    Signed-off-by: Roel Kluin
    Signed-off-by: Randy Dunlap
    Signed-off-by: Linus Torvalds

    Roel Kluin
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:
    [WATCHDOG] sizeof cleanup
    [WATCHDOG] wdt_pci: fix printk and variable type
    [WATCHDOG] wdt_pci - use pci_request_region
    [WATCHDOG] ar7_wdt: Fix error handling during probe.
    [WATCHDOG] ar7_wdt: convert to become a platform driver
    [WATCHDOG] fix book E watchdog to take WDIOC_SETTIMEOUT arg in seconds
    [WATCHDOG] davinci: use clock framework for timer frequency
    [WATCHDOG] Use DIV_ROUND_UP() macro in the coh901327 WDT
    [WATCHDOG] Add support for WM831x watchdog
    [WATCHDOG] Add watchdog driver for NUC900
    [WATCHDOG] add SBC-FITPC2 watchdog driver

    Linus Torvalds
     
  • * 'for-linus' of git://gitserver.sunplusct.com/linux-2.6-score: (22 commits)
    score: add TIF_NOTIFY_RESUME define in asm/thread_info.h
    score: make init_thread_union align to THREAD_SIZE
    score: update files according to review comments.
    score: add old syscall support
    score: add MEMORY_START and MEMORY_SIZE define, to make the code clear
    score: update inconsistent declare after .c was changed
    score: remove unused code, add include files in .c
    score: clean up mm/init.c
    score: make irq.h definitions local
    score: cleanups: dead code, 0 as pointer, shadowed variables
    score: fix function prototypes
    score: add address space annotations
    score: add missing #includes
    score: move save arg5 and arg6 instruction in front of enable_irq
    score: add prototypes for wrapped syscalls
    score: remove init_mm
    score: add generic sys_call_table
    score: remove __{put,get}_user_unknown
    score: unset __ARCH_WANT_IPC_PARSE_VERSION
    score: update files according to review comments
    ...

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (262 commits)
    sh: mach-ecovec24: Add user debug switch support
    sh: Kill off unused se_skipped in alignment trap notification code.
    sh: Wire up HAVE_SYSCALL_TRACEPOINTS.
    video: sh_mobile_lcdcfb: use both register sets for display panning
    video: sh_mobile_lcdcfb: implement display panning
    sh: Fix up sh7705 flush_dcache_page() build.
    sh: kfr2r09: document the PLL/FLL RF relationship.
    sh: mach-ecovec24: need asm/clock.h.
    sh: mach-ecovec24: deassert usb irq on boot.
    sh: Add KEYSC support for EcoVec24
    sh: add kycr2_delay for sh_keysc
    sh: cpufreq: Include CPU id in info messages.
    sh: multi-evt support for SH-X3 proto CPU.
    sh: clkfwk: remove bogus set_bus_parent() from SH7709.
    sh: Fix the indication point of the liquid crystal of AP-325RXA(AP3300)
    sh: Add EcoVec24 romImage defconfig
    sh: USB disable process is needed if romImage boot for EcoVec24
    sh: EcoVec24: add HIZA setting for LED
    sh: EcoVec24: write MAC address in boot
    sh: Add romImage support for EcoVec24
    ...

    Linus Torvalds
     
  • * 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:
    [IA64] Clean up linker script using standard macros.
    [IA64] Use standard macros for page-aligned data.
    [IA64] Use .ref.text, not .text.init for start_ap.
    [IA64] sgi-xp: fix printk format warnings
    [IA64] ioc4_serial: fix printk format warnings
    [IA64] mbcs: fix printk format warnings
    [IA64] pci_br, fix infinite loop in find_free_ate()
    [IA64] kdump: Short path to freeze CPUs
    [IA64] kdump: Try INIT regardless of
    [IA64] kdump: Mask INIT first in panic-kdump path
    [IA64] kdump: Don't return APs to SAL from kdump
    [IA64] kexec: Unregister MCA handler before kexec
    [IA64] kexec: Make INIT safe while transition to
    [IA64] kdump: Mask MCA/INIT on frozen cpus

    Fix up conflict in arch/ia64/kernel/vmlinux.lds.S as per Tony's
    suggestion.

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:
    fuse: add fusectl interface to max_background
    fuse: limit user-specified values of max background requests
    fuse: use drop_nlink() instead of direct nlink manipulation
    fuse: document protocol version negotiation
    fuse: make the number of max background requests and congestion threshold tunable

    Linus Torvalds
     
  • * 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6: (55 commits)
    regulator: Voltage count for AB3100
    mfd: Convert WM8350 to use request_threaded_irq()
    mfd: Update MAINTAINERS patterns for WM831x
    mfd: Fix twl4030-power warnings
    regulator: AB3100 support
    rtc: AB3100 RTC support
    mfd: Fix ab3100-otp build failure
    mfd: OMAP: Board-specifc twl4030 DPS scripts for RX51 board
    mfd: Print warning for twl4030 out-of-order script loading
    mfd: Add support for TWL4030/5030 dynamic power switching
    mfd: AB3100 OTP readout
    regulator: Add Freescale MC13783 driver
    mfd: Add Freescale MC13783 driver
    mfd: AB3100 disable irq nosync
    mfd: AB3100 alter default setting
    mfd: AB3100 propagate error
    mfd: AB3100 accessor function cleanups
    rtc: Add support for RTCs on Wolfson WM831x devices
    regulator: get pcap data from the parent device
    input: PCAP2 misc input driver
    ...

    Linus Torvalds