pandora-kernel.git
14 years agoMerge branch 'trivial' into for-next
Michal Marek [Thu, 26 May 2011 09:08:04 +0000 (09:08 +0000)]
Merge branch 'trivial' into for-next

14 years agogfs2: Drop __TIME__ usage
Michal Marek [Fri, 1 Apr 2011 10:41:20 +0000 (12:41 +0200)]
gfs2: Drop __TIME__ usage

The kernel already prints its build timestamp during boot, no need to
repeat it in random drivers and produce different object files each
time.

Cc: Steven Whitehouse <swhiteho@redhat.com>
Cc: cluster-devel@redhat.com
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agoMerge branch 'trivial' into for-next
Michal Marek [Thu, 26 May 2011 08:29:16 +0000 (08:29 +0000)]
Merge branch 'trivial' into for-next

14 years agoisdn/diva: Drop __TIME__ usage
Michal Marek [Fri, 1 Apr 2011 10:41:20 +0000 (12:41 +0200)]
isdn/diva: Drop __TIME__ usage

The kernel already prints its build timestamp during boot, no need to
repeat it in random drivers and produce different object files each
time.

Cc: Armin Schindler <mac@melware.de>
Cc: netdev@vger.kernel.org
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agoMerge branch 'trivial' into for-next
Michal Marek [Thu, 26 May 2011 07:51:42 +0000 (07:51 +0000)]
Merge branch 'trivial' into for-next

14 years agoatm: Drop __TIME__ usage
Michal Marek [Fri, 1 Apr 2011 10:41:20 +0000 (12:41 +0200)]
atm: Drop __TIME__ usage

The kernel already prints its build timestamp during boot, no need to
repeat it in random drivers and produce different object files each
time.

Acked-by: David S. Miller <davem@davemloft.net>
Cc: netdev@vger.kernel.org
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agodlm: Drop __TIME__ usage
Michal Marek [Fri, 1 Apr 2011 10:41:20 +0000 (12:41 +0200)]
dlm: Drop __TIME__ usage

The kernel already prints its build timestamp during boot, no need to
repeat it in random drivers and produce different object files each
time.

Cc: Christine Caulfield <ccaulfie@redhat.com>
Cc: David Teigland <teigland@redhat.com>
Cc: cluster-devel@redhat.com
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agowan/pc300: Drop __TIME__ usage
Michal Marek [Fri, 1 Apr 2011 10:41:20 +0000 (12:41 +0200)]
wan/pc300: Drop __TIME__ usage

The kernel already prints its build timestamp during boot, no need to
repeat it in random drivers and produce different object files each
time.

Acked-by: David S. Miller <davem@davemloft.net>
Cc: netdev@vger.kernel.org
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agoparport: Drop __TIME__ usage
Michal Marek [Fri, 1 Apr 2011 10:41:20 +0000 (12:41 +0200)]
parport: Drop __TIME__ usage

The kernel already prints its build timestamp during boot, no need to
repeat it in random drivers and produce different object files each
time.

Acked-by: Arnaud Giersch <arnaud.giersch@free.fr>
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agoMerge branch 'trivial' into for-next
Michal Marek [Wed, 25 May 2011 15:24:57 +0000 (15:24 +0000)]
Merge branch 'trivial' into for-next

14 years agohdlcdrv: Drop __TIME__ usage
Michal Marek [Fri, 1 Apr 2011 10:41:20 +0000 (12:41 +0200)]
hdlcdrv: Drop __TIME__ usage

The kernel already prints its build timestamp during boot, no need to
repeat it in random drivers and produce different object files each
time.

Acked-by: Thomas Sailer <t.sailer@alumni.ethz.ch>
Cc: linux-hams@vger.kernel.org
Cc: netdev@vger.kernel.org
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agobaycom: Drop __TIME__ usage
Michal Marek [Fri, 1 Apr 2011 10:41:20 +0000 (12:41 +0200)]
baycom: Drop __TIME__ usage

The kernel already prints its build timestamp during boot, no need to
repeat it in random drivers and produce different object files each
time.

Acked-by: Thomas Sailer <t.sailer@alumni.ethz.ch>
Cc: linux-hams@vger.kernel.org
Cc: netdev@vger.kernel.org
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agoMerge branch 'kconfig' into for-next
Michal Marek [Wed, 25 May 2011 13:36:27 +0000 (13:36 +0000)]
Merge branch 'kconfig' into for-next

14 years agoMerge branch 'kbuild/kconfig-for-40' into kbuild/kconfig
Michal Marek [Wed, 25 May 2011 13:33:20 +0000 (15:33 +0200)]
Merge branch 'kbuild/kconfig-for-40' into kbuild/kconfig

14 years agokconfig: Only generate config_is_xxx for bool and tristate options
Michal Marek [Tue, 17 May 2011 15:31:53 +0000 (17:31 +0200)]
kconfig: Only generate config_is_xxx for bool and tristate options

