From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:48593) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bnV8d-0007hJ-QW for qemu-devel@nongnu.org; Fri, 23 Sep 2016 14:23:56 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bnV8Y-0005ez-KN for qemu-devel@nongnu.org; Fri, 23 Sep 2016 14:23:54 -0400 Received: from mail-it0-x241.google.com ([2607:f8b0:4001:c0b::241]:34253) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bnV8Y-0005es-Fk for qemu-devel@nongnu.org; Fri, 23 Sep 2016 14:23:50 -0400 Received: by mail-it0-x241.google.com with SMTP id 186so1508758itf.1 for ; Fri, 23 Sep 2016 11:23:50 -0700 (PDT) Sender: Richard Henderson References: <1474615909-17069-1-git-send-email-pbonzini@redhat.com> <1474615909-17069-17-git-send-email-pbonzini@redhat.com> From: Richard Henderson Message-ID: <20d59fed-4187-28d2-c179-5e66571d5e49@twiddle.net> Date: Fri, 23 Sep 2016 11:23:46 -0700 MIME-Version: 1.0 In-Reply-To: <1474615909-17069-17-git-send-email-pbonzini@redhat.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH 16/16] cpus-common: lock-free fast path for cpu_exec_start/end List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Paolo Bonzini , qemu-devel@nongnu.org Cc: serge.fdrv@gmail.com, cota@braap.org, alex.bennee@linaro.org, sergey.fedorov@linaro.org On 09/23/2016 12:31 AM, Paolo Bonzini wrote: > + if (atomic_read(&other_cpu->running)) { ... > + atomic_set(&cpu->running, true); ... > + cpu->running = false; ... > + cpu->running = true; Inconsistent use of atomics. I don't see that the cpu_list_lock protects the last two lines in any way. r~