04 Oct, 2006

1 commit


03 Oct, 2006

2 commits

  • * git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild:
    kbuild: trivial documentation fixes
    kconfig: fix saving alternate kconfig file in parent dir
    kbuild: make modpost processing configurable
    kconfig/menuconfig: do not let ncurses clutter screen on exit
    kconfig/lxdialog: clear long menu lines
    kbuild: do not build mconf & lxdialog unless needed
    kconfig/lxdialog: fix make mrproper
    kconfig/lxdialog: support resize
    kconfig/lxdialog: let behave as expected
    kconfig/menuconfig: lxdialog is now built-in
    kconfig/lxdialog: add a new theme bluetitle which is now default
    kconfig/lxdialog: add support for color themes and add blackbg theme
    kconfig/lxdialog: refactor color support

    Linus Torvalds
     
  • This seems to have been missed when unifdef went in
    via Sam's tree..

    Signed-off-by: Paul Mundt
    Signed-off-by: Linus Torvalds

    Paul Mundt
     

01 Oct, 2006

3 commits

  • This fixes bugzilla entry: 7182
    http://bugzilla.kernel.org/show_bug.cgi?id=7182

    With this patch we no longer append the directory part twice
    before saving the config file.
    This patch has been sent to Roman Zippel for review with no feedback.
    It is so obviously simple that this should be OK to apply it anyway.

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • On request from Al Viro make modpost processing configurable.

    KBUILD_MODPOST_WARN can be set to make modpost warn instead of
    error out in case on unresolved symbols in final module link.

    KBUILD_MODPOST_NOFINAL can be set to avoid the final and timeconsuming
    .c file generation and link of .ko files. This is solely useful for
    speeding up when doing compile checks with for example allmodconfig

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • The driver for /proc/config.gz consumes rather a lot of memory and it is in
    fact possible to build it as a module.

    In some ways this is a bit risky, because the .config which is used for
    compiling kernel/configs.c isn't necessarily the same as the .config which was
    used to build vmlinux.

    But OTOH the potential memory savings are decent, and it'd be fairly dumb to
    build your configs.o with a different .config.

    Signed-off-by: Andrew Morton
    Cc: "Randy.Dunlap"
    Cc: Sam Ravnborg
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Ross Biro
     

30 Sep, 2006

11 commits

  • Do not initialize ncurses twice - it causes unpredicable
    results. My display was sometimes weird after running
    make menuconfig and I had to execute 'reset' to properly
    restore my display.

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • Menulines that were wider than the available
    line width is now properly null terminated.

    While at it renamed the variable choice => line_y
    so it better reflect the usage in do_print_item().

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • Due to a limitation in kbuild all objects referred
    by xxx-y or xxx-objs will be build when one of
    the targets needs to e build.

    This caused lxdialog to be build pulling in ncurses
    that is not always available.
    So avoid building mconf & lxdialog unless really needed.

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • No Makefile in scripts/kconfig/lxdialog anymore, so do not
    go there during make mrproper.

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • In all dialogs now properly catch KEY_RESIZE and take proper action.
    In mconf try to behave sensibly when a dialog routine returns
    -ERRDISPLAYTOOSMALL.

    The original check for a screnn size of 80x19 is kept for now.
    It may make sense to remove it later, but thats anyway what
    much text is adjusted for.

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • is used to step one back in the dialogs.
    When lxdialog became built-in pressing once would cause one step back
    and pressing would cause two steps back.
    This patch - based on concept from Roman Zippel -
    makes one a noop and pressing will cause one step backward.

    In addition the final yes/no dialog now has the option to go back to the
    the kernel configuration. So if you get too far out you can now go back
    to configuring the kernel without saving and starting all over again.

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • lxdialog was previously called as an external program causing screen
    to flicker when used. With this patch lxdialog is now built-in.
    It is loosly based om previous work by: Petr Baudis

    Following is a list of changes:
    o Moved build of dialog routings to kconfig Makefile
    o menubox + checklist uses a new item list to hold all menu items
    o in util.c implmented helper function to deal with item list
    o menubox now uses parameters to save scroll state (avoids temp file)
    o textbox now get text to be displayed as parameter and not a file
    o make sure to properly delete subwin's before main windows
    o killed unused files: lxdialog.c msgbox.c
    o modified return value for ESC to match direct calling
    o in a few places the code has been adjusted to 80 char wide
    o in textbox a small refactoring was made to make code remotely readable
    o in mconf removed all unused stuff (functions/variables)

    Following is a list of know short comings:
    a) pressing ESC twice will be interpreted as two ESC presses
    b) resize does not work. menuconfig needs to be restarted to be adjusted

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • The bluetitle theme is a slightly modified version of the colorscheme
    that -mm users has been used to. The bluetitle is more readable especially
    on some LCD screens so it is now default.
    Anyone that really wants the old color selection can get it by selecting
    the classic color theme:
    make MENUCONFIG_COLOR=classic menuconfig

    The bluetitle theme was modified by Roman Zippel
    to further improve readability on LCD screens.

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • The blackbg theme was originally made by: Han Boetes
    It was copied from a patch by "Randy.Dunlap"
    which was also the inspiration source for the color theme support.

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • Clean up and refactor color support. All color support are now
    in util.c including color definitions.
    In the process introduced a global variable named 'dlg' which is
    used all over to set color - thats the reason why all files are changed.

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • Adds a missing exit, if the file that should be parsed couldn't be opened.
    Without it crashes with a segfault, cause the filedescriptor is accessed
    even if the file could not be opened.

    Signed-off-by: Henrik Kretzschmar
    Acked-by: Randy Dunlap
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Henrik Kretzschmar
     