For strings and integers, the config_is_xxx macros are useless and
sometimes misleading:

  #define CONFIG_INITRAMFS_SOURCE ""
  #define config_is_initramfs_source() 1

Cc: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agoxconfig: merge code path to conf_write()
Arnaud Lacombe [Tue, 24 May 2011 18:16:18 +0000 (14:16 -0400)]
xconfig: merge code path to conf_write()

Avoid to have multiple path saving the config. This fixes an error check
miss when the window is being closed and the user requested the config
to be written.

Reported-by: Hiromu Yakura <hiromu1996@gmail.com>
Pointed-out-by: Michal Marek <mmarek@suse.cz>
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agoMerge branch 'kbuild' into for-next
Michal Marek [Wed, 25 May 2011 10:16:29 +0000 (10:16 +0000)]
Merge branch 'kbuild' into for-next

14 years agokbuild: Fix reference to vermagic.h
Geert Uytterhoeven [Wed, 25 May 2011 09:09:59 +0000 (11:09 +0200)]
kbuild: Fix reference to vermagic.h

It's "include/linux/vermagic.h", not "include/vermagic.h"

Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agoMerge branch 'packaging' into for-next
Michal Marek [Tue, 24 May 2011 16:38:18 +0000 (16:38 +0000)]
Merge branch 'packaging' into for-next

14 years agokbuild: Create a kernel-headers RPM
Arun Sharma [Tue, 17 May 2011 17:36:16 +0000 (10:36 -0700)]
kbuild: Create a kernel-headers RPM

To compile binaries which depend on new kernel interfaces, we need a
kernel-headers RPM

Signed-off-by: Arun Sharma <asharma@fb.com>
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agoMerge branch 'packaging' into for-next
Michal Marek [Tue, 24 May 2011 15:48:32 +0000 (15:48 +0000)]
Merge branch 'packaging' into for-next

14 years agorpm-pkg: Fix when current directory is a symlink
Michal Marek [Wed, 4 May 2011 22:37:13 +0000 (00:37 +0200)]
rpm-pkg: Fix when current directory is a symlink

The better fix would be to stop using the parent directory (principle of
least surprise), but as long as we use it, use it consistently.

Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agoMerge branch 'kconfig' into for-next
Michal Marek [Tue, 24 May 2011 15:16:38 +0000 (15:16 +0000)]
Merge branch 'kconfig' into for-next

14 years agoMerge branch 'kbuild/kconfig-for-40' into kbuild/kconfig
Michal Marek [Tue, 24 May 2011 15:16:21 +0000 (17:16 +0200)]
Merge branch 'kbuild/kconfig-for-40' into kbuild/kconfig

14 years agokconfig: do not record timestamp in .config
Arnaud Lacombe [Mon, 16 May 2011 03:22:56 +0000 (23:22 -0400)]
kconfig: do not record timestamp in .config

Signed-off-by: Arnaud Lacombe <lacombar@gmail.com>
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agoMerge branch 'misc' into for-next
Michal Marek [Tue, 24 May 2011 14:10:31 +0000 (14:10 +0000)]
Merge branch 'misc' into for-next

14 years agoexport_report: use warn() to issue WARNING, so they go to stderr
Jim Cromie [Mon, 23 May 2011 18:44:57 +0000 (12:44 -0600)]
export_report: use warn() to issue WARNING, so they go to stderr

Also count CONFIG_MODVERSIONS warnings, and print a NOTE at start of
SECTION 2 if any were issued.  Section 2 will be empty if the build is
lacking this CONFIG_ item, and user may have missed the warnings, as
they're off screen.

Signed-off-by: Jim Cromie <jim.cromie@gmail.com>
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agoexport_report: sort SECTION 2 output
Jim Cromie [Mon, 23 May 2011 18:44:56 +0000 (12:44 -0600)]
export_report: sort SECTION 2 output

Sort SECTION 2 modules by name.  Within those module listings, sort
the symbol providers by name, and remove the count, as it is
misleading; its the kernel-wide count of uses of that symbol, not the
count pertaining to the module being outlined.  (this can be seen by
grepping the output for a single symbol).  The count is still used to
sort the symbols.

Signed-off-by: Jim Cromie <jim.cromie@gmail.com>
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agoexport_report: do collectcfiles work in perl itself
Jim Cromie [Mon, 23 May 2011 18:44:55 +0000 (12:44 -0600)]
export_report: do collectcfiles work in perl itself

Avoid spawning a shell pipeline doing cat, grep, sed, and do it all
inside perl.  The <*.c> globbing construct works at least as far back
as 5.8.9

Note that this is not just an optimization; the sed command
in the pipeline was unterminated, due to lack of escape on the
end-of-line (\$) in the regex, resulting in this:

    $ perl ../linux-2.6/scripts/export_report.pl  > /dev/null
    sed: -e expression #1, char 5: unterminated `s' command
    sh: .mod.c/: not found

