12 Jan, 2011

3 commits

  • Len Brown
     
  • MSR_IA32_ENERGY_PERF_BIAS first became available on Westmere Xeon.
    It is implemented in all Sandy Bridge processors -- mobile, desktop and server.
    It is expected to become increasingly important in subsequent generations.

    x86_energy_perf_policy is a user-space utility to set the
    hardware energy vs performance policy hint in the processor.
    Most systems would benefit from "x86_energy_perf_policy normal"
    at system startup, as the hardware default is maximum performance
    at the expense of energy efficiency.

    See x86_energy_perf_policy.8 man page for more information.

    Background:

    Linux-2.6.36 added "epb" to /proc/cpuinfo to indicate
    if an x86 processor supports MSR_IA32_ENERGY_PERF_BIAS,
    without actually modifying the MSR.

    In March, 2010, Venkatesh Pallipadi proposed a small driver
    that programmed MSR_IA32_ENERGY_PERF_BIAS, based on
    the cpufreq governor in use. It also offered
    a boot-time cmdline option to override.
    http://lkml.org/lkml/2010/3/4/457
    But hiding the hardware policy behind the
    governor choice was deemed "kinda icky".

    In June, 2010, I proposed a generic user/kernel API to
    generalize the power/performance policy trade-off.
    "RFC: /sys/power/policy_preference"
    http://lkml.org/lkml/2010/6/16/399
    That is my preference for implementing this capability,
    but I received no support on the list.

    So in September, 2010, I sent x86_energy_perf_policy.c to LKML,
    a user-space utility that scribbles directly to the MSR.
    http://lkml.org/lkml/2010/9/28/246

    Here is that same utility, after responding to some review feedback,
    to live in tools/power/, where it is easily found.

    Signed-off-by: Len Brown

    Len Brown
     
  • turbostat is a Linux tool to observe proper operation
    of Intel(R) Turbo Boost Technology.

    turbostat displays the actual processor frequency
    on x86 processors that include APERF and MPERF MSRs.

    Note that turbostat is of limited utility on Linux
    kernels 2.6.29 and older, as acpi_cpufreq cleared
    APERF/MPERF up through that release.

    On Intel Core i3/i5/i7 (Nehalem) and newer processors,
    turbostat also displays residency in idle power saving states,
    which are necessary for diagnosing any cpuidle issues
    that may have an effect on turbo-mode.

    See the turbostat.8 man page for example usage.

    Signed-off-by: Len Brown

    Len Brown
     

05 Jan, 2011

4 commits

  • Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:
    ipv4/route.c: respect prefsrc for local routes
    bridge: stp: ensure mac header is set
    bridge: fix br_multicast_ipv6_rcv for paged skbs
    atl1: fix oops when changing tx/rx ring params
    drivers/atm/atmtcp.c: add missing atm_dev_put
    starfire: Fix dma_addr_t size test for MIPS
    tg3: fix return value check in tg3_read_vpd()
    Broadcom CNIC core network driver: fix mem leak on allocation failures in cnic_alloc_uio_rings()
    ISDN, Gigaset: Fix memory leak in do_disconnect_req()
    CAN: Use inode instead of kernel address for /proc file
    skfp: testing the wrong variable in skfp_driver_init()
    ppp: allow disabling multilink protocol ID compression
    ehea: Avoid changing vlan flags
    ueagle-atm: fix PHY signal initialization race

    Linus Torvalds
     
  • The preferred source address is currently ignored for local routes,
    which results in all local connections having a src address that is the
    same as the local dst address. Fix this by respecting the preferred source
    address when it is provided for local routes.

    This bug can be demonstrated as follows:

    # ifconfig dummy0 192.168.0.1
    # ip route show table local | grep local.*dummy0
    local 192.168.0.1 dev dummy0 proto kernel scope host src 192.168.0.1
    # ip route change table local local 192.168.0.1 dev dummy0 \
    proto kernel scope host src 127.0.0.1
    # ip route show table local | grep local.*dummy0
    local 192.168.0.1 dev dummy0 proto kernel scope host src 127.0.0.1

    We now establish a local connection and verify the source IP
    address selection:

    # nc -l 192.168.0.1 3128 &
    # nc 192.168.0.1 3128 &
    # netstat -ant | grep 192.168.0.1:3128.*EST
    tcp 0 0 192.168.0.1:3128 192.168.0.1:33228 ESTABLISHED
    tcp 0 0 192.168.0.1:33228 192.168.0.1:3128 ESTABLISHED

    Signed-off-by: Joel Sing
    Signed-off-by: David S. Miller

    Joel Sing
     
  • The ->trim_fs has been removed meanwhile, so remove it from the documentation
    as well.

    Signed-off-by: Christoph Hellwig
    Reported-by: Ryusuke Konishi
    Signed-off-by: Linus Torvalds

    Christoph Hellwig
     

