1. 20 11月, 2009 1 次提交
    • M
      x86: Instruction decoder test should generate build warning · ce64c620
      Masami Hiramatsu 提交于
      Since some instructions are not decoded correctly by older
      versions of objdump, it may cause false positive error in insn
      decoder posttest.
      
      This changes build error of insn decoder test to build warning.
      Signed-off-by: NMasami Hiramatsu <mhiramat@redhat.com>
      Cc: systemtap <systemtap@sources.redhat.com>
      Cc: DLE <dle-develop@lists.sourceforge.net>
      Cc: Stephen Rothwell <sfr@canb.auug.org.au>
      Cc: Randy Dunlap <rdunlap@xenotime.net>
      Cc: Jim Keniston <jkenisto@us.ibm.com>
      Cc: Stephen Rothwell <sfr@canb.auug.org.au>
      LKML-Reference: <20091116230631.5250.41579.stgit@harusame>
      Signed-off-by: NIngo Molnar <mingo@elte.hu>
      ce64c620
  2. 17 11月, 2009 2 次提交
    • M
      x86: Show symbol name if insn decoder test failed · 35039eb6
      Masami Hiramatsu 提交于
      Show symbol name if insn decoder test find a difference.
      This will help us to find out where the issue is.
      Signed-off-by: NMasami Hiramatsu <mhiramat@redhat.com>
      Cc: systemtap <systemtap@sources.redhat.com>
      Cc: DLE <dle-develop@lists.sourceforge.net>
      Cc: Stephen Rothwell <sfr@canb.auug.org.au>
      Cc: Randy Dunlap <rdunlap@xenotime.net>
      Cc: Jim Keniston <jkenisto@us.ibm.com>
      Cc: Stephen Rothwell <sfr@canb.auug.org.au>
      LKML-Reference: <20091116230624.5250.49813.stgit@harusame>
      Signed-off-by: NIngo Molnar <mingo@elte.hu>
      35039eb6
    • M
      x86: Add verbose option to insn decoder test · d65ff75f
      Masami Hiramatsu 提交于
      Add verbose option to insn decoder test. This dumps decoded
      instruction when building kernel with V=1.
      Signed-off-by: NMasami Hiramatsu <mhiramat@redhat.com>
      Cc: systemtap <systemtap@sources.redhat.com>
      Cc: DLE <dle-develop@lists.sourceforge.net>
      Cc: Stephen Rothwell <sfr@canb.auug.org.au>
      Cc: Randy Dunlap <rdunlap@xenotime.net>
      Cc: Jim Keniston <jkenisto@us.ibm.com>
      Cc: Stephen Rothwell <sfr@canb.auug.org.au>
      LKML-Reference: <20091116230618.5250.18762.stgit@harusame>
      Signed-off-by: NIngo Molnar <mingo@elte.hu>
      d65ff75f
  3. 14 11月, 2009 1 次提交
    • I
      hw-breakpoints, x86: Fix modular KVM build · 68efa37d
      Ingo Molnar 提交于
      This build error:
      
      arch/x86/kvm/x86.c:3655: error: implicit declaration of function 'hw_breakpoint_restore'
      
      Happens because in the CONFIG_KVM=m case there's no 'CONFIG_KVM' define
      in the kernel - it's CONFIG_KVM_MODULE in that case.
      
      Make the prototype available unconditionally.
      
      Cc: Frederic Weisbecker <fweisbec@gmail.com>
      Cc: Prasad <prasad@linux.vnet.ibm.com>
      LKML-Reference: <1258114575-32655-1-git-send-email-fweisbec@gmail.com>
      Signed-off-by: NIngo Molnar <mingo@elte.hu>
      68efa37d
  4. 12 11月, 2009 10 次提交
  5. 11 11月, 2009 3 次提交
  6. 10 11月, 2009 13 次提交
  7. 09 11月, 2009 5 次提交
  8. 08 11月, 2009 5 次提交
    • J
      x86/PCI: Adjust GFP mask handling for coherent allocations · eb647138
      Jan Beulich 提交于
      Rather than forcing GFP flags and DMA mask to be inconsistent,
      GFP flags should be determined even for the fallback device
      through dma_alloc_coherent_mask()/dma_alloc_coherent_gfp_flags().
      
      This restores 64-bit behavior as it was prior to commits
      8965eb19 and
      4a367f3a (not sure why there are
      two of them), where GFP_DMA was forced on for 32-bit, but not
      for 64-bit, with the slight adjustment that afaict even 32-bit
      doesn't need this without CONFIG_ISA.
      Signed-off-by: NJan Beulich <jbeulich@novell.com>
      Acked-by: NTakashi Iwai <tiwai@suse.de>
      LKML-Reference: <4AF18187020000780001D8AA@vpn.id2.novell.com>
      Signed-off-by: NIngo Molnar <mingo@elte.hu>
      Signed-off-by: NJesse Barnes <jbarnes@virtuousgeek.org>
      eb647138
    • F
      hw-breakpoints: Rewrite the hw-breakpoints layer on top of perf events · 24f1e32c
      Frederic Weisbecker 提交于
      This patch rebase the implementation of the breakpoints API on top of
      perf events instances.
      
      Each breakpoints are now perf events that handle the
      register scheduling, thread/cpu attachment, etc..
      
      The new layering is now made as follows:
      
             ptrace       kgdb      ftrace   perf syscall
                \          |          /         /
                 \         |         /         /
                                              /
                  Core breakpoint API        /
                                            /
                           |               /
                           |              /
      
                    Breakpoints perf events
      
                           |
                           |
      
                     Breakpoints PMU ---- Debug Register constraints handling
                                          (Part of core breakpoint API)
                           |
                           |
      
                   Hardware debug registers
      
      Reasons of this rewrite:
      
      - Use the centralized/optimized pmu registers scheduling,
        implying an easier arch integration
      - More powerful register handling: perf attributes (pinned/flexible
        events, exclusive/non-exclusive, tunable period, etc...)
      
      Impact:
      
      - New perf ABI: the hardware breakpoints counters
      - Ptrace breakpoints setting remains tricky and still needs some per
        thread breakpoints references.
      
      Todo (in the order):
      
      - Support breakpoints perf counter events for perf tools (ie: implement
        perf_bpcounter_event())
      - Support from perf tools
      
      Changes in v2:
      
      - Follow the perf "event " rename
      - The ptrace regression have been fixed (ptrace breakpoint perf events
        weren't released when a task ended)
      - Drop the struct hw_breakpoint and store generic fields in
        perf_event_attr.
      - Separate core and arch specific headers, drop
        asm-generic/hw_breakpoint.h and create linux/hw_breakpoint.h
      - Use new generic len/type for breakpoint
      - Handle off case: when breakpoints api is not supported by an arch
      
      Changes in v3:
      
      - Fix broken CONFIG_KVM, we need to propagate the breakpoint api
        changes to kvm when we exit the guest and restore the bp registers
        to the host.
      
      Changes in v4:
      
      - Drop the hw_breakpoint_restore() stub as it is only used by KVM
      - EXPORT_SYMBOL_GPL hw_breakpoint_restore() as KVM can be built as a
        module
      - Restore the breakpoints unconditionally on kvm guest exit:
        TIF_DEBUG_THREAD doesn't anymore cover every cases of running
        breakpoints and vcpu->arch.switch_db_regs might not always be
        set when the guest used debug registers.
        (Waiting for a reliable optimization)
      
      Changes in v5:
      
      - Split-up the asm-generic/hw-breakpoint.h moving to
        linux/hw_breakpoint.h into a separate patch
      - Optimize the breakpoints restoring while switching from kvm guest
        to host. We only want to restore the state if we have active
        breakpoints to the host, otherwise we don't care about messed-up
        address registers.
      - Add asm/hw_breakpoint.h to Kbuild
      - Fix bad breakpoint type in trace_selftest.c
      
      Changes in v6:
      
      - Fix wrong header inclusion in trace.h (triggered a build
        error with CONFIG_FTRACE_SELFTEST
      Signed-off-by: NFrederic Weisbecker <fweisbec@gmail.com>
      Cc: Prasad <prasad@linux.vnet.ibm.com>
      Cc: Alan Stern <stern@rowland.harvard.edu>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
      Cc: Steven Rostedt <rostedt@goodmis.org>
      Cc: Ingo Molnar <mingo@elte.hu>
      Cc: Jan Kiszka <jan.kiszka@web.de>
      Cc: Jiri Slaby <jirislaby@gmail.com>
      Cc: Li Zefan <lizf@cn.fujitsu.com>
      Cc: Avi Kivity <avi@redhat.com>
      Cc: Paul Mackerras <paulus@samba.org>
      Cc: Mike Galbraith <efault@gmx.de>
      Cc: Masami Hiramatsu <mhiramat@redhat.com>
      Cc: Paul Mundt <lethal@linux-sh.org>
      24f1e32c
    • N
      ARM: 5784/1: fix early boot machine ID mismatch error display · 158bc5af
      Nicolas Pitre 提交于
      That code was refactored a long time ago, but one particular label
      didn't get adjusted properly which broke the listing of supported
      machines.
      Signed-off-by: NNicolas Pitre <nico@marvell.com>
      Signed-off-by: NRussell King <rmk+kernel@arm.linux.org.uk>
      158bc5af
    • X
      x86: Fix error return sequence in __ioremap_caller() · de2a47cf
      Xiaotian Feng 提交于
      kernel missed to free memtype if get_vm_area_caller failed in
      __ioremap_caller.
      
      This patch introduces error path to fix this and cleans up the
      repetitive error return sequences that contributed to the
      creation of the bug.
      Signed-off-by: NXiaotian Feng <dfeng@redhat.com>
      Acked-by: NSuresh Siddha <suresh.b.siddha@intel.com>
      Cc: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>
      Cc: H. Peter Anvin <hpa@zytor.com>
      LKML-Reference: <1257389031-20429-1-git-send-email-dfeng@redhat.com>
      Signed-off-by: NIngo Molnar <mingo@elte.hu>
      de2a47cf
    • R
      sparc64: replace parentheses in pmul() · 88b938e6
      Roel Kluin 提交于
      `>>' has a higher precedence than `?' so src2 evaluated to
      either 16 or 0 dependent on the bits set in rs2.
      Signed-off-by: NRoel Kluin <roel.kluin@gmail.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      88b938e6