Comments on an earlier patch sought an all-perl implementation.

Signed-off-by: Jim Cromie <jim.cromie@gmail.com>
cc: Michal Marek <mmarek@suse.cz>,
cc: linux-kbuild@vger.kernel.org
cc: Arnaud Lacombe lacombar@gmail.com
cc: Stephen Hemminger shemminger@vyatta.com
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agogconfig: Hide unused left treeview when start up the interface
Eduardo Silva [Thu, 19 May 2011 12:38:25 +0000 (08:38 -0400)]
gconfig: Hide unused left treeview when start up the interface

When the gconfig program starts in full mode view, it shows the
left treeview which belongs to the 'split mode view'. The patch
fix this visual issue.

Signed-off-by: Eduardo Silva <edsiper@gmail.com>
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agogconfig: enable rules hint for main treeviews
Eduardo Silva [Thu, 19 May 2011 12:37:01 +0000 (08:37 -0400)]
gconfig: enable rules hint for main treeviews

Due to the large amount of rows in the treeviews, is difficult to
match columns with rows, setting the rules hint to 'true' allows the
treeview to alternate background colors in the rows making the data
more readable.

Signed-off-by: Eduardo Silva <edsiper@gmail.com>
Tested-by: Randy Dunlap <randy.dunlap@oracle.com>
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agoMerge branch 'kconfig' into for-next
Michal Marek [Tue, 17 May 2011 14:31:32 +0000 (14:31 +0000)]
Merge branch 'kconfig' into for-next

14 years agokconfig: autogenerated config_is_xxx macro
Jean-Christophe PLAGNIOL-VILLARD [Fri, 6 May 2011 05:03:49 +0000 (07:03 +0200)]
kconfig: autogenerated config_is_xxx macro

this will allow to use to use

if(config_is_xxx())
if(config_is_xxx_module())

in the code instead of

#ifdef CONFIG_xxx
#ifdef CONFIG_xxx_MODULE

and now let the compiler remove the non usefull code and not the
pre-processor

as done in the mach-types for arm as exmaple

Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
Acked-by: Andi Kleen <ak@linux.intel.com>
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agoMerge branch 'kbuild' into for-next
Michal Marek [Mon, 16 May 2011 14:40:35 +0000 (14:40 +0000)]
Merge branch 'kbuild' into for-next

14 years agokbuild: make KBUILD_NOCMDDEP=1 handle empty built-in.o
Michal Marek [Mon, 16 May 2011 14:37:34 +0000 (16:37 +0200)]
kbuild: make KBUILD_NOCMDDEP=1 handle empty built-in.o

Based on a patch by Rabin Vincent.

Fix building with KBUILD_NOCMDDEP=1, which currently does not work
because it does not build built-in.o with no dependencies:

  LD      fs/notify/built-in.o
ld: cannot find fs/notify/dnotify/built-in.o: No such file or directory
ld: cannot find fs/notify/inotify/built-in.o: No such file or directory
ld: cannot find fs/notify/fanotify/built-in.o: No such file or directory

Reported-and-tested-by: Rabin Vincent <rabin@rab.in>
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agoMerge branch 'kbuild' into for-next
Michal Marek [Thu, 12 May 2011 15:24:20 +0000 (15:24 +0000)]
Merge branch 'kbuild' into for-next

14 years agoscripts/kallsyms.c: fix potential segfault
Xiaochen Wang [Sun, 1 May 2011 03:41:41 +0000 (11:41 +0800)]
scripts/kallsyms.c: fix potential segfault

Description:
This bug hardly appears during real kernel compiling,
 because the vmlinux symbols table is huge.

But we can still catch it under strict condition , as follows.
   $ echo "c101b97b T do_fork" | ./scripts/kallsyms --all-symbols
   #include <asm/types.h>
   ......
   ......
   .globl kallsyms_token_table
           ALGN
   kallsyms_token_table:
   Segmentation fault (core dumped)
   $

If symbols table is small, all entries in token_profit[0x10000] may
decrease to 0 after several calls of compress_symbols() in optimize_result().
In that case, find_best_token() always return 0 and
best_table[i] is set to "\0\0" and best_table_len[i] is set to 2.

As a result, expand_symbol(best_table[0]="\0\0", best_table_len[0]=2, buf)
in write_src() will run in infinite recursion until stack overflows,
causing segfault.

This patch checks the find_best_token() return value. If all entries in
token_profit[0x10000] become 0 according to return value, it breaks the loop
in optimize_result().
And expand_symbol() works well when best_table_len[i] is 0.

Signed-off-by: Xiaochen Wang <wangxiaochen0@gmail.com>
Acked-by: Paulo Marques <pmarques@grupopie.com>
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agoMerge branch 'kbuild' into for-next
Michal Marek [Thu, 12 May 2011 14:59:38 +0000 (14:59 +0000)]
Merge branch 'kbuild' into for-next

