Skip to content
  1. Dec 08, 2009
    • Paul Mundt's avatar
      sh: hw-breakpoints: Add preliminary support for SH-4A UBC. · 09a07294
      Paul Mundt authored
      
      
      This adds preliminary support for the SH-4A UBC to the hw-breakpoints API.
      Presently only a single channel is implemented, and the ptrace interface
      still needs to be converted. This is the first step to cleaning up the
      long-standing UBC mess, making the UBC more generally accessible, and
      finally making it SMP safe.
      
      An additional abstraction will be layered on top of this as with the perf
      events code to permit the various CPU families to wire up support for
      their own specific UBCs, as many variations exist.
      
      Signed-off-by: default avatarPaul Mundt <lethal@linux-sh.org>
      09a07294
  2. Dec 06, 2009
    • Linus Torvalds's avatar
      Merge branch 'x86-debug-for-linus' of... · 6ec22f9b
      Linus Torvalds authored
      Merge branch 'x86-debug-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
      
      * 'x86-debug-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
        x86: Limit number of per cpu TSC sync messages
        x86: dumpstack, 64-bit: Disable preemption when walking the IRQ/exception stacks
        x86: dumpstack: Clean up the x86_stack_ids[][] initalization and other details
        x86, cpu: mv display_cacheinfo -> cpu_detect_cache_sizes
        x86: Suppress stack overrun message for init_task
        x86: Fix cpu_devs[] initialization in early_cpu_init()
        x86: Remove CPU cache size output for non-Intel too
        x86: Minimise printk spew from per-vendor init code
        x86: Remove the CPU cache size printk's
        cpumask: Avoid cpumask_t in arch/x86/kernel/apic/nmi.c
        x86: Make sure we also print a Code: line for show_regs()
      6ec22f9b
    • Linus Torvalds's avatar
      Merge branch 'x86-cpu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip · 83be7d76
      Linus Torvalds authored
      * 'x86-cpu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
        x86, msr, cpumask: Use struct cpumask rather than the deprecated cpumask_t
        x86, cpuid: Simplify the code in cpuid_open
        x86, cpuid: Remove the bkl from cpuid_open()
        x86, msr: Remove the bkl from msr_open()
        x86: AMD Geode LX optimizations
        x86, msr: Unify rdmsr_on_cpus/wrmsr_on_cpus
      83be7d76
    • Linus Torvalds's avatar
      Merge branch 'x86-cleanups-for-linus' of... · c2ed69cd
      Linus Torvalds authored
      Merge branch 'x86-cleanups-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
      
      * 'x86-cleanups-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
        x86: Fix a section mismatch in arch/x86/kernel/setup.c
        x86: Fixup last users of irq_chip->typename
        x86: Remove BKL from apm_32
        x86: Remove BKL from microcode
        x86: use kernel_stack_pointer() in kprobes.c
        x86: use kernel_stack_pointer() in kgdb.c
        x86: use kernel_stack_pointer() in dumpstack.c
        x86: use kernel_stack_pointer() in process_32.c
      c2ed69cd
    • Linus Torvalds's avatar
      Merge branch 'x86-asm-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip · ef26b169
      Linus Torvalds authored
      * 'x86-asm-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
        include/linux/compiler-gcc4.h: Fix build bug - gcc-4.0.2 doesn't understand __builtin_object_size
        x86/alternatives: No need for alternatives-asm.h to re-invent stuff already in asm.h
        x86/alternatives: Check replacementlen <= instrlen at build time
        x86, 64-bit: Set data segments to null after switching to 64-bit mode
        x86: Clean up the loadsegment() macro
        x86: Optimize loadsegment()
        x86: Add missing might_fault() checks to copy_{to,from}_user()
        x86-64: __copy_from_user_inatomic() adjustments
        x86: Remove unused thread_return label from switch_to()
        x86, 64-bit: Fix bstep_iret jump
        x86: Don't use the strict copy checks when branch profiling is in use
        x86, 64-bit: Move K8 B step iret fixup to fault entry asm
        x86: Generate cmpxchg build failures
        x86: Add a Kconfig option to turn the copy_from_user warnings into errors
        x86: Turn the copy_from_user check into an (optional) compile time warning
        x86: Use __builtin_memset and __builtin_memcpy for memset/memcpy
        x86: Use __builtin_object_size() to validate the buffer size for copy_from_user()
      ef26b169
    • Linus Torvalds's avatar
      Merge branch 'x86-apic-for-linus' of... · a77d2e08
      Linus Torvalds authored
      Merge branch 'x86-apic-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
      
      * 'x86-apic-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (30 commits)
        x86, apic: Enable lapic nmi watchdog on AMD Family 11h
        x86: Remove unnecessary mdelay() from cpu_disable_common()
        x86, ioapic: Document another case when level irq is seen as an edge
        x86, ioapic: Fix the EOI register detection mechanism
        x86, io-apic: Move the effort of clearing remoteIRR explicitly before migrating the irq
        x86: SGI UV: Map low MMR ranges
        x86: apic: Print out SRAT table APIC id in hex
        x86: Re-get cfg_new in case reuse/move irq_desc
        x86: apic: Remove not needed #ifdef
        x86: io-apic: IO-APIC MMIO should not fail on resource insertion
        x86: Remove asm/apicnum.h
        x86: apic: Do not use stacked physid_mask_t
        x86, apic: Get rid of apicid_to_cpu_present assign on 64-bit
        x86, ioapic: Use snrpintf while set names for IO-APIC resourses
        x86, apic: Use PAGE_SIZE instead of numbers
        x86: Remove local_irq_enable()/local_irq_disable() in fixup_irqs()
        x86: Use EOI register in io-apic on intel platforms
        x86: Force irq complete move during cpu offline
        x86: Remove move_cleanup_count from irq_cfg
        x86, intr-remap: Avoid irq_chip mask/unmask in fixup_irqs() for intr-remapping
        ...
      a77d2e08
    • Linus Torvalds's avatar
      Merge branch 'sched-core-for-linus' of... · 897e81be
      Linus Torvalds authored
      Merge branch 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
      
      * 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (35 commits)
        sched, cputime: Introduce thread_group_times()
        sched, cputime: Cleanups related to task_times()
        Revert "sched, x86: Optimize branch hint in __switch_to()"
        sched: Fix isolcpus boot option
        sched: Revert 498657a4
        sched, time: Define nsecs_to_jiffies()
        sched: Remove task_{u,s,g}time()
        sched: Introduce task_times() to replace task_{u,s}time() pair
        sched: Limit the number of scheduler debug messages
        sched.c: Call debug_show_all_locks() when dumping all tasks
        sched, x86: Optimize branch hint in __switch_to()
        sched: Optimize branch hint in context_switch()
        sched: Optimize branch hint in pick_next_task_fair()
        sched_feat_write(): Update ppos instead of file->f_pos
        sched: Sched_rt_periodic_timer vs cpu hotplug
        sched, kvm: Fix race condition involving sched_in_preempt_notifers
        sched: More generic WAKE_AFFINE vs select_idle_sibling()
        sched: Cleanup select_task_rq_fair()
        sched: Fix granularity of task_u/stime()
        sched: Fix/add missing update_rq_clock() calls
        ...
      897e81be
    • Linus Torvalds's avatar
      Merge branch 'perf-core-for-linus' of... · c3fa27d1
      Linus Torvalds authored
      Merge branch 'perf-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
      
      * 'perf-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (470 commits)
        x86: Fix comments of register/stack access functions
        perf tools: Replace %m with %a in sscanf
        hw-breakpoints: Keep track of user disabled breakpoints
        tracing/syscalls: Make syscall events print callbacks static
        tracing: Add DEFINE_EVENT(), DEFINE_SINGLE_EVENT() support to docbook
        perf: Don't free perf_mmap_data until work has been done
        perf_event: Fix compile error
        perf tools: Fix _GNU_SOURCE macro related strndup() build error
        trace_syscalls: Remove unused syscall_name_to_nr()
        trace_syscalls: Simplify syscall profile
        trace_syscalls: Remove duplicate init_enter_##sname()
        trace_syscalls: Add syscall_nr field to struct syscall_metadata
        trace_syscalls: Remove enter_id exit_id
        trace_syscalls: Set event_enter_##sname->data to its metadata
        trace_syscalls: Remove unused event_syscall_enter and event_syscall_exit
        perf_event: Initialize data.period in perf_swevent_hrtimer()
        perf probe: Simplify event naming
        perf probe: Add --list option for listing current probe events
        perf probe: Add argv_split() from lib/argv_split.c
        perf probe: Move probe event utility functions to probe-event.c
        ...
      c3fa27d1
    • Linus Torvalds's avatar
      Merge branch 'tracing-core-for-linus' of... · 96fa2b50
      Linus Torvalds authored
      Merge branch 'tracing-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
      
      * 'tracing-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (40 commits)
        tracing: Separate raw syscall from syscall tracer
        ring-buffer-benchmark: Add parameters to set produce/consumer priorities
        tracing, function tracer: Clean up strstrip() usage
        ring-buffer benchmark: Run producer/consumer threads at nice +19
        tracing: Remove the stale include/trace/power.h
        tracing: Only print objcopy version warning once from recordmcount
        tracing: Prevent build warning: 'ftrace_graph_buf' defined but not used
        ring-buffer: Move access to commit_page up into function used
        tracing: do not disable interrupts for trace_clock_local
        ring-buffer: Add multiple iterations between benchmark timestamps
        kprobes: Sanitize struct kretprobe_instance allocations
        tracing: Fix to use __always_unused attribute
        compiler: Introduce __always_unused
        tracing: Exit with error if a weak function is used in recordmcount.pl
        tracing: Move conditional into update_funcs() in recordmcount.pl
        tracing: Add regex for weak functions in recordmcount.pl
        tracing: Move mcount section search to front of loop in recordmcount.pl
        tracing: Fix objcopy revision check in recordmcount.pl
        tracing: Check absolute path of input file in recordmcount.pl
        tracing: Correct the check for number of arguments in recordmcount.pl
        ...
      96fa2b50
    • Linus Torvalds's avatar
      Merge branch 'tracing-fixes-for-linus' of... · 7a797cdc
      Linus Torvalds authored
      Merge branch 'tracing-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
      
      * 'tracing-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
        tracing: Fix trace_marker output
        tracing: Fix event format export
        tracing: Fix return value of tracing_stats_read()
      7a797cdc
    • Linus Torvalds's avatar
      Merge branch 'irq-core-for-linus' of... · bb2166c8
      Linus Torvalds authored
      Merge branch 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
      
      * 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
        genirq: Fix spurious irq seqfile conversion
        genirq: switch /proc/irq/*/spurious to seq_file
        irq: Do not attempt to create subdirectories if /proc/irq/<irq> failed
        irq: Remove unused debug_poll_all_shared_irqs()
        irq: Fix docbook comments
        irq: trivial: Fix typo in comment for #endif
      bb2166c8
    • Linus Torvalds's avatar
      Merge branch 'core-softlockup-for-linus' of... · 0bf7969f
      Linus Torvalds authored
      Merge branch 'core-softlockup-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
      
      * 'core-softlockup-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
        softlockup: Fix hung_task_check_count sysctl
      0bf7969f
    • Linus Torvalds's avatar
      Merge branch 'core-signal-for-linus' of... · 69f061e0
      Linus Torvalds authored
      Merge branch 'core-signal-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
      
      * 'core-signal-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
        signal: Print warning message when dropping signals
        signal: Fix alternate signal stack check
      69f061e0
    • Linus Torvalds's avatar
      Merge branch 'core-rcu-for-linus' of... · 60778176
      Linus Torvalds authored
      Merge branch 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
      
      * 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (31 commits)
        rcu: Make RCU's CPU-stall detector be default
        rcu: Add expedited grace-period support for preemptible RCU
        rcu: Enable fourth level of TREE_RCU hierarchy
        rcu: Rename "quiet" functions
        rcu: Re-arrange code to reduce #ifdef pain
        rcu: Eliminate unneeded function wrapping
        rcu: Fix grace-period-stall bug on large systems with CPU hotplug
        rcu: Eliminate __rcu_pending() false positives
        rcu: Further cleanups of use of lastcomp
        rcu: Simplify association of forced quiescent states with grace periods
        rcu: Accelerate callback processing on CPUs not detecting GP end
        rcu: Mark init-time-only rcu_bootup_announce() as __init
        rcu: Simplify association of quiescent states with grace periods
        rcu: Rename dynticks_completed to completed_fqs
        rcu: Enable synchronize_sched_expedited() fastpath
        rcu: Remove inline from forward-referenced functions
        rcu: Fix note_new_gpnum() uses of ->gpnum
        rcu: Fix synchronization for rcu_process_gp_end() uses of ->completed counter
        rcu: Prepare for synchronization fixes: clean up for non-NO_HZ handling of ->completed counter
        rcu: Cleanup: balance rcu_irq_enter()/rcu_irq_exit() calls
        ...
      60778176
    • Linus Torvalds's avatar
      Merge branch 'core-printk-for-linus' of... · d0b093a8
      Linus Torvalds authored
      Merge branch 'core-printk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
      
      * 'core-printk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
        ratelimit: Make suppressed output messages more useful
        printk: Remove ratelimit.h from kernel.h
        ratelimit: Fix/allow use in atomic contexts
        ratelimit: Use per ratelimit context locking
      d0b093a8
    • Linus Torvalds's avatar
      Merge branch 'core-locking-for-linus' of... · 3e72b810
      Linus Torvalds authored
      Merge branch 'core-locking-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
      
      * 'core-locking-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
        mutex: Fix missing conditions to build mutex_spin_on_owner()
        mutex: Better control mutex adaptive spinning config
        locking, task_struct: Reduce size on TRACE_IRQFLAGS and 64bit
        locking: Use __[SPIN|RW]_LOCK_UNLOCKED in [spin|rw]_lock_init()
        locking: Remove unused prototype
        locking: Reduce ifdefs in kernel/spinlock.c
        locking: Make inlining decision Kconfig based
      3e72b810
    • Linus Torvalds's avatar
      Merge branch 'core-ipi-for-linus' of... · 9b269d40
      Linus Torvalds authored
      Merge branch 'core-ipi-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
      
      * 'core-ipi-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
        generic-ipi: Add smp_call_function_any()
        generic-ipi: Fix misleading smp_call_function*() description
      9b269d40
    • Linus Torvalds's avatar
      Merge branch 'core-iommu-for-linus' of... · 7b626acb
      Linus Torvalds authored
      Merge branch 'core-iommu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
      
      * 'core-iommu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (63 commits)
        x86, Calgary IOMMU quirk: Find nearest matching Calgary while walking up the PCI tree
        x86/amd-iommu: Remove amd_iommu_pd_table
        x86/amd-iommu: Move reset_iommu_command_buffer out of locked code
        x86/amd-iommu: Cleanup DTE flushing code
        x86/amd-iommu: Introduce iommu_flush_device() function
        x86/amd-iommu: Cleanup attach/detach_device code
        x86/amd-iommu: Keep devices per domain in a list
        x86/amd-iommu: Add device bind reference counting
        x86/amd-iommu: Use dev->arch->iommu to store iommu related information
        x86/amd-iommu: Remove support for domain sharing
        x86/amd-iommu: Rearrange dma_ops related functions
        x86/amd-iommu: Move some pte allocation functions in the right section
        x86/amd-iommu: Remove iommu parameter from dma_ops_domain_alloc
        x86/amd-iommu: Use get_device_id and check_device where appropriate
        x86/amd-iommu: Move find_protection_domain to helper functions
        x86/amd-iommu: Simplify get_device_resources()
        x86/amd-iommu: Let domain_for_device handle aliases
        x86/amd-iommu: Remove iommu specific handling from dma_ops path
        x86/amd-iommu: Remove iommu parameter from __(un)map_single
        x86/amd-iommu: Make alloc_new_range aware of multiple IOMMUs
        ...
      7b626acb
    • Linus Torvalds's avatar
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw · 1ebb275a
      Linus Torvalds authored
      * git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw: (31 commits)
        GFS2: Fix glock refcount issues
        writeback: remove unused nonblocking and congestion checks (gfs2)
        GFS2: drop rindex glock to refresh rindex list
        GFS2: Tag all metadata with jid
        GFS2: Locking order fix in gfs2_check_blk_state
        GFS2: Remove dirent_first() function
        GFS2: Display nobarrier option in /proc/mounts
        GFS2: add barrier/nobarrier mount options
        GFS2: remove division from new statfs code
        GFS2: Improve statfs and quota usability
        GFS2: Use dquot_send_warning()
        VFS: Export dquot_send_warning
        GFS2: Add set_xquota support
        GFS2: Add get_xquota support
        GFS2: Clean up gfs2_adjust_quota() and do_glock()
        GFS2: Remove constant argument from qd_get()
        GFS2: Remove constant argument from qdsb_get()
        GFS2: Add proper error reporting to quota sync via sysfs
        GFS2: Add get_xstate quota function
        GFS2: Remove obsolete code in quota.c
        ...
      1ebb275a
    • Linus Torvalds's avatar
      Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6 · 83fdbfbf
      Linus Torvalds authored
      * 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6: (30 commits)
        TOMOYO: Add recursive directory matching operator support.
        remove CONFIG_SECURITY_FILE_CAPABILITIES compile option
        SELinux: print denials for buggy kernel with unknown perms
        Silence the existing API for capability version compatibility check.
        LSM: Move security_path_chmod()/security_path_chown() to after mutex_lock().
        SELinux: header generation may hit infinite loop
        selinux: Fix warnings
        security: report the module name to security_module_request
        Config option to set a default LSM
        sysctl: require CAP_SYS_RAWIO to set mmap_min_addr
        tpm: autoload tpm_tis based on system PnP IDs
        tpm_tis: TPM_STS_DATA_EXPECT workaround
        define convenient securebits masks for prctl users (v2)
        tpm: fix header for modular build
        tomoyo: improve hash bucket dispersion
        tpm add default function definitions
        LSM: imbed ima calls in the security hooks
        SELinux: add .gitignore files for dynamic classes
        security: remove root_plug
        SELinux: fix locking issue introduced with c6d3aaa4
        ...
      83fdbfbf
    • Linus Torvalds's avatar
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6 · d9b2c4d0
      Linus Torvalds authored
      * git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6: (50 commits)
        pcmcia: rework the irq_req_t typedef
        pcmcia: remove deprecated handle_to_dev() macro
        pcmcia: pcmcia_request_window() doesn't need a pointer to a pointer
        pcmcia: remove unused "window_t" typedef
        pcmcia: move some window-related code to pcmcia_ioctl.c
        pcmcia: Change window_handle_t logic to unsigned long
        pcmcia: Pass struct pcmcia_socket to pcmcia_get_mem_page()
        pcmcia: Pass struct pcmcia_device to pcmcia_map_mem_page()
        pcmcia: Pass struct pcmcia_device to pcmcia_release_window()
        drivers/pcmcia: remove unnecessary kzalloc
        pcmcia: correct handling for Zoomed Video registers in topic.h
        pcmcia: fix printk formats
        pcmcia: autoload module pcmcia
        pcmcia/staging: update comedi drivers
        PCMCIA: stop duplicating pci_irq in soc_pcmcia_socket
        PCMCIA: ss: allow PCI IRQs > 255
        PCMCIA: soc_common: remove 'dev' member from soc_pcmcia_socket
        PCMCIA: soc_common: constify soc_pcmcia_socket ops member
        PCMCIA: sa1111: remove duplicated initializers
        PCMCIA: sa1111: wrap soc_pcmcia_socket to contain sa1111 specific data
        ...
      d9b2c4d0
    • David Daney's avatar
      avr32: Convert BUG() to use unreachable() · 27d16d08
      David Daney authored
      
      
      Use the new unreachable() macro instead of for(;;);
      
      Signed-off-by: default avatarDavid Daney <ddaney@caviumnetworks.com>
      Acked-by: default avatarHaavard Skinnemoen <haavard.skinnemoen@atmel.com>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      27d16d08
    • David Daney's avatar
      s390: Convert BUG() to use unreachable() · 5506e689
      David Daney authored
      
      
      Use the new unreachable() macro instead of for(;;);
      
      Signed-off-by: default avatarDavid Daney <ddaney@caviumnetworks.com>
      Acked-by: default avatarMartin Schwidefsky <schwidefsky@de.ibm.com>
      CC: Heiko Carstens <heiko.carstens@de.ibm.com>
      CC: linux390@de.ibm.com
      CC: linux-s390@vger.kernel.org
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      5506e689
    • David Daney's avatar
      MIPS: Convert BUG() to use unreachable() · 4ef5651e
      David Daney authored
      
      
      Use the new unreachable() macro instead of while(1);
      
      Signed-off-by: default avatarDavid Daney <ddaney@caviumnetworks.com>
      Acked-by: default avatarRalf Baechle <ralf@linux-mips.org>
      CC: linux-mips@linux-mips.org
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      4ef5651e
    • David Daney's avatar
      x86: Convert BUG() to use unreachable() · a5fc5eba
      David Daney authored
      
      
      Use the new unreachable() macro instead of for(;;);.  When
      allyesconfig is built with a GCC-4.5 snapshot on i686 the size of the
      text segment is reduced by 3987 bytes (from 6827019 to 6823032).
      
      Signed-off-by: default avatarDavid Daney <ddaney@caviumnetworks.com>
      Acked-by: default avatar"H. Peter Anvin" <hpa@zytor.com>
      CC: Thomas Gleixner <tglx@linutronix.de>
      CC: Ingo Molnar <mingo@redhat.com>
      CC: x86@kernel.org
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      a5fc5eba
    • David Daney's avatar
      Add support for GCC-4.5's __builtin_unreachable() to compiler.h (v2) · 38938c87
      David Daney authored
      
      
      Starting with version 4.5, GCC has a new built-in function
      __builtin_unreachable() that can be used in places like the kernel's
      BUG() where inline assembly is used to transfer control flow.  This
      eliminated the need for an endless loop in these places.
      
      The patch adds a new macro 'unreachable()' that will expand to either
      __builtin_unreachable() or an endless loop depending on the compiler
      version.
      
      Change from v1: Simplify unreachable() for non-GCC 4.5 case.
      
      Signed-off-by: default avatarDavid Daney <ddaney@caviumnetworks.com>
      Acked-by: default avatarRalf Baechle <ralf@linux-mips.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      38938c87
  3. Dec 04, 2009
  4. Dec 03, 2009
    • Mikael Pettersson's avatar
      x86, apic: Enable lapic nmi watchdog on AMD Family 11h · 7d1849af
      Mikael Pettersson authored
      
      
      The x86 lapic nmi watchdog does not recognize AMD Family 11h,
      resulting in:
      
        NMI watchdog: CPU not supported
      
      As far as I can see from available documentation (the BKDM),
      family 11h looks identical to family 10h as far as the PMU
      is concerned.
      
      Extending the check to accept family 11h results in:
      
        Testing NMI watchdog ... OK.
      
      I've been running with this change on a Turion X2 Ultra ZM-82
      laptop for a couple of weeks now without problems.
      
      Signed-off-by: default avatarMikael Pettersson <mikpe@it.uu.se>
      Cc: Andreas Herrmann <andreas.herrmann3@amd.com>
      Cc: Joerg Roedel <joerg.roedel@amd.com>
      Cc: <stable@kernel.org>
      LKML-Reference: <19223.53436.931768.278021@pilspetsen.it.uu.se>
      Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
      7d1849af
    • Steven Whitehouse's avatar
      GFS2: Fix glock refcount issues · 26bb7505
      Steven Whitehouse authored
      
      
      This patch fixes some ref counting issues. Firstly by moving
      the point at which we drop the ref count after a dlm lock
      operation has completed we ensure that we never call
      gfs2_glock_hold() on a lock with a zero ref count.
      
      Secondly, by using atomic_dec_and_lock() in gfs2_glock_put()
      we ensure that at no time will a glock with zero ref count
      appear on the lru_list. That means that we can remove the
      check for this in our shrinker (which was racy).
      
      Signed-off-by: default avatarSteven Whitehouse <swhiteho@redhat.com>
      26bb7505
    • Wu Fengguang's avatar
      writeback: remove unused nonblocking and congestion checks (gfs2) · c29cd900
      Wu Fengguang authored
      
      
      No one is calling wb_writeback and write_cache_pages with
      wbc.nonblocking=1 any more. And lumpy pageout will want to do
      nonblocking writeback without the congestion wait.
      
      Signed-off-by: default avatarWu Fengguang <fengguang.wu@intel.com>
      Signed-off-by: default avatarSteven Whitehouse <swhiteho@redhat.com>
      c29cd900
    • Benjamin Marzinski's avatar
      GFS2: drop rindex glock to refresh rindex list · 9ae3c6de
      Benjamin Marzinski authored
      
      
      When a gfs2 filesystem is grown, it needs to rebuild the rindex list to be able
      to use the new space.  gfs2 does this when the rindex is marked not uptodate,
      which happens when the rindex glock is dropped.  However, on a single node
      setup, there is never any reason to drop the rindex glock, so gfs2 never
      invalidates the the rindex. This patch makes gfs2 automatically drop the
      rindex glock after filesystem grows, so it can refresh the rindex list.
      
      Signed-off-by: default avatarBenjamin Marzinski <bmarzins@redhat.com>
      Signed-off-by: default avatarSteven Whitehouse <swhiteho@redhat.com>
      9ae3c6de
    • Steven Whitehouse's avatar
      GFS2: Tag all metadata with jid · 0ab7d13f
      Steven Whitehouse authored
      
      
      There are two spare field in the header common to all GFS2
      metadata. One is just the right size to fit a journal id
      in it, and this patch updates the journal code so that each
      time a metadata block is modified, we tag it with the journal
      id of the node which is performing the modification.
      
      The reason for this is that it should make it much easier to
      debug issues which arise if we can tell which node was the
      last to modify a particular metadata block.
      
      Since the field is updated before the block is written into
      the journal, each journal should only contain metadata which
      is tagged with its own journal id. The one exception to this
      is the journal header block, which might have a different node's
      id in it, if that journal was recovered by another node in the
      cluster.
      
      Thus each journal will contain a record of which nodes recovered
      it, via the journal header.
      
      The other field in the metadata header could potentially be
      used to hold information about what kind of operation was
      performed, but for the time being we just zero it on each
      transaction so that if we use it for that in future, we'll
      know that the information (where it exists) is reliable.
      
      I did consider using the other field to hold the journal
      sequence number, however since in GFS2's journaling we write
      the modified data into the journal and not the original
      data, this gives no information as to what action caused the
      modification, so I think we can probably come up with a better
      use for those 64 bits in the future.
      
      Signed-off-by: default avatarSteven Whitehouse <swhiteho@redhat.com>
      0ab7d13f
    • Steven Whitehouse's avatar
      GFS2: Locking order fix in gfs2_check_blk_state · 2c776349
      Steven Whitehouse authored
      
      
      In some cases we already have the rindex lock when
      we enter this function.
      
      Signed-off-by: default avatarSteven Whitehouse <swhiteho@redhat.com>
      2c776349
    • Steven Whitehouse's avatar
      GFS2: Remove dirent_first() function · 1579343a
      Steven Whitehouse authored
      
      
      This function only had one caller left, and that caller only
      called it for leaf blocks, hence one branch of the "if" was
      never taken. In addition the call to get_left had already
      verified the metadata type, so the function can be reduced
      to a single line of code in its caller.
      
      Signed-off-by: default avatarSteven Whitehouse <swhiteho@redhat.com>
      1579343a
    • Steven Whitehouse's avatar
      GFS2: Display nobarrier option in /proc/mounts · cdcfde62
      Steven Whitehouse authored
      
      
      Since the default is barriers on, this only displays the
      nobarrier option when that is active.
      
      Signed-off-by: default avatarSteven Whitehouse <swhiteho@redhat.com>
      cdcfde62
    • Christoph Hellwig's avatar
      GFS2: add barrier/nobarrier mount options · f25934c5
      Christoph Hellwig authored
      
      
      Currently gfs2 issues barrier unconditionally.  There are various reasons
      to disable them, be that just for testing or for stupid devices flushing
      large battert backed caches.  Add a nobarrier option that matches xfs and
      btrfs for this.  Also add a symmetric barrier option to turn it back on
      at remount time.
      
      Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
      Signed-off-by: default avatarSteven Whitehouse <swhiteho@redhat.com>
      f25934c5
    • Benjamin Marzinski's avatar
      GFS2: remove division from new statfs code · c14f5735
      Benjamin Marzinski authored
      
      
      It's not necessary to do any 64bit division for the statfs sync code, so
      remove it.
      
      Signed-off-by: default avatarBenjamin Marzinski <bmarzins@redhat.com>
      Signed-off-by: default avatarSteven Whitehouse <swhiteho@redhat.com>
      c14f5735
    • Benjamin Marzinski's avatar
      GFS2: Improve statfs and quota usability · 3d3c10f2
      Benjamin Marzinski authored
      
      
      GFS2 now has three new mount options, statfs_quantum, quota_quantum and
      statfs_percent.  statfs_quantum and quota_quantum simply allow you to
      set the tunables of the same name.  Setting setting statfs_quantum to 0
      will also turn on the statfs_slow tunable.  statfs_percent accepts an
      integer between 0 and 100.  Numbers between 1 and 100 will cause GFS2 to
      do any early sync when the local number of blocks free changes by at
      least statfs_percent from the totoal number of blocks free.  Setting
      statfs_percent to 0 disables this.
      
      Signed-off-by: default avatarBenjamin Marzinski <bmarzins@redhat.com>
      Signed-off-by: default avatarSteven Whitehouse <swhiteho@redhat.com>
      3d3c10f2