19 Dec, 2008

1 commit


14 Dec, 2008

3 commits

  • Test of string equality in shells is =, not C-like ==.

    Signed-off-by: Jiri Slaby
    Signed-off-by: Sam Ravnborg

    Jiri Slaby
     
  • - fix combining O=... and tags
    - don't allow * expansion during sh function calls

    Signed-off-by: Jiri Slaby
    [sam: use KBUILD_SRC to check if we use O=...]
    Signed-off-by: Sam Ravnborg

    Jiri Slaby
     
  • "Paul Smith" reported that we would fail
    to build with a new check that may be enabled in an
    upcoming version of make.

    The error was:

    Makefile:442: *** mixed implicit and normal rules. Stop.

    The problem is that we did stuff like this:

    config %config: ...

    The solution was simple - the above was split into two with identical
    prerequisites and commands.
    With only three lines it was not worth to try to avoid the duplication.

    Cc: "Paul Smith"
    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     

06 Dec, 2008

1 commit


04 Dec, 2008

16 commits

  • Print svn revision in addition to git info on git-svn repos.

    Signed-off-by: Peter Korsgaard
    Signed-off-by: Sam Ravnborg

    Peter Korsgaard
     
  • Output svn revision of latest change, instead of repo revision as thats
    what we're interested in (especially when working on a branch/tag).

    Signed-off-by: Peter Korsgaard
    Signed-off-by: Sam Ravnborg

    Peter Korsgaard
     
  • kerneloops.org has been using an improved "decodecode" script,
    specifically it has a special marker that shows which line in the assembly
    the oops happened at, like this:

    20: 83 e0 03 and $0x3,%eax
    23: 09 d8 or %ebx,%eax
    25: 85 db test %ebx,%ebx
    27: 89 02 mov %eax,(%edx)
    29: 74 0f je 0x3a
    2b:* 3b 73 04 cmp 0x4(%ebx),%esi
    Reviewed-by: WANG Cong
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Arjan van de Ven
     
  • Add a RPMOPTS make variable to allow arbitrary options to be passed
    to rpm during 'make rpm-pkg'. For example:

    make RPMOPTS="--define '_topdir /home/jk/rpm'" rpm-pkg

    Signed-off-by: Jeremy Kerr
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Jeremy Kerr
     
  • This adds an "override" keyword for use in *.symvers / *.symref files.
    When a symbol is overridden, the symbol's old definition will be used for
    computing checksums instead of the new one, preserving the previous
    checksum. (Genksyms will still warn about the change.)

    This is meant to allow distributions to hide minor actual as well as fake
    ABI changes. (For example, when extra type information becomes available
    because additional headers are included, this may change checksums even
    though none of the types used have actully changed.)

    This approach also allows to get rid of "#ifdef __GENKSYMS__" hacks in the
    code, which are currently used in some vendor kernels to work around
    checksum changes.

    Signed-off-by: Andreas Gruenbacher
    Cc: Randy Dunlap
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Andreas Gruenbacher
     
  • Sometimes it is preferable to avoid changes of exported symbol checksums
    (to avoid breaking externally provided modules). When a checksum change
    occurs, it can be hard to figure out what caused this change: underlying
    types may have changed, or additional type information may simply have
    become available at the point where a symbol is exported.

    Add a new --reference option to genksyms which allows it to report why
    checksums change, based on the type information dumps it creates with the
    --dump-types flag. Genksyms will read in such a dump from a previous run,
    and report which symbols have changed (and why).

    The behavior can be controlled for an entire build as follows: If
    KBUILD_SYMTYPES is set, genksyms uses --dump-types to produce *.symtypes
    dump files. If any *.symref files exist, those will be used as the
    reference to check against. If KBUILD_PRESERVE is set, checksum changes
    will fail the build.

    Signed-off-by: Andreas Gruenbacher
    Cc: Randy Dunlap
    Signed-off-by: Andrew Morton
    Signed-off-by: Sam Ravnborg

    Andreas Gruenbacher
     
  • as they do not benefit from the make functionality.

    Moving the support to a shell script has several benefits:
    - The readability of the code has increased a lot
    - More people is able to extend the tags support
    - We see less changes to the top-level Makefile

    The shell script version includes improvements from:
    Alexey Dobriyan (jump to kconfig symbols)
    Alexey Dobriyan (drop ./ in paths)
    Ian Campbell (simplified find algorithms)

    This version has a few caveats:
    => It does not support ALLSOURCE_ARCHS
    - it is easy to add if it is really used
    => It assumes all archs have moved to arch/$ARCH/include
    - until that happens we have a few additional hits in the archs

    Signed-off-by: Sam Ravnborg
    Cc: Alexey Dobriyan
    Tested-by: Ian Campbell

    Sam Ravnborg
     
  • As noted by Bernhard - fix it up.

    Cc: Bernhard Reutner-Fischer
    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • Modify gen_init_cpio so that lines that specify files can contain
    what looks like a shell variable that's expanded during processing.

    For example:

    file /sbin/kinit ${RFS_BASE}/usr/src/klibc/kinit/kinit 0755 0 0

    given RFS_BASE is "/some/directory" in the environment

    would be expanded to

    file /sbin/kinit /some/directory/usr/src/klibc/kinit/kinit 0755 0 0

    If several environment variables appear in a line, they are all expanded
    with processing happening from left to right.
    Undefined variables expand to a null string.
    Syntax errors stop processing, letting the existing error handling
    show the user offending line.

    This patch helps embedded folks who frequently create several
    RFS directories and then switch between them as they're tuning
    an initramfs.

    Signed-off-by: gene.sally@timesys.com
    Signed-off-by: Sam Ravnborg

    Sally, Gene
     
  • unbashify-extract-ikconfig.patch

    scripts/extract-ikconfig contains a lot of gratuituous bashisms,
    which make it fail if /bin/sh isn't bash. This patch replaces them
    with regular Bourne shell constructs.

    Signed-off-by: Werner Almesberger
    Acked-by: Randy Dunlap # as file author
    Signed-off-by: Sam Ravnborg

    Werner Almesberger
     
  • With this fix a "make -s" is now really silent

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • Convert a few echos in the build system to new $(kecho) so we get correct
    output according to build verbosity.

    Signed-off-by: Mike Frysinger
    [sam: added kecho in a few more places for O=... builds]
    Signed-off-by: Sam Ravnborg

    Mike Frysinger
     
  • There is a bunch of places in the build system where we do 'echo' to show
    some nice status lines. This means we still get output when running in
    silent mode. So declare a new KECHO variable that only does 'echo' when we
    are in a suitable verbose build mode.

    Signed-off-by: Mike Frysinger
    [sam: added Documentation]
    Signed-off-by: Sam Ravnborg

    Mike Frysinger
     
  • The mkcompile_h script does `echo` regardless of silent mode the make is
    running at, so have it respect $quiet from kbuild and only echo when not in
    silent mode.

    Signed-off-by: Mike Frysinger
    Signed-off-by: Sam Ravnborg

    Mike Frysinger
     
  • kbuild failed to expand include flags in KBUILD_CPPFLAGS
    resulting in code like this in arch Makefiles:

    ifeq ($(KBUILD_SRC),)
    KBUILD_CPPFLAGS += -Iinclude/foo
    else
    KBUILD_CPPFLAGS += -I$(srctree)/include/foo
    endif

    Move use of LINUXINCLUDE into Makefile.lib to allow
    us to expand -I directives of KBUILD_CPPFLAGS so
    we can avoid the above code.

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     
  • When adding extra -I options with O=... we could
    end up in a situation where there were no parameters to -I.
    So we had a commandline that looked like this:

    ... -I -Wall ...

    This had the undesired side effect that gcc assumed "-Wall"
    was a path to look for include files so this options was
    effectively ignored.

    This happens only when we build the generated module.mod.c files
    as part of the final modules builds and is as such harmless
    with current kbuild.
    This bug was exposed when we rearranged the options to gcc.

    Signed-off-by: Sam Ravnborg

    Sam Ravnborg
     