14 years agoscripts/gen_initramfs_list.sh: Convert to a /bin/sh script
Jamey Sharp [Thu, 5 May 2011 19:03:47 +0000 (12:03 -0700)]
scripts/gen_initramfs_list.sh: Convert to a /bin/sh script

Replace bashisms with POSIX-compatible shell scripting.

Notably, de-duplicate '/' using a sed command from elsewhere in the same script
rather than "${name//\/\///}".

Commit by Jamey Sharp and Josh Triplett.

Signed-off-by: Jamey Sharp <jamey@minilop.net>
Signed-off-by: Josh Triplett <josh@joshtriplett.org>
Cc: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agoMerge branch 'misc' into for-next
Michal Marek [Thu, 12 May 2011 14:33:19 +0000 (14:33 +0000)]
Merge branch 'misc' into for-next

14 years agokbuild: make versioncheck work in KBUILD_OUTDIR
Peter Foley [Tue, 26 Apr 2011 21:19:28 +0000 (17:19 -0400)]
kbuild: make versioncheck work in KBUILD_OUTDIR

This patch fixes the versioncheck target so it works when make is
invoked in KBUILD_OUTDIR.

Signed-off-by: Peter Foley <pefoley2@verizon.net>
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agokbuild: make includecheck work in KBUILD_OUTDIR
Peter Foley [Tue, 26 Apr 2011 21:18:29 +0000 (17:18 -0400)]
kbuild: make includecheck work in KBUILD_OUTDIR

This patch fixes the includecheck target so it works when make is
invoked in KBUILD_OUTDIR.

Signed-off-by: Peter Foley <pefoley2@verizon.net>
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agokbuild: make headerdep work in KBUILD_OUTDIR
Peter Foley [Tue, 26 Apr 2011 21:17:11 +0000 (17:17 -0400)]
kbuild: make headerdep work in KBUILD_OUTDIR

This patch fixes the headerdep target so it works when make is invoked
in KBUILD_OUTDIR.

Signed-off-by: Peter Foley <pefoley2@verizon.net>
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agokbuild: add targets to PHONY
Peter Foley [Tue, 26 Apr 2011 21:15:01 +0000 (17:15 -0400)]
kbuild: add targets to PHONY

This patch adds some targets to PHONY so they are built even if a file
with the same name exists.

Signed-off-by: Peter Foley <pefoley2@verizon.net>
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agoMerge branch 'kbuild' into for-next
Michal Marek [Wed, 11 May 2011 11:42:11 +0000 (11:42 +0000)]
Merge branch 'kbuild' into for-next

14 years agokbuild: Fix GNU make v3.80 compatibility
Kevin Cernekee [Tue, 10 May 2011 22:47:16 +0000 (15:47 -0700)]
kbuild: Fix GNU make v3.80 compatibility

According to Documentation/Changes, the kernel should be buildable with
GNU make 3.80+.  Commit 88d7be031f9f975bb3f50a0b5ef3796a671e7edf (kbuild:
Use a single clean rule for kernel and external modules) introduced the
"$(or" construct, which requires make 3.81.  This causes "make clean" to
malfunction when it is used with external modules.

Replace "$(or" with an equivalent "$(if" expression, to restore backward
compatibility.

Signed-off-by: Kevin Cernekee <cernekee@gmail.com>
Cc: stable@kernel.org
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agoMerge branch 'packaging' into for-next
Michal Marek [Wed, 4 May 2011 21:08:39 +0000 (21:08 +0000)]
Merge branch 'packaging' into for-next

14 years agoReplace '-' in kernel version with '_'
Arun Sharma [Wed, 4 May 2011 20:48:11 +0000 (13:48 -0700)]
Replace '-' in kernel version with '_'

Removing the '-' results in hard to read filenames such as:
kernel-2.6.35.2000042g76e4caf-28.x86_64.rpm

kernel-2.6.35.2_000042_g76e4caf-28.x86_64.rpm is easier to
read.

Signed-off-by: Arun Sharma <asharma@fb.com>
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agoMerge branch 'kconfig' into for-next
Michal Marek [Wed, 4 May 2011 20:52:36 +0000 (20:52 +0000)]
Merge branch 'kconfig' into for-next

14 years agoMAINTAINERS: Update KCONFIG entry
Michal Marek [Fri, 29 Apr 2011 14:24:20 +0000 (16:24 +0200)]
MAINTAINERS: Update KCONFIG entry

Roman Zippel hasn't been active for several years. Add myself as kconfig
maintainer, but change the mode to "Odd Fixes" to not set expectations
too high. Also, remove the patchwork link, since it is not used for
kbuild/kconfig.

Signed-off-by: Michal Marek <mmarek@suse.cz>
Acked-by: Geert Uytterhoeven <geert@linux-m68k.org>
14 years agoMerge branch 'kbuild' into for-next
Michal Marek [Tue, 3 May 2011 08:51:59 +0000 (08:51 +0000)]
Merge branch 'kbuild' into for-next

