From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-4.0 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 053B1C433DF for ; Mon, 27 Jul 2020 22:33:22 +0000 (UTC) Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id CAD8420729 for ; Mon, 27 Jul 2020 22:33:21 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org CAD8420729 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=bugs.launchpad.net Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Received: from localhost ([::1]:39458 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1k0BgP-0002S3-1w for qemu-devel@archiver.kernel.org; Mon, 27 Jul 2020 18:33:21 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:54076) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1k0Bdv-0008Jn-4a for qemu-devel@nongnu.org; Mon, 27 Jul 2020 18:30:48 -0400 Received: from indium.canonical.com ([91.189.90.7]:35560) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1k0Bdq-0000G8-8l for qemu-devel@nongnu.org; Mon, 27 Jul 2020 18:30:46 -0400 Received: from loganberry.canonical.com ([91.189.90.37]) by indium.canonical.com with esmtp (Exim 4.86_2 #2 (Debian)) id 1k0Bdo-00016c-Ud for ; Mon, 27 Jul 2020 22:30:40 +0000 Received: from loganberry.canonical.com (localhost [127.0.0.1]) by loganberry.canonical.com (Postfix) with ESMTP id E58552E80D2 for ; Mon, 27 Jul 2020 22:30:40 +0000 (UTC) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Date: Mon, 27 Jul 2020 22:25:14 -0000 From: John Snow <1884693@bugs.launchpad.net> To: qemu-devel@nongnu.org X-Launchpad-Notification-Type: bug X-Launchpad-Bug: product=qemu; status=In Progress; importance=Undecided; assignee=None; X-Launchpad-Bug-Information-Type: Public X-Launchpad-Bug-Private: no X-Launchpad-Bug-Security-Vulnerability: no X-Launchpad-Bug-Commenters: a1xndr philmd X-Launchpad-Bug-Reporter: Alexander Bulekov (a1xndr) X-Launchpad-Bug-Modifier: John Snow (jnsnow) References: <159287602229.13953.9997472132144071395.malonedeb@wampee.canonical.com> Message-Id: <159588871526.9911.13181749479273530157.launchpad@chaenomeles.canonical.com> Subject: [Bug 1884693] Re: Assertion failure in address_space_unmap through ahci_map_clb_address X-Launchpad-Message-Rationale: Subscriber (QEMU) @qemu-devel-ml X-Launchpad-Message-For: qemu-devel-ml Precedence: bulk X-Generated-By: Launchpad (canonical.com); Revision="a24057fea7e4c6a98c0220d5f878da0f3c783699"; Instance="production-secrets-lazr.conf" X-Launchpad-Hash: c7362a93a1b87ec97e6af70299d6dfd49e4a4b0d Received-SPF: none client-ip=91.189.90.7; envelope-from=bounces@canonical.com; helo=indium.canonical.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/07/27 16:15:46 X-ACL-Warn: Detected OS = Linux 3.11 and newer [fuzzy] X-Spam_score_int: -58 X-Spam_score: -5.9 X-Spam_bar: ----- X-Spam_report: (-5.9 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Bug 1884693 <1884693@bugs.launchpad.net> Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" ** Changed in: qemu Status: Confirmed =3D> In Progress -- = You received this bug notification because you are a member of qemu- devel-ml, which is subscribed to QEMU. https://bugs.launchpad.net/bugs/1884693 Title: Assertion failure in address_space_unmap through ahci_map_clb_address Status in QEMU: In Progress Bug description: Hello, Reproducer: cat << EOF | ./i386-softmmu/qemu-system-i386 -qtest stdio -monitor none -= serial none -M pc-q35-5.0 -nographic outl 0xcf8 0x8000fa24 outl 0xcfc 0xe1068000 outl 0xcf8 0x8000fa04 outw 0xcfc 0x7 outl 0xcf8 0x8000fb20 write 0xe1068304 0x1 0x21 write 0xe1068318 0x1 0x21 write 0xe1068384 0x1 0x21 write 0xe1068398 0x2 0x21 EOF Stack trace: #0 0x55bfabfe9ea0 in __libc_start_main /build/glibc-GwnBeO/glibc-2.30/csu= /../csu/libc-start.c:308:16 #1 0x55bfabfc8ef9 in __sanitizer_print_stack_trace (build/i386-softmmu/qe= mu-fuzz-i386+0x7b7ef9) #2 0x55bfabfaf933 in fuzzer::PrintStackTrace() FuzzerUtil.cpp:210:5 #3 0x7f88df76110f (/lib/x86_64-linux-gnu/libpthread.so.0+0x1410f) #4 0x7f88df5a4760 in __libc_signal_restore_set /build/glibc-GwnBeO/glibc-= 2.30/signal/../sysdeps/unix/sysv/linux/internal-signals.h:84:10 #5 0x7f88df5a4760 in raise /build/glibc-GwnBeO/glibc-2.30/signal/../sysde= ps/unix/sysv/linux/raise.c:48:3 #6 0x7f88df58e55a in abort /build/glibc-GwnBeO/glibc-2.30/stdlib/abort.c:= 79:7 #7 0x7f88df58e42e in __assert_fail_base /build/glibc-GwnBeO/glibc-2.30/as= sert/assert.c:92:3 #8 0x7f88df59d091 in __assert_fail /build/glibc-GwnBeO/glibc-2.30/assert/= assert.c:101:3 #9 0x55bfabff7182 in address_space_unmap exec.c:3602:9 #10 0x55bfac4a452f in dma_memory_unmap include/sysemu/dma.h:148:5 #11 0x55bfac4a452f in map_page hw/ide/ahci.c:254:9 #12 0x55bfac4a1f98 in ahci_map_clb_address hw/ide/ahci.c:748:5 #13 0x55bfac4a1f98 in ahci_cond_start_engines hw/ide/ahci.c:276:14 #14 0x55bfac4a074e in ahci_port_write hw/ide/ahci.c:339:9 #15 0x55bfac4a074e in ahci_mem_write hw/ide/ahci.c:513:9 #16 0x55bfac0e0dc2 in memory_region_write_accessor memory.c:483:5 #17 0x55bfac0e0bde in access_with_adjusted_size memory.c:544:18 #18 0x55bfac0e0917 in memory_region_dispatch_write memory.c #19 0x55bfabffa4fd in flatview_write_continue exec.c:3146:23 #20 0x55bfabff569b in flatview_write exec.c:3186:14 #21 0x55bfabff569b in address_space_write exec.c:3280:18 #22 0x55bfac8982a9 in op_write_pattern tests/qtest/fuzz/general_fuzz.c:40= 7:5 #23 0x55bfac897749 in general_fuzz tests/qtest/fuzz/general_fuzz.c:481:17 #24 0x55bfac8930a2 in LLVMFuzzerTestOneInput tests/qtest/fuzz/fuzz.c:136:5 #25 0x55bfabfb0e68 in fuzzer::Fuzzer::ExecuteCallback(unsigned char const= *, unsigned long) FuzzerLoop.cpp:558:15 #26 0x55bfabfb0485 in fuzzer::Fuzzer::RunOne(unsigned char const*, unsign= ed long, bool, fuzzer::InputInfo*, bool*) FuzzerLoop.cpp:470:3 #27 0x55bfabfb18a1 in fuzzer::Fuzzer::MutateAndTestOne() FuzzerLoop.cpp:7= 01:19 #28 0x55bfabfb2305 in fuzzer::Fuzzer::Loop(std::vector >&) FuzzerLoop.cpp:837:5 #29 0x55bfabfa2018 in fuzzer::FuzzerDriver(int*, char***, int (*)(unsigne= d char const*, unsigned long)) FuzzerDriver.cpp:846:6 #30 0x55bfabfb8722 in main FuzzerMain.cpp:19:10 #31 0x7f88df58fe0a in __libc_start_main /build/glibc-GwnBeO/glibc-2.30/cs= u/../csu/libc-start.c:308:16 #32 0x55bfabf97869 in _start (build/i386-softmmu/qemu-fuzz-i386+0x786869) The same error can be triggered through ahci_map_fis_address @ hw/ide/ah= ci.c:721:5 Found with generic device fuzzer: https://patchew.org/QEMU/20200611055651= .13784-1-alxndr@bu.edu/ Please let me know if I can provide any further info. To manage notifications about this bug go to: https://bugs.launchpad.net/qemu/+bug/1884693/+subscriptions