27 Sep, 2006

1 commit

  • Add modalias attribute support for the almost forgotten now EISA bus and
    (at least some) EISA-aware modules.

    The modalias entry looks like (for an 3c509 NIC):

    eisa:sTCM5093

    and the in-module alias like:

    eisa:sTCM5093*

    The patch moves struct eisa_device_id declaration from include/linux/eisa.h
    to include/linux/mod_devicetable.h (so that the former now #includes the
    latter), adds proper MODULE_DEVICE_TABLE(eisa, ...) statements for all
    drivers with EISA IDs I found (some drivers already have that DEVICE_TABLE
    declared), and adds recognision of __mod_eisa_device_table to
    scripts/mod/file2alias.c so that proper modules.alias will be generated.

    There's no support for /lib/modules/$kver/modules.eisamap, as it's not used
    by any existing tools, and because with in-kernel modalias mechanism those
    maps are obsolete anyway.

    The rationale for this patch is:

    a) to make EISA bus to act as other busses with modalias
    support, to unify driver loading

    b) to foget about EISA finally - with this patch, kernel
    (who still supports EISA) will be the only one who knows
    how to choose the necessary drivers for this bus ;)

    [akpm@osdl.org: fix the kbuild bit]
    Signed-off-by: Michael Tokarev
    Cc: Rusty Russell
    Cc: Randy Dunlap
    Acked-the-net-bits-by: Jeff Garzik
    Acked-the-tulip-bit-by: Valerie Henson
    Cc: James Bottomley
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Michael Tokarev
     

26 Sep, 2006

3 commits

  • Current gcc generates calls not jumps to noreturn functions. When that happens the
    return address can point to the next function, which confuses the unwinder.

    This patch works around it by marking asynchronous exception
    frames in contrast normal call frames in the unwind information. Then teach
    the unwinder to decode this.

    For normal call frames the unwinder now subtracts one from the address which avoids
    this problem. The standard libgcc unwinder uses the same trick.

    It doesn't include adjustment of the printed address (i.e. for the original
    example, it'd still be kernel_math_error+0 that gets displayed, but the
    unwinder wouldn't get confused anymore.

    This only works with binutils 2.6.17+ and some versions of H.J.Lu's 2.6.16
    unfortunately because earlier binutils don't support .cfi_signal_frame

    [AK: added automatic detection of the new binutils and wrote description]

    Signed-off-by: Jan Beulich
    Signed-off-by: Andi Kleen

    Jan Beulich
     
  • Add a feature check that checks that the gcc compiler has stack-protector
    support and has the bugfix for PR28281 to make this work in kernel mode.
    The easiest solution I could find was to have a shell script in scripts/
    to do the detection; if needed we can make this fancier in the future
    without making the makefile too complex.

    Signed-off-by: Arjan van de Ven
    Signed-off-by: Andi Kleen
    CC: Andi Kleen
    CC: Sam Ravnborg

    Arjan van de Ven
     
  • ... instead of using a CONFIG option. The config option still controls
    if the resulting executable actually has unwind information.

    This is useful to prevent compilation errors when users select
    CONFIG_STACK_UNWIND on old binutils and also allows to use
    CFI in the future for non kernel debugging applications.

    Cc: jbeulich@novell.com
    Cc: sam@ravnborg.org

    Signed-off-by: Andi Kleen

    Andi Kleen
     

