15 Jun, 2011

2 commits


13 Jun, 2011

8 commits

  • When a config is set with CONFIG_MODULES=n, it does not mean that the
    kernel does not need an initrd to boot. For systems that depend on LVM
    and such, an initrd must run first.

    If POST_INSTALL is defined, then run the post install regardless if
    modules are needed or not.

    Signed-off-by: Steven Rostedt

    Steven Rostedt
     
  • The LOG_FILE variable needs to evaluate the $ options as well.

    Signed-off-by: Steven Rostedt

    Steven Rostedt
     
  • After a bug is found, the STOP_AFTER_FAILURE timeout is used to
    determine how much output should be printed before breaking out
    of the monitor loop. This is to get things like call traces and
    enough infromation about the bug to help determine what caused it.

    The STOP_AFTER_FAILURE is usually much shorter than the TIMEOUT
    that is used to determine when to quit after no more stdio is given.

    But since the stdio read uses a wait on I/O, the STOP_AFTER_FAILURE is
    only checked after we get something from I/O. But if the I/O does
    not return any more data, we wait the TIMEOUT period instead, even
    though we already triggered a bug report.

    The wait on I/O should honor the STOP_AFTER_FAILURE time if a bug has
    been found.

    Signed-off-by: Steven Rostedt

    Steven Rostedt
     
  • Using the build KCONFIG_ALLCONFIG environment variable to force
    the min config may not always work properly. Since ktest is
    written in perl, it is trivial to read and replace the current
    config with the configs specified by the min config.

    Now the min config (and add configs) are read by perl and before
    a make is done, these configs in the .config file are replaced
    by the version in the min config.

    Signed-off-by: Steven Rostedt

    Steven Rostedt
     
  • Searching through several tests, it gets confusing which test result
    is for which test. By adding the TEST_NAME option, the user can tell
    which test result belongs to which test.

    Signed-off-by: Steven Rostedt

    Steven Rostedt
     
  • Currently the config_bisect compares the min config with the
    CONFIG_BISECT config. There may be another config that we know
    is good that we want to ignore configs on. By passing in this
    config it will ignore the options that are set in the good config.

    Note: This only ignores the config, it does not (yet) handle
    options that are different between the two configs. If the good
    config has "SLAB" set and the bad config has "SLUB" it will not
    find the bug if the bug had to do with changing these two options.

    This is something that I intend to implement in the future.

    Signed-off-by: Steven Rostedt

    Steven Rostedt
     
  • When a triple fault happens in a test, no call trace nor panic
    is displayed. Instead, the system reboots to the good kernel.
    Since the good kernel may display a boot prompt that matches the
    success string, ktest may think that the test succeeded, when it
    did not.

    Detecting triple faults is tricky because it is hard to generalize
    what a reboot looks like. The best that we can come up with for now
    is to examine the Linux banner. If we detect that the Linux banner
    matches the test we want to test, then look to see if we hit another
    Linux banner with a different kernel is booted. This can be assumed
    to be a triple fault.

    We can't just check for two Linux banners because things like
    early printk may cause the Linux banner to be displayed twice. Checking
    for different kernel versions should be the safe bet.

    If this for some reason detects a false triple boot. A new ktest
    config option is also created:

    DETECT_TRIPLE_FAULT

    This can be set to 0 to disable this checking.

    Signed-off-by: Steven Rostedt

    Steven Rostedt
     
  • Different timeouts can cause the ktest monitor to break out of the
    loop. It becomes annoying that one does not know the reason why
    it exited the monitor loop. Display the cause of the reason why
    the loop was exited.

    Signed-off-by: Steven Rostedt

    Steven Rostedt
     

06 Jun, 2011

5 commits


05 Jun, 2011