14 years agokbuild: Fix passing -Wno-* options to gcc 4.4+
Michal Marek [Mon, 2 May 2011 10:51:15 +0000 (12:51 +0200)]
kbuild: Fix passing -Wno-* options to gcc 4.4+

Starting with 4.4, gcc will happily accept -Wno-<anything> in the
cc-option test and complain later when compiling a file that has some
other warning. This rather unexpected behavior is intentional as per
http://gcc.gnu.org/PR28322, so work around it by testing for support of
the opposite option (without the no-). Introduce a new Makefile function
cc-disable-warning that does this and update two uses of cc-option in
the toplevel Makefile.

Reported-and-tested-by: Stephen Rothwell <sfr@canb.auug.org.au>
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agokbuild: move scripts/basic/docproc.c to scripts/docproc.c
Peter Foley [Mon, 2 May 2011 20:48:03 +0000 (22:48 +0200)]
kbuild: move scripts/basic/docproc.c to scripts/docproc.c

Move docproc from scripts/basic to scripts so it is only built for *doc
targets instead of every time the kernel is built.

14 years agoMerge branch 'kbuild' into for-next
Michal Marek [Mon, 2 May 2011 20:32:45 +0000 (20:32 +0000)]
Merge branch 'kbuild' into for-next

14 years agokbuild: Fix Makefile.asm-generic for um
Michal Marek [Mon, 2 May 2011 16:01:06 +0000 (18:01 +0200)]
kbuild: Fix Makefile.asm-generic for um

Do nothing if arch/$(SRCARCH)/include/asm/Kbuild does not exist, which
is the case of um.

Reported-by: Randy Dunlap <rdunlap@xenotime.net>
Signed-off-by: Michal Marek <mmarek@suse.cz>
Acked-by: Randy Dunlap <rdunlap@xenotime.net>
Acked-by: Sam Ravnborg <sam@ravnborg.org>
14 years agoMerge branch 'kconfig' into for-next
Michal Marek [Mon, 2 May 2011 15:40:38 +0000 (15:40 +0000)]
Merge branch 'kconfig' into for-next

14 years agokconfig-language: add to hints
Randy Dunlap [Thu, 28 Apr 2011 17:58:52 +0000 (10:58 -0700)]
kconfig-language: add to hints

Explain a little about kconfig symbol dependencies and symbol
existence given optional kconfig language scenarios.
Yes, I was bitten by this.

Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com>
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agoMerge branch 'kbuild' into for-next
Michal Marek [Mon, 2 May 2011 15:37:35 +0000 (15:37 +0000)]
Merge branch 'kbuild' into for-next

14 years agokbuild: Allow to combine multiple W= levels
Michal Marek [Fri, 29 Apr 2011 12:45:31 +0000 (14:45 +0200)]
kbuild: Allow to combine multiple W= levels

Add support for make W=12, make W=123 and so on, to enable warnings from
multiple W= levels. Normally, make W=<level> does not include warnings
from the previous level.

Signed-off-by: Michal Marek <mmarek@suse.cz>
Acked-by: Sam Ravnborg <sam@ravnborg.org>
Reviewed-By: Valdis Kletnieks <valdis.kletnieks@vt.edu>
14 years agoMerge branch 'kconfig' into for-next
Michal Marek [Mon, 2 May 2011 15:32:23 +0000 (15:32 +0000)]
Merge branch 'kconfig' into for-next

14 years agokconfig: Document the new "visible if" syntax
Michal Marek [Fri, 26 Nov 2010 16:15:11 +0000 (17:15 +0100)]
kconfig: Document the new "visible if" syntax

Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agoMerge branch 'misc' into for-next
Michal Marek [Fri, 29 Apr 2011 15:01:51 +0000 (15:01 +0000)]
Merge branch 'misc' into for-next

14 years agoMerge branch 'kbuild' into for-next
Michal Marek [Fri, 29 Apr 2011 15:01:50 +0000 (15:01 +0000)]
Merge branch 'kbuild' into for-next

14 years agokbuild: Disable -Wunused-but-set-variable for gcc 4.6.0
Dave Jones [Thu, 21 Apr 2011 21:28:13 +0000 (17:28 -0400)]
kbuild: Disable -Wunused-but-set-variable for gcc 4.6.0

Disable the new -Wunused-but-set-variable that was added in gcc 4.6.0
It produces more false positives than useful warnings.

This can still be enabled using W=1

Signed-off-by: Dave Jones <davej@redhat.com>
Acked-by: Sam Ravnborg <sam@ravnborg.org>
Tested-by: Sam Ravnborg <sam@ravnborg.org>
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agoMerge branch 'kbuild' into for-next
Michal Marek [Fri, 29 Apr 2011 14:00:04 +0000 (14:00 +0000)]
Merge branch 'kbuild' into for-next

