parent
							
								
									f3e67e0ec2
								
							
						
					
					
						commit
						ea82af14ca
					
				
				 6 changed files with 0 additions and 166 deletions
			
			
		@ -1,4 +0,0 @@ | 
				
			||||
#!/usr/bin/bash | 
				
			||||
 | 
				
			||||
echo 96000 > /d/tracing/buffer_size_kb | 
				
			||||
atrace -t 10 sched workq -b 96000 > /tmp/trace.txt | 
				
			||||
@ -1,25 +0,0 @@ | 
				
			||||
#!/usr/bin/bash | 
				
			||||
 | 
				
			||||
cd /d/tracing | 
				
			||||
 | 
				
			||||
# setup tracer | 
				
			||||
echo "function" > current_tracer | 
				
			||||
 | 
				
			||||
echo "start tracing" | 
				
			||||
echo 1 > tracing_on | 
				
			||||
 | 
				
			||||
# do stuff | 
				
			||||
sleep 2 | 
				
			||||
#/data/openpilot/scripts/restart_modem.sh | 
				
			||||
#sleep 3 | 
				
			||||
#/data/openpilot/scripts/restart_modem.sh | 
				
			||||
sleep 5 | 
				
			||||
 | 
				
			||||
# disable tracing | 
				
			||||
echo "done tracing" | 
				
			||||
echo 0 > tracing_on | 
				
			||||
 | 
				
			||||
# copy | 
				
			||||
echo "copy traces" | 
				
			||||
cp trace /tmp/trace.txt | 
				
			||||
cp per_cpu/cpu3/trace /tmp/trace_cpu3.txt | 
				
			||||
@ -1,63 +0,0 @@ | 
				
			||||
#define _GNU_SOURCE | 
				
			||||
#include <stdio.h> | 
				
			||||
#include <stdlib.h> | 
				
			||||
#include <sched.h> | 
				
			||||
#include <arm_neon.h> | 
				
			||||
#include <sys/prctl.h> | 
				
			||||
#include <sys/syscall.h> | 
				
			||||
#include "../../../common/util.h" | 
				
			||||
#include "../../../common/timing.h" | 
				
			||||
 | 
				
			||||
#define CORES 3 | 
				
			||||
double ttime[CORES]; | 
				
			||||
double oout[CORES]; | 
				
			||||
 | 
				
			||||
void waste(int core) { | 
				
			||||
  prctl(PR_SET_NAME, (unsigned long)"waste", 0, 0, 0); | 
				
			||||
 | 
				
			||||
  cpu_set_t my_set; | 
				
			||||
  CPU_ZERO(&my_set); | 
				
			||||
  CPU_SET(core, &my_set); | 
				
			||||
  int ret = sched_setaffinity(0, sizeof(cpu_set_t), &my_set); | 
				
			||||
  printf("set affinity to %d: %d\n", core, ret); | 
				
			||||
 | 
				
			||||
  //struct sched_param sa;
 | 
				
			||||
  //memset(&sa, 0, sizeof(sa));
 | 
				
			||||
  //sa.sched_priority = 51;
 | 
				
			||||
  //sched_setscheduler(syscall(SYS_gettid), SCHED_FIFO, &sa);
 | 
				
			||||
 | 
				
			||||
  float32x4_t *tmp = (float32x4_t *)malloc(0x1000008*sizeof(float32x4_t)); | 
				
			||||
  float32x4_t out; | 
				
			||||
 | 
				
			||||
  uint64_t i = 0; | 
				
			||||
  double sec = seconds_since_boot(); | 
				
			||||
  while(1) { | 
				
			||||
    int j; | 
				
			||||
    for (j = 0; j < 0x1000000; j++) { | 
				
			||||
      out = vmlaq_f32(out, tmp[j], tmp[j+1]); | 
				
			||||
    } | 
				
			||||
    if (i == 0x8) { | 
				
			||||
      double nsec = seconds_since_boot(); | 
				
			||||
      ttime[core] = nsec-sec; | 
				
			||||
      oout[core] = out[0] + out[1] + out[2] + out[3]; | 
				
			||||
      i = 0; | 
				
			||||
      sec = nsec; | 
				
			||||
    } | 
				
			||||
    i++; | 
				
			||||
  } | 
				
			||||
} | 
				
			||||
 | 
				
			||||