04 Jan, 2011

12 commits

  • * master.kernel.org:/home/rmk/linux-2.6-arm:
    ARM: pxa: fix page table corruption on resume
    ARM: it8152: add IT8152_LAST_IRQ definition to fix build error
    ARM: pxa: PXA_ESERIES depends on FB_W100.
    ARM: 6605/1: Add missing include "asm/memory.h"
    ARM: 6540/1: Stop irqsoff trace on return to user
    ARM: 6537/1: update Nomadik, U300 and Ux500 maintainers
    ARM: 6536/1: Add missing SZ_{32,64,128}
    ARM: fix cache-feroceon-l2 after stack based kmap_atomic()
    ARM: fix cache-xsc3l2 after stack based kmap_atomic()
    ARM: get rid of kmap_high_l1_vipt()
    ARM: smp: avoid incrementing mm_users on CPU startup
    ARM: pxa: PXA_ESERIES depends on FB_W100.

    Linus Torvalds
     
  • Addresses https://bugzilla.kernel.org/show_bug.cgi?id=25702

    Reported-by: Martin Ettl
    Cc: David Howells
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrew Morton
     
  • If security_filter_rule_init() doesn't return a rule, then not everything
    is as fine as the return code implies.

    This bug only occurs when the LSM (eg. SELinux) is disabled at runtime.

    Adding an empty LSM rule causes ima_match_rules() to always succeed,
    ignoring any remaining rules.

    default IMA TCB policy:
    # PROC_SUPER_MAGIC
    dont_measure fsmagic=0x9fa0
    # SYSFS_MAGIC
    dont_measure fsmagic=0x62656572
    # DEBUGFS_MAGIC
    dont_measure fsmagic=0x64626720
    # TMPFS_MAGIC
    dont_measure fsmagic=0x01021994
    # SECURITYFS_MAGIC
    dont_measure fsmagic=0x73636673

    < LSM specific rule >
    dont_measure obj_type=var_log_t

    measure func=BPRM_CHECK
    measure func=FILE_MMAP mask=MAY_EXEC
    measure func=FILE_CHECK mask=MAY_READ uid=0

    Thus without the patch, with the boot parameters 'tcb selinux=0', adding
    the above 'dont_measure obj_type=var_log_t' rule to the default IMA TCB
    measurement policy, would result in nothing being measured. The patch
    prevents the default TCB policy from being replaced.

    Signed-off-by: Mimi Zohar
    Cc: James Morris
    Acked-by: Serge Hallyn
    Cc: David Safford
    Cc:
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Mimi Zohar
     
  • Russell King
     
  • commit bf9ae5386bca8836c16e69ab8fdbe46767d7452a
    (llc: use dev_hard_header) removed the
    skb_reset_mac_header call from llc_mac_hdr_init.

    This seems fine itself, but br_send_bpdu() invokes ebtables LOCAL_OUT.

    We oops in ebt_basic_match() because it assumes eth_hdr(skb) returns
    a meaningful result.

    Cc: acme@ghostprotocols.net
    References: https://bugzilla.kernel.org/show_bug.cgi?id=24532
    Signed-off-by: Florian Westphal
    Signed-off-by: David S. Miller

    Florian Westphal
     
  • …/git/tip/linux-2.6-tip

    * 'perf-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    perf: Fix callchain hit bad cast on ascii display
    arch/x86/oprofile/op_model_amd.c: Perform initialisation on a single CPU
    watchdog: Improve initialisation error message and documentation

    Linus Torvalds
     
  • * 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6:
    [media] em28xx: radio_fops should also use unlocked_ioctl
    [media] wm8775: Revert changeset fcb9757333 to avoid a regression
    [media] cx25840: Prevent device probe failure due to volume control ERANGE error

    Linus Torvalds
     
  • * 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx:
    dmaengine: provide dummy functions for DMA_ENGINE=n
    mv_xor: fix race in tasklet function

    Linus Torvalds
     
  • The function can't be __init itself (being called from some sysfs
    handler), and hence none of the functions it calls can be either.

    Signed-off-by: Jan Beulich
    Acked-by: Randy Dunlap
    Signed-off-by: Linus Torvalds

    Jan Beulich
     
  • use pskb_may_pull to access ipv6 header correctly for paged skbs
    It was omitted in the bridge code leading to crash in blind
    __skb_pull

    since the skb is cloned undonditionally we also simplify the
    the exit path

    this fixes bug https://bugzilla.kernel.org/show_bug.cgi?id=25202

    Dec 15 14:36:40 User-PC hostapd: wlan0: STA 00:15:00:60:5d:34 IEEE 802.11: authenticated
    Dec 15 14:36:40 User-PC hostapd: wlan0: STA 00:15:00:60:5d:34 IEEE 802.11: associated (aid 2)
    Dec 15 14:36:40 User-PC hostapd: wlan0: STA 00:15:00:60:5d:34 RADIUS: starting accounting session 4D0608A3-00000005
    Dec 15 14:36:41 User-PC kernel: [175576.120287] ------------[ cut here ]------------
    Dec 15 14:36:41 User-PC kernel: [175576.120452] kernel BUG at include/linux/skbuff.h:1178!
    Dec 15 14:36:41 User-PC kernel: [175576.120609] invalid opcode: 0000 [#1] SMP
    Dec 15 14:36:41 User-PC kernel: [175576.120749] last sysfs file: /sys/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/uevent
    Dec 15 14:36:41 User-PC kernel: [175576.121035] Modules linked in: approvals binfmt_misc bridge stp llc parport_pc ppdev arc4 iwlagn snd_hda_codec_realtek iwlcore i915 snd_hda_intel mac80211 joydev snd_hda_codec snd_hwdep snd_pcm snd_seq_midi drm_kms_helper snd_rawmidi drm snd_seq_midi_event snd_seq snd_timer snd_seq_device cfg80211 eeepc_wmi usbhid psmouse intel_agp i2c_algo_bit intel_gtt uvcvideo agpgart videodev sparse_keymap snd shpchp v4l1_compat lp hid video serio_raw soundcore output snd_page_alloc ahci libahci atl1c
    Dec 15 14:36:41 User-PC kernel: [175576.122712]
    Dec 15 14:36:41 User-PC kernel: [175576.122769] Pid: 0, comm: kworker/0:0 Tainted: G W 2.6.37-rc5-wl+ #3 1015PE/1016P
    Dec 15 14:36:41 User-PC kernel: [175576.123012] EIP: 0060:[] EFLAGS: 00010283 CPU: 1
    Dec 15 14:36:41 User-PC kernel: [175576.123193] EIP is at br_multicast_rcv+0xc95/0xe1c [bridge]
    Dec 15 14:36:41 User-PC kernel: [175576.123362] EAX: 0000001c EBX: f5626318 ECX: 00000000 EDX: 00000000
    Dec 15 14:36:41 User-PC kernel: [175576.123550] ESI: ec512262 EDI: f5626180 EBP: f60b5ca0 ESP: f60b5bd8
    Dec 15 14:36:41 User-PC kernel: [175576.123737] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068
    Dec 15 14:36:41 User-PC kernel: [175576.123902] Process kworker/0:0 (pid: 0, ti=f60b4000 task=f60a8000 task.ti=f60b0000)
    Dec 15 14:36:41 User-PC kernel: [175576.124137] Stack:
    Dec 15 14:36:41 User-PC kernel: [175576.124181] ec556500 f6d06800 f60b5be8 c01087d8 ec512262 00000030 00000024 f5626180
    Dec 15 14:36:41 User-PC kernel: [175576.124181] f572c200 ef463440 f5626300 3affffff f6d06dd0 e60766a4 000000c4 f6d06860
    Dec 15 14:36:41 User-PC kernel: [175576.124181] ffffffff ec55652c 00000001 f6d06844 f60b5c64 c0138264 c016e451 c013e47d
    Dec 15 14:36:41 User-PC kernel: [175576.124181] Call Trace:
    Dec 15 14:36:41 User-PC kernel: [175576.124181] [] ? sched_clock+0x8/0x10
    Dec 15 14:36:41 User-PC kernel: [175576.124181] [] ? enqueue_entity+0x174/0x440
    Dec 15 14:36:41 User-PC kernel: [175576.124181] [] ? sched_clock_cpu+0x131/0x190
    Dec 15 14:36:41 User-PC kernel: [175576.124181] [] ? select_task_rq_fair+0x2ad/0x730
    Dec 15 14:36:41 User-PC kernel: [175576.124181] [] ? nf_iterate+0x71/0x90
    Dec 15 14:36:41 User-PC kernel: [175576.124181] [] ? br_handle_frame_finish+0x184/0x220 [bridge]
    Dec 15 14:36:41 User-PC kernel: [175576.124181] [] ? br_handle_frame_finish+0x0/0x220 [bridge]
    Dec 15 14:36:41 User-PC kernel: [175576.124181] [] ? br_handle_frame+0x189/0x230 [bridge]
    Dec 15 14:36:41 User-PC kernel: [175576.124181] [] ? br_handle_frame_finish+0x0/0x220 [bridge]
    Dec 15 14:36:41 User-PC kernel: [175576.124181] [] ? br_handle_frame+0x0/0x230 [bridge]
    Dec 15 14:36:41 User-PC kernel: [175576.124181] [] ? __netif_receive_skb+0x1b6/0x5b0
    Dec 15 14:36:41 User-PC kernel: [175576.124181] [] ? skb_copy_bits+0x110/0x210
    Dec 15 14:36:41 User-PC kernel: [175576.124181] [] ? netif_receive_skb+0x6f/0x80
    Dec 15 14:36:41 User-PC kernel: [175576.124181] [] ? ieee80211_deliver_skb+0x8c/0x1a0 [mac80211]
    Dec 15 14:36:41 User-PC kernel: [175576.124181] [] ? ieee80211_rx_handlers+0xeb6/0x1aa0 [mac80211]
    Dec 15 14:36:41 User-PC kernel: [175576.124181] [] ? __netif_receive_skb+0x380/0x5b0
    Dec 15 14:36:41 User-PC kernel: [175576.124181] [] ? sched_clock_local+0xb2/0x190
    Dec 15 14:36:41 User-PC kernel: [175576.124181] [] ? default_spin_lock_flags+0x8/0x10
    Dec 15 14:36:41 User-PC kernel: [175576.124181] [] ? _raw_spin_lock_irqsave+0x2f/0x50
    Dec 15 14:36:41 User-PC kernel: [175576.124181] [] ? ieee80211_prepare_and_rx_handle+0x201/0xa90 [mac80211]
    Dec 15 14:36:41 User-PC kernel: [175576.124181] [] ? ieee80211_rx+0x2a4/0x830 [mac80211]
    Dec 15 14:36:41 User-PC kernel: [175576.124181] [] ? iwl_update_stats+0xa6/0x2a0 [iwlcore]
    Dec 15 14:36:41 User-PC kernel: [175576.124181] [] ? iwlagn_rx_reply_rx+0x292/0x3b0 [iwlagn]
    Dec 15 14:36:41 User-PC kernel: [175576.124181] [] ? _raw_spin_lock_irqsave+0x2f/0x50
    Dec 15 14:36:41 User-PC kernel: [175576.124181] [] ? iwl_rx_handle+0xe7/0x350 [iwlagn]
    Dec 15 14:36:41 User-PC kernel: [175576.124181] [] ? iwl_irq_tasklet+0xf7/0x5c0 [iwlagn]
    Dec 15 14:36:41 User-PC kernel: [175576.124181] [] ? __rcu_process_callbacks+0x201/0x2d0
    Dec 15 14:36:41 User-PC kernel: [175576.124181] [] ? tasklet_action+0xc5/0x100
    Dec 15 14:36:41 User-PC kernel: [175576.124181] [] ? __do_softirq+0x97/0x1d0
    Dec 15 14:36:41 User-PC kernel: [175576.124181] [] ? nmi_stack_correct+0x2f/0x34
    Dec 15 14:36:41 User-PC kernel: [175576.124181] [] ? __do_softirq+0x0/0x1d0
    Dec 15 14:36:41 User-PC kernel: [175576.124181]
    Dec 15 14:36:41 User-PC kernel: [175576.124181] [] ? irq_exit+0x65/0x70
    Dec 15 14:36:41 User-PC kernel: [175576.124181] [] ? do_IRQ+0x52/0xc0
    Dec 15 14:36:41 User-PC kernel: [175576.124181] [] ? common_interrupt+0x30/0x38
    Dec 15 14:36:41 User-PC kernel: [175576.124181] [] ? intel_idle+0xc2/0x160
    Dec 15 14:36:41 User-PC kernel: [175576.124181] [] ? cpuidle_idle_call+0x6b/0x100
    Dec 15 14:36:41 User-PC kernel: [175576.124181] [] ? cpu_idle+0x8a/0xf0
    Dec 15 14:36:41 User-PC kernel: [175576.124181] [] ? start_secondary+0x1e8/0x1ee

    Cc: David Miller
    Cc: Johannes Berg
    Cc: Stephen Hemminger
    Signed-off-by: Tomas Winkler
    Signed-off-by: David S. Miller

    Tomas Winkler
     
  • Commit 3f5a2a713aad28480d86b0add00c68484b54febc zeroes out the statistics
    message block (SMB) and coalescing message block (CMB) when adapter ring
    resources are freed. This is desirable behavior, but, as a side effect,
    the commit leads to an oops when atl1_set_ringparam() attempts to alter
    the number of rx or tx elements in the ring buffer (by using ethtool
    -G, for example). We don't want SMB or CMB to change during this
    operation.

    Modify atl1_set_ringparam() to preserve SMB and CMB when changing ring
    parameters.

    Cc: stable@kernel.org
    Signed-off-by: Jay Cliburn
    Reported-by: Tõnu Raitviir
    Signed-off-by: David S. Miller

    J. K. Cliburn
     
  • …eric/random-tracing into perf/urgent

    Ingo Molnar
     

03 Jan, 2011

16 commits

  • Before this patch, the following error would sometimes occur after a
    resume on pxa3xx:

    /path/to/mm/memory.c:144: bad pmd 8040542e.

    The problem was that a temporary page table mapping was being improperly
    restored.

    The PXA3xx resume code creates a temporary mapping of resume_turn_on_mmu
    to avoid a prefetch abort. The pxa3xx_resume_after_mmu code requires
    that the r1 register holding the address of this mapping not be
    modified, however, resume_turn_on_mmu does modify it. It is mostly
    correct in that r1 receives the base table address, but it may also
    get other bits in 13:0. This results in pxa3xx_resume_after_mmu
    restoring the original mapping to the wrong place, corrupting memory
    and leaving the temporary mapping in place.

    Signed-off-by: Matt Reimer
    Signed-off-by: Eric Miao

    Aric D. Blumer
     
  • The commit 6ac6b817f3f4c23c5febd960d8deb343e13af5f3 (ARM: pxa: encode
    IRQ number into .nr_irqs) removed definition of ITE_LAST_IRQ which
    caused the following build error:

    CC arch/arm/common/it8152.o
    arch/arm/common/it8152.c: In function 'it8152_init_irq':
    arch/arm/common/it8152.c:86: error: 'IT8152_LAST_IRQ' undeclared (first use in this function)
    arch/arm/common/it8152.c:86: error: (Each undeclared identifier is reported only once
    arch/arm/common/it8152.c:86: error: for each function it appears in.)
    make[2]: *** [arch/arm/common/it8152.o] Error 1

    Defining the IT8152_LAST_IRQ in the arch/arm/include/hardware/it8152.c
    fixes the build.

    Signed-off-by: Mike Rapoport
    Signed-off-by: Eric Miao

    Mike Rapoport
     
  • As arch/arm/mach-pxa/eseries.c references w100fb_gpio_{read,write}()
    directly.

    Signed-off-by: Lennert Buytenhek
    Signed-off-by: Eric Miao

    Lennert Buytenhek
     
  • ipchain__fprintf_graph() casts the number of hits in a branch as an
    int, which means we lose its highests bits.

    This results in meaningless number of callchain hits in perf.data
    that have a high number of hits recorded, typically those that have
    callchain branches hits appearing more than INT_MAX. This happens
    easily as those are pondered by the event period.

    Reported-by: Nick Piggin
    Signed-off-by: Frederic Weisbecker
    Cc: Ingo Molnar
    Cc: Peter Zijlstra
    Cc: Arnaldo Carvalho de Melo
    Cc: Paul Mackerras

    Frederic Weisbecker
     
  • Disable preemption in init_ibs(). The function only checks the
    ibs capabilities and sets up pci devices (if necessary). It runs
    only on one cpu but operates with the local APIC and some MSRs,
    thus it is better to disable preemption.

    [ 7.034377] BUG: using smp_processor_id() in preemptible [00000000] code: modprobe/483
    [ 7.034385] caller is setup_APIC_eilvt+0x155/0x180
    [ 7.034389] Pid: 483, comm: modprobe Not tainted 2.6.37-rc1-20101110+ #1
    [ 7.034392] Call Trace:
    [ 7.034400] [] debug_smp_processor_id+0xd2/0xf0
    [ 7.034404] [] setup_APIC_eilvt+0x155/0x180
    [ ... ]

    Addresses https://bugzilla.kernel.org/show_bug.cgi?id=22812

    Reported-by:
    Signed-off-by: Robert Richter
    Cc: oprofile-list@lists.sourceforge.net
    Cc: Peter Zijlstra
    Cc: Frederic Weisbecker
    Cc: Rafael J. Wysocki
    Cc: Dan Carpenter
    Cc: Andrew Morton
    Cc: [2.6.37.x]
    LKML-Reference:
    [ small cleanups ]
    Signed-off-by: Ingo Molnar

    Robert Richter
     
  • em28xx uses core assisted locking, so it shouldn't use .ioctl.
    The .ioctl callback was replaced by .unlocked_ioctl for video nodes,
    but not for radio nodes. This is now corrected.

    Signed-off-by: Hans Verkuil
    Signed-off-by: Mauro Carvalho Chehab

    Hans Verkuil
     
  • It seems that cx88 and ivtv use wm8775 on some different modes. The
    patch that added support for a board with wm8775 broke ivtv boards with
    this device. As we're too close to release 2.6.37, let's just revert
    it.

    Reported-by: Andy Walls
    Reported-by: Eric Sharkey
    Reported-by: Auric
    Reported by: David Gesswein
    Signed-off-by: Mauro Carvalho Chehab

    Mauro Carvalho Chehab
     
  • This patch fixes a regression that crept into 2.6.36.

    The volume control scale in the cx25840 driver has an unusual mapping
    from register values to v4l2 volume control values. Enforce the mapping
    limits, so that the default volume control setting does not fall out of
    bounds to prevent the cx25840 module device probe from failing.

    Signed-off-by: Andy Walls
    Cc: Hans Verkuil
    Signed-off-by: Mauro Carvalho Chehab

    Andy Walls
     
  • This lets drivers, optionally using the dmaengine, build with DMA_ENGINE
    unselected.

    Signed-off-by: Guennadi Liakhovetski
    Signed-off-by: Dan Williams

    Guennadi Liakhovetski
     
  • use mv_xor_slot_cleanup() instead of __mv_xor_slot_cleanup() as the former function
    aquires the spin lock that needed to protect the drivers data.

    Cc:
    Signed-off-by: Saeed Bishara
    Signed-off-by: Dan Williams

    Saeed Bishara
     
  • This patch fixes below build error by adding the missing asm/memory.h,
    which is needed for arch_is_coherent().

    $ make pxa3xx_defconfig; make
    CC init/do_mounts_rd.o
    In file included from include/linux/list_bl.h:5,
    from include/linux/rculist_bl.h:7,
    from include/linux/dcache.h:7,
    from include/linux/fs.h:381,
    from init/do_mounts_rd.c:3:
    include/linux/bit_spinlock.h: In function 'bit_spin_unlock':
    include/linux/bit_spinlock.h:61: error: implicit declaration of function 'arch_is_coherent'
    make[1]: *** [init/do_mounts_rd.o] Error 1
    make: *** [init] Error 2

    Signed-off-by: Axel Lin
    Acked-by: Peter Huewe
    Signed-off-by: Russell King

    Axel Lin
     
  • The error message 'NMI watchdog failed to create perf event...'
    does not make it clear that this is a fatal error for the
    watchdog. It also currently prints the error value as a
    pointer, rather than extracting the error code with PTR_ERR().
    Fix that.

    Add a note to the description of the 'nowatchdog' kernel
    parameter to associate it with this message.

    Reported-by: Cesare Leonardi
    Signed-off-by: Ben Hutchings
    Cc: 599368@bugs.debian.org
    Cc: 608138@bugs.debian.org
    Cc: Don Zickus
    Cc: Frederic Weisbecker
    Cc: # .37.x and later
    LKML-Reference:
    Signed-off-by: Ingo Molnar

    Ben Hutchings
     
  • The owner field was removed from struct attribute in
    6fd69dc578fa0b1bbc3aad70ae3af9a137211707, so don't assign it anymore.

    Signed-off-by: Maurus Cuelenaere
    Signed-off-by: Guenter Roeck

    Maurus Cuelenaere
     
  • * 'kvm-updates/2.6.37' of git://git.kernel.org/pub/scm/virt/kvm/kvm:
    KVM: i8259: initialize isr_ack
    KVM: MMU: Fix incorrect direct gfn for unpaged mode shadow

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:
    ALSA: hda: Use LPIB quirk for Dell Inspiron m101z/1120
    sound: Prevent buffer overflow in OSS load_mixer_volumes
    ASoC: codecs: wm8753: Fix register cache incoherency
    ASoC: codecs: wm9090: Fix register cache incoherency
    ASoC: codecs: wm8962: Fix register cache incoherency
    ASoC: codecs: wm8955: Fix register cache incoherency
    ASoC: codecs: wm8904: Fix register cache incoherency
    ASoC: codecs: wm8741: Fix register cache incoherency
    ASoC: codecs: wm8523: Fix register cache incoherency
    ASoC: codecs: max98088: Fix register cache incoherency
    ASoC: codecs: Add missing control_type initialization

    Linus Torvalds
     
  • * 'rc-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6:
    kconfig: fix undesirable side effect of adding "visible" menu attribute

    Linus Torvalds
     

02 Jan, 2011

2 commits


01 Jan, 2011

3 commits

  • The earlier call to atm_dev_lookup increases the reference count of dev,
    so decrease it on the way out.

    The semantic match that finds this problem is as follows:
    (http://coccinelle.lip6.fr/)

    //
    @@
    expression x, E;
    constant C;
    @@

    x = atm_dev_lookup(...);
    ... when != false x != NULL
    when != true x == NULL
    when != \(E = x\|x = E\)
    when != atm_dev_put(dev);
    *return -C;
    //

    Signed-off-by: Julia Lawall
    Signed-off-by: David S. Miller

    Julia Lawall
     
  • Commit 56543af "starfire: use BUILD_BUG_ON for netdrv_addr_t" revealed
    that the preprocessor condition used to find the size of dma_addr_t
    yielded the wrong result for some architectures and configurations.
    This was kluged for 64-bit PowerPC in commit 3e502e6 by adding yet
    another case to the condition. However, 64-bit MIPS configurations
    are not detected reliably either.

    This should be fixed by using CONFIG_ARCH_DMA_ADDR_T_64BIT, but that
    isn't yet defined everywhere it should be.

    Signed-off-by: Ben Hutchings
    Signed-off-by: David S. Miller

    Ben Hutchings
     
  • Besides -ETIMEDOUT and -EINTR, pci_read_vpd may return other error
    values like -ENODEV or -EINVAL which are ignored due to the buggy
    check, but the data are not read from VPD anyway and this is checked
    subsequently with at most 3 needless loop iterations. This does not
    show up as a runtime bug.

    CC: Matt Carlson
    CC: Michael Chan
    Signed-off-by: David Sterba
    Signed-off-by: David S. Miller

    David Sterba