4 commits

  • * 'for-linus' of git://android.git.kernel.org/kernel/tegra:
    ARM: Tegra: Harmony: Fix conflicting GPIO numbering

    Linus Torvalds
     
  • Currently, both the WM8903 and TPS6586x chips attempt to register with
    gpiolib using the same GPIO numbers. This causes the audio driver to
    fail to initialize.

    To solve this, add a define to board-harmony.h for the TPS6586x, and make
    board-harmony-power.c use this define, instead of directly referencing
    TEGRA_NR_GPIOS.

    This fixes a regression introduced by commit
    6f168f2fa60f87e85e0df25e87e2372f22f5eb7c.
    ARM: tegra: harmony: initialize the TPS65862 PMIC

    Signed-off-by: Stephen Warren
    Signed-off-by: Colin Cross

    Stephen Warren
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable: (25 commits)
    btrfs: fix uninitialized variable warning
    btrfs: add helper for fs_info->closing
    Btrfs: add mount -o inode_cache
    btrfs: scrub: add explicit plugging
    btrfs: use btrfs_ino to access inode number
    Btrfs: don't save the inode cache if we are deleting this root
    btrfs: false BUG_ON when degraded
    Btrfs: don't save the inode cache in non-FS roots
    Btrfs: make sure we don't overflow the free space cache crc page
    Btrfs: fix uninit variable in the delayed inode code
    btrfs: scrub: don't reuse bios and pages
    Btrfs: leave spinning on lookup and map the leaf
    Btrfs: check for duplicate entries in the free space cache
    Btrfs: don't try to allocate from a block group that doesn't have enough space
    Btrfs: don't always do readahead
    Btrfs: try not to sleep as much when doing slow caching
    Btrfs: kill BTRFS_I(inode)->block_group
    Btrfs: don't look at the extent buffer level 3 times in a row
    Btrfs: map the node block when looking for readahead targets
    Btrfs: set range_start to the right start in count_range_bits
    ...

    Linus Torvalds
     
  • Improve detection of MAX6642 by reading non existing registers (0x04, 0x06
    and 0xff). Reading those registers returns the previously read value.

    Signed-off-by: Per Dalen
    [guenter.roeck@ericsson.com: added second set of register reads]
    Signed-off-by: Guenter Roeck

    Per Dalén
     

04 Jun, 2011