14 years agoFix handling of backlash character in LINUX_COMPILE_BY name
Marcin Nowakowski [Mon, 25 Apr 2011 12:35:21 +0000 (13:35 +0100)]
Fix handling of backlash character in LINUX_COMPILE_BY name

When using a domain login, `whoami` returns the login in
user\domain format. This leads to either warnings on unrecognised
escape sequences or escaped characters being generated for the user.
This patch ensures that any backslash is escaped to a double-backslash
to make sure the name is preserved correctly. This patch does not
enforce escaping on the KBUILD_BUILD_USER variable, as this is something
the user has control of and can escape if required.

Signed-off-by: Marcin Nowakowski <marcin.nowakowski.000@gmail.com>
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agokbuild: don't warn about include/linux/version.h not including itself
Peter Foley [Tue, 26 Apr 2011 23:07:56 +0000 (19:07 -0400)]
kbuild: don't warn about include/linux/version.h not including itself

This patch makes checkversion.pl not warn that include/linux/version.h
dosen't include itself.

Signed-off-by: Peter Foley <pefoley2@verizon.net>
[mmarek: simplified to use 'next if' syntax]
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agoMerge branch 'kconfig' into for-next
Michal Marek [Fri, 29 Apr 2011 12:01:06 +0000 (12:01 +0000)]
Merge branch 'kconfig' into for-next

14 years agokconfig: quiet commands when V=0
Peter Foley [Tue, 26 Apr 2011 22:16:53 +0000 (18:16 -0400)]
kconfig: quiet commands when V=0

Signed-off-by: Peter Foley <pefoley2@verizon.net>
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agokconfig: change update-po-config to reflect new layout of arch/um
Peter Foley [Tue, 26 Apr 2011 22:13:56 +0000 (18:13 -0400)]
kconfig: change update-po-config to reflect new layout of arch/um

Signed-off-by: Peter Foley <pefoley2@verizon.net>
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agokconfig: make update-po-config work in KBUILD_OUTPUT
Peter Foley [Tue, 26 Apr 2011 22:13:05 +0000 (18:13 -0400)]
kconfig: make update-po-config work in KBUILD_OUTPUT

Signed-off-by: Peter Foley <pefoley2@verizon.net>
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agokconfig: rearrange clean-files
Peter Foley [Tue, 26 Apr 2011 22:06:55 +0000 (18:06 -0400)]
kconfig: rearrange clean-files

Signed-off-by: Peter Foley <pefoley2@verizon.net>
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agokconfig: change gconf to modify hostprogs-y like nconf and mconf
Peter Foley [Tue, 26 Apr 2011 22:02:08 +0000 (18:02 -0400)]
kconfig: change gconf to modify hostprogs-y like nconf and mconf

Signed-off-by: Peter Foley <pefoley2@verizon.net>
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agokconfig: change qconf to modify hostprogs-y like nconf and mconf
Peter Foley [Tue, 26 Apr 2011 22:00:05 +0000 (18:00 -0400)]
kconfig: change qconf to modify hostprogs-y like nconf and mconf

Signed-off-by: Peter Foley <pefoley2@verizon.net>
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agokconfig: only build kxgettext when needed
Peter Foley [Tue, 26 Apr 2011 21:57:38 +0000 (17:57 -0400)]
kconfig: only build kxgettext when needed

Signed-off-by: Peter Foley <pefoley2@verizon.net>
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agoMerge branch 'kbuild' into for-next
Michal Marek [Thu, 28 Apr 2011 16:26:33 +0000 (16:26 +0000)]
Merge branch 'kbuild' into for-next

14 years agokbuild: asm-generic support
Sam Ravnborg [Wed, 27 Apr 2011 20:29:49 +0000 (22:29 +0200)]
kbuild: asm-generic support

There is an increasing amount of header files
shared between individual architectures in asm-generic.
To avoid a lot of dummy wrapper files that just
include the corresponding file in asm-generic provide
some basic support in kbuild for this.

With the following patch an architecture can maintain
a list of files in the file arch/$(ARCH)/include/asm/Kbuild

To use a generic file just add:

        generic-y += <name-of-header-file.h>

For each file listed kbuild will generate the necessary
wrapper in arch/$(ARCH)/include/generated/asm.

When installing userspace headers a wrapper is likewise created.

The original inspiration for this came from the unicore32
patchset - although a different method is used.

The patch includes several improvements from Arnd Bergmann.
Michael Marek contributed Makefile.asm-generic.

Remis Baima did an intial implementation along to achive
the same - see https://patchwork.kernel.org/patch/13352/

Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Acked-by: Guan Xuetao <guanxuetao@mprc.pku.edu.cn>
Tested-by: Guan Xuetao <guanxuetao@mprc.pku.edu.cn>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Cc: Remis Lima Baima <remis.developer@googlemail.com>
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agokbuild: implement several W= levels
Sam Ravnborg [Wed, 27 Apr 2011 20:15:27 +0000 (22:15 +0200)]
kbuild: implement several W= levels

