From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:59583) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dGu9I-0006xm-N7 for qemu-devel@nongnu.org; Fri, 02 Jun 2017 17:30:25 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dGu9E-0002UE-BB for qemu-devel@nongnu.org; Fri, 02 Jun 2017 17:30:24 -0400 Received: from mx1.redhat.com ([209.132.183.28]:38056) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1dGu9E-0002T4-2x for qemu-devel@nongnu.org; Fri, 02 Jun 2017 17:30:20 -0400 Date: Sat, 3 Jun 2017 05:30:15 +0800 From: Fam Zheng Message-ID: <20170602213015.GA27524@lemon.lan> References: <20170602081120.3497-1-famz@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Subject: Re: [Qemu-devel] [PULL v2 00/22] Docker and block patches List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Paolo Bonzini Cc: Peter Maydell , QEMU Developers , Stefan Hajnoczi Cc'ing Paolo. On Fri, 06/02 16:50, Peter Maydell wrote: > On 2 June 2017 at 09:10, Fam Zheng wrote: > > The following changes since commit 43771d5d92312504305c19abe29ec5bfabd55f01: > > > > Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi-2017-05-31' into staging (2017-06-01 16:39:16 +0100) > > > > are available in the git repository at: > > > > git://github.com/famz/qemu.git tags/docker-and-block-pull-request > > > > for you to fetch changes up to 4ab2cbc128f1938355a12970c9b6e419a63fcab6: > > > > block: make accounting thread-safe (2017-06-02 15:59:32 +0800) > > > > ---------------------------------------------------------------- > > > > v2: Fix building on OSX and BSD. > > > > ---------------------------------------------------------------- > > > > Fam Zheng (4): > > docker: Run tests with current user > > docker: Add bzip2 and hostname to fedora image > > docker: Add libaio to fedora image > > docker: Add flex and bison to centos6 image > > > > Paolo Bonzini (18): > > block: access copy_on_read with atomic ops > > block: access quiesce_counter with atomic ops > > block: access io_limits_disabled with atomic ops > > block: access serialising_in_flight with atomic ops > > block: access wakeup with atomic ops > > block: access io_plugged with atomic ops > > throttle-groups: only start one coroutine from drained_begin > > throttle-groups: do not use qemu_co_enter_next > > throttle-groups: protect throttled requests with a CoMutex > > util: add stats64 module > > block: use Stat64 for wr_highest_offset > > block: access write_gen with atomics > > block: protect tracked_requests and flush_queue with reqs_lock > > block: introduce dirty_bitmap_mutex > > migration/block: reset dirty bitmap before reading > > block: protect modification of dirty bitmaps with a mutex > > block: introduce block_account_one_io > > block: make accounting thread-safe > > Fails 'make check' on OSX: > GTESTER tests/test-blockjob > qemu: qemu_mutex_destroy: Invalid argument > > Backtrace: > > (lldb) bt > * thread #1: tid = 0x442e6f, 0x00007fffc611ad42 > libsystem_kernel.dylib`__pthread_kill + 10, queue = > 'com.apple.main-thread', stop reason = signal SIGABRT > * frame #0: 0x00007fffc611ad42 libsystem_kernel.dylib`__pthread_kill + 10 > frame #1: 0x00007fffc6208457 libsystem_pthread.dylib`pthread_kill + 90 > frame #2: 0x00007fffc6080420 libsystem_c.dylib`abort + 129 > frame #3: 0x00000001000c1335 > test-blockjob`error_exit(err=, msg=) + 53 at > qemu-thread-posix.c:36 > frame #4: 0x00000001000c135d > test-blockjob`qemu_mutex_destroy(mutex=) + 29 at > qemu-thread-posix.c:54 > frame #5: 0x000000010004411d test-blockjob`blk_unref [inlined] > blk_delete(blk=0x0000000100c0c360) + 215 at block-backend.c:298 > frame #6: 0x0000000100044046 > test-blockjob`blk_unref(blk=0x0000000100c0c360) + 38 at > block-backend.c:336 > frame #7: 0x0000000100005ffa > test-blockjob`bdrv_open_inherit(filename=, > reference=, options=0x000000010100c000, > flags=, parent=, child_role=, > errp=) + 4346 at block.c:2546 > frame #8: 0x0000000100006a07 > test-blockjob`bdrv_open(filename=, > reference=, options=, flags=, > errp=) + 23 at block.c:2632 > frame #9: 0x0000000100001949 > test-blockjob`create_blk(name=0x0000000000000000) + 73 at > test-blockjob.c:61 > frame #10: 0x00000001000016f5 test-blockjob`test_job_ids + 21 at > test-blockjob.c:92 > frame #11: 0x000000010070d91d > libglib-2.0.0.dylib`g_test_run_suite_internal + 626 > frame #12: 0x000000010070dae1 > libglib-2.0.0.dylib`g_test_run_suite_internal + 1078 > frame #13: 0x000000010070d198 libglib-2.0.0.dylib`g_test_run_suite + 266 > frame #14: 0x00000001000016c8 > test-blockjob`main(argc=, argv=) + 88 at > test-blockjob.c:152 > frame #15: 0x00007fffc5fec235 libdyld.dylib`start + 1 > frame #16: 0x00007fffc5fec235 libdyld.dylib`start + 1