This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_cross/gnu-master-aarch64-build_cross in repository toolchain/ci/qemu.
from e7b4f70e16 Merge remote-tracking branch 'remotes/kraxel/tags/seabios-20 [...] new 0aca03a3f1 qdev: Document qdev_prop_set_drive_err() return value new c556600598 qmp: Expose MachineClass::default_ram_id new 3ff3c5d317 hw: add compat machines for 5.2 new ca489cd037 Merge remote-tracking branch 'remotes/ehabkost/tags/machine- [...] new bf654b37e1 iotests: add test for QCOW2 header dump new 4539b3645b qcow2_format.py: make printable data an extension class member new 991a02ca7f qcow2_format.py: change Qcow2BitmapExt initialization method new 82cb822324 qcow2_format.py: dump bitmap flags in human readable way. new 1117393195 qcow2_format.py: Dump bitmap directory information new e3f5aad7be qcow2_format.py: pass cluster size to substructures new 9427784124 qcow2_format.py: Dump bitmap table serialized entries new 2c6d9ca48c qcow2.py: Introduce '-j' key to dump in JSON format new b4e927799c qcow2_format.py: collect fields to dump in JSON format new 4edcca5741 qcow2_format.py: support dumping metadata in JSON format new 76bbbb2d8b iotests: dump QCOW2 header in JSON in #303 new 31e4c354b3 migration: Add block-bitmap-mapping parameter new 4bf63c8035 iotests.py: Let wait_migration() return on failure new cb5c6cd2dc iotests: Test node/bitmap aliases during migration new 66e01f1cdc Merge remote-tracking branch 'remotes/ericb/tags/pull-bitmap [...] new 73173177ac target/s390x: fix meson.build issue new 6dd93c2bde util/meson.build: fix fdmon-io_uring build new c44a33e2fe configure: silence 'shift' error message in version_ge() new 28742467c9 meson: convert pc-bios/keymaps/Makefile new 8855e8f046 meson: Fix --disable-tools --enable-system builds new 460b4664c6 keymaps: update new 3a52b42c94 Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] new d7ebca748e hw/sd/pxa2xx_mmci: Do not create SD card within the SD host [...] new a0e63983a6 hw/sd/pxa2xx_mmci: Trivial simplification new 3dce584241 hw/lm32/milkymist: Un-inline milkymist_memcard_create() new ae7ba8e04a hw/sd/milkymist: Create the SDBus at init() new a8c73ca21a hw/sd/milkymist: Do not create SD card within the SD host co [...] new 4858e256bd hw/sd/pl181: Replace fprintf(stderr, "*\n") with error_report() new b67cd8f55b hw/sd/pl181: Rename pl181_send_command() as pl181_do_command() new 0e33730c89 hw/sd/pl181: Add TODO to use Fifo32 API new 26c5b0f4cb hw/sd/pl181: Use named GPIOs new 2762eed1f5 hw/sd/pl181: Expose a SDBus and connect the SDCard to it new 26c607b86b hw/sd/pl181: Do not create SD card within the SD host controller new 583d09f078 hw/sd/pl181: Replace disabled fprintf()s by trace events new 38626a3314 hw/sd/sdcard: Make sd_data_ready() static new 9006f1e706 hw/sd: Move sdcard legacy API to 'hw/sd/sdcard_legacy.h' new c769a88d44 hw/sd: Rename read/write_data() as read/write_byte() new 39017143d6 hw/sd: Rename sdbus_write_data() as sdbus_write_byte() new 8467f62201 hw/sd: Rename sdbus_read_data() as sdbus_read_byte() new e35c343dd9 hw/sd: Add sdbus_write_data() to write multiples bytes on th [...] new 62a21be60f hw/sd: Use sdbus_write_data() instead of sdbus_write_byte wh [...] new 6505a91a77 hw/sd: Add sdbus_read_data() to read multiples bytes on the [...] new 618e0be1ba hw/sd: Use sdbus_read_data() instead of sdbus_read_byte() wh [...] new b638627c72 hw/sd: Fix incorrect populated function switch status data s [...] new 6d2d4069c4 hw/sd: Correct the maximum size of a Standard Capacity SD Me [...] new d7df0ceee0 Merge remote-tracking branch 'remotes/philmd-gitlab/tags/sd- [...] new 9921e3d330 target/riscv: Generate nanboxed results from fp helpers new d36a86d01e target/riscv: Generalize gen_nanbox_fpr to gen_nanbox_s new 40eaa47361 target/riscv: Generate nanboxed results from trans_rvf.inc.c new 00e925c560 target/riscv: Check nanboxed inputs to fp helpers new ffe70e4dfc target/riscv: Check nanboxed inputs in trans_rvf.inc.c new 6e0229e638 target/riscv: Clean up fmv.w.x new ec80f87459 target/riscv: check before allocating TCG temps new 6eaf9cf56f hw/riscv: sifive_u: Add a dummy L2 cache controller device new fdd33b86b2 riscv: Fix bug in setting pmpcfg CSR for RISCV64 new 3a631b8e7f configure: Create symbolic links for pc-bios/*.elf files new 8ebde78620 roms/opensbi: Upgrade from v0.7 to v0.8 new 00db05fbed roms/Makefile: Build the generic platform for RISC-V OpenSBI [...] new 2cacd8414d hw/riscv: Use pre-built bios image of generic platform for v [...] new fad144392a hw/riscv: spike: Change the default bios to use generic plat [...] new a52ea3e7d2 gitlab-ci/opensbi: Update GitLab CI to build generic platform new 9ef82119b1 target/riscv: Fix the translation of physical address new af3fc195e3 target/riscv: Change the TLB page size depends on PMP entries. new c43388bbfd hw/intc: ibex_plic: Update the pending irqs new 224914069d hw/intc: ibex_plic: Don't allow repeat interrupts on claimed lines new 01c41d15de hw/intc: ibex_plic: Honour source priorities new 152be6de91 Merge remote-tracking branch 'remotes/alistair/tags/pull-ris [...] new 664441ea01 linux-user: Fix "print_fdset()" in "strace.c" to not print " [...] new 9dba3ca5af linux-user: Validate mmap/mprotect prot value new 4eaa960dbc linux-user: Adjust guest page protection for the host new 2c86c90fe8 linux-user: Modify 'target_to_host/host_to_target_itimerspec()' new 828cb3a1a8 linux-user: Add support for a group of 2038 safe syscalls new b3a3af70c3 linux-user: Fix 'utimensat()' implementation new 8367a77c4d Merge remote-tracking branch 'remotes/vivier2/tags/linux-use [...] new 6d592c557e target/ppc: Fix TCG leak with the evmwsmiaa instruction new ca7a2fdaa1 target/ppc: Introduce Power ISA 3.1 flag new 9495edb08d target/ppc: Enable Power ISA 3.1 new 9d69cfa2fa target/ppc: add byte-reverse br[dwh] instructions new a285ffa680 target/ppc: convert vmuluwm to tcg_gen_gvec_mul new adcced8784 target/ppc: add vmulld instruction new 7abf979750 ppc/spapr: Fix 32 bit logical memory block size assumptions new d9c5b5fa86 spapr: Use error_append_hint() in spapr_caps.c new 19d55e2031 spapr: Forbid nested KVM-HV in pre-power9 compat mode new 4b160fad4f ppc/xive: Fix some typos in comments new de55d3b381 Update PowerPC AT_HWCAP2 definition new 73ebe95e8e target/ppc: add vmulld to INDEX_op_mul_vec case new f3e0d864ab target/ppc: add vmulh{su}w instructions new c4b8b49d68 target/ppc: add vmulh{su}d instructions new 8dcdb535d7 target/ppc: Fix SPE unavailable exception triggering new 61f5e1a34d docs: adding NUMA documentation for pseries new 8d14523b1c docs: Update POWER9 XIVE support for nested guests new c55bcb1f47 spapr: Clarify error and documentation for broken KVM XICS new 82f086b5e7 spapr/xive: Fix xive->fd if kvm_create_device() fails new e781139539 spapr/xive: Simplify kvmppc_xive_disconnect() new a72c71b77d target/ppc: Integrate icount to purr, vtb, and tbu40 new cf36e5b376 ppc/xive: Rework setup of XiveSource::esb_mmio new e519cdd9bc ppc/xive: Introduce dedicated kvm_irqchip_in_kernel() wrappers new a490711934 spapr/xive: Convert KVM device fd checks to assert() new 4a6891b838 spapr: Simplify error handling in spapr_phb_realize() new 3885ca6688 spapr/xive: Rework error handling of kvmppc_xive_cpu_connect() new 46407a2531 spapr/xive: Rework error handling of kvmppc_xive_source_reset() new b14adb4a27 spapr/xive: Rework error handling of kvmppc_xive_mmap() new 5fa36b7ffb spapr/xive: Rework error handling of kvmppc_xive_cpu_[gs]et_state() new f9a548edf2 spapr/xive: Rework error handling of kvmppc_xive_[gs]et_queu [...] new d53482a73b spapr/xive: Rework error handling in kvmppc_xive_get_queues() new d55daadcb8 spapr/xive: Rework error handling of kvmppc_xive_set_source_ [...] new 42a92d925d spapr/kvm: Fix error handling in kvmppc_xive_pre_save() new a845a54cbe spapr/xive: Fix error handling in kvmppc_xive_post_load() new 2a8100cb61 ppc/xive: Fix error handling in vmstate_xive_tctx_*() callbacks new 6cdc0e2063 spapr/xive: Simplify error handling in kvmppc_xive_connect() new 61203f2b35 ppc/xive: Simplify error handling in xive_tctx_realize() new 1118b6b727 spapr/xive: Simplify error handling of kvmppc_xive_cpu_synch [...] new 37035df51e nvram: Exit QEMU if NVRAM cannot contain all -prom-env data new 3110f0ee19 spapr/xive: Use xive_source_esb_len() new dd8014e4e9 Merge remote-tracking branch 'remotes/dgibson/tags/ppc-for-5 [...] new 8cbd461622 hw/cpu/a9mpcore: Verify the machine use Cortex-A9 cores new 1733837d7c hw/arm/smmu-common: Factorize some code in smmu_ptw_64() new 6808bca939 hw/arm/smmu-common: Add IOTLB helpers new 60a61f1b31 hw/arm/smmu: Introduce smmu_get_iotlb_key() new a755015855 hw/arm/smmu: Introduce SMMUTLBEntry for PTW and IOTLB value new 9e54dee71f hw/arm/smmu-common: Manage IOTLB block entries new c0f9ef7037 hw/arm/smmuv3: Introduce smmuv3_s1_range_inval() helper new d52915616c hw/arm/smmuv3: Get prepared for range invalidation new f0ec277cd4 hw/arm/smmuv3: Fix IIDR offset new 5888f0ad12 hw/arm/smmuv3: Let AIDR advertise SMMUv3.0 support new e7c3b9d9a0 hw/arm/smmuv3: Support HAD and advertise SMMUv3.1 support new de206dfd80 hw/arm/smmuv3: Advertise SMMUv3.2 range invalidation new ff9e157bdc docs/system/arm: Document the Xilinx Versal Virt board new 7b4f933db8 target/arm: Pull handling of XScale insns out of disas_copro [...] new 19c23a9baa target/arm: Separate decode from handling of coproc insns new cd8be50e58 target/arm: Convert A32 coprocessor insns to decodetree new 8198c071bc target/arm: Tidy up disas_arm_insn() new a3494d4671 target/arm: Do M-profile NOCP checks early and via decodetree new 4c498dcfd8 target/arm: Convert T32 coprocessor insns to decodetree new ce51c7f522 target/arm: Remove ARCH macro new e60527c5d5 target/arm: Delete unused VFP_DREG macros new 8b4c9a50dc target/arm/translate.c: Delete/amend incorrect comments new cf6303d262 target/arm: Delete unused ARM_FEATURE_CRC new cdfb22bb73 target/arm: Replace A64 get_fpstatus_ptr() with generic fpst [...] new a84d1d1316 target/arm: Make A32/T32 use new fpstatus_ptr() API new aaae563bc7 target/arm: Implement FPST_STD_F16 fpstatus new b34aa5129e target/arm: Use correct FPST for VCMLA, VCADD on fp16 new 07d914cb94 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] new badcbf9d30 target/microblaze: mbar: Transfer dc->rd to mbar_imm new 6f3c458baf target/microblaze: mbar: Move LOG_DIS to before sleep new 3f17274491 target/microblaze: mbar: Add support for data-access barriers new 071cdc67db target/microblaze: swx: Use atomic_cmpxchg new d449561b13 configure: microblaze: Enable mttcg new b4919e7dd3 target/microblaze: mbar: Trap sleeps from user-space new d1dbffd1d7 microblaze: petalogix-ml605: Add device-tree source new 43f4e3d4fa microblaze: petalogix-s3adsp1800: Add device-tree source new df82aa7fe1 Merge remote-tracking branch 'remotes/edgar/tags/edgar/xilin [...] new 46488b627a tests/virtio-9p: added split readdir tests new 29c9d2ca80 9pfs: make v9fs_readdir_response_size() public new dd8151f4fe 9pfs: split out fs driver core of v9fs_co_readdir() new 2149675b19 9pfs: add new function v9fs_co_readdir_many() new 0c4356ba7d 9pfs: T_readdir latency optimization new d2c5cf7ca1 9pfs: differentiate readdir lock between 9P2000.u vs. 9P2000.L new da9f2eda25 9pfs: clarify latency of v9fs_co_run_in_worker() new 30aa19446d Merge remote-tracking branch 'remotes/cschoenebeck/tags/pull [...]
The 164 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .gitlab-ci.d/opensbi.yml | 28 +- MAINTAINERS | 3 +- Makefile | 12 +- configure | 8 +- docs/specs/index.rst | 1 + docs/specs/ppc-spapr-numa.rst | 191 ++++++++ docs/specs/ppc-spapr-xive.rst | 10 +- docs/system/arm/xlnx-versal-virt.rst | 176 ++++++++ docs/system/target-arm.rst | 1 + hw/9pfs/9p.c | 159 +++---- hw/9pfs/9p.h | 50 ++- hw/9pfs/codir.c | 203 ++++++++- hw/9pfs/coth.h | 15 +- hw/arm/integratorcp.c | 17 +- hw/arm/pxa2xx.c | 39 +- hw/arm/realview.c | 16 +- hw/arm/smmu-common.c | 214 ++++++--- hw/arm/smmu-internal.h | 8 + hw/arm/smmuv3-internal.h | 10 +- hw/arm/smmuv3.c | 142 +++--- hw/arm/trace-events | 12 +- hw/arm/versatilepb.c | 26 +- hw/arm/vexpress.c | 15 +- hw/arm/virt.c | 9 +- hw/core/machine-qmp-cmds.c | 4 + hw/core/machine.c | 3 + hw/cpu/a9mpcore.c | 12 +- hw/i386/pc.c | 3 + hw/i386/pc_piix.c | 14 +- hw/i386/pc_q35.c | 13 +- hw/intc/ibex_plic.c | 36 +- hw/intc/spapr_xive.c | 47 +- hw/intc/spapr_xive_kvm.c | 257 +++++------ hw/intc/xive.c | 57 ++- hw/lm32/milkymist-hw.h | 11 - hw/lm32/milkymist.c | 24 + hw/nvram/chrp_nvram.c | 24 +- hw/nvram/mac_nvram.c | 2 +- hw/nvram/spapr_nvram.c | 3 +- hw/ppc/spapr.c | 21 +- hw/ppc/spapr_caps.c | 99 +++-- hw/ppc/spapr_irq.c | 12 +- hw/ppc/spapr_pci.c | 16 +- hw/riscv/sifive_u.c | 26 +- hw/riscv/spike.c | 9 +- hw/riscv/virt.c | 4 +- hw/s390x/s390-virtio-ccw.c | 14 +- hw/sd/allwinner-sdhost.c | 24 +- hw/sd/bcm2835_sdhost.c | 4 +- hw/sd/core.c | 38 +- hw/sd/milkymist-memcard.c | 71 +-- hw/sd/omap_mmc.c | 10 +- hw/sd/pl181.c | 111 +++-- hw/sd/pxa2xx_mmci.c | 19 +- hw/sd/sd.c | 28 +- hw/sd/sdhci.c | 46 +- hw/sd/ssi-sd.c | 2 +- hw/sd/trace-events | 10 + hw/sparc/sun4m.c | 2 +- hw/sparc64/sun4u.c | 2 +- include/elf.h | 1 + include/hw/arm/pxa.h | 3 +- include/hw/arm/smmu-common.h | 19 +- include/hw/arm/smmuv3.h | 1 + include/hw/boards.h | 3 + include/hw/i386/pc.h | 3 + include/hw/intc/ibex_plic.h | 1 + include/hw/nvram/chrp_nvram.h | 3 +- include/hw/ppc/spapr_xive.h | 8 +- include/hw/ppc/xive.h | 15 +- include/hw/qdev-properties.h | 2 + include/hw/riscv/sifive_u.h | 4 + include/hw/sd/sd.h | 73 ++- include/hw/sd/sdcard_legacy.h | 50 +++ linux-user/mmap.c | 110 +++-- linux-user/strace.c | 8 +- linux-user/syscall.c | 190 ++++++-- linux-user/syscall_defs.h | 5 + meson.build | 14 +- migration/block-dirty-bitmap.c | 412 ++++++++++++++--- migration/migration.c | 30 ++ migration/migration.h | 3 + monitor/hmp-cmds.c | 30 ++ pc-bios/keymaps/.gitignore | 1 + pc-bios/keymaps/Makefile | 56 --- pc-bios/keymaps/ar | 242 +++++++++- pc-bios/keymaps/bepo | 242 +++++++++- pc-bios/keymaps/cz | 242 +++++++++- pc-bios/keymaps/da | 242 +++++++++- pc-bios/keymaps/de | 242 +++++++++- pc-bios/keymaps/de-ch | 242 +++++++++- pc-bios/keymaps/en-gb | 242 +++++++++- pc-bios/keymaps/en-us | 242 +++++++++- pc-bios/keymaps/es | 242 +++++++++- pc-bios/keymaps/et | 242 +++++++++- pc-bios/keymaps/fi | 242 +++++++++- pc-bios/keymaps/fo | 242 +++++++++- pc-bios/keymaps/fr | 242 +++++++++- pc-bios/keymaps/fr-be | 242 +++++++++- pc-bios/keymaps/fr-ca | 242 +++++++++- pc-bios/keymaps/fr-ch | 242 +++++++++- pc-bios/keymaps/hr | 242 +++++++++- pc-bios/keymaps/hu | 242 +++++++++- pc-bios/keymaps/is | 242 +++++++++- pc-bios/keymaps/it | 242 +++++++++- pc-bios/keymaps/ja | 242 +++++++++- pc-bios/keymaps/lt | 242 +++++++++- pc-bios/keymaps/lv | 242 +++++++++- pc-bios/keymaps/meson.build | 56 +++ pc-bios/keymaps/mk | 242 +++++++++- pc-bios/keymaps/nl | 242 +++++++++- pc-bios/keymaps/no | 242 +++++++++- pc-bios/keymaps/pl | 242 +++++++++- pc-bios/keymaps/pt | 242 +++++++++- pc-bios/keymaps/pt-br | 242 +++++++++- pc-bios/keymaps/ru | 242 +++++++++- pc-bios/keymaps/th | 242 +++++++++- pc-bios/keymaps/tr | 242 +++++++++- pc-bios/meson.build | 1 + pc-bios/opensbi-riscv32-generic-fw_dynamic.bin | Bin 0 -> 62144 bytes pc-bios/opensbi-riscv32-generic-fw_dynamic.elf | Bin 0 -> 558668 bytes pc-bios/opensbi-riscv32-sifive_u-fw_jump.bin | Bin 49520 -> 0 bytes pc-bios/opensbi-riscv32-virt-fw_jump.bin | Bin 49504 -> 0 bytes pc-bios/opensbi-riscv64-generic-fw_dynamic.bin | Bin 0 -> 70792 bytes pc-bios/opensbi-riscv64-generic-fw_dynamic.elf | Bin 0 -> 620424 bytes pc-bios/opensbi-riscv64-sifive_u-fw_jump.bin | Bin 57936 -> 0 bytes pc-bios/opensbi-riscv64-virt-fw_jump.bin | Bin 57920 -> 0 bytes pc-bios/petalogix-ml605.dtb | Bin 9982 -> 9882 bytes pc-bios/petalogix-ml605.dts | 350 +++++++++++++++ pc-bios/petalogix-s3adsp1800.dtb | Bin 8259 -> 8161 bytes pc-bios/petalogix-s3adsp1800.dts | 282 ++++++++++++ qapi/machine.json | 5 +- qapi/migration.json | 104 ++++- roms/Makefile | 32 +- roms/opensbi | 2 +- target/arm/a32.decode | 19 + target/arm/cpu.c | 3 + target/arm/cpu.h | 10 +- target/arm/helper.c | 29 ++ target/arm/m-nocp.decode | 42 ++ target/arm/meson.build | 1 + target/arm/t32.decode | 19 + target/arm/translate-a64.c | 89 ++-- target/arm/translate-a64.h | 1 - target/arm/translate-neon.c.inc | 28 +- target/arm/translate-sve.c | 34 +- target/arm/translate-vfp.c.inc | 96 ++-- target/arm/translate.c | 272 ++++++------ target/arm/translate.h | 52 +++ target/arm/vfp.decode | 2 - target/arm/vfp_helper.c | 5 + target/microblaze/translate.c | 38 +- target/ppc/cpu.h | 4 +- target/ppc/helper.h | 5 +- target/ppc/int_helper.c | 48 +- target/ppc/translate.c | 40 ++ target/ppc/translate/spe-impl.c.inc | 101 +++-- target/ppc/translate/vmx-impl.c.inc | 11 +- target/ppc/translate/vmx-ops.c.inc | 10 +- target/ppc/translate_init.c.inc | 32 +- target/riscv/cpu_helper.c | 15 +- target/riscv/fpu_helper.c | 102 +++-- target/riscv/insn_trans/trans_rvd.c.inc | 8 +- target/riscv/insn_trans/trans_rvf.c.inc | 99 +++-- target/riscv/internals.h | 16 + target/riscv/pmp.c | 57 ++- target/riscv/pmp.h | 2 + target/riscv/translate.c | 29 ++ target/s390x/meson.build | 2 +- tcg/ppc/tcg-target.c.inc | 12 +- tcg/ppc/tcg-target.h | 2 + tests/qemu-iotests/300 | 593 +++++++++++++++++++++++++ tests/qemu-iotests/{169.out => 300.out} | 0 tests/qemu-iotests/303 | 63 +++ tests/qemu-iotests/303.out | 158 +++++++ tests/qemu-iotests/group | 2 + tests/qemu-iotests/iotests.py | 18 +- tests/qemu-iotests/qcow2.py | 18 +- tests/qemu-iotests/qcow2_format.py | 215 ++++++++- tests/qtest/virtio-9p-test.c | 108 +++++ ui/meson.build | 2 +- util/meson.build | 2 +- 182 files changed, 13104 insertions(+), 1474 deletions(-) create mode 100644 docs/specs/ppc-spapr-numa.rst create mode 100644 docs/system/arm/xlnx-versal-virt.rst create mode 100644 include/hw/sd/sdcard_legacy.h create mode 100644 pc-bios/keymaps/.gitignore delete mode 100644 pc-bios/keymaps/Makefile create mode 100644 pc-bios/keymaps/meson.build create mode 100644 pc-bios/opensbi-riscv32-generic-fw_dynamic.bin create mode 100644 pc-bios/opensbi-riscv32-generic-fw_dynamic.elf delete mode 100644 pc-bios/opensbi-riscv32-sifive_u-fw_jump.bin delete mode 100644 pc-bios/opensbi-riscv32-virt-fw_jump.bin create mode 100644 pc-bios/opensbi-riscv64-generic-fw_dynamic.bin create mode 100644 pc-bios/opensbi-riscv64-generic-fw_dynamic.elf delete mode 100644 pc-bios/opensbi-riscv64-sifive_u-fw_jump.bin delete mode 100644 pc-bios/opensbi-riscv64-virt-fw_jump.bin create mode 100644 pc-bios/petalogix-ml605.dts create mode 100644 pc-bios/petalogix-s3adsp1800.dts create mode 100644 target/arm/m-nocp.decode create mode 100755 tests/qemu-iotests/300 copy tests/qemu-iotests/{169.out => 300.out} (100%) create mode 100755 tests/qemu-iotests/303 create mode 100644 tests/qemu-iotests/303.out