Building a kernel with "make W=1" produces far too much noise to be
useful.

Divide the warning options in three groups:

    W=1 - warnings that may be relevant and does not occur too often
    W=2 - warnings that occur quite often but may still be relevant
    W=3 - the more obscure warnings, can most likely be ignored

When building the whole kernel, those levels produce:

W=1 - 4859 warnings
W=2 - 1394 warnings
W=3 - 86666 warnings

respectively. Warnings have been counted with Geert's script at

http://www.kernel.org/pub/linux/kernel/people/geert/linux-log/linux-log-summary.pl

Many warnings occur from .h files so fixing one file may have a nice
effect on the total number of warnings.

With these changes I am actually tempted to try W=1 now and then.
Previously there was just too much noise.

Borislav:

- make the W= levels exclusive
- move very noisy and making little sense for the kernel warnings to W=3
- drop -Woverlength-strings due to useless warning message
- copy explanatory text for the different warning levels to 'make help'
- recount warnings per level

Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Signed-off-by: Borislav Petkov <bp@alien8.de>
Cc: Dave Jones <davej@redhat.com>
Cc: Geert Uytterhoeven <geert@linux-m68k.org>
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agoMerge branch 'kbuild' into for-next
Michal Marek [Wed, 20 Apr 2011 22:27:50 +0000 (22:27 +0000)]
Merge branch 'kbuild' into for-next

14 years agokbuild: Fix build with binutils <= 2.19
Michal Marek [Wed, 20 Apr 2011 11:45:30 +0000 (13:45 +0200)]
kbuild: Fix build with binutils <= 2.19

The D option of ar is only available in newer versions.

Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agoMerge branch 'kconfig' into for-next
Michal Marek [Tue, 19 Apr 2011 07:23:29 +0000 (07:23 +0000)]
Merge branch 'kconfig' into for-next

14 years agonconfig: Silence unused return values from wattrset
Stephen Boyd [Wed, 6 Apr 2011 22:07:49 +0000 (15:07 -0700)]
nconfig: Silence unused return values from wattrset

Ignore the return value from wattrset since we ignore the return
value in nconf.gui.c as well.

scripts/kconfig/nconf.c: In function 'print_function_line':
scripts/kconfig/nconf.c:376: warning: value computed is not used
scripts/kconfig/nconf.c:380: warning: value computed is not used
scripts/kconfig/nconf.c:387: warning: value computed is not used
scripts/kconfig/nconf.c: In function 'show_menu':
scripts/kconfig/nconf.c:956: warning: value computed is not used
scripts/kconfig/nconf.c:961: warning: value computed is not used
scripts/kconfig/nconf.c:963: warning: value computed is not used
scripts/kconfig/nconf.c:965: warning: value computed is not used

Cc: Nir Tzachar <nir.tzachar@gmail.com>
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agoMerge branch 'trivial' into for-next
Michal Marek [Mon, 18 Apr 2011 22:23:55 +0000 (22:23 +0000)]
Merge branch 'trivial' into for-next

14 years agopmcraid: Drop __DATE__ usage
Michal Marek [Fri, 1 Apr 2011 10:41:20 +0000 (12:41 +0200)]
pmcraid: Drop __DATE__ usage

The kernel already prints its build timestamp during boot, no need to
repeat it in random drivers and produce different object files each
time.

Cc: Anil Ravindranath <anil_ravindranath@pmc-sierra.com>
Cc: linux-scsi@vger.kernel.org
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agoedac: Drop __DATE__ usage
Michal Marek [Fri, 1 Apr 2011 10:41:20 +0000 (12:41 +0200)]
edac: Drop __DATE__ usage

The kernel already prints its build timestamp during boot, no need to
repeat it in random drivers and produce different object files each
time.

Cc: Doug Thompson <dougthompson@xmission.com>
Cc: bluesmoke-devel@lists.sourceforge.net
Cc: linux-edac@vger.kernel.org
Acked-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agorio: Drop __DATE__ usage
Michal Marek [Fri, 1 Apr 2011 10:41:20 +0000 (12:41 +0200)]
rio: Drop __DATE__ usage

The kernel already prints its build timestamp during boot, no need to
repeat it in random drivers and produce different object files each
time. As the buildDate field is part of the userspace API, I replaced it
with the date of the last code change.

Acked-by: Greg Kroah-Hartman <gregkh@suse.de>
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agoscsi/wd33c93: Drop __TIME__ usage
Michal Marek [Fri, 1 Apr 2011 10:41:20 +0000 (12:41 +0200)]
scsi/wd33c93: Drop __TIME__ usage

The kernel already prints its build timestamp during boot, no need to
repeat it in random drivers and produce different object files each
time.

