search for: cpu_isset

Displaying 20 results from an estimated 42 matches for "cpu_isset".

2010 Oct 26
3
[PATCH 0 of 3] credit2 updates
Address some credit2 issues. This patch series, along with the recent changes to the cpupools interface, should address some of the strange credit2 instability. _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
2008 Jul 16
1
[PATCH] Adjust handle_hpet_broadcast to let it run better before broadcast exit
...expire, now); if ( !force ) return -ETIME; } @@ -142,12 +140,10 @@ static void handle_hpet_broadcast(struct { cpumask_t mask; s_time_t now, next_event; - int cpu, current_cpu = smp_processor_id(); + int cpu; spin_lock(&ch->lock); - if ( cpu_isset(current_cpu, ch->cpumask) ) - printk(KERN_DEBUG "WARNING: current cpu%d in bc_mask\n", current_cpu); again: ch->next_event = STIME_MAX; next_event = STIME_MAX; @@ -162,8 +158,6 @@ again: else if ( per_cpu(timer_deadline, cpu) < next_event )...
2007 Feb 14
4
[PATCH 3/12] Provide basic Xen PM infrastructure
...en/arch/x86/smp.c Wed Feb 14 11:13:40 2007 +0800 +++ b/xen/arch/x86/smp.c Wed Feb 14 14:59:49 2007 +0800 @@ -276,8 +276,9 @@ int on_selected_cpus( { struct call_data_struct data; unsigned int nr_cpus = cpus_weight(selected); - - ASSERT(local_irq_is_enabled()); + unsigned int self = cpu_isset(smp_processor_id(), selected); + + ASSERT(!self || local_irq_is_enabled()); if ( nr_cpus == 0 ) return 0; diff -r 13e258a58044 xen/arch/x86/x86_32/Makefile --- a/xen/arch/x86/x86_32/Makefile Wed Feb 14 11:13:40 2007 +0800 +++ b/xen/arch/x86/x86_32/Makefile Wed Feb 14 11:13:40 200...
2010 Jul 06
0
[PATCH] x86/cpufreq: check array index before use
...off-by: Jan Beulich <jbeulich@novell.com> --- 2010-06-15.orig/xen/arch/x86/acpi/cpufreq/cpufreq.c 2010-07-06 16:08:59.000000000 +0200 +++ 2010-06-15/xen/arch/x86/acpi/cpufreq/cpufreq.c 2010-07-06 16:11:48.000000000 +0200 @@ -210,9 +210,11 @@ static u32 get_cur_val(cpumask_t mask) if (!cpu_isset(cpu, mask)) cpu = first_cpu(mask); - policy = cpufreq_cpu_policy[cpu]; + if (cpu >= NR_CPUS) + return 0; - if (cpu >= NR_CPUS || !policy || !drv_data[policy->cpu]) + policy = cpufreq_cpu_policy[cpu]; + if (!policy || !drv_data[policy->cpu]) retu...
2012 Nov 01
1
build error on CentOS 5
...virt 10.2 from source in CentOS 5: CC libvirt_util_la-processinfo.lo util/processinfo.c: In function 'virProcessInfoGetAffinity': util/processinfo.c:164: error: invalid operands to binary | The line in question is: 162 for (i = 0 ; i < maxcpu ; i++) 163 if (CPU_ISSET(i, &mask)) 164 VIR_USE_CPU(map, i); Where VIR_USE_CPU is defined as the following in libvirt.h: #define VIR_USE_CPU(cpumap,cpu) (cpumap[(cpu)/8] |= (1<<((cpu)%8))) I have glibc 2.5 installed, which is why CPU_ALLOC is undefined (added in 2.7). I'm also using a...
2007 Apr 18
1
[RFC, PATCH 24/24] i386 Vmi no idle hz
...<asm/tlbflush.h> #include <mach_apic.h> +#include <mach_idletimer.h> /* * Some notes on x86 processor bugs affecting SMP operation: @@ -313,6 +314,8 @@ fastcall void smp_invalidate_interrupt(s { unsigned long cpu; + restart_hz_timer(regs); + cpu = get_cpu(); if (!cpu_isset(cpu, flush_cpumask)) @@ -601,6 +604,8 @@ void smp_send_stop(void) fastcall void smp_reschedule_interrupt(struct pt_regs *regs) { ack_APIC_irq(); + + restart_hz_timer(regs); } fastcall void smp_call_function_interrupt(struct pt_regs *regs) @@ -610,6 +615,9 @@ fastcall void smp_call_function_...
2007 Apr 18
1
[RFC, PATCH 24/24] i386 Vmi no idle hz
...<asm/tlbflush.h> #include <mach_apic.h> +#include <mach_idletimer.h> /* * Some notes on x86 processor bugs affecting SMP operation: @@ -313,6 +314,8 @@ fastcall void smp_invalidate_interrupt(s { unsigned long cpu; + restart_hz_timer(regs); + cpu = get_cpu(); if (!cpu_isset(cpu, flush_cpumask)) @@ -601,6 +604,8 @@ void smp_send_stop(void) fastcall void smp_reschedule_interrupt(struct pt_regs *regs) { ack_APIC_irq(); + + restart_hz_timer(regs); } fastcall void smp_call_function_interrupt(struct pt_regs *regs) @@ -610,6 +615,9 @@ fastcall void smp_call_function_...
2008 Jul 16
2
[PATCH] stopmachine: add stopmachine_timeout v2
...if (threads[i]) kthread_stop(threads[i]); + atomic_set(&num_threads, 0); mutex_unlock(&lock); kfree(threads); return err; + +timeout: + printk(KERN_CRIT "stopmachine: Failed to stop machine in time(%lds).\n", + stopmachine_timeout); + for_each_online_cpu(i) { + if (!cpu_isset(i, prepared_cpus) && i != smp_processor_id()) + printk(KERN_CRIT "stopmachine: cpu#%d seems to be " + "stuck.\n", i); + /* Unbind threads */ + set_cpus_allowed(threads[i], cpu_online_map); + } + + /* Let threads go exit */ + set_state(STOPMACHINE_EXIT); + + put_c...
2008 Jul 16
2
[PATCH] stopmachine: add stopmachine_timeout v2
...if (threads[i]) kthread_stop(threads[i]); + atomic_set(&num_threads, 0); mutex_unlock(&lock); kfree(threads); return err; + +timeout: + printk(KERN_CRIT "stopmachine: Failed to stop machine in time(%lds).\n", + stopmachine_timeout); + for_each_online_cpu(i) { + if (!cpu_isset(i, prepared_cpus) && i != smp_processor_id()) + printk(KERN_CRIT "stopmachine: cpu#%d seems to be " + "stuck.\n", i); + /* Unbind threads */ + set_cpus_allowed(threads[i], cpu_online_map); + } + + /* Let threads go exit */ + set_state(STOPMACHINE_EXIT); + + put_c...
2007 Apr 18
2
[RFC PATCH 23/35] Increase x86 interrupt vector range
...ated interrupt vector. * Use that to determine where the sender put the data. */ - sender = regs->orig_rax + 256 - INVALIDATE_TLB_VECTOR_START; + sender = ~regs->orig_rax - INVALIDATE_TLB_VECTOR_START; f = &per_cpu(flush_state, sender); if (!cpu_isset(cpu, f->flush_cpumask)) --- linus-2.6.orig/include/asm-x86_64/hw_irq.h +++ linus-2.6/include/asm-x86_64/hw_irq.h @@ -127,7 +127,7 @@ asmlinkage void IRQ_NAME(nr); \ __asm__( \ "\n.p2align\n" \ "IRQ" #nr "_interrupt:\n\t" \ - "push $" #nr "-25...
2007 Apr 18
2
[RFC PATCH 23/35] Increase x86 interrupt vector range
...ated interrupt vector. * Use that to determine where the sender put the data. */ - sender = regs->orig_rax + 256 - INVALIDATE_TLB_VECTOR_START; + sender = ~regs->orig_rax - INVALIDATE_TLB_VECTOR_START; f = &per_cpu(flush_state, sender); if (!cpu_isset(cpu, f->flush_cpumask)) --- linus-2.6.orig/include/asm-x86_64/hw_irq.h +++ linus-2.6/include/asm-x86_64/hw_irq.h @@ -127,7 +127,7 @@ asmlinkage void IRQ_NAME(nr); \ __asm__( \ "\n.p2align\n" \ "IRQ" #nr "_interrupt:\n\t" \ - "push $" #nr "-25...
2008 Jul 17
1
[PATCH] stopmachine: add stopmachine_timeout v4
...if (threads[i]) kthread_stop(threads[i]); + atomic_set(&num_threads, 0); mutex_unlock(&lock); kfree(threads); return err; + +timeout: + printk(KERN_CRIT "stopmachine: Failed to stop machine in time(%lds).\n", + stopmachine_timeout); + for_each_online_cpu(i) { + if (!cpu_isset(i, prepared_cpus) && i != smp_processor_id()) + printk(KERN_CRIT "stopmachine: cpu#%d seems to be " + "stuck.\n", i); + /* Unbind threads */ + set_cpus_allowed(threads[i], cpu_online_map); + } + + /* Let threads go exit */ + set_state(STOPMACHINE_EXIT); + + put_c...
2008 Jul 17
1
[PATCH] stopmachine: add stopmachine_timeout v4
...if (threads[i]) kthread_stop(threads[i]); + atomic_set(&num_threads, 0); mutex_unlock(&lock); kfree(threads); return err; + +timeout: + printk(KERN_CRIT "stopmachine: Failed to stop machine in time(%lds).\n", + stopmachine_timeout); + for_each_online_cpu(i) { + if (!cpu_isset(i, prepared_cpus) && i != smp_processor_id()) + printk(KERN_CRIT "stopmachine: cpu#%d seems to be " + "stuck.\n", i); + /* Unbind threads */ + set_cpus_allowed(threads[i], cpu_online_map); + } + + /* Let threads go exit */ + set_state(STOPMACHINE_EXIT); + + put_c...
2007 Apr 28
3
[PATCH] i386: introduce voyager smp_ops, fix voyager build
...pu_callout_map); cpu_set(smp_processor_id(), cpu_possible_map); cpu_set(smp_processor_id(), cpu_present_map); } -int __devinit -__cpu_up(unsigned int cpu) +static int __devinit +voyager_cpu_up(unsigned int cpu) { /* This only works at boot for x86. See "rewrite" above. */ if (cpu_isset(cpu, smp_commenced_mask)) @@ -1956,8 +1958,8 @@ __cpu_up(unsigned int cpu) return 0; } -void __init -smp_cpus_done(unsigned int max_cpus) +static void __init +voyager_smp_cpus_done(unsigned int max_cpus) { zap_low_mappings(); } @@ -1966,5 +1968,16 @@ smp_setup_processor_id(void) smp_setu...
2007 Apr 28
3
[PATCH] i386: introduce voyager smp_ops, fix voyager build
...pu_callout_map); cpu_set(smp_processor_id(), cpu_possible_map); cpu_set(smp_processor_id(), cpu_present_map); } -int __devinit -__cpu_up(unsigned int cpu) +static int __devinit +voyager_cpu_up(unsigned int cpu) { /* This only works at boot for x86. See "rewrite" above. */ if (cpu_isset(cpu, smp_commenced_mask)) @@ -1956,8 +1958,8 @@ __cpu_up(unsigned int cpu) return 0; } -void __init -smp_cpus_done(unsigned int max_cpus) +static void __init +voyager_smp_cpus_done(unsigned int max_cpus) { zap_low_mappings(); } @@ -1966,5 +1968,16 @@ smp_setup_processor_id(void) smp_setu...
2007 Apr 18
0
[RFC, PATCH 22/24] i386 Consolidate redundant timer code
...include <mach_apic.h> #include <mach_wakecpu.h> #include <smpboot_hooks.h> +#include <mach_apictimer.h> /* Set if we find a B stepping CPU */ static int __devinitdata smp_b_stepping; @@ -513,7 +514,7 @@ static void __devinit start_secondary(vo smp_callin(); while (!cpu_isset(smp_processor_id(), smp_commenced_mask)) rep_nop(); - setup_secondary_APIC_clock(); + mach_setup_secondary_local_clock(); if (nmi_watchdog == NMI_IO_APIC) { disable_8259A_irq(0); enable_NMI_through_LVT0(NULL); @@ -1270,7 +1271,7 @@ static void __init smp_boot_cpus(unsigne smpboot_set...
2007 Apr 18
0
[RFC, PATCH 22/24] i386 Consolidate redundant timer code
...include <mach_apic.h> #include <mach_wakecpu.h> #include <smpboot_hooks.h> +#include <mach_apictimer.h> /* Set if we find a B stepping CPU */ static int __devinitdata smp_b_stepping; @@ -513,7 +514,7 @@ static void __devinit start_secondary(vo smp_callin(); while (!cpu_isset(smp_processor_id(), smp_commenced_mask)) rep_nop(); - setup_secondary_APIC_clock(); + mach_setup_secondary_local_clock(); if (nmi_watchdog == NMI_IO_APIC) { disable_8259A_irq(0); enable_NMI_through_LVT0(NULL); @@ -1270,7 +1271,7 @@ static void __init smp_boot_cpus(unsigne smpboot_set...
2007 Apr 18
0
[PATCH 6/6] VMI timer patches
...et_lazy_mode = (void *)native_nop, diff -r 77e4058e936b arch/i386/kernel/smpboot.c --- a/arch/i386/kernel/smpboot.c Thu Dec 14 16:40:14 2006 -0800 +++ b/arch/i386/kernel/smpboot.c Thu Dec 14 16:40:16 2006 -0800 @@ -556,7 +556,7 @@ static void __devinit start_secondary(vo smp_callin(); while (!cpu_isset(smp_processor_id(), smp_commenced_mask)) rep_nop(); - setup_secondary_APIC_clock(); + setup_secondary_clock(); if (nmi_watchdog == NMI_IO_APIC) { disable_8259A_irq(0); enable_NMI_through_LVT0(NULL); @@ -1330,7 +1330,7 @@ static void __init smp_boot_cpus(unsigne smpboot_setup_io_apic(...
2007 Apr 18
0
[PATCH 6/6] VMI timer patches
...et_lazy_mode = (void *)native_nop, diff -r 77e4058e936b arch/i386/kernel/smpboot.c --- a/arch/i386/kernel/smpboot.c Thu Dec 14 16:40:14 2006 -0800 +++ b/arch/i386/kernel/smpboot.c Thu Dec 14 16:40:16 2006 -0800 @@ -556,7 +556,7 @@ static void __devinit start_secondary(vo smp_callin(); while (!cpu_isset(smp_processor_id(), smp_commenced_mask)) rep_nop(); - setup_secondary_APIC_clock(); + setup_secondary_clock(); if (nmi_watchdog == NMI_IO_APIC) { disable_8259A_irq(0); enable_NMI_through_LVT0(NULL); @@ -1330,7 +1330,7 @@ static void __init smp_boot_cpus(unsigne smpboot_setup_io_apic(...
2007 Apr 18
0
[PATCH 5/5] Vmi timer.patch
...et_lazy_mode = (void *)native_nop, diff -r d1ec5a6e3e8c arch/i386/kernel/smpboot.c --- a/arch/i386/kernel/smpboot.c Tue Dec 12 13:53:09 2006 -0800 +++ b/arch/i386/kernel/smpboot.c Tue Dec 12 13:53:15 2006 -0800 @@ -556,7 +556,7 @@ static void __devinit start_secondary(vo smp_callin(); while (!cpu_isset(smp_processor_id(), smp_commenced_mask)) rep_nop(); - setup_secondary_APIC_clock(); + setup_secondary_clock(); if (nmi_watchdog == NMI_IO_APIC) { disable_8259A_irq(0); enable_NMI_through_LVT0(NULL); @@ -1328,7 +1328,7 @@ static void __init smp_boot_cpus(unsigne smpboot_setup_io_apic(...