25 Sep, 2006

16 commits

  • * git://git.infradead.org/~dwmw2/khdrs-2.6:
    New 'make headers_install_all' target.
    Use dependencies for 'make headers_install'.
    [S390] Unexport , export in its place.
    Remove dead netfilter_logging.h from include/linux/Kbuild
    Remove offsetof() from user-visible
    Clean up exported headers on CRIS
    Fix v850 exported headers
    Don't advertise (or allow) headers_{install,check} where inappropriate.
    Remove UML header export
    Remove ARM26 header export.
    Fix H8300 exported headers.
    Fix m68knommu exported headers
    Fix exported headers for SPARC, SPARC64
    Fix 'make headers_check' on m32r
    Fix 'make headers_check' on sh64
    Fix 'make headers_check' on sh
    [HEADERS] Fix ARM 'make headers_check'

    Initial pass of manual conflict resolution in top-level Makefile over
    conflicting build rule and headers_install changes.

    Linus Torvalds
     
  • "mkdir -p" does not only mean not to complain if the directory already
    exists, but also to create the parent directories if needed. This patch
    removes "lib" from the list of directories to create as we will also create
    "lib/modules".

    Signed-off-by: Rolf Eike Beer
    Signed-off-by: Sam Ravnborg

    Rolf Eike Beer
     
  • Signed-off-by: Sam Ravnborg

    Robert P. J. Day
     
  • At stage 2 modpost utility is used to check modules. In case of unresolved
    symbols modpost only prints warning.

    IMHO it is a good idea to fail compilation process in case of unresolved
    symbols (at least in modules coming with kernel), since usually such errors
    are left unnoticed, but kernel modules are broken.

    - new option '-w' is added to modpost:
    if option is specified, modpost only warns about unresolved symbols

    - modpost is called with '-w' for external modules in Makefile.modpost

    Signed-off-by: Andrey Mirkin
    Signed-off-by: Kirill Korotaev
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Kirill Korotaev
     
  • Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • hostprogs-y only supported creating output directory for the final
    program. Extend this to also cover the situation where a .o
    file (used when host program is made from compositie objects) is
    locate in another directory.
    First user of this is the built-in lxdialog that.

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • Noticed by: Magnus Damm

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • tell why a a target got build
    enabled by make V=2
    Output (listed in the order they are checked):
    (1) - due to target is PHONY
    (2) - due to target missing
    (3) - due to: file1.h file2.h
    (4) - due to command line change
    (5) - due to missing .cmd file
    (6) - due to target not in $(targets)
    (1) We always build PHONY targets
    (2) No target, so we better build it
    (3) Prerequisite is newer than target
    (4) The command line stored in the file named dir/.target.cmd
    differed from actual command line. This happens when compiler
    options changes
    (5) No dir/.target.cmd file (used to store command line)
    (6) No dir/.target.cmd file and target not listed in $(targets)
    This is a good hint that there is a bug in the kbuild file

    This patch is inspired by a patch from: Milton Miller

    Cc: Milton Miller
    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • Based on patch from: Magnus Damm
    This has the advantage that all section mismatch checks are run regardless
    of modules being enabled or not.

    When running modpost on vmlinux output:
    MODPOST vmlinux

    When running modpost on modules output count of modules like this:
    MODPOST 5 modules

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • The modpost code is extended to ignore references
    from ".pci_fixup" to ".init.text".

    Signed-off-by: Magnus Damm

    Magnus Damm
     
  • Let headers_install use in-kernel unifdef

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • This patch contains a raw copy of unifdef.c
    Next patch will modify it and add infrastructure to use it
    Adding unifdef to the kernel is acked by the author.

    The reason to add unifdef as part of the kernel source is that it is not
    yet a common utility on most distributions.

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • Consistently decide when to rebuild a target across all of
    if_changed, if_changed_dep, if_changed_rule.
    PHONY targets are now treated alike (ignored) for all targets

    While add it make Kbuild.include almost readable by factoring out a few
    bits to some common variables and reuse this in Makefile.build.

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • Kconfig doesn't currently handle config files with DOS line endings.
    While these are, of course, an abomination, etc, etc, it can be handy
    to not have to convert them first. It's also a tiny patch and even adds
    support for lines ending in just \r or even \n\r.

    Signed-off-by: Matthew Wilcox
    Signed-off-by: Sam Ravnborg

    Matthew Wilcox
     
  • Re-export header files only if either they or their controlling Kbuild
    file has actually changed. Also allow for similar dependencies with
    'headers_check', once we properly create the dependencies for those.

    Signed-off-by: David Woodhouse

    David Woodhouse
     