Cc: "James E.J. Bottomley" <James.Bottomley@suse.de>
Cc: linux-scsi@vger.kernel.org
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agoscsi/in2000: Drop __TIME__ usage
Michal Marek [Fri, 1 Apr 2011 10:41:20 +0000 (12:41 +0200)]
scsi/in2000: Drop __TIME__ usage

The kernel already prints its build timestamp during boot, no need to
repeat it in random drivers and produce different object files each
time.

Cc: "James E.J. Bottomley" <James.Bottomley@suse.de>
Cc: linux-scsi@vger.kernel.org
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agoaacraid: Drop __TIME__ usage
Michal Marek [Fri, 1 Apr 2011 10:41:20 +0000 (12:41 +0200)]
aacraid: Drop __TIME__ usage

The kernel already prints its build timestamp during boot, no need to
repeat it in random drivers and produce different object files each
time.

Cc: Adaptec OEM Raid Solutions <aacraid@adaptec.com>
Cc: linux-scsi@vger.kernel.org
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agomedia/cx231xx: Drop __TIME__ usage
Michal Marek [Fri, 1 Apr 2011 10:41:20 +0000 (12:41 +0200)]
media/cx231xx: Drop __TIME__ usage

The kernel already prints its build timestamp during boot, no need to
repeat it in random drivers and produce different object files each
time.

Acked-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Cc: linux-media@vger.kernel.org
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agomedia/radio-maxiradio: Drop __TIME__ usage
Michal Marek [Fri, 1 Apr 2011 10:41:20 +0000 (12:41 +0200)]
media/radio-maxiradio: Drop __TIME__ usage

The kernel already prints its build timestamp during boot, no need to
repeat it in random drivers and produce different object files each
time.

Acked-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Cc: linux-media@vger.kernel.org
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agonozomi: Drop __TIME__ usage
Michal Marek [Fri, 1 Apr 2011 10:41:20 +0000 (12:41 +0200)]
nozomi: Drop __TIME__ usage

The kernel already prints its build timestamp during boot, no need to
repeat it in random drivers and produce different object files each
time.

Acked-by: Greg Kroah-Hartman <gregkh@suse.de>
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agocyclades: Drop __TIME__ usage
Michal Marek [Fri, 1 Apr 2011 10:41:20 +0000 (12:41 +0200)]
cyclades: Drop __TIME__ usage

The kernel already prints its build timestamp during boot, no need to
repeat it in random drivers and produce different object files each
time.

Acked-by: Greg Kroah-Hartman <gregkh@suse.de>
Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agoMerge branch 'kconfig' into for-next
Michal Marek [Mon, 18 Apr 2011 13:03:20 +0000 (13:03 +0000)]
Merge branch 'kconfig' into for-next

14 years agoMerge branch 'kbuild' into for-next
Michal Marek [Mon, 18 Apr 2011 13:03:18 +0000 (13:03 +0000)]
Merge branch 'kbuild' into for-next

14 years agoinitramfs: Use KBUILD_BUILD_TIMESTAMP for generated entries
Michal Marek [Thu, 31 Mar 2011 21:16:42 +0000 (23:16 +0200)]
initramfs: Use KBUILD_BUILD_TIMESTAMP for generated entries

gen_init_cpio gets the current time and uses it for each symlink,
special file, and directory.  Grab the current time once and make it
possible to override it with the KBUILD_BUILD_TIMESTAMP variable for
reproducible builds.

Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agokbuild: Allow to override LINUX_COMPILE_BY and LINUX_COMPILE_HOST macros
Michal Marek [Tue, 5 Apr 2011 12:32:30 +0000 (14:32 +0200)]
kbuild: Allow to override LINUX_COMPILE_BY and LINUX_COMPILE_HOST macros

Make it possible to override the user@host string displayed during boot
and in /proc/version by the environment variables KBUILD_BUILD_USER and
KBUILD_BUILD_HOST. Several distributions patch scripts/mkcompile_h to
achieve this, so let's provide an official way. Also, document the
KBUILD_BUILD_TIMESTAMP variable while at it.

Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agokbuild: Drop unused LINUX_COMPILE_TIME and LINUX_COMPILE_DOMAIN macros
Michal Marek [Thu, 31 Mar 2011 15:13:55 +0000 (17:13 +0200)]
kbuild: Drop unused LINUX_COMPILE_TIME and LINUX_COMPILE_DOMAIN macros

Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agokbuild: Use the deterministic mode of ar
Michal Marek [Thu, 31 Mar 2011 14:09:47 +0000 (16:09 +0200)]
kbuild: Use the deterministic mode of ar

Signed-off-by: Michal Marek <mmarek@suse.cz>
14 years agokbuild: Call gzip with -n
Michal Marek [Thu, 31 Mar 2011 13:47:55 +0000 (15:47 +0200)]
kbuild: Call gzip with -n

The timestamps recorded in the .gz files add no value.

Signed-off-by: Michal Marek <mmarek@suse.cz>