Tags

Tags give the ability to mark specific points in history as being important
  • endian_hmp-v2

    monitor: Merge hmp-cmds-target.c within hmp-cmds.c
    
    Missing review: #2 (new)
    
    Since v1:
    - Make @is_physical a boolean (Dave)
    - Use correct meson.build style (Manos)
    
    Requiered for single-binary work, remove target-specific
    parts of hmp-cmds-target.c, eventually allowing to merge
    within hmp-cmds.c.
    
    tag: https://gitlab.com/philmd/qemu/-/tags/endian_hmp-v2
    CI: https://gitlab.com/philmd/qemu/-/pipelines/2231223066
  • endian_hppa-v2

    target/hppa: Use explicit big-endian LD/ST API
    
    Missing review: #2 and #3
    
    Since v1:
    - Rebased on commit 83202ca7227 (hppa-updates-qemu-v11-pull-request)
    
    PA-RISC is big-endian. Use the explicit 'big'
    endianness instead of the 'native' one.
    Forbid further uses of legacy APIs.
    
    tag: https://gitlab.com/philmd/qemu/-/tags/endian_hppa-v1
    CI: https://gitlab.com/philmd/qemu/-/pipelines/2231223066
  • endian_rx-v1

    target/rx: Use explicit little-endian LD/ST API
    
    Renesas RX is little-endian. Use the explicit 'little'
    endianness instead of the 'native' one.
    Remove some target_ulong uses. Forbid further uses of
    legacy APIs.
    
    tag: https://gitlab.com/philmd/qemu/-/tags/endian_rx-v1
    CI: https://gitlab.com/philmd/qemu/-/pipelines/2231223066
  • endian_tricore-v1

    target/tricore: Use explicit little-endian LD/ST API
    
    TriCore is little-endian. Use the explicit 'little'
    endianness instead of the 'native' one.
    Remove some target_ulong uses. Forbid further uses of
    legacy APIs.
    
    tag: https://gitlab.com/philmd/qemu/-/tags/endian_tricore-v1
    CI: https://gitlab.com/philmd/qemu/-/pipelines/2231223066
  • endian_sparc-v3

    target/sparc: Use explicit big-endian LD/ST API
    
    SPARC is big-endian. Use the explicit 'big'
    endianness instead of the 'native' one.
    Forbid further uses of legacy APIs.
    
    tag: https://gitlab.com/philmd/qemu/-/tags/endian_sparc-v3
    CI: https://gitlab.com/philmd/qemu/-/pipelines/2231223066
  • endian_s390x-v1

    target/s390x: Use explicit big-endian LD/ST API
    
    S390x is big-endian. Use the explicit 'big'
    endianness instead of the 'native' one.
    Forbid further uses of legacy APIs.
    
    tag: https://gitlab.com/philmd/qemu/-/tags/endian_s390x-v1
    CI: https://gitlab.com/philmd/qemu/-/pipelines/2231223066
  • endian_openrisc-v1

    target/openrisc: Use explicit big-endian LD/ST API
    
    OpenRISC is big-endian. Use the explicit 'big'
    endianness instead of the 'native' one.
    Forbid further uses of legacy APIs.
    
    tag: https://gitlab.com/philmd/qemu/-/tags/endian_openrisc-v1
    CI: https://gitlab.com/philmd/qemu/-/pipelines/2231223066
  • endian_loongarch-v1

    target/loongarch: Use explicit little-endian LD/ST API
    
    LoongArch is little-endian. Use the explicit 'little'
    endianness instead of the 'native' one.
    Remove some target_ulong uses. Forbid further uses of
    legacy APIs.
    
    tag: https://gitlab.com/philmd/qemu/-/tags/endian_loongarch-v1
    CI: https://gitlab.com/philmd/qemu/-/pipelines/2231223066
  • endian_hppa-v1

    target/hppa: Use explicit big-endian LD/ST API
    
    PA-RISC is big-endian. Use the explicit 'big'
    endianness instead of the 'native' one.
    Forbid further uses of legacy APIs.
    
    tag: https://gitlab.com/philmd/qemu/-/tags/endian_hppa-v1
    CI: https://gitlab.com/philmd/qemu/-/pipelines/2231223066
  • endian_hexagon-v3

    target/hexagon: Use explicit little-endian LD/ST API
    
    Hexagon is little-endian. Use the explicit 'little'
    endianness instead of the 'native' one.
    Forbid further uses of legacy APIs.
    
    tag: https://gitlab.com/philmd/qemu/-/tags/endian_hexagon-v3
    CI: https://gitlab.com/philmd/qemu/-/pipelines/2231223066
  • endian_avr-v1

    target/avr: Use explicit little-endian LD/ST API
    
    AVR is little-endian. Use the explicit 'little'
    endianness instead of the 'native' one.
    Forbid further uses of legacy APIs.
    
    tag: https://gitlab.com/philmd/qemu/-/tags/endian_avr-v1
    CI: https://gitlab.com/philmd/qemu/-/pipelines/2231223066
  • endian_alpha-v1

    target/alpha: Use explicit little-endian LD/ST API
    
    Alpha is little-endian. Use the explicit 'little'
    endianness instead of the 'native' one.
    
    Replace legacy ld/st_phys() calls. Forbid further
    uses of legacy APIs.
    
    tag: https://gitlab.com/philmd/qemu/-/tags/endian_alpha-v1
    CI: https://gitlab.com/philmd/qemu/-/pipelines/2231223066
  • sysmem_ldst_endian-v3

    system/memory: Clean ups around address_space_ldst() endian variants
    
    Since v2:
    - Changed opt-out to opt-in approach (Pierrick)
    - Split big patches in smaller ones
    - Mark ioport little-endian
    
    tag: https://gitlab.com/philmd/qemu/-/tags/sysmem_ldst_endian-v3
    CI: https://gitlab.com/philmd/qemu/-/pipelines/2231223066
  • legacy_ldst_phys-v1

    system/memory: Mark ld/st_phys() API as legacy
    
    When using the ld/st_phys() API, when an access fail,
    no error is reported. Because if that we introduced
    the address_space_ld/st() API 10 years ago. There are
    few uses of the ld/st_phys() API left in the code base,
    time to mark it as legacy.
    Allow targets to opt-out for the legacy API, by setting
    the TARGET_NOT_USING_LEGACY_LDST_PHYS_API definition.
    
    First drop the _notdirty() variant, mark some targets
    clean of the legacy API, then rework virtio core layer
    a bit in order to clean more targets.
    
    Targets left missing conversion:
    
     $ fgrep -L TARGET_NOT_USING_LEGACY_LDST_PHYS_API configs/targets/*softmmu*mak
     configs/targets/aarch64-softmmu.mak
     configs/targets/alpha-softmmu.mak
     configs/targets/arm-softmmu.mak
     configs/targets/hppa-softmmu.mak
     configs/targets/i386-softmmu.mak
     configs/targets/loongarch64-softmmu.mak
     configs/targets/m68k-softmmu.mak
     configs/targets/ppc-softmmu.mak
     configs/targets/ppc64-softmmu.mak
     configs/targets/s390x-softmmu.mak
     configs/targets/sparc-softmmu.mak
     configs/targets/x86_64-softmmu.mak
    
    tag: https://gitlab.com/philmd/qemu/-/tags/legacy_ldst_phys-v1
    CI: https://gitlab.com/philmd/qemu/-/pipelines/2231223066
  • endian_misc_hw-v2

    hw: Preparatory cleanups previous to remove DEVICE_NATIVE_ENDIAN
    
    We want to remove the bogus DEVICE_NATIVE_ENDIAN definition,
    by making it explicit (either big or little).
    
    I'll follow with one series for each architecture. These
    devices seem used by more than one, so I took them apart.
    
    Also remove from rust API ASAP.
    
    tag: https://gitlab.com/philmd/qemu/-/tags/endian_misc_hw-v2
    CI: https://gitlab.com/philmd/qemu/-/pipelines/2231223066
  • endian_hmp-v1

    monitor: Merge hmp-cmds-target.c within hmp-cmds.c
    
    Requiered for single-binary work, remove target-specific
    parts of hmp-cmds-target.c, eventually allowing to merge
    within hmp-cmds.c.
    
    tag: https://gitlab.com/philmd/qemu/-/tags/endian_hmp-v1
    CI: https://gitlab.com/philmd/qemu/-/pipelines/2231223066
  • split-accel-rfc-v13

    $ ../configure \
      --disable-docs --enable-debug-info \
      --target-list=aarch64-softmmu \
      --enable-tcg --enable-hvf \
      --disable-plugins
    
    $ cat > entitlements.plist << 'EOF'
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
        <key>com.apple.security.get-task-allow</key>
        <true/>
        <key>com.apple.security.hypervisor</key>
        <true/>
    </dict>
    </plist>
    EOF
    
    $ ninja qemu-system-aarch64 && \
      codesign -s - --entitlements entitlements.plist -f ./qemu-system-aarch64-unsigned
    
    $ ./qemu-system-aarch64-unsigned \
      -accel split \
      -machine type=virt,virtualization=on,gic-version=max \
      -m 2048 \
      -cpu host -smp 2 \
      -kernel ~/Downloads/Image-6.14.5+initramfs_with_kvm_unit_tests \
      -append "console=ttyAMA0" -trace hvf\* -trace arm_gt\* \
      -serial tcp::4444,server=on