23 Sep, 2006

2 commits

  • * 'for-linus' of git://git390.osdl.marist.edu/pub/scm/linux-2.6: (44 commits)
    [S390] hypfs crashes with invalid mount option.
    [S390] cio: subchannel evaluation function operates without lock
    [S390] cio: always query all paths on path verification.
    [S390] cio: update path groups on logical CHPID changes.
    [S390] cio: subchannels in no-path state.
    [S390] Replace nopav-message on VM.
    [S390] set modalias for ccw bus uevents.
    [S390] Get rid of DBG macro.
    [S390] Use alternative user-copy operations for new hardware.
    [S390] Make user-copy operations run-time configurable.
    [S390] Cleanup in signal handling code.
    [S390] Cleanup in page table related code.
    [S390] Linux API for writing z/VM APPLDATA Monitor records.
    [S390] xpram off by one error.
    [S390] Remove kexec experimental flag.
    [S390] cleanup appldata.
    [S390] fix typo in vmcp.
    [S390] Kernel stack overflow handling.
    [S390] qdio slsb processing state.
    [S390] Missing initialization in common i/o layer.
    ...

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (114 commits)
    [POWERPC] Fix ohare IDE irq workaround on old powermacs
    [POWERPC] EEH: Power4 systems sometimes need multiple resets.
    [POWERPC] Include in arch/powerpc/sysdev/fsl_soc.h for phys_addr_t.
    [POWERPC] Demacrofy arch/powerpc/platforms/maple/pci.c
    [POWERPC] Maple U3 HT - reject inappropriate config space access
    [POWERPC] Fix IPIC pending register assignments
    [POWERPC] powerpc: fix building gdb against asm/ptrace.h
    [POWERPC] Remove DISCONTIGMEM cruft from page.h
    [POWERPC] Merge iSeries i/o operations with the rest
    [POWERPC] 40x: Fix debug status register defines
    [POWERPC] Fix compile error in sbc8560
    [POWERPC] EEH: support MMIO enable recovery step
    [POWERPC] EEH: enable MMIO/DMA on frozen slot
    [POWERPC] EEH: code comment cleanup
    [POWERPC] EEH: balance pcidev_get/put calls
    [POWERPC] PPC: Fix xmon stack frame address in backtrace
    [POWERPC] Add AT_PLATFORM value for Xilinx Virtex-4 FX
    [POWERPC] Start arch/powerpc/boot code reorganization
    [POWERPC] Define of_read_ulong helper
    [POWERPC] iseries: eliminate a couple of warnings
    ...

    Linus Torvalds
     

20 Sep, 2006

1 commit

  • Add a bus for the adjunct processor interface. Up to 64 devices can
    be connect to the ap bus interface, each device with 16 domains. That
    makes 1024 message queues. The interface is asynchronous, the answer
    to a message sent to a queue needs to be received at some later point
    in time. Unfortunately the interface does not provide interrupts when
    a message reply is pending. So the ap bus needs to implement some
    fancy polling, each active queue is polled once per 1/HZ second or
    continuously if an idle cpus exsists and the poll thread is activ
    (see poll_thread parameter).

    The ap bus uses the sysfs path /sys/bus/ap and has two bus attributes,
    ap_domain and config_time. The ap_domain selects one of the 16 domains
    to be used for this system. This limits the maximum number of ap devices
    to 64. The config_time attribute contains the number of seconds between
    two ap bus scans to find new devices.

    The ap bus uses the modalias entries of the form "ap:tN" to autoload
    the ap driver for hardware type N. Currently known types are:
    3 - PCICC, 4 - PCICA, 5 - PCIXCC, 6 - CEX2A and 7 - CEX2C.

    Signed-off-by: Cornelia Huck
    Signed-off-by: Ralph Wuerthner
    Signed-off-by: Martin Schwidefsky

    Martin Schwidefsky