int main() { | 
				
			||||
  pthread_t waster[CORES]; | 
				
			||||
  for (int i = 0 ; i < CORES; i++) { | 
				
			||||
    pthread_create(&waster[i], NULL, waste, (void*)i); | 
				
			||||
  } | 
				
			||||
  while (1) { | 
				
			||||
    for (int i = 0 ; i < CORES; i++) { | 
				
			||||
      printf("%.2f ", ttime[i]); | 
				
			||||
    } | 
				
			||||
    printf("\n"); | 
				
			||||
    sleep(1); | 
				
			||||
  } | 
				
			||||
} | 
				
			||||
 | 
				
			||||
@ -1,6 +0,0 @@ | 
				
			||||
#!/usr/bin/bash | 
				
			||||
while true | 
				
			||||
do | 
				
			||||
  service call audio 3 i32 3 i32 $1 i32 1 | 
				
			||||
  sleep 1 | 
				
			||||
done | 
				
			||||
@ -1,45 +0,0 @@ | 
				
			||||
#!/usr/bin/env python3 | 
				
			||||
import os | 
				
			||||
import subprocess | 
				
			||||
import time | 
				
			||||
import datetime | 
				
			||||
import random | 
				
			||||
 | 
				
			||||
from common.basedir import BASEDIR | 
				
			||||
import cereal.messaging as messaging | 
				
			||||
 | 
				
			||||
if __name__ == "__main__": | 
				
			||||
 | 
				
			||||
  sound_dir = os.path.join(BASEDIR, "selfdrive/assets/sounds") | 
				
			||||
  sound_files = [f for f in os.listdir(sound_dir) if f.endswith(".wav")] | 
				
			||||
  play_sound = os.path.join(BASEDIR, "selfdrive/ui/test/play_sound") | 
				
			||||
 | 
				
			||||
  print("disabling charging") | 
				
			||||
  os.system('echo "0" > /sys/class/power_supply/battery/charging_enabled') | 
				
			||||
 | 
				
			||||
  os.environ["LD_LIBRARY_PATH"] = "" | 
				
			||||
 | 
				
			||||
  sm = messaging.SubMaster(["deviceState"]) | 
				
			||||
 | 
				
			||||
  FNULL = open(os.devnull, "w") | 
				
			||||
  start_time = time.time() | 
				
			||||
  while True: | 
				
			||||
    volume = 15 | 
				
			||||
 | 
				
			||||
    n = random.randint(5, 10) | 
				
			||||
    procs = [] | 
				
			||||
    for _ in range(n): | 
				
			||||
      sound = random.choice(sound_files) | 
				
			||||
      p = subprocess.Popen([play_sound, os.path.join(sound_dir, sound), str(volume)], stdout=FNULL, stderr=FNULL) | 
				
			||||
      procs.append(p) | 
				
			||||
      time.sleep(random.uniform(0, 0.75)) | 
				
			||||
 | 
				
			||||
    time.sleep(random.randint(0, 5)) | 
				
			||||
    for p in procs: | 
				
			||||
      p.terminate() | 
				
			||||
 | 
				
			||||
    sm.update(0) | 
				
			||||
    s = time.time() - start_time | 
				
			||||
    hhmmss = str(datetime.timedelta(seconds=s)).split(".")[0] | 
				
			||||
    print("test duration:", hhmmss) | 
				
			||||
    print("\tbattery percent", sm["deviceState"].batteryPercent) | 
				
			||||
@ -1,23 +0,0 @@ | 
				
			||||
#!/usr/bin/env python3 | 
				
			||||
 | 
				
			||||
import os | 
				
			||||
import subprocess | 
				
			||||
import time | 
				
			||||
 | 
				
			||||
from common.basedir import BASEDIR | 
				
			||||
 | 
				
			||||
if __name__ == "__main__": | 
				
			||||
 | 
				
			||||
  sound_dir = os.path.join(BASEDIR, "selfdrive/assets/sounds") | 
				
			||||
  sound_files = [f for f in os.listdir(sound_dir) if f.endswith(".wav")] | 
				
			||||
 | 
				
			||||
  play_sound = os.path.join(BASEDIR, "selfdrive/ui/test/play_sound") | 
				
			||||
 | 
				
			||||
  os.environ["LD_LIBRARY_PATH"] = "" | 
				
			||||
 | 
				
			||||
  while True: | 
				
			||||
    for volume in range(10, 16): | 
				
			||||
      for sound in sound_files: | 
				
			||||
        p = subprocess.Popen([play_sound, os.path.join(sound_dir, sound), str(volume)]) | 
				
			||||
        time.sleep(1) | 
				
			||||
        p.terminate() | 
				
			||||
					Loading…
					
					
				
		Reference in new issue