03 Dec, 2008

19 commits

  • * git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:
    [WATCHDOG] hpwdt: Fix kdump when using hpwdt
    [WATCHDOG] hpwdt: set the mapped BIOS address space as executable
    [WATCHDOG] iTCO_wdt: add PCI ID's for ICH9 & ICH10 chipsets
    [WATCHDOG] iTCO_wdt : correct status clearing
    [WATCHDOG] iTCO_wdt : problem with rebooting on new ICH9 based motherboards
    [WATCHDOG] fix mtx1_wdt compilation failure

    Linus Torvalds
     
  • * 'linux-next' of git://git.infradead.org/ubifs-2.6:
    UBIFS: pre-allocate bulk-read buffer
    UBIFS: do not allocate too much
    UBIFS: do not print scary memory allocation warnings
    UBIFS: allow for gaps when dirtying the LPT
    UBIFS: fix compilation warnings
    MAINTAINERS: change UBI/UBIFS git tree URLs
    UBIFS: endian handling fixes and annotations
    UBIFS: remove printk

    Linus Torvalds
     
  • * 'kvm-updates/2.6.28' of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm:
    KVM: MMU: avoid creation of unreachable pages in the shadow
    KVM: ppc: stop leaking host memory on VM exit
    KVM: MMU: fix sync of ptes addressed at owner pagetable
    KVM: ia64: Fix: Use correct calling convention for PAL_VPS_RESUME_HANDLER
    KVM: ia64: Fix incorrect kbuild CFLAGS override
    KVM: VMX: Fix interrupt loss during race with NMI
    KVM: s390: Fix problem state handling in guest sigp handler

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:
    sparc64: Fix offset calculation in compute_size()
    rtc: rtc-starfire fixes

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (30 commits)
    MAINTAINERS: add netdev to ATM
    ATM: horizon, fix hrz_probe fail path
    pppol2tp: Add missing sock_put() in pppol2tp_release()
    net: Fix soft lockups/OOM issues w/ unix garbage collector
    macvlan: don't broadcast PAUSE frames to macvlan devices
    Phonet: fix oops in phonet_address_del() on non-Phonet device
    netfilter: ctnetlink: fix GFP_KERNEL allocation under spinlock
    sungem: Fix PCS_MIICTRL register write in gem_init_phy().
    net: make skb_truesize_bug() call WARN()
    net: hp-plus uses eip_poll
    net/wireless/reg.c: fix bad WARN_ON in if statement
    ath5k: disable beacon filter when station is not associated
    ath5k: fix Security issue in DebugFS part of ath5k
    ath9k: correct expected max RX buffer size
    ath9k: Fix SW-IOMMU bounce buffer starvation
    mac80211 : Fix setting ad-hoc mode and non-ibss channel
    iwlagn: fix DMA sync
    phylib: Add Vitesse VSC8221 SGMII PHY
    rose: zero length frame filtering in af_rose.c
    bridge: netfilter: fix update_pmtu crash with GRE
    ...

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:
    m68k: Update defconfigs for 2.6.28-rc7
    macfb: Do not overflow fb_fix_screeninfo.id

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:
    alim15x3: fix sparse warning
    ide: remove dead code from drive_is_ready()
    ide: fix build for DEBUG_PM
    ide: respect current DMA setting during resume
    ide: add SAMSUNG SP0822N with firmware WA100-10 to ivb_list[]
    amd74xx: workaround unreliable AltStatus register for nVidia controllers
    ide: fix the ide_release_lock imbalance

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:
    [SCSI] stex: switch to block timeout
    [SCSI] make scsi_eh_try_stu use block timeout
    [SCSI] megaraid_sas: switch to block timeout
    [SCSI] ibmvscsi: switch to block timeout
    [SCSI] aacraid: switch to block timeout
    [SCSI] zfcp: prevent double decrement on host_busy while being busy
    [SCSI] zfcp: fix deadlock between wq triggered port scan and ERP
    [SCSI] zfcp: eliminate race between validation and locking
    [SCSI] zfcp: verify for correct rport state before scanning for SCSI devs
    [SCSI] zfcp: returning an ERR_PTR where a NULL value is expected
    [SCSI] zfcp: Fix opening of wka ports
    [SCSI] zfcp: fix remote port status check
    [SCSI] fc_transport: fix old bug on bitflag definitions
    [SCSI] Fix hang in starved list processing

    Linus Torvalds
     
  • This fixes the MN10300 kernel module linking to match the toolchain. RELA
    relocs don't use the value at the location being relocated. This has been
    working because the tools always leave the value at the target location
    cleared.

    Signed-off-by: Mark Salter
    Signed-off-by: David Howells
    Signed-off-by: Linus Torvalds

    Mark Salter
     
  • If xpc.ko and gru.ko are both statically linked into the kernel, then
    xpc_init() can get called before gru_init() and make a call to one of the
    gru's exported functions before the gru has initialized itself. The end
    result is a NULL dereference.

    Signed-off-by: Dean Nelson
    Signed-off-by: Linus Torvalds

    Dean Nelson
     
  • In the CONFIG_SMP case the irq_choose_cpu() code was returning back
    a logical cpu id not the physical id. We were writing that directly
    into the HW register.

    We need to be calling get_hard_smp_processor_id() so irq_choose_cpu()
    always returns a physical cpu id.

    Signed-off-by: Kumar Gala
    Signed-off-by: Linus Torvalds

    Kumar Gala
     
  • Count the insertion of new pages in the statistics used to drive the
    pageout scanning code. This should help the kernel quickly evict
    streaming file IO.

    We count on the fact that new file pages start on the inactive file LRU
    and new anonymous pages start on the active anon list. This means
    streaming file IO will increment the recent scanned file statistic, while
    leaving the recent rotated file statistic alone, driving pageout scanning
    to the file LRUs.

    Pageout activity does its own list manipulation.

    Signed-off-by: Rik van Riel
    Cc: KAMEZAWA Hiroyuki
    Cc: KOSAKI Motohiro
    Tested-by: Gene Heskett
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Rik van Riel
     
  • Devices which share the same queue, like floppies and mtd devices, get
    registered multiple times in the bdi interface, but bdi accounts only the
    last registered device of the devices sharing one queue.

    On remove, all earlier registered devices leak, stay around in sysfs, and
    cause "duplicate filename" errors if the devices are re-created.

    This prevents the creation of multiple bdi interfaces per queue, and the
    bdi device will carry the dev_t name of the block device which is the
    first one registered, of the pool of devices using the same queue.

    [akpm@linux-foundation.org: add a WARN_ON so we know which drivers are misbehaving]
    Tested-by: Peter Korsgaard
    Acked-by: Peter Zijlstra
    Signed-off-by: Kay Sievers
    Cc: David Woodhouse
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Kay Sievers
     
  • The previous patch from Alan Cox ("nfsd: fix vm overcommit crash",
    commit 731572d39fcd3498702eda4600db4c43d51e0b26) fixed the problem where
    knfsd crashes on exported shmemfs objects and strict overcommit is set.

    But the patch forgot supporting the case when CONFIG_SECURITY is
    disabled.

    This patch copies a part of his fix which is mainly for detecting a bug
    earlier.

    Acked-by: James Morris
    Signed-off-by: Alan Cox
    Signed-off-by: Junjiro R. Okajima
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Junjiro R. Okajima
     
  • Signed-off-by: Geert Uytterhoeven

    Geert Uytterhoeven
     
  • Fix this sparse warning:

    drivers/ide/alim15x3.c:594:2: warning: returning void-valued expression

    Signed-off-by: Hannes Eder
    Signed-off-by: Bartlomiej Zolnierkiewicz

    Hannes Eder
     
  • We guarantee 400ns delay at the time of issuing the command.

    Acked-by: Sergei Shtylyov
    Signed-off-by: Bartlomiej Zolnierkiewicz

    Bartlomiej Zolnierkiewicz
     
  • Also while at it:

    * Drop unused arguments from ide_complete_power_step().

    * Move DEBUG_PM printk() from ide_end_drive_cmd() to
    ide_complete_power_step().

    Signed-off-by: Bartlomiej Zolnierkiewicz

    Bartlomiej Zolnierkiewicz
     
  • Respect current DMA setting during resume, otherwise PIO timings
    may get destroyed if host uses shared PIO/MWDMA timings.

    Signed-off-by: Bartlomiej Zolnierkiewicz

    Bartlomiej Zolnierkiewicz