13 Jun, 2008

1 commit

  • This can result in an empty topology directory in sysfs, and requires
    in-kernel users to protect all uses with #ifdef - see
    .

    The documentation of CPU topology specifies what the defaults should be if
    only partial information is available from the hardware. So we can
    provide these defaults as a fallback.

    This patch:

    - Adds default definitions of the 4 topology macros to
    - Changes drivers/base/topology.c to use the topology macros unconditionally
    and to cope with definitions that aren't lvalues
    - Updates documentation accordingly

    [ From: Andrew Morton
    - fold now-duplicated code
    - fix layout
    ]

    Signed-off-by: Ben Hutchings
    Cc: Vegard Nossum
    Cc: Nick Piggin
    Cc: Chandra Seetharaman
    Cc: Suresh Siddha
    Cc: Mike Travis
    Cc: Christoph Lameter
    Cc: John Hawkes
    Cc: Zhang, Yanmin
    Signed-off-by: Andrew Morton
    Signed-off-by: Ingo Molnar

    Ben Hutchings
     

07 Jun, 2008

39 commits

  • use_mm() was changed to use switch_mm() instead of activate_mm(), since
    then nobody calls (and nobody should call) activate_mm() with
    PF_BORROWED_MM bit set.

    As Jeff Dike pointed out, we can also remove the "old != new" check, it is
    always true.

    Signed-off-by: Oleg Nesterov
    Cc: Jeff Dike
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Oleg Nesterov
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:
    IB/ipath: Fix SM trap forwarding
    IB/ehca: Reject send WRs only for RESET, INIT and RTR state
    MAINTAINERS: Update NetEffect (iw_nes) entry
    IB/ipath: Fix device capability flags
    IB/ipath: Avoid test_bit() on u64 SDMA status value

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:
    x86/PCI: add workaround for bug in ASUS A7V600 BIOS (rev 1005)
    PCI/x86: fix up PCI stuff so that PCI_GOANY supports OLPC

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:
    sound: emu10k1 - fix system hang with Audigy2 ZS Notebook PCMCIA card

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/chrisw/lsm-2.6:
    capabilities: remain source compatible with 32-bit raw legacy capability support.
    LSM: remove stale web site from MAINTAINERS

    Linus Torvalds
     
  • * git://git.infradead.org/~dwmw2/mtd-2.6.26:
    [MTD] m25p80.c mutex unlock fix

    Linus Torvalds
     
  • Packet sending is driven by two flags, tx_ready and tx_queued.
    It was possible, that there were queued data for sending and
    hardware was flagged as blocked but in fact it was not.

    The tx_queued was indicator but should be really a counter else
    first fragmented packet resets tx_queued flag, but there may be
    pending packets which do not get sent.

    New semantics:
    tx_ready - set, if hw is ready to send packet, no packet is being
    transferred right now
    set the flag right at the place where data are copied
    into hw memory and not earlier without checking if it
    was succesful
    tx_queued - count of enqueued packets, including fragments

    Tested-by: Michal Rokos
    Signed-off-by: David Sterba
    Signed-off-by: Jiri Kosina
    Signed-off-by: Linus Torvalds

    David Sterba
     
  • To get zeroed out memory from a particular NUMA node. To be used by
    sunrpc.

    Signed-off-by: Jeff Layton
    Cc: Christoph Lameter
    Cc: Pekka Enberg
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jeff Layton
     
  • Just a quick explanation of the pagemap interface from a userspace point
    of view, and an example of how to use it (in English, not code).

    Signed-off-by: Thomas Tuttle
    Cc: Matt Mackall
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Thomas Tuttle
     
  • If the user tries to read from a position that is not a multiple of 8, or
    read a number of bytes that is not a multiple of 8, they have passed an
    invalid argument to read, for the purpose of reading these files. It's
    not an IO error because we didn't encounter any trouble finding the data
    they asked for.

    Signed-off-by: Thomas Tuttle
    Cc: Matt Mackall
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Thomas Tuttle
     
  • Since pagemap is all about examining pages mapped into processes' memory
    spaces, it makes sense for kpagecount to return the map counts, not the
    reference counts.

    Signed-off-by: Thomas Tuttle
    Cc: Matt Mackall
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Thomas Tuttle
     
  • Adds DMI system identifier for ThinkPad T61.

    Originally written by Klaus S. Madsen.

    Taken from http://launchpadlibrarian.net/10864950/hdaps-t61.patch

    Signed-off-by: Tim Gardner
    Signed-off-by: maximilian attems
    Cc: Klaus S. Madsen
    Cc: Mark M. Hoffman
    Cc: Jean Delvare
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Tim Gardner
     
  • This patch:

    commit e9720acd728a46cb40daa52c99a979f7c4ff195c
    Author: Pavel Emelyanov
    Date: Fri Mar 7 11:08:40 2008 -0800

    [NET]: Make /proc/net a symlink on /proc/self/net (v3)

    introduced a /proc/self/net directory without bumping the corresponding
    link count for /proc/self.

    This patch replaces the static link count initializations with a call that
    counts the number of directory entries in the given pid_entry table
    whenever it is instantiated, and thus relieves the burden of manually
    keeping the two in sync.

    [akpm@linux-foundation.org: cleanup]
    Acked-by: Eric W. Biederman
    Cc: Pavel Emelyanov
    Signed-off-by: Vegard Nossum
    Cc: "David S. Miller"
    Cc: Alexey Dobriyan
    Cc:
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Vegard Nossum
     
  • This hooks up the platform-specific [gs]et_rtc_time functions so that
    kernels using CONFIG_RTC_CLASS have RTC support on most PowerPC platforms.

    A new driver, and one which we've been shipping in Fedora for a while
    already, since otherwise RTC support breaks.

    [akpm@linux-foundation.org: fix Kconfig indenting]
    Signed-off-by: David Woodhouse
    Signed-off-by: Paul Mackerras
    Acked-by: Alessandro Zummo
    Acked-by: David Brownell
    Cc: Benjamin Herrenschmidt
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    David Woodhouse
     
  • This patch fixes the following compile error caused by
    commit 4016a1390d07f15b267eecb20e76a48fd5c524ef
    (mm/nommu.c: return 0 from kobjsize with invalid objects):

    /home/bunk/linux/kernel-2.6/git/linux-2.6/mm/nommu.c: In function 'kobjsize':
    /home/bunk/linux/kernel-2.6/git/linux-2.6/mm/nommu.c:112: error: 'memory_end' undeclared (first use in this function)
    /home/bunk/linux/kernel-2.6/git/linux-2.6/mm/nommu.c:112: error: (Each undeclared identifier is reported only once
    /home/bunk/linux/kernel-2.6/git/linux-2.6/mm/nommu.c:112: error: for each function it appears in.)

    The patch also removes now no longer required memory_{start,end}
    declarations inside access_ok().

    Reported-by: Adrian Bunk
    Signed-off-by: Adrian Bunk
    Cc: Hirokazu Takata
    Cc: Michael Hennerich
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Adrian Bunk
     
  • There is a bug when we are trying to verify that the reserve inode's
    double indirect blocks point back to the primary gdt blocks. The fix is
    obvious, we need to mod the gdb count by the addr's per block. You can
    verify this with the following test case

    dd if=/dev/zero of=disk1 seek=1024 count=1 bs=100M
    losetup /dev/loop1 disk1
    pvcreate /dev/loop1
    vgcreate loopvg1 /dev/loop1
    lvcreate -l 100%VG loopvg1 -n looplv1
    mkfs.ext3 -J size=64 -b 1024 /dev/loopvg1/looplv1
    mount /dev/loopvg1/looplv1 /mnt/loop
    dd if=/dev/zero of=disk2 seek=1024 count=1 bs=50M
    losetup /dev/loop2 disk2
    pvcreate /dev/loop2
    vgextend loopvg1 /dev/loop2
    lvextend -l 100%VG /dev/loopvg1/looplv1
    resize2fs /dev/loopvg1/looplv1

    without this patch the resize2fs fails, with it the resize2fs succeeds.

    Signed-off-by: Josef Bacik
    Acked-by: Andreas Dilger
    Cc:
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Josef Bacik
     
  • The nommu binfmt code uses ksize() for pointers returned from do_mmap()
    which is wrong. This converts the call-sites to use the nommu specific
    kobjsize() function which works as expected.

    Cc: Christoph Lameter
    Cc: Matt Mackall
    Acked-by: Paul Mundt
    Acked-by: David Howells
    Signed-off-by: Pekka Enberg
    Acked-by: Greg Ungerer
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Pekka Enberg
     
  • Provide documentation of the kernel-doc documentation conventions oriented
    to kernel hackers.

    Since I figure that there will be more people reading this
    kernel-doc-nano-HOWTO.txt file who are kernel developers focused on the
    rest of the kernel, than there will be readers of this file who are
    documentation developers extracting that embedded kernel-doc
    documentation, I have taken the liberty of making the new section added
    here:

    How to format kernel-doc comments

    the first section of the kernel-doc-nano-HOWTO.txt file.

    This first section is intended to introduce, motivate and provide basic
    usage of the kernel-doc mechanism for kernel hackers developing other
    portions of the kernel.

    Signed-off-by: Paul Jackson
    Acked-by: Randy Dunlap
    Cc: Alan Cox
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Paul Jackson
     
  • Frame buffer and mode setting drivers can be built as modules,
    so fb_mode_option needs to be exported to support these.

    Prevents this error:

    ERROR: "fb_mode_option" [drivers/ps3/ps3av_mod.ko] undefined!

    Signed-off-by: Geoff Levand
    Acked-by: Geert Uytterhoeven
    Cc: Krzysztof Helt
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Geoff Levand
     
  • Signed-off-by: Alan Cox
    Cc: Edward Shishkin
    Cc: Jeff Mahoney
    Cc: Chris Mason
    Cc: Jan Kara
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alan Cox
     
  • Signed-off-by: Vegard Nossum
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Vegard Nossum
     
  • Signed-off-by: Vegard Nossum
    Cc: Yoshinori Sato
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Vegard Nossum
     
  • I made a change to u-boot that used the FP (Fractional Part) field of BRGR
    to achieve more accurate baud rate generation. Unfortunately, the
    atmel_serial driver looks at the whole BRGR register when trying to detect
    the baud rate that the port is currently running at, so setting FP to a
    nonzero value breaks the baud rate detection.

    I'll sit on the u-boot patch for a while longer, but this is clearly a
    bug in the atmel_serial driver which should be fixed.

    Signed-off-by: Haavard Skinnemoen
    Acked-by: Andrew Victor
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Haavard Skinnemoen
     
  • Lockdep says we can't take tasklist lock or sighand lock inside ctrl_lock.

    Signed-off-by: Nick Piggin
    Acked-by: Alan Cox
    Cc: Oleg Nesterov
    Cc: "Eric W. Biederman"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Nick Piggin
     
  • When posting:
    [PATCH 1/8] Scaling msgmni to the amount of lowmem
    (see http://lkml.org/lkml/2008/2/11/171), I have added a KERN_INFO message
    that is output each time msgmni is recomputed.

    In http://lkml.org/lkml/2008/4/29/575 Tony Luck complained that this
    message references an ipc namespace address that is useless.

    I first thought of using an audit_log instead of a printk, as suggested by
    Serge Hallyn. But unfortunately, we do not have any other information
    than the namespace address to provide here too. So I chose to move the
    message and output it only at boot time, removing the reference to the
    namespace.

    Signed-off-by: Nadia Derbey
    Cc: Pierre Peiffer
    Cc: Manfred Spraul
    Acked-by: Tony Luck
    Cc: "Serge E. Hallyn"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Nadia Derbey
     
  • When posting:

    [PATCH 1/8] Scaling msgmni to the amount of lowmem

    (see http://article.gmane.org/gmane.linux.kernel/637849/) I changed the
    MSGPOOL value to make it fit what is said in the man pages (i.e. a size
    in bytes).

    But Michael Kerrisk rightly complained that this change could affect the
    ABI. So I'm posting this patch to make MSGPOOL expressed back in Kbytes.
    Michael, on his side, has fixed the man page.

    Signed-off-by: Nadia Derbey
    Cc: Pierre Peiffer
    Cc: Manfred Spraul
    Acked-by: Michael Kerrisk
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Nadia Derbey
     
  • Original report: """I used to force my console to black-on-white by the
    command `setterm -inversescreen on`. In 2.6.26-rc4, I get lots of black
    background characters."""

    Another addendum to commit c9e587ab. This was previously missed out since
    I was not aware of what vc_decscnm was for.

    Signed-off-by: Jan Engelhardt
    Reported-by:
    Tested-by:
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jan Engelhardt
     
  • If cpu specific cpufreq driver(i.e. longrun) has "setpolicy" function,
    governor object isn't set into cpufreq_policy object at "__cpufreq_set_policy"
    function in driver/cpufreq/cpufreq.c .

    This causes a null object access at "store_scaling_setspeed" and
    "show_scaling_setspeed" function in driver/cpufreq/cpufreq.c when reading or
    writing through /sys interface (ex. cat
    /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed)

    Addresses:
    http://bugzilla.kernel.org/show_bug.cgi?id=10654
    https://bugzilla.redhat.com/show_bug.cgi?id=443354

    Signed-off-by: CHIKAMA Masaki
    Cc: Dave Jones
    Cc: Chuck Ebbert
    Acked-by: Dominik Brodowski
    Cc:
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    CHIKAMA masaki
     
  • The interlaced and double line mode bits should not be copied to new
    console when the console is switched. Otherwise, the new console may be
    set to incorrect refresh rate.

    Also, the x and y offsets does not need to be copied.

    Signed-off-by: Krzysztof Helt
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Krzysztof Helt
     
  • This semaphore doesn't appear to be used, so remove it.

    Signed-off-by: Daniel Walker
    Cc: David Howells
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Daniel Walker
     
  • Adding a nonexistent cpu to a cpuset will be omitted quietly. It should
    return -EINVAL.

    Example: (real_nr_cpus < NR_CPUS or cpu#4 was just offline)

    # cat cpus
    0-1
    # /bin/echo 4 > cpus
    # /bin/echo $?
    0
    # cat cpus

    #

    The same occurs when add a nonexistent mem.
    This patch will fix this bug.
    And when *buf == "", the check is unneeded.

    Signed-off-by: Lai Jiangshan
    Acked-by: Paul Jackson
    Cc: David Rientjes
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Lai Jiangshan
     
  • Fix a bug in add_to_pagemap. Previously, since pm->out was a char *,
    put_user was only copying 1 byte of every PFN, resulting in the top 7
    bytes of each PFN not being copied. By requiring that reads be a multiple
    of 8 bytes, I can make pm->out and pm->end u64*s instead of char*s, which
    makes put_user work properly, and also simplifies the logic in
    add_to_pagemap a bit.

    [akpm@linux-foundation.org: coding-style fixes]
    Signed-off-by: Thomas Tuttle
    Cc: Matt Mackall
    Cc:
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Thomas Tuttle
     
  • Consider you added a 'c foo:bar r' permission to some cgroup and then (a
    bit later) 'c'foo:bar w' for it. After this you'll see the

    c foo:bar r
    c foo:bar w

    lines in a devices.list file.

    Another example - consider you added 10 'c foo:bar r' permissions to some
    cgroup (e.g. by mistake). After this you'll see 10 c foo:bar r lines in
    a list file.

    This is weird. This situation also has one more annoying consequence.
    Having many items in a white list makes permissions checking slower, sine
    it has to walk a longer list.

    The proposal is to merge permissions for items, that correspond to the
    same device.

    Signed-off-by: Pavel Emelyanov
    Acked-by: Serge Hallyn
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Pavel Emelyanov
     
  • Currently even if a task sits in an all-denied cgroup it can still mount
    any block device in any mode it wants.

    Put a proper check in do_open for block device to prevent this.

    Signed-off-by: Pavel Emelyanov
    Acked-by: Serge Hallyn
    Tested-by: Serge Hallyn
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Pavel Emelyanov
     
  • Two functions, that need to get a device_cgroup from a task (they are
    devcgroup_inode_permission and devcgroup_inode_mknod) make it in a strange
    way:

    They get a css_set from task, then a subsys_state from css_set, then a
    cgroup from the state and then a subsys_state again from the cgroup.
    Besides, the devices_subsys_id is read from memory, whilst there's a
    enum-ed constant for it.

    Optimize this part a bit:
    1. Get the subsys_stats form the task and be done - no 2 extra
    dereferences,
    2. Use the device_subsys_id constant, not the value from memory
    (i.e. one less dereference).

    Found while preparing 2.6.26 OpenVZ port.

    Signed-off-by: Pavel Emelyanov
    Acked-by: Serge Hallyn
    Acked-by: Paul Menage
    Cc: Balbir Singh
    Cc: James Morris
    Cc: Chris Wright
    Cc: Stephen Smalley
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Pavel Emelyanov
     
  • This is just picking the container_of out of cgroup_to_devcgroup into a
    separate function.

    This new css_to_devcgroup will be used in the 2nd patch.

    Signed-off-by: Pavel Emelyanov
    Acked-by: Serge Hallyn
    Cc: Paul Menage
    Cc: Balbir Singh
    Cc: James Morris
    Cc: Chris Wright
    Cc: Stephen Smalley
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Pavel Emelyanov
     
  • This patch introduces memory_read_from_buffer().

    The only difference between memory_read_from_buffer() and
    simple_read_from_buffer() is which address space the function copies to.

    simple_read_from_buffer copies to user space memory.
    memory_read_from_buffer copies to normal memory.

    Signed-off-by: Akinobu Mita
    Cc: Al Viro
    Cc: Doug Warzecha
    Cc: Zhang Rui
    Cc: Matt Domsch
    Cc: Abhay Salunke
    Cc: Greg Kroah-Hartman
    Cc: Markus Rechberger
    Cc: Kay Sievers
    Cc: Bob Moore
    Cc: Thomas Renninger
    Cc: Len Brown
    Cc: Benjamin Herrenschmidt
    Cc: "Antonino A. Daplas"
    Cc: Krzysztof Helt
    Cc: Geert Uytterhoeven
    Cc: Martin Schwidefsky
    Cc: Heiko Carstens
    Cc: Peter Oberparleiter
    Cc: Michael Holzheu
    Cc: Brian King
    Cc: James E.J. Bottomley
    Cc: Andrew Vasquez
    Cc: Seokmann Ju
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Akinobu Mita
     
  • Bluetooth will be able to use this.

    Signed-off-by: Harvey Harrison
    Cc: Marcel Holtmann
    Cc: Dave Young
    Cc: Akinobu Mita
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Harvey Harrison
     
  • Change the name of the device from "rtc-ds1374" to just "ds1374", to match
    what all other RTC drivers do. I seem to remember that this name was
    chosen to avoid possible confusion with an older ds1374 driver, but that
    driver was removed 3 months ago.

    Signed-off-by: Jean Delvare
    Signed-off-by: Alessandro Zummo
    Acked-by: Kumar Gala
    Cc: Paul Mackerras
    Cc: Benjamin Herrenschmidt
    Cc: David Brownell
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jean Delvare