Skip to content
Snippets Groups Projects
  1. Nov 20, 2020
  2. Nov 19, 2020
    • Peter Maydell's avatar
      Merge remote-tracking branch 'remotes/stefanha-gitlab/tags/tracing-pull-request' into staging · 7fbd7e71
      Peter Maydell authored
      
      Pull request
      
      Fix --enable-modules --enable-trace-backends=dtrace with recent SystemTap
      releases.
      
      # gpg: Signature made Thu 19 Nov 2020 16:47:33 GMT
      # gpg:                using RSA key 8695A8BFD3F97CDAAC35775A9CA4ABB381AB73C8
      # gpg: Good signature from "Stefan Hajnoczi <stefanha@redhat.com>" [full]
      # gpg:                 aka "Stefan Hajnoczi <stefanha@gmail.com>" [full]
      # Primary key fingerprint: 8695 A8BF D3F9 7CDA AC35  775A 9CA4 ABB3 81AB 73C8
      
      * remotes/stefanha-gitlab/tags/tracing-pull-request:
        trace: use STAP_SDT_V2 to work around symbol visibility
      
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      7fbd7e71
    • Stefan Hajnoczi's avatar
      trace: use STAP_SDT_V2 to work around symbol visibility · 4b265c79
      Stefan Hajnoczi authored
      QEMU binaries no longer launch successfully with recent SystemTap
      releases. This is because modular QEMU builds link the sdt semaphores
      into the main binary instead of into the shared objects where they are
      used. The symbol visibility of semaphores is 'hidden' and the dynamic
      linker prints an error during module loading:
      
        $ ./configure --enable-trace-backends=dtrace --enable-modules ...
        ...
        Failed to open module: /builddir/build/BUILD/qemu-4.2.0/s390x-softmmu/../block-curl.so: undefined symbol: qemu_curl_close_semaphore
      
      The long-term solution is to generate per-module dtrace .o files and
      link them into the module instead of the main binary.
      
      In the short term we can define STAP_SDT_V2 so dtrace(1) produces a .o
      file with 'default' symbol visibility instead of 'hidden'. This
      workaround is small and easier to merge for QEMU 5.2 and downstream
      backports.
      
      Buglink: https://bugzilla.redhat.com/show_bug.cgi?id=1898700
      
      
      Cc: wcohen@redhat.com
      Cc: fche@redhat.com
      Cc: kraxel@redhat.com
      Cc: rjones@redhat.com
      Cc: ddepaula@redhat.com
      Signed-off-by: default avatarStefan Hajnoczi <stefanha@redhat.com>
      Reviewed-by: default avatarDaniel P. Berrangé <berrange@redhat.com>
      Reviewed-by: default avatarPhilippe Mathieu-Daudé <philmd@redhat.com>
      Reviewed-by: default avatarMiroslav Rezanina <mrezanin@redhat.com>
      Message-id: 20201119141457.844452-1-stefanha@redhat.com
      Signed-off-by: default avatarStefan Hajnoczi <stefanha@redhat.com>
      4b265c79
    • Peter Maydell's avatar
      Merge remote-tracking branch 'remotes/cohuck/tags/s390x-20201119' into staging · ff85db76
      Peter Maydell authored
      
      s390x fixes:
      - fix propagation and reset for the new diag318 call
      - fix hot-unplug for vfio-pci devices
      - fix endianness issues in zPCI (regression fix)
      
      # gpg: Signature made Thu 19 Nov 2020 10:15:58 GMT
      # gpg:                using RSA key C3D0D66DC3624FF6A8C018CEDECF6B93C6F02FAF
      # gpg:                issuer "cohuck@redhat.com"
      # gpg: Good signature from "Cornelia Huck <conny@cornelia-huck.de>" [unknown]
      # gpg:                 aka "Cornelia Huck <huckc@linux.vnet.ibm.com>" [full]
      # gpg:                 aka "Cornelia Huck <cornelia.huck@de.ibm.com>" [full]
      # gpg:                 aka "Cornelia Huck <cohuck@kernel.org>" [unknown]
      # gpg:                 aka "Cornelia Huck <cohuck@redhat.com>" [unknown]
      # Primary key fingerprint: C3D0 D66D C362 4FF6 A8C0  18CE DECF 6B93 C6F0 2FAF
      
      * remotes/cohuck/tags/s390x-20201119:
        s390x/pci: fix endianness issues
        s390x/pci: Unregister listeners before destroying IOMMU address space
        s390/kvm: fix diag318 propagation and reset functionality
      
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      ff85db76
  3. Nov 18, 2020
  4. Nov 17, 2020
    • Peter Maydell's avatar
      66a300a1
    • Peter Maydell's avatar
      Merge remote-tracking branch 'remotes/vivier2/tags/linux-user-for-5.2-pull-request' into staging · 4b524758
      Peter Maydell authored
      
      Fix netlink with latest iproute
      
      # gpg: Signature made Tue 17 Nov 2020 15:16:26 GMT
      # gpg:                using RSA key CD2F75DDC8E3A4DC2E4F5173F30C38BD3F2FBE3C
      # gpg:                issuer "laurent@vivier.eu"
      # gpg: Good signature from "Laurent Vivier <lvivier@redhat.com>" [full]
      # gpg:                 aka "Laurent Vivier <laurent@vivier.eu>" [full]
      # gpg:                 aka "Laurent Vivier (Red Hat) <lvivier@redhat.com>" [full]
      # Primary key fingerprint: CD2F 75DD C8E3 A4DC 2E4F  5173 F30C 38BD 3F2F BE3C
      
      * remotes/vivier2/tags/linux-user-for-5.2-pull-request:
        linux-user,netlink: add IFLA_BRPORT_MRP_RING_OPEN, IFLA_BRPORT_MRP_IN_OPEN
        linux-user,netlink: fix message translation with ip command
      
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      4b524758
    • Peter Maydell's avatar
      Merge remote-tracking branch 'remotes/armbru/tags/pull-qobject-2020-11-17' into staging · 84dae210
      Peter Maydell authored
      
      QObject patches patches for 2020-11-17
      
      # gpg: Signature made Tue 17 Nov 2020 14:41:06 GMT
      # gpg:                using RSA key 354BC8B3D7EB2A6B68674E5F3870B400EB918653
      # gpg:                issuer "armbru@redhat.com"
      # gpg: Good signature from "Markus Armbruster <armbru@redhat.com>" [full]
      # gpg:                 aka "Markus Armbruster <armbru@pond.sub.org>" [full]
      # Primary key fingerprint: 354B C8B3 D7EB 2A6B 6867  4E5F 3870 B400 EB91 8653
      
      * remotes/armbru/tags/pull-qobject-2020-11-17:
        json: Fix a memleak in parse_pair()
      
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      84dae210
    • Peter Maydell's avatar
      Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20201117' into staging · c446ac37
      Peter Maydell authored
      
      target-arm queue:
       * hw/arm/virt: ARM_VIRT must select ARM_GIC
       * exynos: Fix bad printf format specifiers
       * hw/input/ps2.c: Remove remnants of printf debug
       * target/openrisc: Remove dead code attempting to check "is timer disabled"
       * register: Remove unnecessary NULL check
       * util/cutils: Fix Coverity array overrun in freq_to_str()
       * configure: Make "does libgio work" test pull in some actual functions
       * tmp105: reset the T_low and T_High registers
       * tmp105: Correct handling of temperature limit checks
      
      # gpg: Signature made Tue 17 Nov 2020 13:47:48 GMT
      # gpg:                using RSA key E1A5C593CD419DE28E8315CF3C2525ED14360CDE
      # gpg:                issuer "peter.maydell@linaro.org"
      # gpg: Good signature from "Peter Maydell <peter.maydell@linaro.org>" [ultimate]
      # gpg:                 aka "Peter Maydell <pmaydell@gmail.com>" [ultimate]
      # gpg:                 aka "Peter Maydell <pmaydell@chiark.greenend.org.uk>" [ultimate]
      # Primary key fingerprint: E1A5 C593 CD41 9DE2 8E83  15CF 3C25 25ED 1436 0CDE
      
      * remotes/pmaydell/tags/pull-target-arm-20201117:
        tmp105: Correct handling of temperature limit checks
        hw/misc/tmp105: reset the T_low and T_High registers
        configure: Make "does libgio work" test pull in some actual functions
        util/cutils: Fix Coverity array overrun in freq_to_str()
        register: Remove unnecessary NULL check
        target/openrisc: Remove dead code attempting to check "is timer disabled"
        hw/input/ps2.c: Remove remnants of printf debug
        exynos: Fix bad printf format specifiers
        hw/arm/virt: ARM_VIRT must select ARM_GIC
      
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      c446ac37
    • Peter Maydell's avatar
      Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into staging · c8e5c4b2
      Peter Maydell authored
      
      Patches for 5.2.0-rc2:
      
      - quorum: Fix crash with rewrite-corrupted and without read-write user
      - io_uring: do not use pointer after free
      - file-posix: Use fallback path for -EBUSY from FALLOC_FL_PUNCH_HOLE
      - iotests: Fix failure on Python 3.9 due to use of a deprecated function
      - char-stdio: Fix QMP default for 'signal'
      
      # gpg: Signature made Tue 17 Nov 2020 11:43:17 GMT
      # gpg:                using RSA key DC3DEB159A9AF95D3D7456FE7F09B272C88F2FD6
      # gpg:                issuer "kwolf@redhat.com"
      # gpg: Good signature from "Kevin Wolf <kwolf@redhat.com>" [full]
      # Primary key fingerprint: DC3D EB15 9A9A F95D 3D74  56FE 7F09 B272 C88F 2FD6
      
      * remotes/kevin/tags/for-upstream:
        iotests/081: Test rewrite-corrupted without WRITE
        iotests/081: Filter image format after testdir
        quorum: Require WRITE perm with rewrite-corrupted
        io_uring: do not use pointer after free
        file-posix: allow -EBUSY errors during write zeros on raw block devices
        iotests: Replace deprecated ConfigParser.readfp()
        char-stdio: Fix QMP default for 'signal'
      
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      c8e5c4b2
    • Peter Maydell's avatar
      Merge remote-tracking branch 'remotes/philmd-gitlab/tags/sdmmc-20201117' into staging · f45fc83b
      Peter Maydell authored
      SD/MMC patches
      
      - Correctly handle 2 GB SCSD Memory Cards (Bin Meng)
      
      CI jobs result:
      . https://cirrus-ci.com/build/4688743904837632
      . https://gitlab.com/philmd/qemu/-/pipelines/216829732
      . https://travis-ci.org/github/philmd/qemu/builds/744026099
      
      
      
      # gpg: Signature made Tue 17 Nov 2020 10:51:13 GMT
      # gpg:                using RSA key FAABE75E12917221DCFD6BB2E3E32C2CDEADC0DE
      # gpg: Good signature from "Philippe Mathieu-Daudé (F4BUG) <f4bug@amsat.org>" [full]
      # Primary key fingerprint: FAAB E75E 1291 7221 DCFD  6BB2 E3E3 2C2C DEAD C0DE
      
      * remotes/philmd-gitlab/tags/sdmmc-20201117:
        hw/sd: Fix 2 GiB card CSD register values
      
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      f45fc83b
    • Alex Chen's avatar
      json: Fix a memleak in parse_pair() · 922d42bb
      Alex Chen authored
      
      In qobject_type(), NULL is returned when the 'QObject' returned from parse_value() is not of QString type,
      and this 'QObject' memory will leaked.
      So we need to first cache the 'QObject' returned from parse_value(), and finally
      free 'QObject' memory at the end of the function.
      Also, we add a testcast about invalid dict key.
      
      The memleak stack is as follows:
      Direct leak of 32 byte(s) in 1 object(s) allocated from:
          #0 0xfffe4b3c34fb in __interceptor_malloc (/lib64/libasan.so.4+0xd34fb)
          #1 0xfffe4ae48aa3 in g_malloc (/lib64/libglib-2.0.so.0+0x58aa3)
          #2 0xaaab3557d9f7 in qnum_from_int qemu/qobject/qnum.c:25
          #3 0xaaab35584d23 in parse_literal qemu/qobject/json-parser.c:511
          #4 0xaaab35584d23 in parse_value qemu/qobject/json-parser.c:554
          #5 0xaaab35583d77 in parse_pair qemu/qobject/json-parser.c:270
          #6 0xaaab355845db in parse_object qemu/qobject/json-parser.c:327
          #7 0xaaab355845db in parse_value qemu/qobject/json-parser.c:546
          #8 0xaaab35585b1b in json_parser_parse qemu/qobject/json-parser.c:580
          #9 0xaaab35583703 in json_message_process_token qemu/qobject/json-streamer.c:92
          #10 0xaaab355ddccf in json_lexer_feed_char qemu/qobject/json-lexer.c:313
          #11 0xaaab355de0eb in json_lexer_feed qemu/qobject/json-lexer.c:350
          #12 0xaaab354aff67 in tcp_chr_read qemu/chardev/char-socket.c:525
          #13 0xfffe4ae429db in g_main_context_dispatch (/lib64/libglib-2.0.so.0+0x529db)
          #14 0xfffe4ae42d8f  (/lib64/libglib-2.0.so.0+0x52d8f)
          #15 0xfffe4ae430df in g_main_loop_run (/lib64/libglib-2.0.so.0+0x530df)
          #16 0xaaab34d70bff in iothread_run qemu/iothread.c:82
          #17 0xaaab3559d71b in qemu_thread_start qemu/util/qemu-thread-posix.c:519
      
      Fixes: 532fb532 ("qapi: Make more of qobject_to()")
      Reported-by: default avatarEuler Robot <euler.robot@huawei.com>
      Signed-off-by: default avatarAlex Chen <alex.chen@huawei.com>
      Signed-off-by: default avatarChen Qun <kuhn.chenqun@huawei.com>
      Signed-off-by: default avatarMarkus Armbruster <armbru@redhat.com>
      Message-Id: <20201113145525.85151-1-alex.chen@huawei.com>
      [Commit message tweaked]
      922d42bb
    • Laurent Vivier's avatar
      linux-user,netlink: add IFLA_BRPORT_MRP_RING_OPEN, IFLA_BRPORT_MRP_IN_OPEN · 5351f407
      Laurent Vivier authored
      
      Fix "-d unimp" trace results:
      
        Unknown QEMU_IFLA_BRPORT type 35
        Unknown QEMU_IFLA_BRPORT type 36
      
      Also process IFLA_EXT_MASK to fix:
      
        Unknown target QEMU_IFLA type: 29
      
      Signed-off-by: default avatarLaurent Vivier <laurent@vivier.eu>
      Message-Id: <20201117111905.843925-1-laurent@vivier.eu>
      5351f407
    • Laurent Vivier's avatar
      linux-user,netlink: fix message translation with ip command · f536612d
      Laurent Vivier authored
      
      With iproute2-5.8.0, the route, link and addr show commands fail:
      
        root@sid:~# ip addr show
        RTNETLINK answers: Unknown error 352321537
        Dump terminated
        root@sid:~# ip link show
        RTNETLINK answers: Unknown error 352321537
        Dump terminated
        root@sid:~# ip route show
        RTNETLINK answers: Unknown error 352321537
        Dump terminated
      
      This patch correctly decodes the GETROUTE and GETLINK commands and adds
      the RTA_TABLE message.
      
      Signed-off-by: default avatarLaurent Vivier <laurent@vivier.eu>
      Message-Id: <20201116163622.791442-1-laurent@vivier.eu>
      f536612d
    • Peter Maydell's avatar
      Merge remote-tracking branch 'remotes/huth-gitlab/tags/pull-request-2020-11-17' into staging · 6b728efc
      Peter Maydell authored
      
      * Fixes for compiling on Haiku, and add Haiku VM for compile-testing
      * Update NetBSD VM to version 9.1
      * Misc fixes (e.g. categorize some devices)
      
      # gpg: Signature made Tue 17 Nov 2020 09:20:31 GMT
      # gpg:                using RSA key 27B88847EEE0250118F3EAB92ED9D774FE702DB5
      # gpg:                issuer "thuth@redhat.com"
      # gpg: Good signature from "Thomas Huth <th.huth@gmx.de>" [full]
      # gpg:                 aka "Thomas Huth <thuth@redhat.com>" [full]
      # gpg:                 aka "Thomas Huth <huth@tuxfamily.org>" [full]
      # gpg:                 aka "Thomas Huth <th.huth@posteo.de>" [unknown]
      # Primary key fingerprint: 27B8 8847 EEE0 2501 18F3  EAB9 2ED9 D774 FE70 2DB5
      
      * remotes/huth-gitlab/tags/pull-request-2020-11-17:
        max111x: put it into the 'misc' category
        nand: put it into the 'storage' category
        ads7846: put it into the 'input' category
        ssd0323: put it into the 'display' category
        gitlab-ci: Use $CI_REGISTRY instead of hard-coding registry.gitlab.com
        target/microblaze: Fix possible array out of bounds in mmu_write()
        tests/vm: update NetBSD to 9.1
        tests/vm: Add Haiku test based on their vagrant images
        configure: Add a proper check for sys/ioccom.h and use it in tpm_ioctl.h
        configure: Do not build pc-bios/optionrom on Haiku
        configure: Fix the _BSD_SOURCE define for the Haiku build
        qemu/bswap: Remove unused qemu_bswap_len()
      
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      6b728efc
    • Peter Maydell's avatar
      tmp105: Correct handling of temperature limit checks · ab135622
      Peter Maydell authored
      The TMP105 datasheet says that in Interrupt Mode (when TM==1) the device
      signals an alert when the temperature equals or exceeds the T_high value and
      then remains high until a device register is read or the device responds to
      the SMBUS Alert Response address, or the device is put into Shutdown Mode.
      Thereafter the Alert pin will only be re-signalled when temperature falls
      below T_low; alert can then be cleared in the same set of ways, and the
      device returns to its initial "alert when temperature goes above T_high"
      mode. (If this textual description is confusing, see figure 3 in the
      TI datasheet at https://www.ti.com/lit/gpn/tmp105
      
       .)
      
      We were misimplementing this as a simple "always alert if temperature is
      above T_high or below T_low" condition, which gives a spurious alert on
      startup if using the "T_high = 80 degrees C, T_low = 75 degrees C" reset
      limit values.
      
      Implement the correct (hysteresis) behaviour by tracking whether we
      are currently looking for the temperature to rise over T_high or
      for it to fall below T_low. Our implementation of the comparator
      mode (TM==0) wasn't wrong, but rephrase it to match the way that
      interrupt mode is now handled for clarity.
      
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      Reviewed-by: default avatarCédric Le Goater <clg@kaod.org>
      Message-id: 20201110150023.25533-3-peter.maydell@linaro.org
      ab135622
    • Peter Maydell's avatar
      hw/misc/tmp105: reset the T_low and T_High registers · e1919889
      Peter Maydell authored
      The TMP105 datasheet (https://www.ti.com/lit/gpn/tmp105
      
      ) says that the
      power-up reset values for the T_low and T_high registers are 80 degrees C
      and 75 degrees C, which are 0x500 and 0x4B0 hex according to table 5.  These
      values are then shifted right by four bits to give the register reset
      values, since both registers store the 12 bits of temperature data in bits
      [15..4] of a 16 bit register.
      
      We were resetting these registers to zero, which is problematic for Linux
      guests which enable the alert interrupt and then immediately take an
      unexpected overtemperature alert because the current temperature is above
      freezing...
      
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      Reviewed-by: default avatarCédric Le Goater <clg@kaod.org>
      Message-id: 20201110150023.25533-2-peter.maydell@linaro.org
      e1919889
    • Peter Maydell's avatar
      configure: Make "does libgio work" test pull in some actual functions · 13ceae66
      Peter Maydell authored
      
      In commit 76346b62 we tried to add a configure check that
      the libgio pkg-config data was correct, which builds an executable
      linked against it.  Unfortunately this doesn't catch the problem
      (missing static library dependency info), because a "do nothing" test
      source file doesn't have any symbol references that cause the linker
      to pull in .o files from libgio.a, and so we don't see the "missing
      symbols from libmount" error that a full QEMU link triggers.
      
      (The ineffective test went unnoticed because of a typo that
      effectively disabled libgio unconditionally, but after commit
      3569a5df fixed that, a static link of the system emulator on
      Ubuntu stopped working again.)
      
      Improve the gio test by having the test source fragment reference a
      g_dbus function (which is what is indirectly causing us to end up
      wanting functions from libmount).
      
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      Reviewed-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
      Message-id: 20201116104617.18333-1-peter.maydell@linaro.org
      13ceae66
    • Philippe Mathieu-Daudé's avatar
      util/cutils: Fix Coverity array overrun in freq_to_str() · 6d7ccc57
      Philippe Mathieu-Daudé authored
      
      Fix Coverity CID 1435957:  Memory - illegal accesses (OVERRUN):
      
      >>> Overrunning array "suffixes" of 7 8-byte elements at element
          index 7 (byte offset 63) using index "idx" (which evaluates to 7).
      
      Note, the biggest input value freq_to_str() can accept is UINT64_MAX,
      which is ~18.446 EHz, less than 1000 EHz.
      
      Reported-by: default avatarEduardo Habkost <ehabkost@redhat.com>
      Signed-off-by: default avatarPhilippe Mathieu-Daudé <f4bug@amsat.org>
      Reviewed-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      Reviewed-by: default avatarEduardo Habkost <ehabkost@redhat.com>
      Reviewed-by: default avatarLuc Michel <luc@lmichel.fr>
      Message-id: 20201101215755.2021421-1-f4bug@amsat.org
      Suggested-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      Signed-off-by: default avatarPhilippe Mathieu-Daudé <f4bug@amsat.org>
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      6d7ccc57
    • Alistair Francis's avatar
      register: Remove unnecessary NULL check · ea2d7fcf
      Alistair Francis authored
      
      This patch fixes CID 1432800 by removing an unnecessary check.
      
      Signed-off-by: default avatarAlistair Francis <alistair.francis@wdc.com>
      Reviewed-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      ea2d7fcf
    • Peter Maydell's avatar
      target/openrisc: Remove dead code attempting to check "is timer disabled" · 7b0263cb
      Peter Maydell authored
      
      In the mtspr helper we attempt to check for "is the timer disabled"
      with "if (env->ttmr & TIMER_NONE)".  This is wrong because TIMER_NONE
      is zero and the condition is always false (Coverity complains about
      the dead code.)
      
      The correct check would be to test whether the TTMR_M field in the
      register is equal to TIMER_NONE instead.  However, the
      cpu_openrisc_timer_update() function checks whether the timer is
      enabled (it looks at cpu->env.is_counting, which is set to 0 via
      cpu_openrisc_count_stop() when the TTMR_M field is set to
      TIMER_NONE), so there's no need to check for "timer disabled" in the
      target/openrisc code.  Instead, simply remove the dead code.
      
      Fixes: Coverity CID 1005812
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      Acked-by: default avatarStafford Horne <shorne@gmail.com>
      Message-id: 20201103114654.18540-1-peter.maydell@linaro.org
      7b0263cb
    • Peter Maydell's avatar
      hw/input/ps2.c: Remove remnants of printf debug · 019294db
      Peter Maydell authored
      
      In commit 5edab03d we added tracepoints to the ps2 keyboard
      and mouse emulation. However we didn't remove all the debug-by-printf
      support. In fact there is only one printf() remaining, and it is
      redundant with the trace_ps2_write_mouse() event next to it.
      Remove the printf() and the now-unused DEBUG* macros.
      
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      Reviewed-by: default avatarPhilippe Mathieu-Daudé <philmd@redhat.com>
      Reviewed-by: default avatarStefano Garzarella <sgarzare@redhat.com>
      Message-id: 20201101133258.4240-1-peter.maydell@linaro.org
      019294db
Loading