cachepc-qemu

Fork of AMDESE/qemu with changes for cachepc side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-qemu
Log | Files | Refs | Submodules | LICENSE | sfeed.txt

005 (2019B)


      1#!/usr/bin/env bash
      2# group: img auto quick
      3#
      4# Make sure qemu-img can create 5TB images
      5#
      6# Based on a testcase from Chris Wright,
      7# https://bugzilla.redhat.com/show_bug.cgi?id=491943
      8#
      9# Copyright (C) 2009 Red Hat, Inc.
     10#
     11# This program is free software; you can redistribute it and/or modify
     12# it under the terms of the GNU General Public License as published by
     13# the Free Software Foundation; either version 2 of the License, or
     14# (at your option) any later version.
     15#
     16# This program is distributed in the hope that it will be useful,
     17# but WITHOUT ANY WARRANTY; without even the implied warranty of
     18# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     19# GNU General Public License for more details.
     20#
     21# You should have received a copy of the GNU General Public License
     22# along with this program.  If not, see <http://www.gnu.org/licenses/>.
     23#
     24
     25# creator
     26owner=hch@lst.de
     27
     28seq=`basename $0`
     29echo "QA output created by $seq"
     30
     31status=1	# failure is the default!
     32
     33_cleanup()
     34{
     35	_cleanup_test_img
     36}
     37trap "_cleanup; exit \$status" 0 1 2 3 15
     38
     39# get standard environment, filters and checks
     40. ./common.rc
     41. ./common.filter
     42
     43_supported_fmt generic
     44_supported_proto generic
     45_supported_os Linux
     46_unsupported_imgopts "subformat=twoGbMaxExtentFlat" \
     47                     "subformat=twoGbMaxExtentSparse" \
     48                     "subformat=streamOptimized"
     49
     50# vpc is limited to 127GB, so we can't test it here
     51if [ "$IMGFMT" = "vpc" ]; then
     52    _notrun "image format $IMGFMT does not support large image sizes"
     53fi
     54
     55# Sanity check: For raw, we require a file system that permits the creation
     56# of a HUGE (but very sparse) file. Check we can create it before continuing.
     57if [ "$IMGFMT" = "raw" ]; then
     58    _require_large_file 5T
     59fi
     60
     61echo
     62echo "creating large image"
     63_make_test_img 5000G
     64
     65echo
     66echo "small read"
     67$QEMU_IO -c "read 1024 4096" "$TEST_IMG" | _filter_qemu_io
     68
     69echo
     70echo "small write"
     71$QEMU_IO -c "write 8192 4096" "$TEST_IMG" | _filter_qemu_io
     72
     73# success, all done
     74echo "*** done"
     75rm -f $seq.full
     76status=0