@@ -137,9 +137,6 @@ OPT_UNATTENDED=false
137
137
# Get the target prefix to avoid repeated calls to uname -m
138
138
TARGET_PREFIX=" $( uname -m) -unknown-linux-"
139
139
140
- DEFAULT_TEST_SESSION_ROOT_PATH=/srv
141
- DEFAULT_RAMDISK_PATH=/mnt/devtool-ramdisk
142
-
143
140
144
141
# Check if Docker is available and exit if it's not.
145
142
# Upon returning from this call, the caller can be certain Docker is available.
@@ -312,6 +309,8 @@ run_devctr() {
312
309
--rm \
313
310
--volume /dev:/dev \
314
311
--volume " $FC_ROOT_DIR :$CTR_FC_ROOT_DIR :z" \
312
+ --tmpfs /srv:exec,dev,size=32G \
313
+ -v /boot:/boot \
315
314
--env PYTHONDONTWRITEBYTECODE=1 \
316
315
" $DEVCTR_IMAGE " " ${ctr_args[@]} "
317
316
}
@@ -410,11 +409,6 @@ cmd_help() {
410
409
echo " will be passed through to pytest."
411
410
echo " -c, --cpuset-cpus cpulist Set a dedicated cpulist to be used by the tests."
412
411
echo " -m, --cpuset-mems memlist Set a dedicated memlist to be used by the tests."
413
- echo " -r, --ramdisk size[k|m|g] Use a ramdisk of 'size' MB for
414
- the entire test session (e.g
415
- stored artifacts, Firecracker
416
- binaries, logs/metrics FIFOs
417
- and test created device files)."
418
412
echo " "
419
413
}
420
414
@@ -511,34 +505,6 @@ cmd_distclean() {
511
505
fi
512
506
}
513
507
514
- mount_ramdisk () {
515
- local ramdisk_size=" $1 "
516
- umount_ramdisk
517
- DEFAULT_RAMDISK_PATH=$( sudo mktemp -d /mnt/devtool-ramdisk.XXXXXX)
518
- ok_or_die " Could not create ramdisk directory"
519
- sudo mkdir -p ${DEFAULT_RAMDISK_PATH} && \
520
- sudo mount -t tmpfs -o size=${ramdisk_size} tmpfs ${DEFAULT_RAMDISK_PATH}
521
- ok_or_die " Failed to mount ramdisk to ${DEFAULT_RAMDISK_PATH} . Check the permission."
522
- sudo mkdir -p ${DEFAULT_RAMDISK_PATH} /srv
523
- sudo mkdir -p ${DEFAULT_RAMDISK_PATH} /tmp
524
-
525
- say " Using ramdisk: ${DEFAULT_RAMDISK_PATH} "
526
- }
527
-
528
- umount_ramdisk () {
529
- if [ ! -e " ${DEFAULT_RAMDISK_PATH} " ]; then
530
- return 0
531
- fi
532
- if [ ! -d " ${DEFAULT_RAMDISK_PATH} " ]; then
533
- die " ${DEFAULT_RAMDISK_PATH} is not a directory."
534
- fi
535
- if [ ! -w " ${DEFAULT_RAMDISK_PATH} " ]; then
536
- die " Failed to unmount ${DEFAULT_RAMDISK_PATH} . Check the permission."
537
- fi
538
- sudo umount ${DEFAULT_RAMDISK_PATH} & > /dev/null
539
- sudo rmdir ${DEFAULT_RAMDISK_PATH} & > /dev/null
540
- }
541
-
542
508
ensure_ci_artifacts () {
543
509
# Fetch all the artifacts so they are local
544
510
say " Fetching CI artifacts from S3"
@@ -570,11 +536,6 @@ cmd_test() {
570
536
shift
571
537
local cpuset_mems=" $1 "
572
538
;;
573
- " -r" |" --ramdisk" )
574
- shift
575
- local ramdisk_size=" $1 "
576
- local ramdisk=true
577
- ;;
578
539
" --" ) { shift ; break ; } ;;
579
540
* )
580
541
die " Unknown argument: $1 . Please use --help for help."
@@ -594,11 +555,6 @@ cmd_test() {
594
555
say " $( lscpu) "
595
556
say " Starting test run ..."
596
557
597
- if [[ $ramdisk = true ]]; then
598
- mount_ramdisk ${ramdisk_size}
599
- ramdisk_args=" --env TMPDIR=${DEFAULT_TEST_SESSION_ROOT_PATH} /tmp --volume ${DEFAULT_RAMDISK_PATH} :${DEFAULT_TEST_SESSION_ROOT_PATH} "
600
- fi
601
-
602
558
# Testing (running Firecracker via the jailer) needs root access,
603
559
# in order to set-up the Firecracker jail (manipulating cgroups, net
604
560
# namespaces, etc).
@@ -628,19 +584,13 @@ cmd_test() {
628
584
--cpuset-cpus=" $cpuset_cpus " \
629
585
--cpuset-mems=" $cpuset_mems " \
630
586
--env-file env.list \
631
- -v /boot:/boot \
632
- ${ramdisk_args} \
633
587
-- \
634
588
./tools/test.sh " $@ "
635
589
636
590
ret=$?
637
591
638
592
say " Finished test run ..."
639
593
640
- if [[ $ramdisk = true ]]; then
641
- umount_ramdisk
642
- fi
643
-
644
594
# Running as root would have created some root-owned files under the build
645
595
# dir. Let's fix that.
646
596
cmd_fix_perms
@@ -664,12 +614,7 @@ cmd_shell() {
664
614
case " $1 " in
665
615
" -h" |" --help" ) { cmd_help; exit 1; } ;;
666
616
" -p" |" --privileged" ) { privileged=true; } ;;
667
- " -r" |" --ramdisk" )
668
- shift
669
- local ramdisk_size=" $1 "
670
- local ramdisk=true
671
- ;;
672
- " --" ) { shift ; break ; } ;;
617
+ " --" ) { shift ; break ; } ;;
673
618
* )
674
619
die " Unknown argument: $1 . Please use --help for help."
675
620
;;
@@ -681,11 +626,6 @@ cmd_shell() {
681
626
ensure_devctr
682
627
ensure_build_dir
683
628
684
- if [[ $ramdisk = true ]]; then
685
- mount_ramdisk ${ramdisk_size}
686
- ramdisk_args=" --volume ${DEFAULT_RAMDISK_PATH} :${DEFAULT_TEST_SESSION_ROOT_PATH} "
687
- fi
688
-
689
629
if [[ $privileged = true ]]; then
690
630
# If requested, spin up a privileged container.
691
631
#
@@ -699,8 +639,6 @@ cmd_shell() {
699
639
--ulimit memlock=-1:-1 \
700
640
--security-opt seccomp=unconfined \
701
641
--workdir " $CTR_FC_ROOT_DIR " \
702
- -v /boot:/boot \
703
- ${ramdisk_args} \
704
642
-- \
705
643
bash
706
644
ret=$?
@@ -732,10 +670,6 @@ cmd_shell() {
732
670
ret=$?
733
671
fi
734
672
735
- if [[ $ramdisk = true ]]; then
736
- umount_ramdisk
737
- fi
738
-
739
673
return $ret
740
674
}
741
675
0 commit comments