21 commits

  • * git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:
    [SCSI] Fix oops caused by queue refcounting failure

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (40 commits)
    tg3: Fix tg3_skb_error_unmap()
    net: tracepoint of net_dev_xmit sees freed skb and causes panic
    drivers/net/can/flexcan.c: add missing clk_put
    net: dm9000: Get the chip in a known good state before enabling interrupts
    drivers/net/davinci_emac.c: add missing clk_put
    af-packet: Add flag to distinguish VID 0 from no-vlan.
    caif: Fix race when conditionally taking rtnl lock
    usbnet/cdc_ncm: add missing .reset_resume hook
    vlan: fix typo in vlan_dev_hard_start_xmit()
    net/ipv4: Check for mistakenly passed in non-IPv4 address
    iwl4965: correctly validate temperature value
    bluetooth l2cap: fix locking in l2cap_global_chan_by_psm
    ath9k: fix two more bugs in tx power
    cfg80211: don't drop p2p probe responses
    Revert "net: fix section mismatches"
    drivers/net/usb/catc.c: Fix potential deadlock in catc_ctrl_run()
    sctp: stop pending timers and purge queues when peer restart asoc
    drivers/net: ks8842 Fix crash on received packet when in PIO mode.
    ip_options_compile: properly handle unaligned pointer
    iwlagn: fix incorrect PCI subsystem id for 6150 devices
    ...

    Linus Torvalds
     
  • With Linus' tree, today's linux-next build (powercp ppc64_defconfig)
    produced this warning:

    fs/btrfs/delayed-inode.c: In function 'btrfs_delayed_update_inode':
    fs/btrfs/delayed-inode.c:1598:6: warning: 'ret' may be used
    uninitialized in this function

    Introduced by commit 16cdcec736cd ("btrfs: implement delayed inode items
    operation").

    This fixes a bug in btrfs_update_inode(): if the returned value from
    btrfs_delayed_update_inode is a nonzero garbage, inode stat data are not
    updated and several call paths may hit a BUG_ON or fail with strange
    code.

    Reported-by: Stephen Rothwell
    Signed-off-by: David Sterba

    David Sterba
     
  • wrap checking of filesystem 'closing' flag and fix a few missing memory
    barriers.

    Signed-off-by: David Sterba

    David Sterba
     
  • This makes the inode map cache default to off until we
    fix the overflow problem when the free space crcs don't fit
    inside a single page.

    Signed-off-by: Chris Mason

    Chris Mason
     
  • With the removal of the implicit plugging scrub ends up doing more and
    smaller I/O than necessary. This patch adds explicit plugging per chunk.

    Signed-off-by: Arne Jansen
    Signed-off-by: Chris Mason

    Arne Jansen
     
  • commit 4cb5300bc ("Btrfs: add mount -o auto_defrag") accesses inode
    number directly while it should use the helper with the new inode
    number allocator.

    Signed-off-by: David Sterba
    Signed-off-by: Chris Mason

    David Sterba
     
  • With xfstest 254 I can panic the box every time with the inode number caching
    stuff on. This is because we clean the inodes out when we delete the subvolume,
    but then we write out the inode cache which adds an inode to the subvolume inode
    tree, and then when it gets evicted again the root gets added back on the dead
    roots list and is deleted again, so we have a double free. To stop this from
    happening just return 0 if refs is 0 (and we're not the tree root since tree
    root always has refs of 0). With this fix 254 no longer panics. Thanks,

    Signed-off-by: Josef Bacik
    Tested-by: David Sterba
    Signed-off-by: Chris Mason

    Josef Bacik
     
  • In degraded mode the struct btrfs_device of missing devs don't have
    device->name set. A kstrdup of NULL correctly returns NULL. Don't
    BUG in this case.

    Signed-off-by: Arne Jansen
    Signed-off-by: Chris Mason

    Arne Jansen
     
  • This adds extra checks to make sure the inode map we are caching really
    belongs to a FS root instead of a special relocation tree. It
    prevents crashes during balancing operations.

    Signed-off-by: Liu Bo
    Signed-off-by: Chris Mason

    liubo
     
  • The free space cache uses only one page for crcs right now,
    which means we can't have a cache file bigger than the
    crcs we can fit in the first page. This adds a check to
    enforce that restriction.

    Signed-off-by: Chris Mason

    Chris Mason
     
  • The nitems counter needs to start at zero

    Signed-off-by: Chris Mason

    Chris Mason
     
  • The current scrub implementation reuses bios and pages as often as possible,
    allocating them only on start and releasing them when finished. This leads
    to more problems with the block layer than it's worth. The elevator gets
    confused when there are more pages added to the bio than bi_size suggests.
    This patch completely rips out the reuse of bios and pages and allocates
    them freshly for each submit.

    Signed-off-by: Arne Jansen
    Signed-off-by: Chris Maosn

    Arne Jansen
     
  • * 'for-linus' of git://git.kernel.dk/linux-block:
    block: Use hlist_entry() for io_context.cic_list.first
    cfq-iosched: Remove bogus check in queue_fail path
    xen/blkback: potential null dereference in error handling
    xen/blkback: don't call vbd_size() if bd_disk is NULL
    block: blkdev_get() should access ->bd_disk only after success
    CFQ: Fix typo and remove unnecessary semicolon
    block: remove unwanted semicolons
    Revert "block: Remove extra discard_alignment from hd_struct."
    nbd: adjust 'max_part' according to part_shift
    nbd: limit module parameters to a sane value
    nbd: pass MSG_* flags to kernel_recvmsg()
    block: improve the bio_add_page() and bio_add_pc_page() descriptions

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vapier/blackfin:
    Blackfin: strncpy: fix handling of zero lengths

    Linus Torvalds
     
  • * 'stable' of git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile:
    asm-generic/unistd.h: support sendmmsg syscall
    tile: enable CONFIG_BUGVERBOSE

    Linus Torvalds
     
  • * 'linux-next' of git://git.infradead.org/ubifs-2.6:
    UBIFS: fix-up free space earlier
    UBIFS: intialize LPT earlier
    UBIFS: assert no fixup when writing a node
    UBIFS: fix clean znode counter corruption in error cases
    UBIFS: fix memory leak on error path
    UBIFS: fix shrinker object count reports
    UBIFS: fix recovery broken by the previous recovery fix
    UBIFS: amend ubifs_recover_leb interface
    UBIFS: introduce a "grouped" journal head flag
    UBIFS: supress false error messages

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-ktest:
    ktest: Ignore unset values of the minconfig in config_bisect
    ktest: Fix result of rebooting the kernel
    ktest: Fix off-by-one in config bisect result

    Linus Torvalds
     
  • …nel/git/lethal/sh-2.6

    * 'rmobile-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:
    ARM: mach-shmobile: add DMAC clock definitions on SH7372
    ARM: arch-shmobile: support SDHI card detection on mackerel, using a GPIO
    sh_mobile_meram: MERAM platform data for LCDC

    Linus Torvalds
     
  • * 'sh-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:
    dmaengine: shdma: fix a regression: initialise DMA channels for memcpy
    dmaengine: shdma: Fix up fallout from runtime PM changes.
    Revert "clocksource: sh_cmt: Runtime PM support"
    Revert "clocksource: sh_tmu: Runtime PM support"
    sh: Fix up asm-generic/ptrace.h fallout.
    sh64: Move from P1SEG to CAC_ADDR for consistent sync.
    sh64: asm/pgtable.h needs asm/mmu.h
    sh: asm/tlb.h needs linux/swap.h
    sh: mark DMA slave ID 0 as invalid
    sh: Update shmin to reflect PIO dependency.
    sh: arch/sh/kernel/process_32.c needs linux/prefetch.h.
    sh: add MMCIF runtime PM support on ecovec
    sh: switch ap325rxa to dynamically manage the platform camera

    Linus Torvalds
     
  • This reverts commit ed0bd2333cffc3d856db9beb829543c1dfc00982.

    Since we reverted the TTY API change, we should revert the ASoC update
    to it too.

    Cc: Mark Brown
    Cc: Liam Girdwood
    Cc: Greg Kroah-Hartman
    Signed-off-by: Linus Torvalds

    Linus Torvalds