--- /dev/null
+#!/bin/bash
+
+# notifyall.sh "DAQ" "<I> Eventbuilders are being restarted." "EB" &
+
+ssh -X hadaq@lxhadesdaq "
+ xterm -geometry 80x24 -bg orange -fg black -e bash -c '
+ echo "Starting Eventbuilders with 12 BNET builder nodes"
+ cd ~/trbsoft/hadesdaq/evtbuild/
+ ./start_eb_gbe.pl -e restart -n 1-16 -d on -p te -b 12
+ sleep 2
+ '
+ "
+
+/home/hadaq/trbsoft/hadesdaq/utils/notifyall.sh "DAQ" "<I> Eventbuilders have been restarted using 12 BNET builder nodes" "EB" &
+
--- /dev/null
+#!/bin/bash
+# 100Hz -> 2e6 pulservalue = 0x1E8480
+
+ssh -X hadaq@lxhadesdaq "
+ xterm -geometry 80x24 -bg orange -fg black -e bash -c '
+ /home/hadaq/trbsoft/hadesdaq/evtbuild/tdc_calib_start.sh
+ sleep 20
+ '
+ "
+/home/hadaq/trbsoft/hadesdaq/utils/notifyall.sh "DAQ" "<I> Eventbuilders have started TDC-Calibration procedure." "EB" &
+
--- /dev/null
+#!/bin/bash
+
+
+
+ssh -X hadaq@lxhadesdaq "
+ xterm -geometry 80x24 -bg orange -fg black -e bash -c '
+ /home/hadaq/trbsoft/hadesdaq/evtbuild/tdc_calib_stop.sh
+ sleep 30;
+
+ '
+ "
+/home/hadaq/trbsoft/hadesdaq/utils/notifyall.sh "DAQ" "<I> Eventbuilders have stopped TDC-Calibration procedure." "EB" &
+
+++ /dev/null
-#!/bin/bash
-
-ssh -X hadaq@lxhadesdaq "
- xterm -geometry 80x24 -bg orange -fg black -e bash -c '
- echo "Starting Eventbuilder Control Interface"
- cd ~/trbsoft/hadesdaq/evtbuild/
- ./start_eb_gbe.pl -i start -n 1-15
- '
- "
-notifyall.sh "DAQ" "<I> Eventbuilders IOC have been started." "EB" &
-
-
--- /dev/null
+#!/bin/bash
+#lxhadeb03 140.181.91.154
+#lxhadeb07 140.181.80.125
+# lxhadeb 08 (140.181.80.62
+#xterm -geometry 80x24 -bg orange -fg black -e bash -c ' ssh hadaq@140.181.91.154 "/home/hadaq/bin/restart_bnetmaster.sh ; echo closing window in 5 secs...; sleep 5" '
+xterm -geometry 80x24 -bg orange -fg black -e bash -c ' ssh hadaq@140.181.83.176 "/home/hadaq/bin/restart_rawmon.sh ; echo closing window in 5 secs...; sleep 5" '
+
+
+
+++ /dev/null
-#!/bin/bash
-ssh -X scs@lxhadeb06 'export EPICS_CA_ADDR_LIST="192.168.111.255 192.168.111.255:10012 192.168.111.255:10008 192.168.111.255:10003 192.168.111.255:10002 192.168.111.255:10001 192.168.111.255:10014 192.168.111.255:10007 192.168.111.255:10004 192.168.111.255:10010 192.168.111.255:10013 192.168.111.255:10015 192.168.111.255:10016 192.168.111.255:10009 192.168.111.255:10005 192.168.111.255:10011 192.168.111.255:10006" ; export EPICS_CA_AUTO_ADDR_LIST=NO; /home/epics/EPICS/EPICS-3.14.12.4/extensions/bin/linux-x86_64/medm -x -macro "SUBSYSNUM=24" ~/operator/ebmainctrl.adl'
-
-#export EPICS_CA_ADDR_LIST=192.168.111.255; export EPICS_CA_AUTO_ADDR_LIST=NO; /home/epics/EPICS/EPICS-3.14.12.4/extensions/bin/linux-x86_64/medm -x -macro "SUBSYSNUM=24" /home/scs/operator/ebmainctrl.adl &
--- /dev/null
+#!/bin/bash
+MOZ_NO_REMOTE=1 firefox -P RawMon -new-window http://hades33/rawmon/?monitoring=3000\&layout=flex\&items=["HADES/Run/Control/ErrLog","HADES/Run/HLD/HLD_ErrPerTDC","HADES/Run/HLD/HLD_HitsPerTDC","HADES/Run/HLD/HLD_EvType"]
#padiwa enable leds
./spi_slave.pl -e 0x6026 -c 0 -x=led --data=0x0100
-0x0ff on permanent?
+0x0ff on permanent
+0x00 off
+0x01 blinking
###HV
vncviewer lxhaddcs06:30
+
+#change multiplicity trigger
+kate register_monitoring_trigger_mult3_minus_noise.de
+M3: line 25 C1 0x00030000
set_addresses serials_trb3sc.db addresses_ecal.db
!endif
-# ECAL pulser configuration
+#ECAL pulser configuration
+
trbcmd w 0x0120 0xa101 0xa0000 #PulserPeriod=2730688ns
trbcmd w 0x0120 0xa104 0xa0000 #PulserPeriod=2730688ns
trbcmd w 0x0120 0xa105 0xa0000 #PulserPeriod=2730688ns
trbcmd w 0x0120 0xa207 0xb #PulserWidth=45ns
trbcmd w 0x0120 0xa208 0xb #PulserWidth=45ns
-# set trigger for cosmics -> not working!
-#exec_cmd{local} /home/hadaq/trbsoft/daq/ecal/loadregisterdb.pl /home/hadaq/trbsoft/daq/ecal/register_monitoring_trigger.db
+#set trigger for cosmics -> not working!?
+exec_cmd{local} /home/hadaq/trbsoft/daq/ecal/loadregisterdb.pl /home/hadaq/trbsoft/daq/ecal/register_monitoring_trigger.db
trbcmd w 0xfe71 0x7111 500 #max number of words per board
trbcmd w 0xfe71 0x7114 0x00050000 #min number of words per board
#prepare PaDiWa-AMPS2
#set global thresholds
+
#exec_cmd{local} spi_slave.pl --endpoint=0xfe71 --chain=0 --channel=0 --execute=pwm --data=0x99c
#exec_cmd{local} spi_slave.pl --endpoint=0xfe71 --chain=0 --channel=1 --execute=pwm --data=0xd990
#exec_cmd{local} spi_slave.pl --endpoint=0xfe71 --chain=0 --channel=2 --execute=pwm --data=0x99c
#thresholds for quiet TDCs
+
#exec_cmd{local} spi_slave.pl --endpoint=0xfe71 --chain=0 --channel=0 --execute=pwm --data=0x7777
#exec_cmd{local} spi_slave.pl --endpoint=0xfe71 --chain=0 --channel=1 --execute=pwm --data=0x7777
#exec_cmd{local} spi_slave.pl --endpoint=0xfe71 --chain=0 --channel=2 --execute=pwm --data=0x7777
exec_cmd{local} spi_slave.pl --endpoint=0xfe71 --chain=0 --execute=invert --data=0xaaaa
exec_cmd{local} spi_slave.pl --endpoint=0xfe71 --chain=1 --execute=invert --data=0xaaaa
exec_cmd{local} spi_slave.pl --endpoint=0xfe71 --chain=2 --execute=invert --data=0xaaaa
+
+#LEDs off
+
+ exec_cmd{local} spi_slave.pl --endpoint=0xfe71 --chain=0 --execute=led --data=0x0000
+ exec_cmd{local} spi_slave.pl --endpoint=0xfe71 --chain=1 --execute=led --data=0x0000
+ exec_cmd{local} spi_slave.pl --endpoint=0xfe71 --chain=2 --execute=led --data=0x0000
#set global dischargedelayselect to 20
--- /dev/null
+#
+# #Install: Run CPAN and install
+# perl -MCPAN -e shell
+#
+# #At CPAN shell prompt
+# install Config::Std
+
+#----------------------------------------------
+[Main]
+
+PORT_BASE: 11000
+WMARK: 60000
+
+EB_IP: 192.168.100.12
+EB_OUTDIR: /data/lxhadesdaq/tof_test
+
+# file/null
+EB_OUTDEV: null
+
+EB_EXT: te
+
+# file size in MBytes
+EB_FSIZE: 1500
+
+EB_EVTID: 1
+SHMEMNAME: test
+
+QUEUESIZE: 4000000
+
+# enable online server: --online
+# disable online server:
+ONLINESERVER: --online
+
+# buffer sizes for evtbuild and netmem (MB)
+BUF_SIZE_LOW: 8
+BUF_SIZE_MID: 16
+BUF_SIZE_HIGH: 32
+
+#----------------------------------------------
+[Parallel]
+
+# EB IPS NOT USED IF CONF_FROM_DB
+
+EB_IP_1: 192.168.100.15
+EB_IP_2: 192.168.100.12
+EB_IP_3: 192.168.100.13
+EB_IP_4: 192.168.100.14
+EB_IP_5: 192.168.100.11
+
+# Number of EB processes per server NOT USED IF CONF_FROM_DB
+EB_NUM_1: 1
+EB_NUM_2: 1
+EB_NUM_3: 1
+EB_NUM_4: 1
+EB_NUM_5: 1
+
+BASE_PORT: 20100
+SHIFT_PORT: 100
+NUM_OF_SOURCES: 1
+
+QUEUESIZE: 32
+
+# JAM 12/2016-
+# the following list configures BNET for each EB SERVER node:
+# this will always imply DABC eventbuilder software.
+# BNETINP gives number of input processes per server node
+# BNETBLD gives maximum number of builder processes per node
+# set BNETINP to 0 for conventional EB setup
+# EB server 0 1 2 3
+#BNETINP: 0 0 0 0 0
+# JAM 17-10-2018: added one more input server node
+BNETINP: 1 1 1 1 1
+
+# JAM18 - following is old default setup for the control button selection:
+#BNETBLD: 3 3 3 0
+
+## below enough ltsm connections? default with new servers
+BNETBLD: 3 3 3 3
+
+# JAM - do not modify this anymore, please use control button "Restart BNET 1 Builder" instead
+#BNETBLD: 1 0 0 0
+##########################
+
+# EB Nr 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
+#EB_LIST: 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
+EB_LIST: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0
+
+# Switch to DABC mode (on=1/off=0) for 16 EB processes
+# EB Nr 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
+#DABC: 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+#DABC: 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0
+#DABC: 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+#DABC: 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+DABC: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0
+#DABC: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+# Switch multiple disk ctrl via daq_disks (1=on,0=off)
+MULTIDISK: 1
+WRITE_TO_DISK: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+#WRITE_TO_DISK: 1 1 1 1 0 1 1 1 1 0 1 1 1 1 0 0
+
+
+# Log the output of EB processes (log=1/dev-null=0) (at lxhadeb0j:/tmp/log_eb_i.txt and log_nm_i.txt)
+EB_LOG: 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+NM_LOG: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+# switch on extended evtbuild debug output for logfile (at lxhadeb0j:/tmp/log_eb_i.txt)
+EB_DEBUG: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+
+
+# Switch (on=1/off=0) EPICS Control of EB processes
+# IOC Master is by default the IOC for EB process 1
+EPICS_CTRL: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0
+
+# RFIO switch (on=1/off=0) for 16 EB processes
+# EB Nr 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
+#RFIO: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+RFIO: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+# RFIO default options for all EB processes
+RFIO_PATH: /hadesnov14raw/prod01
+RFIO_pcOptions: wb
+#### if LUSTRE fails, switch the following RFIO_iCopyMode to 0: #####
+# 0 no copy to Lustre/hera
+# 1 copy to Lustre after the file is in the write cash,
+# 2 copy in parallel to Lustre
+RFIO_iCopyMode: 1
+RFIO_pcCopyPath: /hera/hades/raw/nov14/default
+RFIO_iCopyFraction: 1
+# Maxfile 100, pathconvention 1 to create new subfolder on lustre after 100 files
+RFIO_iMaxFile: 0
+RFIO_iPathConvention: 0
+
+### JAM May2017 something new:
+# LTSM - RFIO successor for tape storage interface
+# LTSM switch (on=1/off=0) for 16 EB processes
+# note: for bnet mode, only flag of EB15 is used!
+# EB Nr 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
+LTSM: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+#LTSM: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+#LTSM: 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+
+# LTSM default options for all EB processes
+
+LTSM_PATH: /lustre/hebe/hades/raw/jul18/default/tsm
+#LTSM_Server: lxltsm01-tsm-server
+LTSM_Server: lxltsm01
+
+#LTSM_Node: LTSM_TEST01
+#LTSM_Passwd: LTSM_TEST01
+
+#LTSM_Node: hadestest
+#LTSM_Passwd: hadestest
+LTSM_Node: hades
+LTSM_Passwd: wDhgcvFF7
+
+LTSM_Filesystem: /lustre/hebe
+
+
+
+
+
+
+
+########## end LTSM
+
+
+
+
+# Configure EBs based on info in DB files (1=yes,0=no)
+CONF_FROM_DB: 1
+
+# Table with active data sources
+
+DATA_SOURCES: ../main/data_sources.db
+GBE_CONF: ../hub/register_configgbe_ip.db
+CTS_CONF: ../cts/register_cts.db
+
+
+#
+# The following is the individual configuration of EBs
+#
+#----------------------------------------------
+[EB_PROC_1]
+
+OUTDIR: /data01/data/
+MULTIDISK: 1
+#RESDOWNSCALE: 20
+#RESNUMEVENTS: 2000
+#RESPATH: /data22/data/res
+#RESPATH: /data.local1/data/res
+#RESSIZELIMIT: 80
+
+#RFIO_pcFile:
+#RFIO_pcOptions:
+
+#----------------------------------------------
+[EB_PROC_2]
+
+ONLINESERVER: on
+
+OUTDIR: /data01/data/
+
+RESDOWNSCALE: 20
+RESNUMEVENTS: 2000
+RESPATH: /data.local1/data/res
+RESSIZELIMIT: 80
+
+#RFIO_pcFile:
+#RFIO_pcOptions:
+
+#MULTIDISK: 18
+
+#----------------------------------------------
+[EB_PROC_3]
+
+OUTDIR: /data10/data/
+
+#----------------------------------------------
+[EB_PROC_4]
+
+OUTDIR: /data01/data/
+MULTIDISK: 5
+
+
+#----------------------------------------------
+[EB_PROC_5]
+
+OUTDIR: /data01/data/
+MULTIDISK: 2
+#----------------------------------------------
+[EB_PROC_6]
+
+OUTDIR: /data11/data/
+
+#----------------------------------------------
+[EB_PROC_7]
+
+OUTDIR: /data11/data/
+
+#----------------------------------------------
+[EB_PROC_8]
+OUTDIR: /data11/data/
+
+#----------------------------------------------
+[EB_PROC_9]
+
+OUTDIR: /data03/data/
+MULTIDISK: 3
+#----------------------------------------------
+[EB_PROC_10]
+
+OUTDIR: /data.local1/data
+
+#----------------------------------------------
+[EB_PROC_11]
+
+OUTDIR: /data12/data/
+
+#----------------------------------------------
+[EB_PROC_12]
+
+OUTDIR: /data12/data/
+
+#----------------------------------------------
+[EB_PROC_13]
+
+OUTDIR: /data04/data/
+MULTIDISK: 4
+#----------------------------------------------
+[EB_PROC_14]
+
+OUTDIR: /data13/data/
+
+#----------------------------------------------
+[EB_PROC_15]
+
+OUTDIR: /data.local1/data
+
+#----------------------------------------------
+[EB_PROC_16]
+
+OUTDIR: /data.local1/data
+++ /dev/null
-#!/usr/bin/perl -w
-
-use English;
-use strict;
-use Getopt::Long;
-use Data::Dumper;
-use Config::Std;
-use FileHandle;
-use List::MoreUtils qw(any apply first_index);
-use File::Basename;
-use Cwd;
-
-#- Copy all the arguments because
-# later on the @ARGV becomes empty
-my @arg_list = @ARGV;
-
-#- the command line option flags
-my $opt_help = 0;
-my $opt_ebconf = "/home/hadaq/trbsoft/hadesdaq/evtbuild/eb.conf";
-my $opt_ioc = "";
-my $opt_test = 0;
-my $opt_verb = 0;
-my $opt_eb = "";
-my @opt_ebrange = ();
-my $opt_rfio = 'undef';
-my $opt_disk = 'undef';
-my $opt_online = 'undef';
-my $opt_bnet = 3;
-my $opt_prefix;
-
-GetOptions ('h|help' => \$opt_help,
- 'c|conf=s' => \$opt_ebconf,
- 'e|eb=s' => \$opt_eb,
- 'i|ioc=s' => \$opt_ioc,
- 't|test' => \$opt_test,
- 'n|nr=s' => \@opt_ebrange,
- 'd|disk=s' => \$opt_disk,
- 'r|rfio=s' => \$opt_rfio,
- 'p|prefix=s' => \$opt_prefix,
- 'o|online=s' => \$opt_online,
- 'b|bnet=s' => \$opt_bnet,
- 'v|verb' => \$opt_verb);
-
-if( $opt_help ) {
- &help();
- exit(0);
-}
-
-#- List of EBs provided via command line options
-my $active_EBs_aref = &setArgs();
-
-#- Hash with status of CPU cores of EBs (used for 'taskset')
-my %EB_CPU_status;
-my $EB_CPU_status_href = \%EB_CPU_status;
-&init_CPU_status($EB_CPU_status_href);
-
-my $expect_ioc_script = "/tmp/ioc_exit.exp";
-my $log_path = "/tmp/log";
-my %temp_args;
-my $temp_args_href = \%temp_args;
-read_config $opt_ebconf => %$temp_args_href;
-#print Dumper $temp_args_href;
-#exit;
-
-my %IP_GSI_lookup = (
- '192.168.100.15' => '140.181.66.160',
- '192.168.100.12' => '140.181.76.94',
- '192.168.100.13' => '140.181.91.154',
- '192.168.100.14' => '140.181.88.20',
- '192.168.100.8' => '140.181.80.62',
- '192.168.100.9' => '140.181.80.64',
- '192.168.100.10' => '140.181.80.68'
- );
-
-
-# my %IP_GSI_lookup = (
-# '192.168.100.15' => 'lxhadeb05',
-# '192.168.100.12' => 'lxhadeb02',
-# '192.168.100.13' => 'lxhadeb03',
-# '192.168.100.14' => 'lxhadeb04',
-# '192.168.100.8' => 'lxhadeb08',
-# '192.168.100.9' => 'lxhadeb09',
-# '192.168.100.10' => 'lxhadeb10'
-# );
-
-
-my $IP_GSI_href = \%IP_GSI_lookup;
-
-
-my $numOfEBProcs = 0;
-my %EB_Args;
-my $EB_Args_href = \%EB_Args;
-
-my @EB_IP_list;
-
-
-
-&getEBArgs( $EB_Args_href );
-
-if($opt_ioc eq "start"){
- &killIOC();
- &startIOC();
-}
-elsif($opt_ioc eq "stop"){
- &killIOC();
-}
-elsif($opt_eb eq "start"){
- &writeArgs2file();
- &startEvtBuilders();
-}
-elsif($opt_eb eq "stop"){
- &stopEvtBuilders();
-}
-elsif($opt_eb eq "restart"){
- &stopEvtBuilders();
- sleep 1;
- &writeArgs2file();
- &startEvtBuilders();
-}
-
-exit(0);
-
-################### END OF MAIN ####################
-
-sub help()
-{
- print "\n";
- print << 'EOF';
-start_eb_gbe.pl
-
- This script starts parallel Event Building processes.
- The script also starts IOC processes for the run control.
-
-Usage:
-
- Command line: start_eb_gbe.pl
- [-h|--help] : Show this help.
- [-c|--conf <path/name>] : Path to the config file (default: ../evtbuild/eb.conf).
- [-e|--eb <start|stop|restart>] : Start or stop Event Builders (default: start).
- [-i|--ioc <start|stop>] : Start or stop IOCs (default: start).
- [-n|--nr <rangeOfEBs>] : Range of numbers of Event Bulders to be started.
- [-d|--disk <on|off>] : Switch writing to disk on|off.
- [-r|--rfio <on|off>] : Switch writing to tape on|off.
- [-p|--prefix <prefix>] : Prefix of hld file.
- [-o|--online <on|off>] : Switch RPC server on|off.
- [-b|--bnet <on|off>] : Specify number of bnet builder nodes(default: 3).
- [-t|--test] : Test without execution.
- [-v|--verb] : More verbouse.
-
-Examples:
-
- Start 6 EBs with the numbers 1,2,3,5,7 and prefix 'md':
- start_eb_gbe.pl -e start -n 1-3 -n 5 -n 7 -p md
-
- Start EBs and enable writing to disks but disable writing to tape for all EBs:
- start_eb_gbe.pl -e start --disk on --rfio off
-
-EOF
-}
-
-sub init_CPU_status()
-{
- my ($EB_CPU_status_href) = @_;
-
- # CPU affinity with 'taskset'
- #
- # CPU dec bin hex
- # 0 1 1
- # 1 10 2
- # 2 100 4
- # 3 1000 8
- # 4 10000 10
-
- #cores 0/1 reserved for system 02-05
- #cores 2/3 reserved for interrupts on 02-05
-
-#lxhadeb01 is gone
-# foreach my $core (0..7){
-# if($core == 1){
-# $EB_CPU_status_href->{'192.168.100.11'}->{$core} = "res"; #reserved
-# }
-# else{
-# $EB_CPU_status_href->{'192.168.100.11'}->{$core} = "free";
-# }
-# }
-
-#JAM adjust this to actual affinities for eth0 settings TODO
-# eth0 interrupts are above core 8 now
-#
-#
-# foreach my $core (0..11){
-# if(($core < 2) || ($core> 8 ) ){
-# $EB_CPU_status_href->{'192.168.100.12'}->{$core} = "res"; #reserved
-# $EB_CPU_status_href->{'192.168.100.13'}->{$core} = "res"; #reserved
-# $EB_CPU_status_href->{'192.168.100.14'}->{$core} = "res"; #reserved
-# }
-# else{
-# $EB_CPU_status_href->{'192.168.100.12'}->{$core} = "free";
-# $EB_CPU_status_href->{'192.168.100.13'}->{$core} = "free";
-# $EB_CPU_status_href->{'192.168.100.14'}->{$core} = "free";
-# }
-# }
-#
-## after upgrade to debian 7: ethernet reserved cores are below 6
- foreach my $core (0..11){
- if(($core < 6) ){
- $EB_CPU_status_href->{'192.168.100.12'}->{$core} = "res"; #reserved
- $EB_CPU_status_href->{'192.168.100.13'}->{$core} = "res"; #reserved
- $EB_CPU_status_href->{'192.168.100.14'}->{$core} = "res"; #reserved
- }
- else{
- $EB_CPU_status_href->{'192.168.100.12'}->{$core} = "free";
- $EB_CPU_status_href->{'192.168.100.13'}->{$core} = "free";
- $EB_CPU_status_href->{'192.168.100.14'}->{$core} = "free";
-
- }
- }
-
-# eth0 ir is set above core 11
- foreach my $core (0..23){
- if( ($core < 2) ||( $core > 11) ){
- $EB_CPU_status_href->{'192.168.100.15'}->{$core} = "res"; #reserved
- }
- else{
- $EB_CPU_status_href->{'192.168.100.15'}->{$core} = "free";
- }
- }
-
- # add cores for new EB servers JAM2018
- foreach my $core (0..63){
- if( ($core < 2) ||( $core > 60) ){
- $EB_CPU_status_href->{'192.168.100.8'}->{$core} = "res"; #reserved
- $EB_CPU_status_href->{'192.168.100.9'}->{$core} = "res"; #reserved
- $EB_CPU_status_href->{'192.168.100.10'}->{$core} = "res"; #reserved
- }
- else{
- $EB_CPU_status_href->{'192.168.100.8'}->{$core} = "free";
- $EB_CPU_status_href->{'192.168.100.9'}->{$core} = "free";
- $EB_CPU_status_href->{'192.168.100.10'}->{$core} = "free";
- }
- }
-
-}
-
-sub getCoreNr()
-{
- my ($ip) = @_;
-
- my $core_nr;
-
- foreach my $eb_ip (sort keys %$EB_CPU_status_href){
- next unless($ip eq $eb_ip);
-
- foreach my $core ( sort {$a <=> $b} keys %{$EB_CPU_status_href->{$eb_ip}} ){
- my $core_status = $EB_CPU_status_href->{$eb_ip}->{$core};
-
- next unless(lc($core_status) eq "free");
-
- $core_nr = $core;
- $EB_CPU_status_href->{$eb_ip}->{$core} = "busy";
- last;
- }
- }
-
- #- If no free cores left - take reserved cores
- unless( defined $core_nr ){
- foreach my $eb_ip (sort keys %$EB_CPU_status_href){
- next unless($ip eq $eb_ip);
-
- foreach my $core ( sort {$a <=> $b} keys %{$EB_CPU_status_href->{$eb_ip}} ){
- my $core_status = $EB_CPU_status_href->{$eb_ip}->{$core};
-
- if(lc($core_status) eq "res"){
- $core_nr = $core;
- $EB_CPU_status_href->{$eb_ip}->{$core} = "busy";
- last;
- }
- }
- }
- }
-
- unless( defined $core_nr ){
- print "No free cores left on CPU $ip. Exit.\n";
- exit(0);
- }
-
- return $core_nr;
-}
-
-sub setArgs()
-{
- my @active_EBs;
-
- if(@opt_ebrange){
- foreach my $range (@opt_ebrange){
- if($range =~ /(\d+)-(\d+)/){
- my $max = $1;
- my $min = $2;
-
- foreach my $eb ($max..$min){
- #- 1 must be subtracted to match
- # EB numbering in the register_configgbe_ip.db
- # which starts from zero
- &checkEB_nr($eb);
- push(@active_EBs, $eb-1);
- }
- }
- elsif($range =~ /(\d+)/){
- &checkEB_nr($1);
- push(@active_EBs, $1-1);
- }
- }
- }
-
- return \@active_EBs;
-}
-
-sub checkEB_nr()
-{
- my ($eb_nr) = @_;
-
- if( $eb_nr < 1 || $eb_nr > 16 ){
- print "ERROR: EB number should be in the range 1-16. Exit.";
- exit(0);
- }
-}
-
-sub getEBArgs()
-{
- my ($href) = @_;
-
- my $prefix = $temp_args_href->{'Main'}->{'EB_EXT'};
- $prefix = $opt_prefix if( defined $opt_prefix );
- my $filesize = $temp_args_href->{'Main'}->{'EB_FSIZE'};
-
- my $base_port = $temp_args_href->{'Parallel'}->{'BASE_PORT'};
- my $shift_port = $temp_args_href->{'Parallel'}->{'SHIFT_PORT'};
- my $source_num = $temp_args_href->{'Parallel'}->{'NUM_OF_SOURCES'};
- my $queuesize = $temp_args_href->{'Parallel'}->{'QUEUESIZE'};
-
- my $multidisk = $temp_args_href->{'Parallel'}->{'MULTIDISK'};
-
- #- Number of EB process
- my $ebproc = 0;
-
- #- List of BEs
- my $listOfEBs = $temp_args_href->{'Parallel'}->{'EB_LIST'};
- my @eb_list = split(/\s+/, $listOfEBs);
-
- #- DABC mode selection
- my $listOfDABC = $temp_args_href->{'Parallel'}->{'DABC'};
- my @dabc_list = split(/\s+/, $listOfDABC);
-
-
- # BNET setup:
- my $listOfBnetInputs = $temp_args_href->{'Parallel'}->{'BNETINP'};
- my @bnet_in_list = split(/\s+/, $listOfBnetInputs);
-
- my $listOfBnetBuilders = $temp_args_href->{'Parallel'}->{'BNETBLD'};
- my @bnet_bld_list = split(/\s+/, $listOfBnetBuilders);
-
-
- #- Default RFIO settings
- my $rfio = $temp_args_href->{'Parallel'}->{'RFIO'};
- my $rfio_path = $temp_args_href->{'Parallel'}->{'RFIO_PATH'};
- my $rfio_pcOptions = $temp_args_href->{'Parallel'}->{'RFIO_pcOptions'};
- my $rfio_iCopyMode = $temp_args_href->{'Parallel'}->{'RFIO_iCopyMode'};
- my $rfio_pcCopyPath = $temp_args_href->{'Parallel'}->{'RFIO_pcCopyPath'};
- my $rfio_iCopyFrac = $temp_args_href->{'Parallel'}->{'RFIO_iCopyFraction'};
- my $rfio_iMaxFile = $temp_args_href->{'Parallel'}->{'RFIO_iMaxFile'};
- my $rfio_iPathConv = $temp_args_href->{'Parallel'}->{'RFIO_iPathConvention'};
-
- my @rfio_list = split(/\s+/, $rfio);
-
-
-
- #- LTSM settings
- my $listOfLTSM = $temp_args_href->{'Parallel'}->{'LTSM'};
- my @ltsm_list = split(/\s+/, $listOfLTSM);
-
- my $ltsm_path = $temp_args_href->{'Parallel'}->{'LTSM_PATH'};
- my $ltsm_server = $temp_args_href->{'Parallel'}->{'LTSM_Server'};
- my $ltsm_node = $temp_args_href->{'Parallel'}->{'LTSM_Node'};
- my $ltsm_passwd = $temp_args_href->{'Parallel'}->{'LTSM_Passwd'};
- my $ltsm_filesys = $temp_args_href->{'Parallel'}->{'LTSM_Filesystem'};
-
-
-
-
- #- EPICS Controled
- my $epics_ctrl = $temp_args_href->{'Parallel'}->{'EPICS_CTRL'};
-
- my @epics_list = split(/\s+/, $epics_ctrl);
-
- #- Logging the output of EBs
- my $eb_log = $temp_args_href->{'Parallel'}->{'EB_LOG'};
- my $eb_debug = $temp_args_href->{'Parallel'}->{'EB_DEBUG'};
- my $nm_log = $temp_args_href->{'Parallel'}->{'NM_LOG'};
- my @eblog_list = split(/\s+/, $eb_log);
- my @ebdbg_list = split(/\s+/, $eb_debug);
- my @nmlog_list = split(/\s+/, $nm_log);
-
-
- #- Write to disk
- my $write2disk = $temp_args_href->{'Parallel'}->{'WRITE_TO_DISK'};
- my @write2disk_list = split(/\s+/, $write2disk);
-
- #--- Read GbE configuration
- my %eb_ids_gbe_hash;
- my $eb_ids_gbe_href = \%eb_ids_gbe_hash;
-
- &getGbEconfig($eb_ids_gbe_href);
-
- #--- Loop over all EB processes
- #print Dumper $eb_ids_gbe_href;
- #exit;
- foreach my $ebproc ( sort keys %{$eb_ids_gbe_href} ){
-
- #- If there was a list of EBs provided via command line options
- # go to the next $ebproc if the current $ebproc is not in this list.
- #print "active EBs:\n";
- #print Dumper $active_EBs_aref;
-
- if(@$active_EBs_aref){
- next unless( any {$_ == $ebproc} @$active_EBs_aref ); #from command line args
- }
- else{
- next unless( $eb_list[$ebproc] ); #from eb.conf
- }
-
-
- my $eb_ip = $eb_ids_gbe_href->{$ebproc}->{'IP'};
-
- #- Save IP needed by other function to stop EBs.
- push(@EB_IP_list, $eb_ip) unless( any {$_ eq $eb_ip} @EB_IP_list );
-
- #- Some checks on number of EB processes
- die "Number of EB processes exceeds the number in RFIO setting! Exit." if($ebproc > $#rfio_list);
- die "Number of EB processes exceeds the number in EPICS_CTRL setting! Exit." if($ebproc > $#epics_list);
-
- #- Here we can overwrite default rfio settings with individual settings per EB processes
- my $procname = sprintf("EB_PROC_%d", 1+$ebproc);
- # $rfio_iCopyMode = $temp_args_href->{$procname}->{'RFIO_iCopyMode'};
-
- $href->{$ebproc}->{'IP'} = $eb_ip;
- $href->{$ebproc}->{'EBNUM'} = $ebproc+1;
- $href->{$ebproc}->{'BASEPORT'} = $base_port;
- $href->{$ebproc}->{'PORT_LIST'} = $eb_ids_gbe_href->{$ebproc}->{'port_list'};
- $href->{$ebproc}->{'SOURCENUM'} = scalar @{$eb_ids_gbe_href->{$ebproc}->{'port_list'}};
-
- # JAM2016: bnet requieres udp destination nodes in a list like the ports:
- $href->{$ebproc}->{'IP_LIST'} = $eb_ids_gbe_href->{$ebproc}->{'ip_list'};
-
- # JAM2018: bnet requieres calibration modes in a list like the ports:
- $href->{$ebproc}->{'CALIB_LIST'} = $eb_ids_gbe_href->{$ebproc}->{'calib_list'};
-
- # JAM2018: bnet requires hub addresses/subevents in a list like the ports:
- $href->{$ebproc}->{'HUB_LIST'} = $eb_ids_gbe_href->{$ebproc}->{'addr_list'};
-
-
- $href->{$ebproc}->{'BUFSIZE_LIST'} = $eb_ids_gbe_href->{$ebproc}->{'bufsize_list'};
- $href->{$ebproc}->{'PREFIX'} = $prefix;
- $href->{$ebproc}->{'QUEUESIZE'} = $queuesize;
- $href->{$ebproc}->{'MULTIDISK'} = $multidisk;
- $href->{$ebproc}->{'FILESIZE'} = $filesize;
-
- if( defined $temp_args_href->{$procname}->{'MULTIDISK'} ){
- $href->{$ebproc}->{'MULTIDISK'} = $temp_args_href->{$procname}->{'MULTIDISK'};
- }
- elsif($multidisk){
- $href->{$ebproc}->{'MULTIDISK'} = $href->{$ebproc}->{'EBNUM'};
- }
- else{
- $href->{$ebproc}->{'MULTIDISK'} = $multidisk;
- }
-
- if( defined $temp_args_href->{$procname}->{'RESDOWNSCALE'} ){
- $href->{$ebproc}->{'RESDOWNSCALE'} = $temp_args_href->{$procname}->{'RESDOWNSCALE'};
- $href->{$ebproc}->{'RESNUMEVENTS'} = $temp_args_href->{$procname}->{'RESNUMEVENTS'};
- $href->{$ebproc}->{'RESPATH'} = $temp_args_href->{$procname}->{'RESPATH'};
- $href->{$ebproc}->{'RESSIZELIMIT'} = $temp_args_href->{$procname}->{'RESSIZELIMIT'};
- }
-
- if( defined $temp_args_href->{$procname}->{'ONLINESERVER'} ){
- if($opt_online eq "on"){
- $href->{$ebproc}->{'ONLINESERVER'} = "on";
- }
- elsif($opt_online eq "off"){
- $href->{$ebproc}->{'ONLINESERVER'} = "off";
- }
- else{
- $href->{$ebproc}->{'ONLINESERVER'} = $temp_args_href->{$procname}->{'ONLINESERVER'};
- }
- }
- else{
- $href->{$ebproc}->{'ONLINESERVER'} = "off";
- }
-
- $href->{$ebproc}->{'RFIO'} = $rfio_list[$ebproc] if(lc($opt_rfio) eq 'undef'); # 0|1
- $href->{$ebproc}->{'RFIO'} = 1 if(lc($opt_rfio) eq 'on'); # 0|1
- $href->{$ebproc}->{'RFIO'} = 0 if(lc($opt_rfio) eq 'off'); # 0|1
- $href->{$ebproc}->{'RFIO_PATH'} = $rfio_path;
- $href->{$ebproc}->{'RFIO_pcOptions'} = $rfio_pcOptions;
- $href->{$ebproc}->{'RFIO_iCopyMode'} = $rfio_iCopyMode;
- $href->{$ebproc}->{'RFIO_pcCopyPath'} = $rfio_pcCopyPath;
- $href->{$ebproc}->{'RFIO_iCopyFrac'} = $rfio_iCopyFrac;
- $href->{$ebproc}->{'RFIO_iMaxFile'} = $rfio_iMaxFile;
- $href->{$ebproc}->{'RFIO_iPathConv'} = $rfio_iPathConv;
-
-
-
- $href->{$ebproc}->{'LTSM'} = $ltsm_list[$ebproc]; # 0|1
- $href->{$ebproc}->{'LTSM_PATH'} = $ltsm_path;
- $href->{$ebproc}->{'LTSM_Server'} = $ltsm_server;
- $href->{$ebproc}->{'LTSM_Node'} = $ltsm_node;
- $href->{$ebproc}->{'LTSM_Passwd'} = $ltsm_passwd;
- $href->{$ebproc}->{'LTSM_Filesystem'} = $ltsm_filesys;
-
-
- $href->{$ebproc}->{'EPICS_CTRL'} = $epics_list[$ebproc]; # 0|1
-
- $href->{$ebproc}->{'DABC'} = $dabc_list[$ebproc]; # 0|1
-
- $href->{$ebproc}->{'EB_DEBUG'} = $ebdbg_list[$ebproc]; # 0|1
-
- $href->{$ebproc}->{'EB_LOG'} = $eblog_list[$ebproc]; # 0|1
- $href->{$ebproc}->{'NM_LOG'} = $nmlog_list[$ebproc]; # 0|1
-
-
- if($ebproc<4)
- {
- # note that for bnet setup, index does not mean eb number, but machine number!
- # we misuse this here to save complexity of setup
- $href->{$ebproc}->{'BNET_INP'} = $bnet_in_list[$ebproc]; # 0|1|2...
- $href->{$ebproc}->{'BNET_BLD'} = $bnet_bld_list[$ebproc]; # 0|1|2|3
- }
-
-
- if( $write2disk_list[$ebproc] && lc($opt_disk) eq 'undef' ){
- if(&isVarDefined($temp_args_href->{$procname}->{'OUTDIR'}, "OUTDIR for $procname")){
- $href->{$ebproc}->{'OUTDIR'} = $temp_args_href->{$procname}->{'OUTDIR'};
- }
- }
- elsif( lc($opt_disk) eq 'on' ){
- if(&isVarDefined($temp_args_href->{$procname}->{'OUTDIR'}, "OUTDIR for $procname")){
- $href->{$ebproc}->{'OUTDIR'} = $temp_args_href->{$procname}->{'OUTDIR'};
- }
- }
- elsif( lc($opt_disk) eq 'off' ){
- #- do not do anything. If $href->{$ebproc}->{'OUTDIR'} is undefined,
- # the data will go to /dev/null
- }
- }
-
- $numOfEBProcs = $ebproc;
-}
-
-sub isVarDefined()
-{
- my ($var, $msg) = @_;
-
- my $retval = 1;
-
- unless( defined $var ){
- print "Undefined variable found: $msg\n";
- $retval = 0;
- }
-
- return $retval;
-}
-
-sub getVarSizeArg()
-{
- my ($ebproc) = @_;
-
- my $i = 0;
- my $arg = " ";
-
- foreach my $size (@{$EB_Args_href->{$ebproc}->{'BUFSIZE_LIST'}}){
-
- if($EB_Args_href->{$ebproc}->{'BUFSIZE_LIST'}->[$i] ==
- $EB_Args_href->{$ebproc}->{'QUEUESIZE'}){
- $i++;
- next;
- }
-
- $arg = $arg . " -Q " . $i . ":" . $EB_Args_href->{$ebproc}->{'BUFSIZE_LIST'}->[$i];
- $i++;
- }
-
- return $arg;
-}
-
-
-sub startBnet()
-{
-# here we launch the dabc bnet.
-# parameters in eb.conf can specify how many input and builder processes run on each node.
-# we misuse daq gbe setup for EB 15 to specify ports and destination nodes.
-my (@process_list);
-#my $ebproc =15;
-# new: test with setup for first EB
-my $ebproc =0;
- my $username = "hadaq";
- my $dabclogin = ". /home/hadaq/soft/dabc/bin/dabclogin.head; ";
-# here test special installations:
- my $cdworkdir = "cd /home/hadaq/oper;";
-
- my $cmd_dabc = "/home/hadaq/soft/dabc/bin/dabc_exe.head ";
-# my $cmd_dabc = "/usr/bin/gdb -x /home/hadaq/soft/dabc/head/base/run/gdbcmd.txt --args /home/hadaq/soft/dabc/bin/dabc_exe.head ";
-
-
- my $conf_bnet_inp = " BnetInputHades.head.xml";
- my $conf_bnet_bld = " BnetBuilderHades.head.xml";
-
- my @bnetservers = ("192.168.100.8","192.168.100.9","192.168.100.10","192.168.100.15");
-
- # variable master node now:
- my $bnetmaster = "lxhadeb07";
- #lxhadeb07";
-
-# before we start inidividual bnet processes, need to evaluate list of ports and nodes:
-# BNETSENDERS=[localhost:12501,localhost:12502]
-# BNETRECEIVERS= [localhost:12101,localhost:12102]
-# HADAQPORTS =[50000,50001,50002]
-
-my $bnetsenders = "[";
-my $bnetrcvs = "[";
-my @bnet_port_list = ();
-my @bnet_calib_list = ();
-my @bnet_subevt_list = ();
-my $firstsnd = 1;
-my $firstrcv = 1;
-
- my $maxbuilders=3; # do not use lxhadeb05 for data writing
- if ($opt_bnet>0 && $opt_bnet <16) {
- $maxbuilders=$opt_bnet;
- }
-
- print "Using $maxbuilders event builder nodes from option -b $opt_bnet\n";
-my $totalbuilders=0;
-my @localbuilders = (0,0,0,0);
-while($totalbuilders < $maxbuilders)
-{
- my $lasttotalbuilders=$totalbuilders;
- for ( my $ebserver=0; $ebserver<4; $ebserver=$ebserver+1){
- my $bnet_numbuilders = $EB_Args_href->{$ebserver}->{'BNET_BLD'};
- if($totalbuilders < $maxbuilders)
- {
- if($localbuilders[$ebserver] < $bnet_numbuilders)
- {
- $localbuilders[$ebserver]++;
- $totalbuilders++;
- # print "Added 1 builder on EB server: $ebserver\n";
- }
- }
- }
- if ($totalbuilders==$lasttotalbuilders){ last;} # more ebs demanded than configured
-}
-
- for ( my $ebserver=0; $ebserver<4; $ebserver=$ebserver+1){
- print "Found $localbuilders[$ebserver] builders on EB server: $ebserver\n";
- }
-
-my $rcvport = 12100;
-for ( my $ebserver=0; $ebserver<4; $ebserver=$ebserver+1){
- print "Gathering processes at EB server: $ebserver\n";
- my $sendport = 12501;
- my $ip = $bnetservers[$ebserver];
-
-
- # JAM2018 - need to transform HADES VLAN IPs into GSI VLAN for BNET!
- my $gsi_ip = getIP_hades2gsi($ip);
-
- # array of BNET values is already indexed with server id:
- my $bnet_numsenders = $EB_Args_href->{$ebserver}->{'BNET_INP'};
- #my $bnet_numbuilders = $EB_Args_href->{$ebserver}->{'BNET_BLD'};
- for (my $six=0; $six<$bnet_numsenders; $six=$six+1)
- {
- $bnetsenders=$bnetsenders . "," unless ($firstsnd>0);
- $bnetsenders=$bnetsenders . $gsi_ip.":". $sendport;
- $sendport=$sendport+1;
- $firstsnd=0 if($firstsnd>0);
- }
-
-
- for (my $rix=0; $rix<$localbuilders[$ebserver]; $rix=$rix+1)
- {
- $bnetrcvs=$bnetrcvs . "," unless ($firstrcv>0);
- $bnetrcvs=$bnetrcvs . $gsi_ip.":". $rcvport;
- $rcvport=$rcvport+1;
- $firstrcv=0 if($firstrcv>0);
- }
- my $hadaqports = "[";
- my $calibflags = "[";
- my $subevents = "[";
- my $firstport = 1;
-
-
- #- add ports: note that we only use eb 15 setup and do check which ports belong to our eb server:
- my $ix =0;
- foreach my $port (@{$EB_Args_href->{$ebproc}->{'PORT_LIST'}}){
- # here we only gather such ports that are assigned to our node:
- # todo: how to distribute the ports to more than one bnet input process per server?
- my $cflag = $EB_Args_href->{$ebproc}->{'CALIB_LIST'}[$ix];
- my $hub = $EB_Args_href->{$ebproc}->{'HUB_LIST'}[$ix];
- #print "ip" . $ip . " with port:" . $port ." index:" . $ix . " ip: ". $EB_Args_href->{$ebproc}->{'IP_LIST'}[$ix] . " calib: ". $cflag ." hub: ". $hub ."\n" ;
- if($ip eq $EB_Args_href->{$ebproc}->{'IP_LIST'}[$ix])
- {
- $hadaqports=$hadaqports . "," unless ($firstport>0);
- $hadaqports = $hadaqports . $port;
- $calibflags=$calibflags . "," unless ($firstport>0);
- $calibflags = $calibflags . $cflag;
- $subevents=$subevents . "," unless ($firstport>0);
- $subevents = $subevents . $hub;
- $firstport=0 if($firstport>0);
- }
- $ix++;
-
- }
- $hadaqports=$hadaqports . "]";
- push(@bnet_port_list, $hadaqports); # ports are per server
-
- $calibflags=$calibflags . "]";
- push(@bnet_calib_list, $calibflags); # flags per server
-
- $subevents=$subevents . "]";
- push(@bnet_subevt_list, $subevents); # flags per server
-
-
-
- print "node ". $gsi_ip . " uses ports ".$hadaqports . ", calibflags " .$calibflags . " hubs: ". $subevents ."\n";
-}
-$bnetsenders = $bnetsenders . "]";
-$bnetrcvs = $bnetrcvs . "]";
-
-print "bnetsenders: ". $bnetsenders ."\n";
-print "bnetreceivers: ". $bnetrcvs ."\n";
-
- my $portid=0; #
- my $sendid=0;
-
- my $bnebport=12100;
-for ( my $ebserver=0; $ebserver<4; $ebserver=$ebserver+1){
- print "Starting input processes on EB server: $ebserver\n";
- my $ebid=$ebserver + 1; # still need unique eventbuilder ids on cluster because of epics!
-
- my $cpu = $bnetservers[$ebserver];
-
- my $gsi_cpu = getIP_hades2gsi($cpu);
- # in the following, the port and ip setup of the bnet is taken from ebproc 15 or 0 only!
-
- my $bnet_numsenders = $EB_Args_href->{$ebserver}->{'BNET_INP'};
- #my $bnet_numbuilders = $EB_Args_href->{$ebserver}->{'BNET_BLD'};
- print "found $bnet_numsenders senders on node $cpu \n";
-
-
-
- my $bninpport=12501;
-
- # loop over senders on this node and start them:
- for(my $sender=0; $sender<$bnet_numsenders; $sender=$sender+1)
- {
-
- #my $sendnum= $sender + 1;
-
- my $exports = " export MYHOST=" . $gsi_cpu . ";" .
- " export BNETMASTER=" . $bnetmaster . ";" .
- #" export BNINPNUM=" . $sendnum . ";" . # need to use different sender numbers on differentnodes
- " export BNINPNUM=" . $ebid . ";" . # todo: extend if more than one sender per node
- " export BNINPID=" . $sendid . "; " .
- " export BNINPPORT=" . $bninpport . "; " .
- " export BNETSENDERS=" . $bnetsenders . ";" .
- " export BNETRECEIVERS=" . $bnetrcvs . ";" .
- " export HADAQPORTS=" . $bnet_port_list[$ebserver] .";" .
- " export SUBEVENTS=" . $bnet_subevt_list[$ebserver] .";" .
- " export CALIBFLAGS=" . $bnet_calib_list[$ebserver] .";";
-
- # todo: how to configure situation with more than one bnet input per node? hadaqports must be distributed on them...
- #
-
- #my $core_nr = &getCoreNr($cpu) . "," . &getCoreNr($cpu);
-
- # my $exe_dabc = "ssh -n $cpu -l $username \"$dabclogin $cdworkdir $exports taskset -c $core_nr $cmd_dabc $conf_bnet_inp 1</dev/null &\"";
- my $exe_dabc = "ssh -n $cpu -l $username \"$dabclogin $cdworkdir $exports $cmd_dabc $conf_bnet_inp >senderlog_$cpu.log 2>&1 &\"";
-
-
- my $log = $log_path . "/log_" . $ebserver . "_" . "startBnetInp_". $sender. ".txt";
- #my $log = "/dev/null 2>&1";
-
- print "Forking:" . $exe_dabc ."\n";
- forkMe($exe_dabc, $log, \@process_list) unless($opt_test);
-
- $sendid = $sendid +1;
- $bninpport = $bninpport +1;
-
- } # bnet sender/input processes
-
- } # end senders
- # todo: loop over builders
-
- for ( my $ebserver=0; $ebserver<4; $ebserver=$ebserver+1){
- print "Starting builder processes on EB server: $ebserver\n";
- my $ebid=$ebserver + 1; # still need unique eventbuilder ids on cluster because of epics!
-
- my $cpu = $bnetservers[$ebserver];
-
-########### old
- # here we use the fact that first 4 eb processes are assigned to first 4 servers.
- # so node ip is directly mapped from setup:
-# my $cpu = $EB_Args_href->{$ebserver}->{'IP'};
-# if ($ebserver == 0) {
-# $cpu = '192.168.100.8';
-# }
-#################
- my $gsi_cpu = getIP_hades2gsi($cpu);
- # in the following, the port and ip setup of the bnet is taken from ebproc 15 or 0 only!
-
- #my $bnet_numbuilders = $EB_Args_href->{$ebserver}->{'BNET_BLD'};
-
- print "start $localbuilders[$ebserver] builders on node $cpu \n";
-
-
-
- for(my $builder=0; $builder<$localbuilders[$ebserver]; $builder=$builder+1)
- {
-
- my $exports = " export MYHOST=" . $gsi_cpu . ";" .
- " export BNETMASTER=" . $bnetmaster . ";" .
- " export BNEBNUM=" . $ebid . ";" .
- " export BNEBID=" . $portid . "; " .
- " export BNEBPORT=" . $bnebport . "; " .
- # ignore prefix at startup. always start without files and show it:
- #" export PREFIX=" . $EB_Args_href->{$ebproc}->{'PREFIX'}. "; " .
- " export PREFIX=--;" .
- " export BNETSENDERS=" . $bnetsenders . ";" .
- " export BNETRECEIVERS=" . $bnetrcvs . ";" .
- " export HADAQPORTS=" . $bnet_port_list[$ebserver]. "; " ;
-
- if($EB_Args_href->{$ebproc}->{'OUTDIR'} ){
- # no daqdisk demon anymore for raid6-
- $exports = $exports . "export DAQDISK=0; export OUTDIR=/data01/data; ";
-
-# if($EB_Args_href->{$ebproc}->{'MULTIDISK'}){
-# $exports = $exports . "export DAQDISK=1; export OUTDIR=/data01; ";
-# }
-# else{
-# $exports = $exports . "export DAQDISK=0; export OUTDIR=" . $EB_Args_href->{$ebproc}->{'OUTDIR'} .";";
-# }
-
-
-
-
-# }
- if( $EB_Args_href->{$ebproc}->{'LTSM'} ){
-
- $exports = $exports . " export FILEOUTPUTS=3;";
- # additional exports for LTSM
-
- $exports = $exports . " export LTSMPATH=". $EB_Args_href->{$ebproc}->{'LTSM_PATH'} . ";";
- $exports = $exports . " export LTSMSERVER=". $EB_Args_href->{$ebproc}->{'LTSM_Server'} . ";";
- $exports = $exports . " export LTSMNODE=". $EB_Args_href->{$ebproc}->{'LTSM_Node'} . ";";
- $exports = $exports . " export LTSMPASSWD=". $EB_Args_href->{$ebproc}->{'LTSM_Passwd'} . ";";
- $exports = $exports . " export LTSMFSNAME=". $EB_Args_href->{$ebproc}->{'LTSM_Filesystem'} . ";";
- $exports = $exports . " export DSM_LOG=/home/hadaq/oper/ltsm". $ebid .".log;";
-
-# switch on by number of outputs
- }
-
- else
- {
- # no rfio, just local file
- $exports = $exports . " export FILEOUTPUTS=2;";
- }
-
-
-
-
- } #outdir
- else{
- $exports = $exports . " export FILEOUTPUTS=1;";
- # no output except for the stream server...
- }
-
- #my $core_nr = &getCoreNr($cpu) . "," . &getCoreNr($cpu);
-
- #my $exe_dabc = "ssh -n $cpu -l $username \"$dabclogin $cdworkdir $exports taskset -c $core_nr $cmd_dabc $conf_bnet_bld 1</dev/null &\"";
- my $exe_dabc = "ssh -n $cpu -l $username \"$dabclogin $cdworkdir $exports $cmd_dabc $conf_bnet_bld >builderlog_$cpu.log 2>&1 &\"";
-
-
- my $log = $log_path . "/log_" . $ebserver . "_" . "startBnetBld_". $builder . ".txt";
- #my $log = "/dev/null 2>&1";
-
- print "Forking:" . $exe_dabc ."\n";
- forkMe($exe_dabc, $log, \@process_list) unless($opt_test);
-
- $ebid = $ebid + 4 ; # increment ebnum by 4 per ebserver to re-use EPICS iocs
-# $ebid = $ebid + 3 ; # increment ebnum for the 3 remaining builder servers
- $portid = $portid + 1;
- $bnebport = $bnebport +1;
- #
- } # builder processes
-
- } # servers
-
- # finally, we need to set eb lut on cts for setup of EB15 => bnet distribution
- #trbcmd w 0x0003 0xa0f0 0x8000`;
- #`trbcmd w 0x0003 0xa0f0 0x1`;
- `trbcmd setbit 0x0003 0xa0f0 0x1`;
- # use EB1 as pseude for BNET now
- # all calibration triggers also assigned to pseudo EB15 => bnet distribution for the moment
- #trbcmd w 0x0003 0xa0f3 0xfff`;
- # `trbcmd w 0x0003 0xa0f3 0xff0`;
- `trbcmd setbit 0x0003 0xa0f3 0xff0`;
- # use EB1 as pseudo receiver for calib triggers
-
- sleep (20); # need to wait until forking is done, otherwise it does not work via gui control xterm
-
-}
-
-
-
-sub startEvtBuilders()
-{
- if( $EB_Args_href->{0}->{'BNET_INP'} ){
- print "Starting Builder network...\n";
- startBnet();
- return;
- }
-
-# print "DISABLING regular eventbuilder start for testing!\n";
-# return;
-########################################
- my $username = "hadaq";
-
- my (@process_list);
-
- foreach my $ebproc (sort {$a <=> $b} keys %$EB_Args_href){
-
- my $ebnum2print = $ebproc+1;
- print "EB process: $ebnum2print\n";
-
-if($ebproc==15)
-{
- print "Ignore eventbuilder 16, setup is reserved for BNET. \n";
- return;
-}
-
-
-# JAM first test if we should activate dabc eventbuilder or old one
-
- if( $EB_Args_href->{$ebproc}->{'DABC'} ){
- print "Starting DABC process..\n";
-
-#". /home/joern/dabcwork/head/dabclogin;cd /home/joern/dabcwork/head/plugins/hadaq/app; export EBNUM=1; export STREAMS=5; export UDP00=10101; export UDP01=10102; export UDP02=10103; export UDP03=10104; export UDP04=10105 export PREFIX=be; /home/joern/dabcwork/head/bin/dabc_exe EventBuilderHades.xml &" > /dev/null 2>&1 &
-
- my $cpu = $EB_Args_href->{$ebproc}->{'IP'};
-# JAM old, direct to version
- #my $dabclogin = ". /home/hadaq/soft/dabc/head/dabclogin;";
-# JAM default:
-#my $dabclogin = ". /home/hadaq/soft/dabc/bin/dabclogin;";#
-#my $dabclogin = ". /home/hadaq/soft/dabc/bin/dabclogin.275;";
- my $dabclogin = ". /home/hadaq/soft/dabc/bin/dabclogin.head; ";
-# here test special installations:
- my $cdworkdir = "cd //home/hadaq/oper;";
-
-# JAM old, direct to version
-#my $cmd_dabc = "/home/hadaq/soft/dabc/head/bin/dabc_exe ";
-# JAM default:
-#my $cmd_dabc = "/home/hadaq/soft/dabc/bin/dabc_exe ";
-# here test special installations:
-# my $cmd_dabc = "/home/hadaq/soft/dabc/bin/dabc_exe.275 ";
-my $cmd_dabc = "/home/hadaq/soft/dabc/bin/dabc_exe.head ";
-
-# my $conf_dabc = " EventBuilderHades.xml";
-# my $conf_dabc = " EventBuilderHades.275.xml";
- my $conf_dabc = " EventBuilderHades.head.xml";
-
- my $exports = " export LC_ALL=C;" .
- " export EBNUM=" . $EB_Args_href->{$ebproc}->{'EBNUM'} . "; " .
- " export STREAMS=" . $EB_Args_href->{$ebproc}->{'SOURCENUM'} . "; " .
- " export PREFIX=" . $EB_Args_href->{$ebproc}->{'PREFIX'}. "; " ;
-
- my @port_list = ();
-
- #- add ports
- my $ix =0;
- foreach my $port (@{$EB_Args_href->{$ebproc}->{'PORT_LIST'}}){
- #$cmd_nm = $cmd_nm . " -i UDP:0.0.0.0:" . $port;
- my $index=sprintf("%02d", $ix++);
- $exports = $exports . " export UDP". $index. "=" . $port . "; ";
- push(@port_list, $port);
- }
- &cpPortList2EB(\@port_list, $EB_Args_href->{$ebproc}->{'EBNUM'}, $cpu);
-
-
-
-
-
-
-# MULTIDISK
-
-#- add output type
-
- if($EB_Args_href->{$ebproc}->{'OUTDIR'} ){
- if($EB_Args_href->{$ebproc}->{'MULTIDISK'}){
- $exports = $exports . "export DAQDISK=1; export OUTDIR=/data01; ";
- }
- else{
- $exports = $exports . "export DAQDISK=0; export OUTDIR=" . $EB_Args_href->{$ebproc}->{'OUTDIR'} .";";
- }
-
- if( $EB_Args_href->{$ebproc}->{'LTSM'} ){
-
- $exports = $exports . " export FILEOUTPUTS=3;";
- # additional exports for LTSM
-
- $exports = $exports . " export LTSMPATH=". $EB_Args_href->{$ebproc}->{'LTSM_PATH'} . ";";
- $exports = $exports . " export LTSMSERVER=". $EB_Args_href->{$ebproc}->{'LTSM_Server'} . ";";
- $exports = $exports . " export LTSMNODE=". $EB_Args_href->{$ebproc}->{'LTSM_Node'} . ";";
- $exports = $exports . " export LTSMPASSWD=". $EB_Args_href->{$ebproc}->{'LTSM_Passwd'} . ";";
- $exports = $exports . " export LTSMFSNAME=". $EB_Args_href->{$ebproc}->{'LTSM_Filesystem'} . ";";
-
-# switch on by number of outputs
- }
-################## deprecated, keep code for optional testing?
-# JAM 5-2017 - we never run rfio and ltsm in parallel.
-# if( $EB_Args_href->{$ebproc}->{'RFIO'} ){
-#
-# $exports = $exports . " export FILEOUTPUTS=3;";
-# # additional exports for RFIO
-#
-# $exports = $exports . " export RFIOPATH=". $EB_Args_href->{$ebproc}->{'RFIO_PATH'} . ";";
-# $exports = $exports . " export RFIOLUSTREPATH=". $EB_Args_href->{$ebproc}->{'RFIO_pcCopyPath'} . ";";
-# $exports = $exports . " export RFIOCOPYMODE=". $EB_Args_href->{$ebproc}->{'RFIO_iCopyMode'} . ";";
-# $exports = $exports . " export RFIOCOPYFRAC=". $EB_Args_href->{$ebproc}->{'RFIO_iCopyFrac'} . ";";
-# $exports = $exports . " export RFIOMAXFILE=". $EB_Args_href->{$ebproc}->{'RFIO_iMaxFile'} . ";";
-# $exports = $exports . " export RFIOPATHCONV=". $EB_Args_href->{$ebproc}->{'RFIO_iPathConv'} . ";";
-#
-# # switch on by number of outputs
-# }
-#######################################
- else
- {
- # no rfio, just local file
- $exports = $exports . " export FILEOUTPUTS=2;";
- }
-
-
-
-
- } #outdir
- else{
- $exports = $exports . " export FILEOUTPUTS=1;";
- # no output except for the stream server...
- }
-
-
-
-
-
-
-
-
-
-# EPICSCONTROL ? always enabled for production
-# SMALLFILES for online monitoring node
-
-# Jul14 beamtime setup 3 cores for dabc
- #my $core_nr = &getCoreNr($cpu) . "," . &getCoreNr($cpu) . "," . &getCoreNr($cpu);
-
-# try 2 cores each dabc for more dabc nodes:
- my $core_nr = &getCoreNr($cpu) . "," . &getCoreNr($cpu);
-# my $core_nr = &getCoreNr($cpu);
-# dabc is set to 3 cores
-
-# JAM use fixed core number for kp1pc092 tests:
-# my $core_nr = 1;
- my $exe_dabc = "ssh -n $cpu -l $username \"$dabclogin $cdworkdir $exports taskset -c $core_nr $cmd_dabc $conf_dabc 1</dev/null &\"";
-# my $exe_dabc = "ssh -n $cpu -l $username \"$dabclogin $cdworkdir $exports $cmd_dabc $conf_dabc &\"";
-
-
- my $log = $log_path . "/log_" . $ebproc . "_" . "startEB.txt";
- #my $log = "/dev/null 2>&1";
-
- print "Forking:" . $exe_dabc ."\n";
- forkMe($exe_dabc, $log, \@process_list) unless($opt_test);
-
-}
-
-else
-{
-# the standard EB processes mode:
- print "Starting evtbuild/netmem processes..\n";
-
- #--- Prepare execution of daq_evtbuild
- my $cmd_eb = "/home/hadaq/bin/daq_evtbuild" .
- " -m " . $EB_Args_href->{$ebproc}->{'SOURCENUM'} .
- " -q " . $EB_Args_href->{$ebproc}->{'QUEUESIZE'} .
- " -S " . $EB_Args_href->{$ebproc}->{'EBNUM'} .
- " --ebnum " . $EB_Args_href->{$ebproc}->{'EBNUM'} .
- " -x " . $EB_Args_href->{$ebproc}->{'PREFIX'};
-
- #- add queue variable size args
- my $varsize_arg = &getVarSizeArg($ebproc);
- $cmd_eb = $cmd_eb . $varsize_arg;
-
- #- add output type
- if( defined $EB_Args_href->{$ebproc}->{'OUTDIR'} ){
- if($EB_Args_href->{$ebproc}->{'MULTIDISK'}){
- $cmd_eb = $cmd_eb . " -d file -o " . "/data01/data";
- }
- else{
- $cmd_eb = $cmd_eb . " -d file -o " . $EB_Args_href->{$ebproc}->{'OUTDIR'};
- }
- }
- else{
- $cmd_eb = $cmd_eb . " -d null";
- }
-
- #- add file size
- $cmd_eb = $cmd_eb . " --filesize " . $EB_Args_href->{$ebproc}->{'FILESIZE'};
-
- #- add second output with small hdl files
- if( defined $EB_Args_href->{$ebproc}->{'RESDOWNSCALE'} ){
- $cmd_eb = $cmd_eb . " --resdownscale " . $EB_Args_href->{$ebproc}->{'RESDOWNSCALE'} .
- " --resnumevents " . $EB_Args_href->{$ebproc}->{'RESNUMEVENTS'} .
- " --respath " . $EB_Args_href->{$ebproc}->{'RESPATH'} .
- " --ressizelimit " . $EB_Args_href->{$ebproc}->{'RESSIZELIMIT'};
- }
-
- my $cpu = $EB_Args_href->{$ebproc}->{'IP'};
-
- #- add rfio args
- my $rfio;
- if( $EB_Args_href->{$ebproc}->{'RFIO'} ){
- $rfio = " --rfio rfiodaq:gstore:" . $EB_Args_href->{$ebproc}->{'RFIO_PATH'} .
- " --rfiolustre " . $EB_Args_href->{$ebproc}->{'RFIO_pcCopyPath'} .
- " --rfio_pcoption " . $EB_Args_href->{$ebproc}->{'RFIO_pcOptions'} .
- " --rfio_icopymode " . $EB_Args_href->{$ebproc}->{'RFIO_iCopyMode'} .
- " --rfio_icopyfrac " . $EB_Args_href->{$ebproc}->{'RFIO_iCopyFrac'} .
- " --rfio_imaxfile " . $EB_Args_href->{$ebproc}->{'RFIO_iMaxFile'} .
- " --rfio_ipathconv " . $EB_Args_href->{$ebproc}->{'RFIO_iPathConv'};
- }
-
- $cmd_eb = $cmd_eb . $rfio if( defined $rfio );
-
- #- add multiple disk arg (ctrl via daq_disks)
- if($EB_Args_href->{$ebproc}->{'MULTIDISK'} &&
- defined $EB_Args_href->{$ebproc}->{'OUTDIR'}){
- $cmd_eb = $cmd_eb . " --multidisk " . $EB_Args_href->{$ebproc}->{'MULTIDISK'};
- }
-
- #- add online RPC server
- if( $EB_Args_href->{$ebproc}->{'ONLINESERVER'} eq "on" ){
- $cmd_eb = $cmd_eb . " --online";
- }
-
- #- add epics controlled
- $cmd_eb = $cmd_eb . " --epicsctrl " if( $EB_Args_href->{$ebproc}->{'EPICS_CTRL'} );
-
- # switch on debug output
- $cmd_eb = $cmd_eb . " --debug trignr --debug errbit --debug word " if( $EB_Args_href->{$ebproc}->{'EB_DEBUG'} );
-
-
-
- #- logging the output
- my $eblog_file = "/tmp/log_eb_" . $EB_Args_href->{$ebproc}->{'EBNUM'} . ".txt";
- my $eb_log = "1>$eblog_file 2>$eblog_file";
- $eb_log = "1>/dev/null 2>/dev/null" unless( $EB_Args_href->{$ebproc}->{'EB_LOG'} );
-
- my $time = 1. * $ebproc;
- my $sleep_cmd = "sleep " . $time;
-
- my $core_nr = &getCoreNr($cpu);
-
- my $exe_eb = "ssh -n $cpu -l $username \"cd /home/hadaq/oper; export DAQ_SETUP=/home/hadaq/oper/eb; taskset -c $core_nr $cmd_eb $eb_log &\"";
-
- #print "exec: $exe_eb\n";
-
- #--- Prepare execution of daq_netmem
- my $cmd_nm = "/home/hadaq/bin/daq_netmem" .
- " -m " . $EB_Args_href->{$ebproc}->{'SOURCENUM'} .
- " -q " . $EB_Args_href->{$ebproc}->{'QUEUESIZE'} .
- " -S " . $EB_Args_href->{$ebproc}->{'EBNUM'};
-
- #- add queue variable size args
- $cmd_nm = $cmd_nm . $varsize_arg;
-
- my @port_list = ();
-
- #- add ports
- foreach my $port (@{$EB_Args_href->{$ebproc}->{'PORT_LIST'}}){
- #$cmd_nm = $cmd_nm . " -i UDP:0.0.0.0:" . $port;
- $cmd_nm = $cmd_nm . " -i " . $port;
-
- push(@port_list, $port);
- }
-
- &cpPortList2EB(\@port_list, $EB_Args_href->{$ebproc}->{'EBNUM'}, $cpu);
-
- #- logging the output
- my $nmlog_file = "/tmp/log_nm_" . $EB_Args_href->{$ebproc}->{'EBNUM'} . ".txt";
- my $nm_log = "1>$nmlog_file 2>$nmlog_file";
- $nm_log = "1>/dev/null 2>/dev/null" unless( $EB_Args_href->{$ebproc}->{'NM_LOG'} );
-
- $core_nr = &getCoreNr($cpu);
-
- my $exe_nm = "ssh -n $cpu -l $username \"cd /home/hadaq/oper; export DAQ_SETUP=/home/hadaq/oper/eb; taskset -c $core_nr $cmd_nm $nm_log &\"";
-
- #print "exec: $exe_nm\n";
-
- #--- Open permissions for shared memory
- my $eb_shmem = "daq_evtbuild" . $EB_Args_href->{$ebproc}->{'EBNUM'} . ".shm";
- my $nm_shmem = "daq_netmem" . $EB_Args_href->{$ebproc}->{'EBNUM'} . ".shm";
- my $exe_open_eb = "ssh -n $cpu -l $username \"chmod 775 /dev/shm/$eb_shmem\"";
- my $exe_open_nm = "ssh -n $cpu -l $username \"chmod 775 /dev/shm/$nm_shmem\"";
-
- &forkEB($exe_eb, $exe_nm, $exe_open_eb, $exe_open_nm, \@process_list);
- }
-
-}
-# if dabc
-
- #- Wait for children
- foreach my $cur_child_pid (@process_list) {
- waitpid($cur_child_pid,0);
- }
-
-}
-# foreach
-
-sub stopEvtBuilders()
-{
- my $username = "hadaq";
-
- my @process_list = ();
-
- #--- Loop over server IPs
- foreach my $ip (@EB_IP_list){
-
- my $exe = "ssh -n $ip -l $username \"/home/hadaq/bin/cleanup_evtbuild.pl; /home/hadaq/bin/ipcrm.pl\"";
-
- if($opt_verb){
- print "Killing running EBs...\n";
- print "Exec: $exe\n";
- }
-
- my $log = $log_path . "/log_" . $ip . "_" . "stopEB.txt";
-
- forkMe($exe, $log, \@process_list) unless($opt_test);
- }
-
- #- Wait for children
- foreach my $cur_child_pid (@process_list) {
- print "wait for $cur_child_pid\n";
- waitpid($cur_child_pid,0);
- }
-}
-
-sub cpPortList2EB()
-{
- my ($port_list_aref, $ebnr, $cpu) = @_;
-
- my $tmpfile = "/tmp/eb" . $ebnr . "_" . $cpu . ".txt";
-
- #- First write ports to tmp file
- my $fh = new FileHandle(">$tmpfile");
-
- if(!$fh) {
- my $txt = "\nError! Could not open file \"$tmpfile\" for output. Exit.\n";
- print STDERR $txt;
- print $txt;
- exit(128);
- }
-
- foreach my $port (@$port_list_aref){
- print $fh "$port\n";
- }
-
- $fh->close();
-
- #- Copy this tmp file to EB
- my $exe_cp = "scp $tmpfile hadaq\@$cpu:/tmp/ 1>/dev/null 2>/dev/null";
- system($exe_cp);
-}
-
-sub startIOC()
-{
- my $ioc_dir = "/home/scs/ebctrl/ioc/iocBoot/iocebctrl";
-
- &writeIOC_stcmd( $ioc_dir );
-
- print "Starting IOCs...\n" if($opt_verb);
-
- foreach my $ebproc (keys %$EB_Args_href){
-
- my $stcmd = sprintf("st_eb%02d.cmd", 1 + $ebproc);
- my $screen_name = sprintf("ioc_eb%02d", 1 + $ebproc);
-
- my $cmd = "bash; . /home/scs/.bashrc; export HOSTNAME=\\\$(hostname); cd $ioc_dir; screen -dmS $screen_name ../../bin/linux-x86_64/ebctrl $stcmd";
- my $cpu = $EB_Args_href->{$ebproc}->{'IP'};
- # JAM2016: this is kludge for bnet:
- # first IP in hub configuration of pseude EB15 might be set differently
- # we always reset it to match lxhadeb05 where epics for builder should belong
- if($ebproc == 15)
- {
- $cpu='192.168.100.15';
- }
- #another dirty workaround for bnet at eb0:
- if ($ebproc == 0) {
- $cpu = '192.168.100.8';
- }
- # end bnet kludge
- my $exe = "ssh -n $cpu -l scs \"$cmd\"";
-
- print "Exec: $exe\n" if($opt_verb);
- system($exe) unless($opt_test);
- }
-}
-
-sub smallestEBProcNum()
-{
- my $smallest = 1000;
-
- foreach my $ebproc (keys %$EB_Args_href){
- $smallest = $ebproc if($smallest > $ebproc);
- }
-
- return $smallest;
-}
-
-sub writeIOC_stcmd()
-{
- my ($ioc_dir) = @_;
-
- # JAM first evaluate ports for ca list
- my $epicscalist = "192.168.111.255";
- foreach my $ebproc (keys %$EB_Args_href){
- $epicscalist=sprintf("%s 192.168.111.255:%d", $epicscalist, 10001 + $ebproc);
- }
-
- print "Copying st.cmd files to servers...\n" if($opt_verb);
-
- my $smallest_ebproc = &smallestEBProcNum();
-
- foreach my $ebproc (keys %$EB_Args_href){
-
- my $ebNr = 1 + $ebproc;
- my $ebnum = sprintf("eb%02d", $ebNr);
- my $serverport = 10001+ $ebproc;
-
-
- #- in MBytes
- my $maxFileSize = $EB_Args_href->{$ebproc}->{'FILESIZE'};
-
- my $ebtype = "slave";
- my $comment_genrunid = "#";
- my $comment_totalevt = "#";
-
- if($ebproc == $smallest_ebproc){
- $ebtype = "master";
- $comment_genrunid = "";
- $comment_totalevt = "";
- }
-
-# if($ebNr == 1){
-# $comment_totalevt = "";
-# }
-
- my $ioc_stcmd = <<EOF;
-#!../../bin/linux-x86_64/ebctrl
-
-## Set EPICS environment
-
-< envPaths
-
-epicsEnvSet(FILESIZE,"$maxFileSize")
-epicsEnvSet(EBTYPE,"$ebtype")
-epicsEnvSet(EBNUM,"$ebNr")
-epicsEnvSet(ERRBITLOG, "1")
-epicsEnvSet(ERRBITWAIT, "30")
-epicsEnvSet(EPICS_CAS_SERVER_PORT,"$serverport")
-## epicsEnvSet(EPICS_CA_ADDR_LIST,"192.168.111.255")
-epicsEnvSet(EPICS_CA_ADDR_LIST,"$epicscalist")
-epicsEnvSet(EPICS_CA_AUTO_ADDR_LIST,"NO")
-epicsEnvSet(PATH,"/home/scs/base-3-14-11/bin/linux-x86_64:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:.")
-
-cd \${TOP}
-
-## Register all support components
-dbLoadDatabase("dbd/ebctrl.dbd")
-ebctrl_registerRecordDeviceDriver(pdbbase)
-
-## Load record instances
-dbLoadRecords("db/stats.db", "PREFIX=HAD:IOC:,IOC=$ebnum")
-dbLoadRecords("db/evtbuild.db","eb=$ebnum")
-dbLoadRecords("db/netmem.db","eb=$ebnum")
-dbLoadRecords("db/errbit1.db","eb=$ebnum")
-dbLoadRecords("db/errbit2.db","eb=$ebnum")
-dbLoadRecords("db/trignr1.db","eb=$ebnum")
-dbLoadRecords("db/trignr2.db","eb=$ebnum")
-dbLoadRecords("db/portnr1.db","eb=$ebnum")
-dbLoadRecords("db/portnr2.db","eb=$ebnum")
-dbLoadRecords("db/trigtype.db","eb=$ebnum")
-## JAM disable cpu module to test epicshangup issue:
-## dbLoadRecords("db/cpu.db","eb=$ebnum")
-dbLoadRecords("db/errbitstat.db","eb=$ebnum")
-$comment_totalevt dbLoadRecords("db/totalevtstat.db")
-$comment_genrunid dbLoadRecords("db/genrunid.db","eb=$ebnum")
-
-## Set this to see messages from mySub
-var evtbuildDebug 0
-var netmemDebug 0
-var genrunidDebug 0
-var writerunidDebug 0
-var errbit1Debug 0
-var errbit2Debug 0
-var trigtypeDebug 1
-var cpuDebug 0
-var errbitstatDebug 0
-$comment_totalevt var totalevtscompDebug 0
-cd \${TOP}/iocBoot/\${IOC}
-iocInit()
-
-## Start any sequence programs
-#seq sncExample,"user=scsHost"
-
-dbl > \${TOP}/iocBoot/\${IOC}/$ebnum.dbl
-
-EOF
-
- my $outfile = "/tmp/st_" . $ebnum . ".cmd";
- my $fh = new FileHandle(">$outfile");
-
- if(!$fh) {
- my $txt = "\nError! Could not open file \"$outfile\" for output. Exit.\n";
- print STDERR $txt;
- print $txt;
- exit(128);
- }
-
- print $fh $ioc_stcmd;
- $fh->close();
-
- my $ip = $EB_Args_href->{$ebproc}->{'IP'};
- my $cmd = "scp $outfile scs\@$ip:$ioc_dir/.";
-
- print "Exec: $cmd\n" if($opt_verb);
- system($cmd) unless($opt_test);
- }
-}
-
-sub killIOC()
-{
- my %ioc;
- my $ioc_href = \%ioc;
-
- print "Looking for running IOCs...\n" if($opt_verb);
-
- #--- Loop over server IPs
- foreach my $ip (@EB_IP_list){
-
- &findRunningIOC($ip, $ioc_href);
- }
-
- #print Dumper \%$ioc_href;
-
- &writeExpectIOC() if(%$ioc_href);
-
- if($opt_verb){
- print "Killing running IOCs...\n";
- print "No IOCs found - nothing to kill, continue...\n" unless(%$ioc_href);
- }
-
- my (@process_list);
-
- foreach my $ip ( %$ioc_href ){
- foreach my $ioc ( @{$ioc_href->{$ip}} ){
-
- my $cmd = $expect_ioc_script . " " . $ip . " " . $ioc;
- my $log = $log_path . "/log_" . $ip . "_" . $ioc . ".txt";
- print "cmd: $cmd\n" if($opt_verb);
- &forkMe($cmd, $log, \@process_list);
- }
- }
-
-
-
-
- #- Wait for children
- foreach my $cur_child_pid (@process_list) {
- waitpid($cur_child_pid,0);
- }
-
- ### just kill the remaining stuff
- @process_list = ();
-
- foreach my $ip (@EB_IP_list){
- my $cmd = qq|ssh scs\@$ip "/usr/bin/pkill -f \\"SCREEN -dmS ioc_eb\\""|;
- print $cmd;
- &forkMe($cmd, "/tmp/ioc_kill_$ip", \@process_list);
- }
-
- foreach my $cur_child_pid (@process_list) {
- waitpid($cur_child_pid,0);
- }
-
- sleep 1;
-
- ### just kill the remaining stuff
- @process_list = ();
- foreach my $ip (@EB_IP_list){
- my $cmd = qq|ssh scs\@$ip "/usr/bin/pkill -9 -f \\"SCREEN -dmS ioc_eb\\""|;
- &forkMe($cmd, "/tmp/ioc_kill2_$ip", \@process_list);
- }
-
- foreach my $cur_child_pid (@process_list) {
- waitpid($cur_child_pid,0);
- }
-
-}
-
-sub forkMe()
-{
- my ($cmd, $log, $proc_list) = @_;
-
- my $child = fork();
-
- if( $child ){ # parent
- push( @$proc_list, $child );
- }
- elsif( $child == 0 ) { # child
- system("$cmd >$log 2>&1 ");
- exit(0);
- }
- else{
- print "Could not fork: $!\n";
- exit(1);
- }
-}
-
-sub forkEB()
-{
- my ($exe_eb, $exe_nm, $exe_open_eb, $exe_open_nm, $proc_list) = @_;
-
- my $child = fork();
-
- if( $child ){ # parent
- push( @$proc_list, $child );
- }
- elsif( $child == 0 ) { # child
- #--- Execute Event Builder
- print "Exec: $exe_eb\n" if($opt_verb);
- system($exe_eb) unless($opt_test);
-
- sleep(1);
-
- #--- Open permissions for EB shared memory
- # ! Permissions should be opened by EB process
- #print "Exec: $exe_open_eb\n" if($opt_verb);
- #system($exe_open_eb) unless($opt_test);
-
- sleep(2);
-
- #--- Execute Net-2-Memory
- print "Exec: $exe_nm\n" if($opt_verb);
- system($exe_nm) unless($opt_test);
-
- sleep(1);
-
- #--- Open permissions for NM shared memory
- # ! Permissions should be opened by EB process
- #print "Exec: $exe_open_nm\n" if($opt_verb);
- #system($exe_open_nm) unless($opt_test);
-
- exit(0);
- }
- else{
- print "Could not fork: $!\n";
- exit(1);
- }
-}
-
-sub findRunningIOC()
-{
- my ($cpu, $ioc_href) = @_;
-
- `ssh -n $cpu -l scs \"screen -wipe\"`;
- my $exe = "ssh -n $cpu -l scs \"screen -ls\"";
-
- my @output = `$exe`;
-
- foreach my $line (@output){
- if($line =~ /\d+\.(ioc_eb\d{2})\s+/){
- my $name = $1;
- push( @{$ioc_href->{$cpu}}, $name );
- print "Found IOC: $name on $cpu\n" if($opt_verb);
- }
- }
-}
-
-sub writeExpectIOC()
-{
- # This expect script can be executed to exit IOC.
-
- #! Look if /tmp dir exists
- my $tmp_dir = dirname("/tmp");
- if ( !(-d $tmp_dir) ){
- print "\nCannot access /tmp directory!\nExit.\n";
- exit(1);
- }
-
- my $expect_script_my = <<EOF;
-#!/usr/bin/expect -f
-
-# This script is automatically generated by startup.pl
-# Do not edit, the changes will be lost.
-
-# Print args
-send_user "\$argv0 [lrange \$argv 0 \$argc]\\n"
-
-# Get args
-#
-# ip : IP address of the server
-# iocname : name of IOC screen process (screen -ls)
-#
-if {\$argc>0} {
- set ip [lindex \$argv 0]
- set iocname [lindex \$argv 1]
-} else {
- send_user "Usage: \$argv0 ip iocname\\n"
-}
-
-spawn ssh scs@\$ip
-
-#expect {
-# "error" { exit; }
-# "login:" { exit; }
-# "Password:" { exit; }
-#}
-
-set timeout 20
-#240
-
-expect "~\$ "
-send "screen -r \$iocname\\r"
-expect "epics> "
-send "exit\\r"
-expect "~\$ "
-
-EOF
-
- my $fh = new FileHandle(">$expect_ioc_script");
-
- if(!$fh) {
- my $txt = "\nError! Could not open file \"$expect_ioc_script\" for output. Exit.\n";
- print STDERR $txt;
- print $txt;
- exit(128);
- }
-
- print $fh $expect_script_my;
- $fh->close();
-
- #- open permissions
- system("chmod 755 $expect_ioc_script");
-}
-
-sub getGbEconfig()
-{
- #
- # Read DB configurations of GbE and CTS,
- # look for active data sources as well as
- # for EB IPs and ports.
- #
-
- my ($eb_ids_href) = @_;
-
- my $data_sources = $temp_args_href->{'Parallel'}->{'DATA_SOURCES'};
- my $gbe_conf = $temp_args_href->{'Parallel'}->{'GBE_CONF'};
- #my $cts_conf = $temp_args_href->{'Parallel'}->{'CTS_CONF'};
-
- my %activeSources_hash;
- my $activeSources_href = \%activeSources_hash;
-
- &readActiveSources($data_sources, $activeSources_href);
-
- my @id_list;
- my $id_list_aref = \@id_list;
-
- #&readEBids($cts_conf, $id_list_aref);
-
- #- Overwrite array with EB numbers
- @id_list = (0 .. 15);
- #print Dumper $id_list_aref;
-
- &readEBports($gbe_conf, $activeSources_href, $id_list_aref, $eb_ids_href);
-}
-
-sub readEBids()
-{
- #
- # Read EB Ids
- #
-
- my ($file, $id_list_aref) = @_;
-
- my $nnn_table = 0;
- my $val_table = 0;
-
- my $SPACE = "";
-
- my $fh = new FileHandle("$file", "r");
-
- while(<$fh>){
-
- #- Remove all comments
- $_ =~ s{ # Substitue...
- \# # ...a literal octothorpe
- [^\n]* # ...followed by any number of non-newlines
- }
- {$SPACE}gxms; # Raplace it with a single space
-
- #- Skip line if it contains only whitespaces
- next unless(/\S/);
-
- if(/^(\s+)?!Value\stable/){
- $val_table = 1;
- $nnn_table = 0;
- next;
- }
- elsif(/^(\s+)?!\w+/){
- $val_table = 0;
- $nnn_table = 1;
- }
-
- if($val_table){
- my (@vals) = split(" ", $_);
- my @id_list1 = split("", $vals[12]);
- my @id_list2 = split("", $vals[13]);
- foreach my $id (@id_list1){
- push(@$id_list_aref, hex($id));
- }
- foreach my $id (@id_list2){
- push(@$id_list_aref, hex($id));
- }
- }
- elsif($nnn_table){
- }
- }
-
- $fh->close;
-}
-
-sub readEBports()
-{
- #
- # Read EB IPs and ports accoring to EB Id (type)
- # and TRB-Net addresses of active data sources.
- #
-
- my ($file, $activeSources_href, $id_list_aref, $ports_href) = @_;
-
- my $nnn_table = 0;
- my $val_table = 0;
-
- my $fh = new FileHandle("$file", "r");
-
- &isFileDefined($fh, $file);
-
- my %tmp;
- my $tmp_href = \%tmp;
-
- my $SPACE = "";
-
- while(<$fh>){
-
- #print $_;
- #- Remove all comments
- $_ =~ s{ # Substitue...
- \# # ...a literal octothorpe
- [^\n]* # ...followed by any number of non-newlines
- }
- {$SPACE}gxms; # Raplace it with a single space
-
- #- Skip line if it contains only whitespaces
- next unless(/\S/);
-
- #print $_;
- if(/^(\s+)?!Value\stable/){
- $val_table = 1;
- $nnn_table = 0;
- next;
- }
- elsif(/^(\s+)?!\w+/){
- $nnn_table = 1;
- $val_table = 0;
- }
-
- if($val_table){
- my (@vals) = split(" ", $_);
- my $id = $vals[1];
-
- #if($id <0 or $id >15) {
- # print "error: in $file there is a line with an eventbuilder number different than 0..15, the number given in the file is $id. please correct the config file.\n";
- # exit(128);
- #}
-
-
- #- Accept only EB Ids from CTS config file
- #print "value: $_";
- next unless( any {$_ eq $id} @$id_list_aref );
-
- #print Dumper \@vals;
- #print "active sources: "; print Dumper $activeSources_href->{'addr_list'};
- #exit;
-
- my $ip = &getIP_hex2dec($vals[6]);
- my $port = &getPort_hex2dec($vals[2]);
- my $addr = $vals[0];
- my $calib = $vals[7]; # jam2018 - add list of trb3 tdc calibration modes
-
- #print "got: ip: $ip, port: $port, addr: $addr\n";
- #- Accept only sources from active source list
- if( any {hex($_) == hex($addr)} @{$activeSources_href->{'addr_list'}} ){
- $tmp_href->{$id}->{'IP'} = $ip;
- push( @{$tmp_href->{$id}->{'port_list'}}, $port );
- push( @{$tmp_href->{$id}->{'addr_list'}}, $addr );
- push( @{$tmp_href->{$id}->{'calib_list'}}, $calib );
-
- # JAM2016: for bnet we need the receiver nodes per port as list also:
- push( @{$tmp_href->{$id}->{'ip_list'}}, $ip );
-
- }
- }
- }
-
- $fh->close;
-
- #print Dumper $tmp_href;
-
- #- Sort hash according to active data source list
- foreach my $id (keys %tmp){
- $ports_href->{$id}->{'IP'} = $tmp_href->{$id}->{'IP'};
-
- foreach my $addr (@{$activeSources_href->{'addr_list'}}){
-
- my $ind1 = first_index {$_ eq $addr} @{$tmp_href->{$id}->{'addr_list'}};
- my $ind2 = first_index {$_ eq $addr} @{$activeSources_href->{'addr_list'}};
-
- next if($ind1 == -1);
-
- push( @{$ports_href->{$id}->{'port_list'}}, $tmp_href->{$id}->{'port_list'}->[$ind1]);
- # added for bnet JAM:
- push( @{$ports_href->{$id}->{'ip_list'}}, $tmp_href->{$id}->{'ip_list'}->[$ind1]);
- push( @{$ports_href->{$id}->{'calib_list'}}, $tmp_href->{$id}->{'calib_list'}->[$ind1]);
-
- push( @{$ports_href->{$id}->{'addr_list'}}, $addr);
- push( @{$ports_href->{$id}->{'bufsize_list'}}, $activeSources_href->{'bufsize_list'}->[$ind2]);
- }
- }
-
- #print Dumper $ports_href;
-}
-
-sub readActiveSources()
-{
- #
- # Read TRB-Net addresses of active data sources
- #
-
- my ($file, $activeSources_href) = @_;
-
- my $fh = new FileHandle("$file", "r");
-
- &isFileDefined($fh, $file);
-
- my $SPACE = "";
-
- while(<$fh>){
-
- #- Remove all comments
- $_ =~ s{ # Substitue...
- \# # ...a literal octothorpe
- [^\n]* # ...followed by any number of non-newlines
- }
- {$SPACE}gxms; # Raplace it with a single space
-
- #- Skip line if it contains only whitespaces
- next unless(/\S/);
-
- my ($addr, $astat, $sys, $size) = split(" ", $_);
-
- next if($astat == 0);
-
- push( @{$activeSources_href->{'addr_list'}}, $addr);
- push( @{$activeSources_href->{'bufsize_list'}}, &getBufSize($size));
- }
-
- $fh->close;
-}
-
-sub getBufSize()
-{
- my ($bufSize) = @_;
-
- if(lc($bufSize) eq "low"){
- return $temp_args_href->{'Main'}->{'BUF_SIZE_LOW'};
- }
- elsif(lc($bufSize) eq "mid"){
- return $temp_args_href->{'Main'}->{'BUF_SIZE_MID'};
- }
- elsif(lc($bufSize) eq "high"){
- return $temp_args_href->{'Main'}->{'BUF_SIZE_HIGH'};
- }
- else{
- print "Cannot understand $bufSize from data_sources.db.\n";
- exit(0);
- }
-}
-
-sub getIP_hex2dec()
-{
- my ($ip_hex) = @_;
-
- my $ip_dec;
-
- if( $ip_hex =~ /0x(\w{2})(\w{2})(\w{2})(\w{2})/ ){
- $ip_dec = hex($1) . "." . hex($2) . "." . hex($3) . "." . hex($4);
- }
- else{
- print "getIP_hex2dec(): cannot extract ip address because of diferent format! Exit.";
- exit(0);
- }
-
- return $ip_dec;
-}
-
-sub getPort_hex2dec()
-{
- my ($port_hex) = @_;
-
- my $port_dec;
-
- if( $port_hex =~ /0x(\w+)/ ){
- $port_dec = hex($1);
- }
- else{
- print "getPort_hex2dec(): cannot extract port number because of diferent format! Exit.";
- exit(0);
- }
-
- return $port_dec;
-}
-
-sub getIP_hades2gsi()
-{
- my ($ip_hades) = @_;
- my $ip_gsi = "";
- if (exists $IP_GSI_href->{$ip_hades}){
- $ip_gsi = $IP_GSI_href->{$ip_hades};
- }
- else {
- print "getIP_hades2gsi(): WARNING - unknown hades ip $ip_hades";
- }
- return $ip_gsi;
-}
-
-
-
-
-sub isFileDefined()
-{
- my ($fh, $name) = @_;
-
- if(!$fh) {
- my $txt = "\nError! Could not open file \'$name\'. Exit.\n";
- print STDERR $txt;
- print $txt;
- exit(128);
- }
-
- return 0;
-}
-
-sub writeArgs2file()
-{
- my $fileName = $0;
-
- #- Replace .pl with .sh
- $fileName =~ s/\.pl/\.sh/;
-
- my $fh = new FileHandle(">./$fileName");
- if(!$fh) {
- my $txt = "\nError! Could not open file \"$fileName\" for output. Exit.\n";
- print STDERR $txt;
- print $txt;
- exit(128);
- }
-
- my $current_dir = cwd();
- my $ptogName = $0;
-
-
- #- Write to the file the script name itself
- print $fh $0;
-
- #- Write to the file the arguments
- foreach my $arg (@arg_list){
- print $fh " $arg";
- }
- print $fh ";\n";
-
- ## do not start te files by default. user should actively restart the file JAM 29-06-2018
- # here put command to start the correct file prefix in bnet builders:
- #my $prefix=$EB_Args_href->{0}->{'PREFIX'};
- #print $fh "/usr/bin/wget -a /tmp/EB_filestart.log -O /tmp/EB_fileres.txt \"http://lxhadeb03:8090/Master/BNET/StartRun/execute?prefix=$prefix&oninit=10\"\n";
-
-
- $fh->close();
-
- system("chmod 755 ./$fileName");
-}
-
--- /dev/null
+start_eb_gbe_oldservers.pl
\ No newline at end of file
--- /dev/null
+#!/usr/bin/perl -w
+
+use English;
+use strict;
+use Getopt::Long;
+use Data::Dumper;
+use Config::Std;
+use FileHandle;
+use List::MoreUtils qw(any apply first_index);
+use File::Basename;
+use Cwd;
+
+#- Copy all the arguments because
+# later on the @ARGV becomes empty
+my @arg_list = @ARGV;
+
+#- the command line option flags
+my $opt_help = 0;
+my $opt_ebconf = "/home/hadaq/trbsoft/hadesdaq/evtbuild/eb.conf";
+my $opt_ioc = "";
+my $opt_test = 0;
+my $opt_verb = 0;
+my $opt_eb = "";
+my @opt_ebrange = ();
+my $opt_rfio = 'undef';
+my $opt_disk = 'undef';
+my $opt_online = 'undef';
+my $opt_bnet = 3;
+my $opt_prefix;
+
+GetOptions ('h|help' => \$opt_help,
+ 'c|conf=s' => \$opt_ebconf,
+ 'e|eb=s' => \$opt_eb,
+ 'i|ioc=s' => \$opt_ioc,
+ 't|test' => \$opt_test,
+ 'n|nr=s' => \@opt_ebrange,
+ 'd|disk=s' => \$opt_disk,
+ 'r|rfio=s' => \$opt_rfio,
+ 'p|prefix=s' => \$opt_prefix,
+ 'o|online=s' => \$opt_online,
+ 'b|bnet=s' => \$opt_bnet,
+ 'v|verb' => \$opt_verb);
+
+if( $opt_help ) {
+ &help();
+ exit(0);
+}
+
+#- List of EBs provided via command line options
+my $active_EBs_aref = &setArgs();
+
+#- Hash with status of CPU cores of EBs (used for 'taskset')
+my %EB_CPU_status;
+my $EB_CPU_status_href = \%EB_CPU_status;
+&init_CPU_status($EB_CPU_status_href);
+
+my $expect_ioc_script = "/tmp/ioc_exit.exp";
+my $log_path = "/tmp/log";
+my %temp_args;
+my $temp_args_href = \%temp_args;
+read_config $opt_ebconf => %$temp_args_href;
+#print Dumper $temp_args_href;
+#exit;
+
+
+my @bnetservers = ("192.168.100.8","192.168.100.9","192.168.100.10","192.168.105.11", "192.168.105.12");
+
+# my %IP_GSI_lookup = (
+# '192.168.100.15' => '140.181.66.160',
+# '192.168.100.12' => '140.181.76.94',
+# '192.168.100.13' => '140.181.91.154',
+# '192.168.100.14' => '140.181.88.20',
+# '192.168.100.8' => '140.181.80.62',
+# '192.168.100.9' => '140.181.80.64',
+# '192.168.100.10' => '140.181.80.68',
+# '192.168.105.11' => '140.181.83.135',
+# '192.168.105.12' => '140.181.83.168',
+# '192.168.105.13' => '140.181.83.176'
+# );
+
+
+ my %IP_GSI_lookup = (
+ '192.168.100.15' => 'lxhadeb05',
+ '192.168.100.12' => 'lxhadeb02',
+ '192.168.100.13' => 'lxhadeb03',
+ '192.168.100.14' => 'lxhadeb04',
+ '192.168.100.8' => 'lxhadeb08',
+ '192.168.100.9' => 'lxhadeb09',
+ '192.168.100.10' => 'lxhadeb10',
+ '192.168.105.11' => 'lxhadeb11',
+ '192.168.105.12' => 'lxhadeb12',
+ '192.168.105.13' => 'lxhadeb13'
+ );
+
+
+my $IP_GSI_href = \%IP_GSI_lookup;
+
+
+my $numOfEBProcs = 0;
+my %EB_Args;
+my $EB_Args_href = \%EB_Args;
+
+my @EB_IP_list;
+
+
+
+&getEBArgs( $EB_Args_href );
+
+if($opt_ioc eq "start"){
+ &killIOC();
+ &startIOC();
+}
+elsif($opt_ioc eq "stop"){
+ &killIOC();
+}
+elsif($opt_eb eq "start"){
+ &writeArgs2file();
+ &startEvtBuilders();
+}
+elsif($opt_eb eq "stop"){
+ &stopEvtBuilders();
+}
+elsif($opt_eb eq "restart"){
+ &stopEvtBuilders();
+ sleep 1;
+ &writeArgs2file();
+ &startEvtBuilders();
+}
+
+exit(0);
+
+################### END OF MAIN ####################
+
+sub help()
+{
+ print "\n";
+ print << 'EOF';
+start_eb_gbe.pl
+
+ This script starts parallel Event Building processes.
+ The script also starts IOC processes for the run control.
+
+Usage:
+
+ Command line: start_eb_gbe.pl
+ [-h|--help] : Show this help.
+ [-c|--conf <path/name>] : Path to the config file (default: ../evtbuild/eb.conf).
+ [-e|--eb <start|stop|restart>] : Start or stop Event Builders (default: start).
+ [-i|--ioc <start|stop>] : Start or stop IOCs (default: start).
+ [-n|--nr <rangeOfEBs>] : Range of numbers of Event Bulders to be started.
+ [-d|--disk <on|off>] : Switch writing to disk on|off.
+ [-r|--rfio <on|off>] : Switch writing to tape on|off.
+ [-p|--prefix <prefix>] : Prefix of hld file.
+ [-o|--online <on|off>] : Switch RPC server on|off.
+ [-b|--bnet <on|off>] : Specify number of bnet builder nodes(default: 3).
+ [-t|--test] : Test without execution.
+ [-v|--verb] : More verbouse.
+
+Examples:
+
+ Start 6 EBs with the numbers 1,2,3,5,7 and prefix 'md':
+ start_eb_gbe.pl -e start -n 1-3 -n 5 -n 7 -p md
+
+ Start EBs and enable writing to disks but disable writing to tape for all EBs:
+ start_eb_gbe.pl -e start --disk on --rfio off
+
+EOF
+}
+
+sub init_CPU_status()
+{
+
+
+# JAM 17-oct-2018 - for BNET this cpu reservation is deprecated TODO: remove it
+ my ($EB_CPU_status_href) = @_;
+
+ # CPU affinity with 'taskset'
+ #
+ # CPU dec bin hex
+ # 0 1 1
+ # 1 10 2
+ # 2 100 4
+ # 3 1000 8
+ # 4 10000 10
+
+ #cores 0/1 reserved for system 02-05
+ #cores 2/3 reserved for interrupts on 02-05
+
+#lxhadeb01 is gone
+# foreach my $core (0..7){
+# if($core == 1){
+# $EB_CPU_status_href->{'192.168.100.11'}->{$core} = "res"; #reserved
+# }
+# else{
+# $EB_CPU_status_href->{'192.168.100.11'}->{$core} = "free";
+# }
+# }
+
+#JAM adjust this to actual affinities for eth0 settings TODO
+# eth0 interrupts are above core 8 now
+#
+#
+# foreach my $core (0..11){
+# if(($core < 2) || ($core> 8 ) ){
+# $EB_CPU_status_href->{'192.168.100.12'}->{$core} = "res"; #reserved
+# $EB_CPU_status_href->{'192.168.100.13'}->{$core} = "res"; #reserved
+# $EB_CPU_status_href->{'192.168.100.14'}->{$core} = "res"; #reserved
+# }
+# else{
+# $EB_CPU_status_href->{'192.168.100.12'}->{$core} = "free";
+# $EB_CPU_status_href->{'192.168.100.13'}->{$core} = "free";
+# $EB_CPU_status_href->{'192.168.100.14'}->{$core} = "free";
+# }
+# }
+#
+## after upgrade to debian 7: ethernet reserved cores are below 6
+ foreach my $core (0..11){
+ if(($core < 6) ){
+ $EB_CPU_status_href->{'192.168.100.12'}->{$core} = "res"; #reserved
+ $EB_CPU_status_href->{'192.168.100.13'}->{$core} = "res"; #reserved
+ $EB_CPU_status_href->{'192.168.100.14'}->{$core} = "res"; #reserved
+ }
+ else{
+ $EB_CPU_status_href->{'192.168.100.12'}->{$core} = "free";
+ $EB_CPU_status_href->{'192.168.100.13'}->{$core} = "free";
+ $EB_CPU_status_href->{'192.168.100.14'}->{$core} = "free";
+
+ }
+ }
+
+# eth0 ir is set above core 11
+ foreach my $core (0..23){
+ if( ($core < 2) ||( $core > 11) ){
+ $EB_CPU_status_href->{'192.168.100.15'}->{$core} = "res"; #reserved
+ }
+ else{
+ $EB_CPU_status_href->{'192.168.100.15'}->{$core} = "free";
+ }
+ }
+
+ # add cores for new EB servers JAM2018
+ foreach my $core (0..63){
+ if( ($core < 2) ||( $core > 60) ){
+ $EB_CPU_status_href->{'192.168.100.8'}->{$core} = "res"; #reserved
+ $EB_CPU_status_href->{'192.168.100.9'}->{$core} = "res"; #reserved
+ $EB_CPU_status_href->{'192.168.100.10'}->{$core} = "res"; #reserved
+ $EB_CPU_status_href->{'192.168.105.11'}->{$core} = "res"; #reserved
+ $EB_CPU_status_href->{'192.168.105.12'}->{$core} = "res"; #reserved
+ }
+ else{
+ $EB_CPU_status_href->{'192.168.100.8'}->{$core} = "free";
+ $EB_CPU_status_href->{'192.168.100.9'}->{$core} = "free";
+ $EB_CPU_status_href->{'192.168.100.10'}->{$core} = "free";
+ $EB_CPU_status_href->{'192.168.105.11'}->{$core} = "free";
+ $EB_CPU_status_href->{'192.168.105.12'}->{$core} = "free";
+
+ }
+ }
+
+}
+
+sub getCoreNr()
+{
+ my ($ip) = @_;
+
+ my $core_nr;
+
+ foreach my $eb_ip (sort keys %$EB_CPU_status_href){
+ next unless($ip eq $eb_ip);
+
+ foreach my $core ( sort {$a <=> $b} keys %{$EB_CPU_status_href->{$eb_ip}} ){
+ my $core_status = $EB_CPU_status_href->{$eb_ip}->{$core};
+
+ next unless(lc($core_status) eq "free");
+
+ $core_nr = $core;
+ $EB_CPU_status_href->{$eb_ip}->{$core} = "busy";
+ last;
+ }
+ }
+
+ #- If no free cores left - take reserved cores
+ unless( defined $core_nr ){
+ foreach my $eb_ip (sort keys %$EB_CPU_status_href){
+ next unless($ip eq $eb_ip);
+
+ foreach my $core ( sort {$a <=> $b} keys %{$EB_CPU_status_href->{$eb_ip}} ){
+ my $core_status = $EB_CPU_status_href->{$eb_ip}->{$core};
+
+ if(lc($core_status) eq "res"){
+ $core_nr = $core;
+ $EB_CPU_status_href->{$eb_ip}->{$core} = "busy";
+ last;
+ }
+ }
+ }
+ }
+
+ unless( defined $core_nr ){
+ print "No free cores left on CPU $ip. Exit.\n";
+ exit(0);
+ }
+
+ return $core_nr;
+}
+
+sub setArgs()
+{
+ my @active_EBs;
+
+ if(@opt_ebrange){
+ foreach my $range (@opt_ebrange){
+ if($range =~ /(\d+)-(\d+)/){
+ my $max = $1;
+ my $min = $2;
+
+ foreach my $eb ($max..$min){
+ #- 1 must be subtracted to match
+ # EB numbering in the register_configgbe_ip.db
+ # which starts from zero
+ &checkEB_nr($eb);
+ push(@active_EBs, $eb-1);
+ }
+ }
+ elsif($range =~ /(\d+)/){
+ &checkEB_nr($1);
+ push(@active_EBs, $1-1);
+ }
+ }
+ }
+
+ return \@active_EBs;
+}
+
+sub checkEB_nr()
+{
+ my ($eb_nr) = @_;
+
+ if( $eb_nr < 1 || $eb_nr > 16 ){
+ print "ERROR: EB number should be in the range 1-16. Exit.";
+ exit(0);
+ }
+}
+
+sub getEBArgs()
+{
+ my ($href) = @_;
+
+ my $prefix = $temp_args_href->{'Main'}->{'EB_EXT'};
+ $prefix = $opt_prefix if( defined $opt_prefix );
+ my $filesize = $temp_args_href->{'Main'}->{'EB_FSIZE'};
+
+ my $base_port = $temp_args_href->{'Parallel'}->{'BASE_PORT'};
+ my $shift_port = $temp_args_href->{'Parallel'}->{'SHIFT_PORT'};
+ my $source_num = $temp_args_href->{'Parallel'}->{'NUM_OF_SOURCES'};
+ my $queuesize = $temp_args_href->{'Parallel'}->{'QUEUESIZE'};
+
+ my $multidisk = $temp_args_href->{'Parallel'}->{'MULTIDISK'};
+
+ #- Number of EB process
+ my $ebproc = 0;
+
+ #- List of BEs
+ my $listOfEBs = $temp_args_href->{'Parallel'}->{'EB_LIST'};
+ my @eb_list = split(/\s+/, $listOfEBs);
+
+ #- DABC mode selection
+ my $listOfDABC = $temp_args_href->{'Parallel'}->{'DABC'};
+ my @dabc_list = split(/\s+/, $listOfDABC);
+
+
+ # BNET setup:
+ my $listOfBnetInputs = $temp_args_href->{'Parallel'}->{'BNETINP'};
+ my @bnet_in_list = split(/\s+/, $listOfBnetInputs);
+
+ my $listOfBnetBuilders = $temp_args_href->{'Parallel'}->{'BNETBLD'};
+ my @bnet_bld_list = split(/\s+/, $listOfBnetBuilders);
+
+
+ #- Default RFIO settings
+ my $rfio = $temp_args_href->{'Parallel'}->{'RFIO'};
+ my $rfio_path = $temp_args_href->{'Parallel'}->{'RFIO_PATH'};
+ my $rfio_pcOptions = $temp_args_href->{'Parallel'}->{'RFIO_pcOptions'};
+ my $rfio_iCopyMode = $temp_args_href->{'Parallel'}->{'RFIO_iCopyMode'};
+ my $rfio_pcCopyPath = $temp_args_href->{'Parallel'}->{'RFIO_pcCopyPath'};
+ my $rfio_iCopyFrac = $temp_args_href->{'Parallel'}->{'RFIO_iCopyFraction'};
+ my $rfio_iMaxFile = $temp_args_href->{'Parallel'}->{'RFIO_iMaxFile'};
+ my $rfio_iPathConv = $temp_args_href->{'Parallel'}->{'RFIO_iPathConvention'};
+
+ my @rfio_list = split(/\s+/, $rfio);
+
+
+
+ #- LTSM settings
+ my $listOfLTSM = $temp_args_href->{'Parallel'}->{'LTSM'};
+ my @ltsm_list = split(/\s+/, $listOfLTSM);
+
+ my $ltsm_path = $temp_args_href->{'Parallel'}->{'LTSM_PATH'};
+ my $ltsm_server = $temp_args_href->{'Parallel'}->{'LTSM_Server'};
+ my $ltsm_node = $temp_args_href->{'Parallel'}->{'LTSM_Node'};
+ my $ltsm_passwd = $temp_args_href->{'Parallel'}->{'LTSM_Passwd'};
+ my $ltsm_filesys = $temp_args_href->{'Parallel'}->{'LTSM_Filesystem'};
+
+
+
+
+ #- EPICS Controled
+ my $epics_ctrl = $temp_args_href->{'Parallel'}->{'EPICS_CTRL'};
+
+ my @epics_list = split(/\s+/, $epics_ctrl);
+
+ #- Logging the output of EBs
+ my $eb_log = $temp_args_href->{'Parallel'}->{'EB_LOG'};
+ my $eb_debug = $temp_args_href->{'Parallel'}->{'EB_DEBUG'};
+ my $nm_log = $temp_args_href->{'Parallel'}->{'NM_LOG'};
+ my @eblog_list = split(/\s+/, $eb_log);
+ my @ebdbg_list = split(/\s+/, $eb_debug);
+ my @nmlog_list = split(/\s+/, $nm_log);
+
+
+ #- Write to disk
+ my $write2disk = $temp_args_href->{'Parallel'}->{'WRITE_TO_DISK'};
+ my @write2disk_list = split(/\s+/, $write2disk);
+
+ #--- Read GbE configuration
+ my %eb_ids_gbe_hash;
+ my $eb_ids_gbe_href = \%eb_ids_gbe_hash;
+
+ &getGbEconfig($eb_ids_gbe_href);
+
+ #--- Loop over all EB processes
+ #print Dumper $eb_ids_gbe_href;
+ #exit;
+ foreach my $ebproc ( sort keys %{$eb_ids_gbe_href} ){
+
+ #- If there was a list of EBs provided via command line options
+ # go to the next $ebproc if the current $ebproc is not in this list.
+ #print "active EBs:\n";
+ #print Dumper $active_EBs_aref;
+
+ if(@$active_EBs_aref){
+ next unless( any {$_ == $ebproc} @$active_EBs_aref ); #from command line args
+ }
+ else{
+ next unless( $eb_list[$ebproc] ); #from eb.conf
+ }
+
+
+ my $eb_ip = $eb_ids_gbe_href->{$ebproc}->{'IP'};
+
+ #- Save IP needed by other function to stop EBs.
+ push(@EB_IP_list, $eb_ip) unless( any {$_ eq $eb_ip} @EB_IP_list );
+
+ #- Some checks on number of EB processes
+ die "Number of EB processes exceeds the number in RFIO setting! Exit." if($ebproc > $#rfio_list);
+ die "Number of EB processes exceeds the number in EPICS_CTRL setting! Exit." if($ebproc > $#epics_list);
+
+ #- Here we can overwrite default rfio settings with individual settings per EB processes
+ my $procname = sprintf("EB_PROC_%d", 1+$ebproc);
+ # $rfio_iCopyMode = $temp_args_href->{$procname}->{'RFIO_iCopyMode'};
+
+ $href->{$ebproc}->{'IP'} = $eb_ip;
+ $href->{$ebproc}->{'EBNUM'} = $ebproc+1;
+ $href->{$ebproc}->{'BASEPORT'} = $base_port;
+ $href->{$ebproc}->{'PORT_LIST'} = $eb_ids_gbe_href->{$ebproc}->{'port_list'};
+ $href->{$ebproc}->{'SOURCENUM'} = scalar @{$eb_ids_gbe_href->{$ebproc}->{'port_list'}};
+
+ # JAM2016: bnet requieres udp destination nodes in a list like the ports:
+ $href->{$ebproc}->{'IP_LIST'} = $eb_ids_gbe_href->{$ebproc}->{'ip_list'};
+
+ # JAM2018: bnet requieres calibration modes in a list like the ports:
+ $href->{$ebproc}->{'CALIB_LIST'} = $eb_ids_gbe_href->{$ebproc}->{'calib_list'};
+
+ # JAM2018: bnet requires hub addresses/subevents in a list like the ports:
+ $href->{$ebproc}->{'HUB_LIST'} = $eb_ids_gbe_href->{$ebproc}->{'addr_list'};
+
+
+ $href->{$ebproc}->{'BUFSIZE_LIST'} = $eb_ids_gbe_href->{$ebproc}->{'bufsize_list'};
+ $href->{$ebproc}->{'PREFIX'} = $prefix;
+ $href->{$ebproc}->{'QUEUESIZE'} = $queuesize;
+ $href->{$ebproc}->{'MULTIDISK'} = $multidisk;
+ $href->{$ebproc}->{'FILESIZE'} = $filesize;
+
+ if( defined $temp_args_href->{$procname}->{'MULTIDISK'} ){
+ $href->{$ebproc}->{'MULTIDISK'} = $temp_args_href->{$procname}->{'MULTIDISK'};
+ }
+ elsif($multidisk){
+ $href->{$ebproc}->{'MULTIDISK'} = $href->{$ebproc}->{'EBNUM'};
+ }
+ else{
+ $href->{$ebproc}->{'MULTIDISK'} = $multidisk;
+ }
+
+ if( defined $temp_args_href->{$procname}->{'RESDOWNSCALE'} ){
+ $href->{$ebproc}->{'RESDOWNSCALE'} = $temp_args_href->{$procname}->{'RESDOWNSCALE'};
+ $href->{$ebproc}->{'RESNUMEVENTS'} = $temp_args_href->{$procname}->{'RESNUMEVENTS'};
+ $href->{$ebproc}->{'RESPATH'} = $temp_args_href->{$procname}->{'RESPATH'};
+ $href->{$ebproc}->{'RESSIZELIMIT'} = $temp_args_href->{$procname}->{'RESSIZELIMIT'};
+ }
+
+ if( defined $temp_args_href->{$procname}->{'ONLINESERVER'} ){
+ if($opt_online eq "on"){
+ $href->{$ebproc}->{'ONLINESERVER'} = "on";
+ }
+ elsif($opt_online eq "off"){
+ $href->{$ebproc}->{'ONLINESERVER'} = "off";
+ }
+ else{
+ $href->{$ebproc}->{'ONLINESERVER'} = $temp_args_href->{$procname}->{'ONLINESERVER'};
+ }
+ }
+ else{
+ $href->{$ebproc}->{'ONLINESERVER'} = "off";
+ }
+
+ $href->{$ebproc}->{'RFIO'} = $rfio_list[$ebproc] if(lc($opt_rfio) eq 'undef'); # 0|1
+ $href->{$ebproc}->{'RFIO'} = 1 if(lc($opt_rfio) eq 'on'); # 0|1
+ $href->{$ebproc}->{'RFIO'} = 0 if(lc($opt_rfio) eq 'off'); # 0|1
+ $href->{$ebproc}->{'RFIO_PATH'} = $rfio_path;
+ $href->{$ebproc}->{'RFIO_pcOptions'} = $rfio_pcOptions;
+ $href->{$ebproc}->{'RFIO_iCopyMode'} = $rfio_iCopyMode;
+ $href->{$ebproc}->{'RFIO_pcCopyPath'} = $rfio_pcCopyPath;
+ $href->{$ebproc}->{'RFIO_iCopyFrac'} = $rfio_iCopyFrac;
+ $href->{$ebproc}->{'RFIO_iMaxFile'} = $rfio_iMaxFile;
+ $href->{$ebproc}->{'RFIO_iPathConv'} = $rfio_iPathConv;
+
+
+
+ $href->{$ebproc}->{'LTSM'} = $ltsm_list[$ebproc]; # 0|1
+ $href->{$ebproc}->{'LTSM_PATH'} = $ltsm_path;
+ $href->{$ebproc}->{'LTSM_Server'} = $ltsm_server;
+ $href->{$ebproc}->{'LTSM_Node'} = $ltsm_node;
+ $href->{$ebproc}->{'LTSM_Passwd'} = $ltsm_passwd;
+ $href->{$ebproc}->{'LTSM_Filesystem'} = $ltsm_filesys;
+
+
+ $href->{$ebproc}->{'EPICS_CTRL'} = $epics_list[$ebproc]; # 0|1
+
+ $href->{$ebproc}->{'DABC'} = $dabc_list[$ebproc]; # 0|1
+
+ $href->{$ebproc}->{'EB_DEBUG'} = $ebdbg_list[$ebproc]; # 0|1
+
+ $href->{$ebproc}->{'EB_LOG'} = $eblog_list[$ebproc]; # 0|1
+ $href->{$ebproc}->{'NM_LOG'} = $nmlog_list[$ebproc]; # 0|1
+
+
+ if($ebproc<5)
+ {
+ # note that for bnet setup, index does not mean eb number, but machine number!
+ # we misuse this here to save complexity of setup
+ $href->{$ebproc}->{'BNET_INP'} = $bnet_in_list[$ebproc]; # 0|1|2...
+ $href->{$ebproc}->{'BNET_BLD'} = $bnet_bld_list[$ebproc]; # 0|1|2|3
+ }
+
+
+ if( $write2disk_list[$ebproc] && lc($opt_disk) eq 'undef' ){
+ if(&isVarDefined($temp_args_href->{$procname}->{'OUTDIR'}, "OUTDIR for $procname")){
+ $href->{$ebproc}->{'OUTDIR'} = $temp_args_href->{$procname}->{'OUTDIR'};
+ }
+ }
+ elsif( lc($opt_disk) eq 'on' ){
+ if(&isVarDefined($temp_args_href->{$procname}->{'OUTDIR'}, "OUTDIR for $procname")){
+ $href->{$ebproc}->{'OUTDIR'} = $temp_args_href->{$procname}->{'OUTDIR'};
+ }
+ }
+ elsif( lc($opt_disk) eq 'off' ){
+ #- do not do anything. If $href->{$ebproc}->{'OUTDIR'} is undefined,
+ # the data will go to /dev/null
+ }
+ }
+
+ $numOfEBProcs = $ebproc;
+}
+
+sub isVarDefined()
+{
+ my ($var, $msg) = @_;
+
+ my $retval = 1;
+
+ unless( defined $var ){
+ print "Undefined variable found: $msg\n";
+ $retval = 0;
+ }
+
+ return $retval;
+}
+
+sub getVarSizeArg()
+{
+ my ($ebproc) = @_;
+
+ my $i = 0;
+ my $arg = " ";
+
+ foreach my $size (@{$EB_Args_href->{$ebproc}->{'BUFSIZE_LIST'}}){
+
+ if($EB_Args_href->{$ebproc}->{'BUFSIZE_LIST'}->[$i] ==
+ $EB_Args_href->{$ebproc}->{'QUEUESIZE'}){
+ $i++;
+ next;
+ }
+
+ $arg = $arg . " -Q " . $i . ":" . $EB_Args_href->{$ebproc}->{'BUFSIZE_LIST'}->[$i];
+ $i++;
+ }
+
+ return $arg;
+}
+
+
+sub startBnet()
+{
+# here we launch the dabc bnet.
+# parameters in eb.conf can specify how many input and builder processes run on each node.
+# we misuse daq gbe setup for EB 15 to specify ports and destination nodes.
+my (@process_list);
+# setup for first EB
+my $ebproc =0; # setup for first EB will define the BNET
+ my $username = "hadaq";
+ my $dabclogin = ". /home/hadaq/soft/dabc/bin/dabclogin.head; ";
+# here test special installations:
+ my $cdworkdir = "cd /home/hadaq/oper;";
+
+ my $cmd_dabc = "/home/hadaq/soft/dabc/bin/dabc_exe.head ";
+# my $cmd_dabc = "/usr/bin/gdb -x /home/hadaq/soft/dabc/head/base/run/gdbcmd.txt --args /home/hadaq/soft/dabc/bin/dabc_exe.head ";
+
+
+ my $conf_bnet_inp = " BnetInputHades.head.xml";
+ my $conf_bnet_bld = " BnetBuilderHades.head.xml";
+
+# my @bnetservers = ("192.168.100.8","192.168.100.9","192.168.100.10","192.168.105.11", "192.168.105.12");
+
+ # variable master node now:
+ my $bnetmaster = "lxhadeb07";
+ #lxhadeb07";
+
+# before we start inidividual bnet processes, need to evaluate list of ports and nodes:
+# BNETSENDERS=[localhost:12501,localhost:12502]
+# BNETRECEIVERS= [localhost:12101,localhost:12102]
+# HADAQPORTS =[50000,50001,50002]
+
+my $bnetsenders = "[";
+my $bnetrcvs = "[";
+my @bnet_port_list = ();
+my @bnet_calib_list = ();
+my @bnet_subevt_list = ();
+my $firstsnd = 1;
+my $firstrcv = 1;
+
+ my $maxbuildservers = 4; #exclude lxhadeb12 from data writing
+ my $maxbuilders=1;
+ if ($opt_bnet>0 && $opt_bnet <16) {
+ $maxbuilders=$opt_bnet;
+ }
+
+ print "Using $maxbuilders event builder nodes from option -b $opt_bnet\n";
+my $totalbuilders=0;
+my @localbuilders = (0,0,0,0,0);
+while($totalbuilders < $maxbuilders)
+{
+ my $lasttotalbuilders=$totalbuilders;
+ for ( my $ebserver=0; $ebserver<$maxbuildservers; $ebserver=$ebserver+1){
+ my $bnet_numbuilders = $EB_Args_href->{$ebserver}->{'BNET_BLD'};
+ if($totalbuilders < $maxbuilders)
+ {
+ if($localbuilders[$ebserver] < $bnet_numbuilders)
+ {
+ $localbuilders[$ebserver]++;
+ $totalbuilders++;
+ # print "Added 1 builder on EB server: $ebserver\n";
+ }
+ }
+ }
+ if ($totalbuilders==$lasttotalbuilders){ last;} # more ebs demanded than configured
+}
+
+ for ( my $ebserver=0; $ebserver<5; $ebserver=$ebserver+1){
+ print "Found $localbuilders[$ebserver] builders on EB server: $ebserver\n";
+ }
+
+my $rcvport = 12100;
+for ( my $ebserver=0; $ebserver<5; $ebserver=$ebserver+1){
+ print "Gathering processes at EB server: $ebserver\n";
+ my $sendport = 12501;
+ my $ip = $bnetservers[$ebserver];
+
+
+ # JAM2018 - need to transform HADES VLAN IPs into GSI VLAN for BNET!
+ my $gsi_ip = getIP_hades2gsi($ip);
+
+ # array of BNET values is already indexed with server id:
+ my $bnet_numsenders = $EB_Args_href->{$ebserver}->{'BNET_INP'};
+
+ for (my $six=0; $six<$bnet_numsenders; $six=$six+1)
+ {
+ $bnetsenders=$bnetsenders . "," unless ($firstsnd>0);
+ $bnetsenders=$bnetsenders . $gsi_ip.":". $sendport;
+ $sendport=$sendport+1;
+ $firstsnd=0 if($firstsnd>0);
+ }
+
+
+ for (my $rix=0; $rix<$localbuilders[$ebserver]; $rix=$rix+1)
+ {
+ $bnetrcvs=$bnetrcvs . "," unless ($firstrcv>0);
+ $bnetrcvs=$bnetrcvs . $gsi_ip.":". $rcvport;
+ $rcvport=$rcvport+1;
+ $firstrcv=0 if($firstrcv>0);
+ }
+ my $hadaqports = "[";
+ my $calibflags = "[";
+ my $subevents = "[";
+ my $firstport = 1;
+
+
+ #- add ports: note that we only use eb 1 setup and do check which ports belong to our eb server:
+ my $ix =0;
+ foreach my $port (@{$EB_Args_href->{$ebproc}->{'PORT_LIST'}}){
+ # here we only gather such ports that are assigned to our node:
+ # todo: how to distribute the ports to more than one bnet input process per server?
+ my $cflag = $EB_Args_href->{$ebproc}->{'CALIB_LIST'}[$ix];
+ my $hub = $EB_Args_href->{$ebproc}->{'HUB_LIST'}[$ix];
+ #print "ip" . $ip . " with port:" . $port ." index:" . $ix . " ip: ". $EB_Args_href->{$ebproc}->{'IP_LIST'}[$ix] . " calib: ". $cflag ." hub: ". $hub ."\n" ;
+ if($ip eq $EB_Args_href->{$ebproc}->{'IP_LIST'}[$ix])
+ {
+ $hadaqports=$hadaqports . "," unless ($firstport>0);
+ $hadaqports = $hadaqports . $port;
+ $calibflags=$calibflags . "," unless ($firstport>0);
+ $calibflags = $calibflags . $cflag;
+ $subevents=$subevents . "," unless ($firstport>0);
+ $subevents = $subevents . $hub;
+ $firstport=0 if($firstport>0);
+ }
+ $ix++;
+
+ }
+ $hadaqports=$hadaqports . "]";
+ push(@bnet_port_list, $hadaqports); # ports are per server
+
+ $calibflags=$calibflags . "]";
+ push(@bnet_calib_list, $calibflags); # flags per server
+
+ $subevents=$subevents . "]";
+ push(@bnet_subevt_list, $subevents); # flags per server
+
+
+
+ print "node ". $gsi_ip . " uses ports ".$hadaqports . ", calibflags " .$calibflags . " hubs: ". $subevents ."\n";
+}
+$bnetsenders = $bnetsenders . "]";
+$bnetrcvs = $bnetrcvs . "]";
+
+print "bnetsenders: ". $bnetsenders ."\n";
+print "bnetreceivers: ". $bnetrcvs ."\n";
+
+ my $portid=0; #
+ my $sendid=0;
+
+ my $bnebport=12100;
+for ( my $ebserver=0; $ebserver<5; $ebserver=$ebserver+1){
+ print "Starting input processes on EB server: $ebserver\n";
+ my $ebid=$ebserver + 1; # still need unique eventbuilder ids on cluster because of epics!
+
+ my $cpu = $bnetservers[$ebserver];
+
+ my $gsi_cpu = getIP_hades2gsi($cpu);
+ # in the following, the port and ip setup of the bnet is taken from ebproc 15 or 0 only!
+
+ my $bnet_numsenders = $EB_Args_href->{$ebserver}->{'BNET_INP'};
+ #my $bnet_numbuilders = $EB_Args_href->{$ebserver}->{'BNET_BLD'};
+ print "found $bnet_numsenders senders on node $cpu \n";
+
+
+
+ my $bninpport=12501;
+
+ # loop over senders on this node and start them:
+ for(my $sender=0; $sender<$bnet_numsenders; $sender=$sender+1)
+ {
+
+ #my $sendnum= $sender + 1;
+
+ my $exports = " export MYHOST=" . $gsi_cpu . ";" .
+ " export BNETMASTER=" . $bnetmaster . ";" .
+ #" export BNINPNUM=" . $sendnum . ";" . # need to use different sender numbers on differentnodes
+ " export BNINPNUM=" . $ebid . ";" . # todo: extend if more than one sender per node
+ " export BNINPID=" . $sendid . "; " .
+ " export BNINPPORT=" . $bninpport . "; " .
+ " export BNETSENDERS=" . $bnetsenders . ";" .
+ " export BNETRECEIVERS=" . $bnetrcvs . ";" .
+ " export HADAQPORTS=" . $bnet_port_list[$ebserver] .";" .
+ " export SUBEVENTS=" . $bnet_subevt_list[$ebserver] .";" .
+ " export CALIBFLAGS=" . $bnet_calib_list[$ebserver] .";";
+
+ # todo: how to configure situation with more than one bnet input per node? hadaqports must be distributed on them...
+ #
+
+ #my $core_nr = &getCoreNr($cpu) . "," . &getCoreNr($cpu);
+
+ # my $exe_dabc = "ssh -n $cpu -l $username \"$dabclogin $cdworkdir $exports taskset -c $core_nr $cmd_dabc $conf_bnet_inp 1</dev/null &\"";
+ my $exe_dabc = "ssh -n $cpu -l $username \"$dabclogin $cdworkdir $exports $cmd_dabc $conf_bnet_inp >senderlog_$cpu.log 2>&1 &\"";
+
+
+ my $log = $log_path . "/log_" . $ebserver . "_" . "startBnetInp_". $sender. ".txt";
+ #my $log = "/dev/null 2>&1";
+
+ print "Forking:" . $exe_dabc ."\n";
+ forkMe($exe_dabc, $log, \@process_list) unless($opt_test);
+
+ $sendid = $sendid +1;
+ $bninpport = $bninpport +1;
+
+ } # bnet sender/input processes
+
+ } # end senders
+ # todo: loop over builders
+
+ for ( my $ebserver=0; $ebserver<4; $ebserver=$ebserver+1){
+ print "Starting builder processes on EB server: $ebserver\n";
+ my $ebid=$ebserver + 1; # still need unique eventbuilder ids on cluster because of epics!
+
+ my $cpu = $bnetservers[$ebserver];
+
+########### old
+ # here we use the fact that first 4 eb processes are assigned to first 4 servers.
+ # so node ip is directly mapped from setup:
+# my $cpu = $EB_Args_href->{$ebserver}->{'IP'};
+# if ($ebserver == 0) {
+# $cpu = '192.168.100.8';
+# }
+#################
+ my $gsi_cpu = getIP_hades2gsi($cpu);
+ # in the following, the port and ip setup of the bnet is taken from ebproc 15 or 0 only!
+
+ #my $bnet_numbuilders = $EB_Args_href->{$ebserver}->{'BNET_BLD'};
+
+ print "start $localbuilders[$ebserver] builders on node $cpu \n";
+
+
+
+ for(my $builder=0; $builder<$localbuilders[$ebserver]; $builder=$builder+1)
+ {
+
+ my $exports = " export MYHOST=" . $gsi_cpu . ";" .
+ " export BNETMASTER=" . $bnetmaster . ";" .
+ " export BNEBNUM=" . $ebid . ";" .
+ " export BNEBID=" . $portid . "; " .
+ " export BNEBPORT=" . $bnebport . "; " .
+ # ignore prefix at startup. always start without files and show it:
+ #" export PREFIX=" . $EB_Args_href->{$ebproc}->{'PREFIX'}. "; " .
+ " export PREFIX=--;" .
+ " export BNETSENDERS=" . $bnetsenders . ";" .
+ " export BNETRECEIVERS=" . $bnetrcvs . ";" .
+ " export HADAQPORTS=" . $bnet_port_list[$ebserver]. "; " ;
+
+ if($EB_Args_href->{$ebproc}->{'OUTDIR'} ){
+ # no daqdisk demon anymore for raid6-
+ $exports = $exports . "export DAQDISK=0; export OUTDIR=/data01/data; ";
+
+# if($EB_Args_href->{$ebproc}->{'MULTIDISK'}){
+# $exports = $exports . "export DAQDISK=1; export OUTDIR=/data01; ";
+# }
+# else{
+# $exports = $exports . "export DAQDISK=0; export OUTDIR=" . $EB_Args_href->{$ebproc}->{'OUTDIR'} .";";
+# }
+
+
+
+
+# }
+ if( $EB_Args_href->{$ebproc}->{'LTSM'} ){
+
+ $exports = $exports . " export FILEOUTPUTS=3;";
+ # additional exports for LTSM
+
+ $exports = $exports . " export LTSMPATH=". $EB_Args_href->{$ebproc}->{'LTSM_PATH'} . ";";
+ $exports = $exports . " export LTSMSERVER=". $EB_Args_href->{$ebproc}->{'LTSM_Server'} . ";";
+ $exports = $exports . " export LTSMNODE=". $EB_Args_href->{$ebproc}->{'LTSM_Node'} . ";";
+ $exports = $exports . " export LTSMPASSWD=". $EB_Args_href->{$ebproc}->{'LTSM_Passwd'} . ";";
+ $exports = $exports . " export LTSMFSNAME=". $EB_Args_href->{$ebproc}->{'LTSM_Filesystem'} . ";";
+ $exports = $exports . " export DSM_LOG=/home/hadaq/oper/ltsm". $ebid .".log;";
+
+# switch on by number of outputs
+ }
+
+ else
+ {
+ # no rfio, just local file
+ $exports = $exports . " export FILEOUTPUTS=2;";
+ }
+
+
+
+
+ } #outdir
+ else{
+ $exports = $exports . " export FILEOUTPUTS=1;";
+ # no output except for the stream server...
+ }
+
+ #my $core_nr = &getCoreNr($cpu) . "," . &getCoreNr($cpu);
+
+ #my $exe_dabc = "ssh -n $cpu -l $username \"$dabclogin $cdworkdir $exports taskset -c $core_nr $cmd_dabc $conf_bnet_bld 1</dev/null &\"";
+ my $exe_dabc = "ssh -n $cpu -l $username \"$dabclogin $cdworkdir $exports $cmd_dabc $conf_bnet_bld >builderlog_$cpu.log 2>&1 &\"";
+
+
+ my $log = $log_path . "/log_" . $ebserver . "_" . "startBnetBld_". $builder . ".txt";
+ #my $log = "/dev/null 2>&1";
+
+ print "Forking:" . $exe_dabc ."\n";
+ forkMe($exe_dabc, $log, \@process_list) unless($opt_test);
+
+ $ebid = $ebid + 4 ; # increment ebnum by 4 per ebserver to re-use EPICS iocs
+ $portid = $portid + 1;
+ $bnebport = $bnebport +1;
+ #
+ } # builder processes
+
+ } # servers
+
+ # finally, we need to set eb lut on cts for setup of EB1 => bnet distribution
+ #trbcmd w 0x0003 0xa0f0 0x8000`;
+ #`trbcmd w 0x0003 0xa0f0 0x1`;
+ `trbcmd setbit 0x0003 0xa0f0 0x1`;
+ # use EB1 as pseude for BNET now
+ # all calibration triggers also assigned to pseudo EB1=> bnet distribution for the moment
+ #trbcmd w 0x0003 0xa0f3 0xfff`;
+ # `trbcmd w 0x0003 0xa0f3 0xff0`;
+ `trbcmd setbit 0x0003 0xa0f3 0xff0`;
+ # use EB1 as pseudo receiver for calib triggers
+
+ sleep (20); # need to wait until forking is done, otherwise it does not work via gui control xterm
+
+}
+
+
+
+sub startEvtBuilders()
+{
+ if( $EB_Args_href->{0}->{'BNET_INP'} ){
+ print "Starting Builder network...\n";
+ startBnet();
+ return;
+ }
+
+# print "DISABLING regular eventbuilder start for testing!\n";
+# return;
+########################################
+ my $username = "hadaq";
+
+ my (@process_list);
+
+ foreach my $ebproc (sort {$a <=> $b} keys %$EB_Args_href){
+
+ my $ebnum2print = $ebproc+1;
+ print "EB process: $ebnum2print\n";
+
+if($ebproc==15)
+{
+ print "Ignore eventbuilder 16, setup is reserved for BNET. \n";
+ return;
+}
+
+
+# JAM first test if we should activate dabc eventbuilder or old one
+
+ if( $EB_Args_href->{$ebproc}->{'DABC'} ){
+ print "Starting DABC process..\n";
+
+#". /home/joern/dabcwork/head/dabclogin;cd /home/joern/dabcwork/head/plugins/hadaq/app; export EBNUM=1; export STREAMS=5; export UDP00=10101; export UDP01=10102; export UDP02=10103; export UDP03=10104; export UDP04=10105 export PREFIX=be; /home/joern/dabcwork/head/bin/dabc_exe EventBuilderHades.xml &" > /dev/null 2>&1 &
+
+ my $cpu = $EB_Args_href->{$ebproc}->{'IP'};
+# JAM old, direct to version
+ #my $dabclogin = ". /home/hadaq/soft/dabc/head/dabclogin;";
+# JAM default:
+#my $dabclogin = ". /home/hadaq/soft/dabc/bin/dabclogin;";#
+#my $dabclogin = ". /home/hadaq/soft/dabc/bin/dabclogin.275;";
+ my $dabclogin = ". /home/hadaq/soft/dabc/bin/dabclogin.head; ";
+# here test special installations:
+ my $cdworkdir = "cd //home/hadaq/oper;";
+
+# JAM old, direct to version
+#my $cmd_dabc = "/home/hadaq/soft/dabc/head/bin/dabc_exe ";
+# JAM default:
+#my $cmd_dabc = "/home/hadaq/soft/dabc/bin/dabc_exe ";
+# here test special installations:
+# my $cmd_dabc = "/home/hadaq/soft/dabc/bin/dabc_exe.275 ";
+my $cmd_dabc = "/home/hadaq/soft/dabc/bin/dabc_exe.head ";
+
+# my $conf_dabc = " EventBuilderHades.xml";
+# my $conf_dabc = " EventBuilderHades.275.xml";
+ my $conf_dabc = " EventBuilderHades.head.xml";
+
+ my $exports = " export LC_ALL=C;" .
+ " export EBNUM=" . $EB_Args_href->{$ebproc}->{'EBNUM'} . "; " .
+ " export STREAMS=" . $EB_Args_href->{$ebproc}->{'SOURCENUM'} . "; " .
+ " export PREFIX=" . $EB_Args_href->{$ebproc}->{'PREFIX'}. "; " ;
+
+ my @port_list = ();
+
+ #- add ports
+ my $ix =0;
+ foreach my $port (@{$EB_Args_href->{$ebproc}->{'PORT_LIST'}}){
+ #$cmd_nm = $cmd_nm . " -i UDP:0.0.0.0:" . $port;
+ my $index=sprintf("%02d", $ix++);
+ $exports = $exports . " export UDP". $index. "=" . $port . "; ";
+ push(@port_list, $port);
+ }
+ &cpPortList2EB(\@port_list, $EB_Args_href->{$ebproc}->{'EBNUM'}, $cpu);
+
+
+
+
+
+
+# MULTIDISK
+
+#- add output type
+
+ if($EB_Args_href->{$ebproc}->{'OUTDIR'} ){
+ if($EB_Args_href->{$ebproc}->{'MULTIDISK'}){
+ $exports = $exports . "export DAQDISK=1; export OUTDIR=/data01; ";
+ }
+ else{
+ $exports = $exports . "export DAQDISK=0; export OUTDIR=" . $EB_Args_href->{$ebproc}->{'OUTDIR'} .";";
+ }
+
+ if( $EB_Args_href->{$ebproc}->{'LTSM'} ){
+
+ $exports = $exports . " export FILEOUTPUTS=3;";
+ # additional exports for LTSM
+
+ $exports = $exports . " export LTSMPATH=". $EB_Args_href->{$ebproc}->{'LTSM_PATH'} . ";";
+ $exports = $exports . " export LTSMSERVER=". $EB_Args_href->{$ebproc}->{'LTSM_Server'} . ";";
+ $exports = $exports . " export LTSMNODE=". $EB_Args_href->{$ebproc}->{'LTSM_Node'} . ";";
+ $exports = $exports . " export LTSMPASSWD=". $EB_Args_href->{$ebproc}->{'LTSM_Passwd'} . ";";
+ $exports = $exports . " export LTSMFSNAME=". $EB_Args_href->{$ebproc}->{'LTSM_Filesystem'} . ";";
+
+# switch on by number of outputs
+ }
+################## deprecated, keep code for optional testing?
+# JAM 5-2017 - we never run rfio and ltsm in parallel.
+# if( $EB_Args_href->{$ebproc}->{'RFIO'} ){
+#
+# $exports = $exports . " export FILEOUTPUTS=3;";
+# # additional exports for RFIO
+#
+# $exports = $exports . " export RFIOPATH=". $EB_Args_href->{$ebproc}->{'RFIO_PATH'} . ";";
+# $exports = $exports . " export RFIOLUSTREPATH=". $EB_Args_href->{$ebproc}->{'RFIO_pcCopyPath'} . ";";
+# $exports = $exports . " export RFIOCOPYMODE=". $EB_Args_href->{$ebproc}->{'RFIO_iCopyMode'} . ";";
+# $exports = $exports . " export RFIOCOPYFRAC=". $EB_Args_href->{$ebproc}->{'RFIO_iCopyFrac'} . ";";
+# $exports = $exports . " export RFIOMAXFILE=". $EB_Args_href->{$ebproc}->{'RFIO_iMaxFile'} . ";";
+# $exports = $exports . " export RFIOPATHCONV=". $EB_Args_href->{$ebproc}->{'RFIO_iPathConv'} . ";";
+#
+# # switch on by number of outputs
+# }
+#######################################
+ else
+ {
+ # no rfio, just local file
+ $exports = $exports . " export FILEOUTPUTS=2;";
+ }
+
+
+
+
+ } #outdir
+ else{
+ $exports = $exports . " export FILEOUTPUTS=1;";
+ # no output except for the stream server...
+ }
+
+
+
+
+
+
+
+
+
+# EPICSCONTROL ? always enabled for production
+# SMALLFILES for online monitoring node
+
+# Jul14 beamtime setup 3 cores for dabc
+ #my $core_nr = &getCoreNr($cpu) . "," . &getCoreNr($cpu) . "," . &getCoreNr($cpu);
+
+# try 2 cores each dabc for more dabc nodes:
+ my $core_nr = &getCoreNr($cpu) . "," . &getCoreNr($cpu);
+# my $core_nr = &getCoreNr($cpu);
+# dabc is set to 3 cores
+
+# JAM use fixed core number for kp1pc092 tests:
+# my $core_nr = 1;
+ my $exe_dabc = "ssh -n $cpu -l $username \"$dabclogin $cdworkdir $exports taskset -c $core_nr $cmd_dabc $conf_dabc 1</dev/null &\"";
+# my $exe_dabc = "ssh -n $cpu -l $username \"$dabclogin $cdworkdir $exports $cmd_dabc $conf_dabc &\"";
+
+
+ my $log = $log_path . "/log_" . $ebproc . "_" . "startEB.txt";
+ #my $log = "/dev/null 2>&1";
+
+ print "Forking:" . $exe_dabc ."\n";
+ forkMe($exe_dabc, $log, \@process_list) unless($opt_test);
+
+}
+
+else
+{
+# the standard EB processes mode:
+ print "Starting evtbuild/netmem processes..\n";
+
+ #--- Prepare execution of daq_evtbuild
+ my $cmd_eb = "/home/hadaq/bin/daq_evtbuild" .
+ " -m " . $EB_Args_href->{$ebproc}->{'SOURCENUM'} .
+ " -q " . $EB_Args_href->{$ebproc}->{'QUEUESIZE'} .
+ " -S " . $EB_Args_href->{$ebproc}->{'EBNUM'} .
+ " --ebnum " . $EB_Args_href->{$ebproc}->{'EBNUM'} .
+ " -x " . $EB_Args_href->{$ebproc}->{'PREFIX'};
+
+ #- add queue variable size args
+ my $varsize_arg = &getVarSizeArg($ebproc);
+ $cmd_eb = $cmd_eb . $varsize_arg;
+
+ #- add output type
+ if( defined $EB_Args_href->{$ebproc}->{'OUTDIR'} ){
+ if($EB_Args_href->{$ebproc}->{'MULTIDISK'}){
+ $cmd_eb = $cmd_eb . " -d file -o " . "/data01/data";
+ }
+ else{
+ $cmd_eb = $cmd_eb . " -d file -o " . $EB_Args_href->{$ebproc}->{'OUTDIR'};
+ }
+ }
+ else{
+ $cmd_eb = $cmd_eb . " -d null";
+ }
+
+ #- add file size
+ $cmd_eb = $cmd_eb . " --filesize " . $EB_Args_href->{$ebproc}->{'FILESIZE'};
+
+ #- add second output with small hdl files
+ if( defined $EB_Args_href->{$ebproc}->{'RESDOWNSCALE'} ){
+ $cmd_eb = $cmd_eb . " --resdownscale " . $EB_Args_href->{$ebproc}->{'RESDOWNSCALE'} .
+ " --resnumevents " . $EB_Args_href->{$ebproc}->{'RESNUMEVENTS'} .
+ " --respath " . $EB_Args_href->{$ebproc}->{'RESPATH'} .
+ " --ressizelimit " . $EB_Args_href->{$ebproc}->{'RESSIZELIMIT'};
+ }
+
+ my $cpu = $EB_Args_href->{$ebproc}->{'IP'};
+
+ #- add rfio args
+ my $rfio;
+ if( $EB_Args_href->{$ebproc}->{'RFIO'} ){
+ $rfio = " --rfio rfiodaq:gstore:" . $EB_Args_href->{$ebproc}->{'RFIO_PATH'} .
+ " --rfiolustre " . $EB_Args_href->{$ebproc}->{'RFIO_pcCopyPath'} .
+ " --rfio_pcoption " . $EB_Args_href->{$ebproc}->{'RFIO_pcOptions'} .
+ " --rfio_icopymode " . $EB_Args_href->{$ebproc}->{'RFIO_iCopyMode'} .
+ " --rfio_icopyfrac " . $EB_Args_href->{$ebproc}->{'RFIO_iCopyFrac'} .
+ " --rfio_imaxfile " . $EB_Args_href->{$ebproc}->{'RFIO_iMaxFile'} .
+ " --rfio_ipathconv " . $EB_Args_href->{$ebproc}->{'RFIO_iPathConv'};
+ }
+
+ $cmd_eb = $cmd_eb . $rfio if( defined $rfio );
+
+ #- add multiple disk arg (ctrl via daq_disks)
+ if($EB_Args_href->{$ebproc}->{'MULTIDISK'} &&
+ defined $EB_Args_href->{$ebproc}->{'OUTDIR'}){
+ $cmd_eb = $cmd_eb . " --multidisk " . $EB_Args_href->{$ebproc}->{'MULTIDISK'};
+ }
+
+ #- add online RPC server
+ if( $EB_Args_href->{$ebproc}->{'ONLINESERVER'} eq "on" ){
+ $cmd_eb = $cmd_eb . " --online";
+ }
+
+ #- add epics controlled
+ $cmd_eb = $cmd_eb . " --epicsctrl " if( $EB_Args_href->{$ebproc}->{'EPICS_CTRL'} );
+
+ # switch on debug output
+ $cmd_eb = $cmd_eb . " --debug trignr --debug errbit --debug word " if( $EB_Args_href->{$ebproc}->{'EB_DEBUG'} );
+
+
+
+ #- logging the output
+ my $eblog_file = "/tmp/log_eb_" . $EB_Args_href->{$ebproc}->{'EBNUM'} . ".txt";
+ my $eb_log = "1>$eblog_file 2>$eblog_file";
+ $eb_log = "1>/dev/null 2>/dev/null" unless( $EB_Args_href->{$ebproc}->{'EB_LOG'} );
+
+ my $time = 1. * $ebproc;
+ my $sleep_cmd = "sleep " . $time;
+
+ my $core_nr = &getCoreNr($cpu);
+
+ my $exe_eb = "ssh -n $cpu -l $username \"cd /home/hadaq/oper; export DAQ_SETUP=/home/hadaq/oper/eb; taskset -c $core_nr $cmd_eb $eb_log &\"";
+
+ #print "exec: $exe_eb\n";
+
+ #--- Prepare execution of daq_netmem
+ my $cmd_nm = "/home/hadaq/bin/daq_netmem" .
+ " -m " . $EB_Args_href->{$ebproc}->{'SOURCENUM'} .
+ " -q " . $EB_Args_href->{$ebproc}->{'QUEUESIZE'} .
+ " -S " . $EB_Args_href->{$ebproc}->{'EBNUM'};
+
+ #- add queue variable size args
+ $cmd_nm = $cmd_nm . $varsize_arg;
+
+ my @port_list = ();
+
+ #- add ports
+ foreach my $port (@{$EB_Args_href->{$ebproc}->{'PORT_LIST'}}){
+ #$cmd_nm = $cmd_nm . " -i UDP:0.0.0.0:" . $port;
+ $cmd_nm = $cmd_nm . " -i " . $port;
+
+ push(@port_list, $port);
+ }
+
+ &cpPortList2EB(\@port_list, $EB_Args_href->{$ebproc}->{'EBNUM'}, $cpu);
+
+ #- logging the output
+ my $nmlog_file = "/tmp/log_nm_" . $EB_Args_href->{$ebproc}->{'EBNUM'} . ".txt";
+ my $nm_log = "1>$nmlog_file 2>$nmlog_file";
+ $nm_log = "1>/dev/null 2>/dev/null" unless( $EB_Args_href->{$ebproc}->{'NM_LOG'} );
+
+ $core_nr = &getCoreNr($cpu);
+
+ my $exe_nm = "ssh -n $cpu -l $username \"cd /home/hadaq/oper; export DAQ_SETUP=/home/hadaq/oper/eb; taskset -c $core_nr $cmd_nm $nm_log &\"";
+
+ #print "exec: $exe_nm\n";
+
+ #--- Open permissions for shared memory
+ my $eb_shmem = "daq_evtbuild" . $EB_Args_href->{$ebproc}->{'EBNUM'} . ".shm";
+ my $nm_shmem = "daq_netmem" . $EB_Args_href->{$ebproc}->{'EBNUM'} . ".shm";
+ my $exe_open_eb = "ssh -n $cpu -l $username \"chmod 775 /dev/shm/$eb_shmem\"";
+ my $exe_open_nm = "ssh -n $cpu -l $username \"chmod 775 /dev/shm/$nm_shmem\"";
+
+ &forkEB($exe_eb, $exe_nm, $exe_open_eb, $exe_open_nm, \@process_list);
+ }
+
+}
+# if dabc
+
+ #- Wait for children
+ foreach my $cur_child_pid (@process_list) {
+ waitpid($cur_child_pid,0);
+ }
+
+}
+# foreach
+
+sub stopEvtBuilders()
+{
+ my $username = "hadaq";
+
+ my @process_list = ();
+
+ #--- Loop over server IPs
+ # foreach my $ip (@EB_IP_list){
+foreach my $ip (@bnetservers){
+
+ my $exe = "ssh -n $ip -l $username \"/home/hadaq/bin/cleanup_evtbuild.pl; /home/hadaq/bin/ipcrm.pl\"";
+
+ if($opt_verb){
+ print "Killing running EBs...\n";
+ print "Exec: $exe\n";
+ }
+
+ my $log = $log_path . "/log_" . $ip . "_" . "stopEB.txt";
+
+ forkMe($exe, $log, \@process_list) unless($opt_test);
+ }
+
+ #- Wait for children
+ foreach my $cur_child_pid (@process_list) {
+ print "wait for $cur_child_pid\n";
+ waitpid($cur_child_pid,0);
+ }
+}
+
+sub cpPortList2EB()
+{
+ my ($port_list_aref, $ebnr, $cpu) = @_;
+
+ my $tmpfile = "/tmp/eb" . $ebnr . "_" . $cpu . ".txt";
+
+ #- First write ports to tmp file
+ my $fh = new FileHandle(">$tmpfile");
+
+ if(!$fh) {
+ my $txt = "\nError! Could not open file \"$tmpfile\" for output. Exit.\n";
+ print STDERR $txt;
+ print $txt;
+ exit(128);
+ }
+
+ foreach my $port (@$port_list_aref){
+ print $fh "$port\n";
+ }
+
+ $fh->close();
+
+ #- Copy this tmp file to EB
+ my $exe_cp = "scp $tmpfile hadaq\@$cpu:/tmp/ 1>/dev/null 2>/dev/null";
+ system($exe_cp);
+}
+
+sub startIOC()
+{
+ my $ioc_dir = "/home/scs/ebctrl/ioc/iocBoot/iocebctrl";
+
+ &writeIOC_stcmd( $ioc_dir );
+
+ print "Starting IOCs...\n" if($opt_verb);
+
+ foreach my $ebproc (keys %$EB_Args_href){
+
+ my $stcmd = sprintf("st_eb%02d.cmd", 1 + $ebproc);
+ my $screen_name = sprintf("ioc_eb%02d", 1 + $ebproc);
+
+ my $cmd = "bash; . /home/scs/.bashrc; export HOSTNAME=\\\$(hostname); cd $ioc_dir; screen -dmS $screen_name ../../bin/linux-x86_64/ebctrl $stcmd";
+ my $cpu = $EB_Args_href->{$ebproc}->{'IP'};
+ # JAM2016: this is kludge for bnet:
+ # first IP in hub configuration of pseude EB15 might be set differently
+ # we always reset it to match lxhadeb05 where epics for builder should belong
+ if($ebproc == 15)
+ {
+ $cpu='192.168.100.15';
+ }
+ #another dirty workaround for bnet at eb0:
+ if ($ebproc == 0) {
+ $cpu = '192.168.100.8';
+ }
+ # end bnet kludge
+ my $exe = "ssh -n $cpu -l scs \"$cmd\"";
+
+ print "Exec: $exe\n" if($opt_verb);
+ system($exe) unless($opt_test);
+ }
+}
+
+sub smallestEBProcNum()
+{
+ my $smallest = 1000;
+
+ foreach my $ebproc (keys %$EB_Args_href){
+ $smallest = $ebproc if($smallest > $ebproc);
+ }
+
+ return $smallest;
+}
+
+sub writeIOC_stcmd()
+{
+ my ($ioc_dir) = @_;
+
+ # JAM first evaluate ports for ca list
+ my $epicscalist = "192.168.111.255";
+ foreach my $ebproc (keys %$EB_Args_href){
+ $epicscalist=sprintf("%s 192.168.111.255:%d", $epicscalist, 10001 + $ebproc);
+ }
+
+ print "Copying st.cmd files to servers...\n" if($opt_verb);
+
+ my $smallest_ebproc = &smallestEBProcNum();
+
+ foreach my $ebproc (keys %$EB_Args_href){
+
+ my $ebNr = 1 + $ebproc;
+ my $ebnum = sprintf("eb%02d", $ebNr);
+ my $serverport = 10001+ $ebproc;
+
+
+ #- in MBytes
+ my $maxFileSize = $EB_Args_href->{$ebproc}->{'FILESIZE'};
+
+ my $ebtype = "slave";
+ my $comment_genrunid = "#";
+ my $comment_totalevt = "#";
+
+ if($ebproc == $smallest_ebproc){
+ $ebtype = "master";
+ $comment_genrunid = "";
+ $comment_totalevt = "";
+ }
+
+# if($ebNr == 1){
+# $comment_totalevt = "";
+# }
+
+ my $ioc_stcmd = <<EOF;
+#!../../bin/linux-x86_64/ebctrl
+
+## Set EPICS environment
+
+< envPaths
+
+epicsEnvSet(FILESIZE,"$maxFileSize")
+epicsEnvSet(EBTYPE,"$ebtype")
+epicsEnvSet(EBNUM,"$ebNr")
+epicsEnvSet(ERRBITLOG, "1")
+epicsEnvSet(ERRBITWAIT, "30")
+epicsEnvSet(EPICS_CAS_SERVER_PORT,"$serverport")
+## epicsEnvSet(EPICS_CA_ADDR_LIST,"192.168.111.255")
+epicsEnvSet(EPICS_CA_ADDR_LIST,"$epicscalist")
+epicsEnvSet(EPICS_CA_AUTO_ADDR_LIST,"NO")
+epicsEnvSet(PATH,"/home/scs/base-3-14-11/bin/linux-x86_64:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:.")
+
+cd \${TOP}
+
+## Register all support components
+dbLoadDatabase("dbd/ebctrl.dbd")
+ebctrl_registerRecordDeviceDriver(pdbbase)
+
+## Load record instances
+dbLoadRecords("db/stats.db", "PREFIX=HAD:IOC:,IOC=$ebnum")
+dbLoadRecords("db/evtbuild.db","eb=$ebnum")
+dbLoadRecords("db/netmem.db","eb=$ebnum")
+dbLoadRecords("db/errbit1.db","eb=$ebnum")
+dbLoadRecords("db/errbit2.db","eb=$ebnum")
+dbLoadRecords("db/trignr1.db","eb=$ebnum")
+dbLoadRecords("db/trignr2.db","eb=$ebnum")
+dbLoadRecords("db/portnr1.db","eb=$ebnum")
+dbLoadRecords("db/portnr2.db","eb=$ebnum")
+dbLoadRecords("db/trigtype.db","eb=$ebnum")
+## JAM disable cpu module to test epicshangup issue:
+## dbLoadRecords("db/cpu.db","eb=$ebnum")
+dbLoadRecords("db/errbitstat.db","eb=$ebnum")
+$comment_totalevt dbLoadRecords("db/totalevtstat.db")
+$comment_genrunid dbLoadRecords("db/genrunid.db","eb=$ebnum")
+
+## Set this to see messages from mySub
+var evtbuildDebug 0
+var netmemDebug 0
+var genrunidDebug 0
+var writerunidDebug 0
+var errbit1Debug 0
+var errbit2Debug 0
+var trigtypeDebug 1
+var cpuDebug 0
+var errbitstatDebug 0
+$comment_totalevt var totalevtscompDebug 0
+cd \${TOP}/iocBoot/\${IOC}
+iocInit()
+
+## Start any sequence programs
+#seq sncExample,"user=scsHost"
+
+dbl > \${TOP}/iocBoot/\${IOC}/$ebnum.dbl
+
+EOF
+
+ my $outfile = "/tmp/st_" . $ebnum . ".cmd";
+ my $fh = new FileHandle(">$outfile");
+
+ if(!$fh) {
+ my $txt = "\nError! Could not open file \"$outfile\" for output. Exit.\n";
+ print STDERR $txt;
+ print $txt;
+ exit(128);
+ }
+
+ print $fh $ioc_stcmd;
+ $fh->close();
+
+ my $ip = $EB_Args_href->{$ebproc}->{'IP'};
+ my $cmd = "scp $outfile scs\@$ip:$ioc_dir/.";
+
+ print "Exec: $cmd\n" if($opt_verb);
+ system($cmd) unless($opt_test);
+ }
+}
+
+sub killIOC()
+{
+ my %ioc;
+ my $ioc_href = \%ioc;
+
+ print "Looking for running IOCs...\n" if($opt_verb);
+
+ #--- Loop over server IPs
+ foreach my $ip (@EB_IP_list){
+
+ &findRunningIOC($ip, $ioc_href);
+ }
+
+ #print Dumper \%$ioc_href;
+
+ &writeExpectIOC() if(%$ioc_href);
+
+ if($opt_verb){
+ print "Killing running IOCs...\n";
+ print "No IOCs found - nothing to kill, continue...\n" unless(%$ioc_href);
+ }
+
+ my (@process_list);
+
+ foreach my $ip ( %$ioc_href ){
+ foreach my $ioc ( @{$ioc_href->{$ip}} ){
+
+ my $cmd = $expect_ioc_script . " " . $ip . " " . $ioc;
+ my $log = $log_path . "/log_" . $ip . "_" . $ioc . ".txt";
+ print "cmd: $cmd\n" if($opt_verb);
+ &forkMe($cmd, $log, \@process_list);
+ }
+ }
+
+
+
+
+ #- Wait for children
+ foreach my $cur_child_pid (@process_list) {
+ waitpid($cur_child_pid,0);
+ }
+
+ ### just kill the remaining stuff
+ @process_list = ();
+
+ foreach my $ip (@EB_IP_list){
+ my $cmd = qq|ssh scs\@$ip "/usr/bin/pkill -f \\"SCREEN -dmS ioc_eb\\""|;
+ print $cmd;
+ &forkMe($cmd, "/tmp/ioc_kill_$ip", \@process_list);
+ }
+
+ foreach my $cur_child_pid (@process_list) {
+ waitpid($cur_child_pid,0);
+ }
+
+ sleep 1;
+
+ ### just kill the remaining stuff
+ @process_list = ();
+ foreach my $ip (@EB_IP_list){
+ my $cmd = qq|ssh scs\@$ip "/usr/bin/pkill -9 -f \\"SCREEN -dmS ioc_eb\\""|;
+ &forkMe($cmd, "/tmp/ioc_kill2_$ip", \@process_list);
+ }
+
+ foreach my $cur_child_pid (@process_list) {
+ waitpid($cur_child_pid,0);
+ }
+
+}
+
+sub forkMe()
+{
+ my ($cmd, $log, $proc_list) = @_;
+
+ my $child = fork();
+
+ if( $child ){ # parent
+ push( @$proc_list, $child );
+ }
+ elsif( $child == 0 ) { # child
+ system("$cmd >$log 2>&1 ");
+ exit(0);
+ }
+ else{
+ print "Could not fork: $!\n";
+ exit(1);
+ }
+}
+
+sub forkEB()
+{
+ my ($exe_eb, $exe_nm, $exe_open_eb, $exe_open_nm, $proc_list) = @_;
+
+ my $child = fork();
+
+ if( $child ){ # parent
+ push( @$proc_list, $child );
+ }
+ elsif( $child == 0 ) { # child
+ #--- Execute Event Builder
+ print "Exec: $exe_eb\n" if($opt_verb);
+ system($exe_eb) unless($opt_test);
+
+ sleep(1);
+
+ #--- Open permissions for EB shared memory
+ # ! Permissions should be opened by EB process
+ #print "Exec: $exe_open_eb\n" if($opt_verb);
+ #system($exe_open_eb) unless($opt_test);
+
+ sleep(2);
+
+ #--- Execute Net-2-Memory
+ print "Exec: $exe_nm\n" if($opt_verb);
+ system($exe_nm) unless($opt_test);
+
+ sleep(1);
+
+ #--- Open permissions for NM shared memory
+ # ! Permissions should be opened by EB process
+ #print "Exec: $exe_open_nm\n" if($opt_verb);
+ #system($exe_open_nm) unless($opt_test);
+
+ exit(0);
+ }
+ else{
+ print "Could not fork: $!\n";
+ exit(1);
+ }
+}
+
+sub findRunningIOC()
+{
+ my ($cpu, $ioc_href) = @_;
+
+ `ssh -n $cpu -l scs \"screen -wipe\"`;
+ my $exe = "ssh -n $cpu -l scs \"screen -ls\"";
+
+ my @output = `$exe`;
+
+ foreach my $line (@output){
+ if($line =~ /\d+\.(ioc_eb\d{2})\s+/){
+ my $name = $1;
+ push( @{$ioc_href->{$cpu}}, $name );
+ print "Found IOC: $name on $cpu\n" if($opt_verb);
+ }
+ }
+}
+
+sub writeExpectIOC()
+{
+ # This expect script can be executed to exit IOC.
+
+ #! Look if /tmp dir exists
+ my $tmp_dir = dirname("/tmp");
+ if ( !(-d $tmp_dir) ){
+ print "\nCannot access /tmp directory!\nExit.\n";
+ exit(1);
+ }
+
+ my $expect_script_my = <<EOF;
+#!/usr/bin/expect -f
+
+# This script is automatically generated by startup.pl
+# Do not edit, the changes will be lost.
+
+# Print args
+send_user "\$argv0 [lrange \$argv 0 \$argc]\\n"
+
+# Get args
+#
+# ip : IP address of the server
+# iocname : name of IOC screen process (screen -ls)
+#
+if {\$argc>0} {
+ set ip [lindex \$argv 0]
+ set iocname [lindex \$argv 1]
+} else {
+ send_user "Usage: \$argv0 ip iocname\\n"
+}
+
+spawn ssh scs@\$ip
+
+#expect {
+# "error" { exit; }
+# "login:" { exit; }
+# "Password:" { exit; }
+#}
+
+set timeout 20
+#240
+
+expect "~\$ "
+send "screen -r \$iocname\\r"
+expect "epics> "
+send "exit\\r"
+expect "~\$ "
+
+EOF
+
+ my $fh = new FileHandle(">$expect_ioc_script");
+
+ if(!$fh) {
+ my $txt = "\nError! Could not open file \"$expect_ioc_script\" for output. Exit.\n";
+ print STDERR $txt;
+ print $txt;
+ exit(128);
+ }
+
+ print $fh $expect_script_my;
+ $fh->close();
+
+ #- open permissions
+ system("chmod 755 $expect_ioc_script");
+}
+
+sub getGbEconfig()
+{
+ #
+ # Read DB configurations of GbE and CTS,
+ # look for active data sources as well as
+ # for EB IPs and ports.
+ #
+
+ my ($eb_ids_href) = @_;
+
+ my $data_sources = $temp_args_href->{'Parallel'}->{'DATA_SOURCES'};
+ my $gbe_conf = $temp_args_href->{'Parallel'}->{'GBE_CONF'};
+ #my $cts_conf = $temp_args_href->{'Parallel'}->{'CTS_CONF'};
+
+ my %activeSources_hash;
+ my $activeSources_href = \%activeSources_hash;
+
+ &readActiveSources($data_sources, $activeSources_href);
+
+ my @id_list;
+ my $id_list_aref = \@id_list;
+
+ #&readEBids($cts_conf, $id_list_aref);
+
+ #- Overwrite array with EB numbers
+ @id_list = (0 .. 15);
+ #print Dumper $id_list_aref;
+
+ &readEBports($gbe_conf, $activeSources_href, $id_list_aref, $eb_ids_href);
+}
+
+sub readEBids()
+{
+ #
+ # Read EB Ids
+ #
+
+ my ($file, $id_list_aref) = @_;
+
+ my $nnn_table = 0;
+ my $val_table = 0;
+
+ my $SPACE = "";
+
+ my $fh = new FileHandle("$file", "r");
+
+ while(<$fh>){
+
+ #- Remove all comments
+ $_ =~ s{ # Substitue...
+ \# # ...a literal octothorpe
+ [^\n]* # ...followed by any number of non-newlines
+ }
+ {$SPACE}gxms; # Raplace it with a single space
+
+ #- Skip line if it contains only whitespaces
+ next unless(/\S/);
+
+ if(/^(\s+)?!Value\stable/){
+ $val_table = 1;
+ $nnn_table = 0;
+ next;
+ }
+ elsif(/^(\s+)?!\w+/){
+ $val_table = 0;
+ $nnn_table = 1;
+ }
+
+ if($val_table){
+ my (@vals) = split(" ", $_);
+ my @id_list1 = split("", $vals[12]);
+ my @id_list2 = split("", $vals[13]);
+ foreach my $id (@id_list1){
+ push(@$id_list_aref, hex($id));
+ }
+ foreach my $id (@id_list2){
+ push(@$id_list_aref, hex($id));
+ }
+ }
+ elsif($nnn_table){
+ }
+ }
+
+ $fh->close;
+}
+
+sub readEBports()
+{
+ #
+ # Read EB IPs and ports accoring to EB Id (type)
+ # and TRB-Net addresses of active data sources.
+ #
+
+ my ($file, $activeSources_href, $id_list_aref, $ports_href) = @_;
+
+ my $nnn_table = 0;
+ my $val_table = 0;
+
+ my $fh = new FileHandle("$file", "r");
+
+ &isFileDefined($fh, $file);
+
+ my %tmp;
+ my $tmp_href = \%tmp;
+
+ my $SPACE = "";
+
+ while(<$fh>){
+
+ #print $_;
+ #- Remove all comments
+ $_ =~ s{ # Substitue...
+ \# # ...a literal octothorpe
+ [^\n]* # ...followed by any number of non-newlines
+ }
+ {$SPACE}gxms; # Raplace it with a single space
+
+ #- Skip line if it contains only whitespaces
+ next unless(/\S/);
+
+ #print $_;
+ if(/^(\s+)?!Value\stable/){
+ $val_table = 1;
+ $nnn_table = 0;
+ next;
+ }
+ elsif(/^(\s+)?!\w+/){
+ $nnn_table = 1;
+ $val_table = 0;
+ }
+
+ if($val_table){
+ my (@vals) = split(" ", $_);
+ my $id = $vals[1];
+
+ #if($id <0 or $id >15) {
+ # print "error: in $file there is a line with an eventbuilder number different than 0..15, the number given in the file is $id. please correct the config file.\n";
+ # exit(128);
+ #}
+
+
+ #- Accept only EB Ids from CTS config file
+ #print "value: $_";
+ next unless( any {$_ eq $id} @$id_list_aref );
+
+ #print Dumper \@vals;
+ #print "active sources: "; print Dumper $activeSources_href->{'addr_list'};
+ #exit;
+
+ my $ip = &getIP_hex2dec($vals[6]);
+ my $port = &getPort_hex2dec($vals[2]);
+ my $addr = $vals[0];
+ my $calib = $vals[7]; # jam2018 - add list of trb3 tdc calibration modes
+
+ #print "got: ip: $ip, port: $port, addr: $addr\n";
+ #- Accept only sources from active source list
+ if( any {hex($_) == hex($addr)} @{$activeSources_href->{'addr_list'}} ){
+ $tmp_href->{$id}->{'IP'} = $ip;
+ push( @{$tmp_href->{$id}->{'port_list'}}, $port );
+ push( @{$tmp_href->{$id}->{'addr_list'}}, $addr );
+ push( @{$tmp_href->{$id}->{'calib_list'}}, $calib );
+
+ # JAM2016: for bnet we need the receiver nodes per port as list also:
+ push( @{$tmp_href->{$id}->{'ip_list'}}, $ip );
+
+ }
+ }
+ }
+
+ $fh->close;
+
+ #print Dumper $tmp_href;
+
+ #- Sort hash according to active data source list
+ foreach my $id (keys %tmp){
+ $ports_href->{$id}->{'IP'} = $tmp_href->{$id}->{'IP'};
+
+ foreach my $addr (@{$activeSources_href->{'addr_list'}}){
+
+ my $ind1 = first_index {$_ eq $addr} @{$tmp_href->{$id}->{'addr_list'}};
+ my $ind2 = first_index {$_ eq $addr} @{$activeSources_href->{'addr_list'}};
+
+ next if($ind1 == -1);
+
+ push( @{$ports_href->{$id}->{'port_list'}}, $tmp_href->{$id}->{'port_list'}->[$ind1]);
+ # added for bnet JAM:
+ push( @{$ports_href->{$id}->{'ip_list'}}, $tmp_href->{$id}->{'ip_list'}->[$ind1]);
+ push( @{$ports_href->{$id}->{'calib_list'}}, $tmp_href->{$id}->{'calib_list'}->[$ind1]);
+
+ push( @{$ports_href->{$id}->{'addr_list'}}, $addr);
+ push( @{$ports_href->{$id}->{'bufsize_list'}}, $activeSources_href->{'bufsize_list'}->[$ind2]);
+ }
+ }
+
+ #print Dumper $ports_href;
+}
+
+sub readActiveSources()
+{
+ #
+ # Read TRB-Net addresses of active data sources
+ #
+
+ my ($file, $activeSources_href) = @_;
+
+ my $fh = new FileHandle("$file", "r");
+
+ &isFileDefined($fh, $file);
+
+ my $SPACE = "";
+
+ while(<$fh>){
+
+ #- Remove all comments
+ $_ =~ s{ # Substitue...
+ \# # ...a literal octothorpe
+ [^\n]* # ...followed by any number of non-newlines
+ }
+ {$SPACE}gxms; # Raplace it with a single space
+
+ #- Skip line if it contains only whitespaces
+ next unless(/\S/);
+
+ my ($addr, $astat, $sys, $size) = split(" ", $_);
+
+ next if($astat == 0);
+
+ push( @{$activeSources_href->{'addr_list'}}, $addr);
+ push( @{$activeSources_href->{'bufsize_list'}}, &getBufSize($size));
+ }
+
+ $fh->close;
+}
+
+sub getBufSize()
+{
+ my ($bufSize) = @_;
+
+ if(lc($bufSize) eq "low"){
+ return $temp_args_href->{'Main'}->{'BUF_SIZE_LOW'};
+ }
+ elsif(lc($bufSize) eq "mid"){
+ return $temp_args_href->{'Main'}->{'BUF_SIZE_MID'};
+ }
+ elsif(lc($bufSize) eq "high"){
+ return $temp_args_href->{'Main'}->{'BUF_SIZE_HIGH'};
+ }
+ else{
+ print "Cannot understand $bufSize from data_sources.db.\n";
+ exit(0);
+ }
+}
+
+sub getIP_hex2dec()
+{
+ my ($ip_hex) = @_;
+
+ my $ip_dec;
+
+ if( $ip_hex =~ /0x(\w{2})(\w{2})(\w{2})(\w{2})/ ){
+ $ip_dec = hex($1) . "." . hex($2) . "." . hex($3) . "." . hex($4);
+ }
+ else{
+ print "getIP_hex2dec(): cannot extract ip address because of diferent format! Exit.";
+ exit(0);
+ }
+
+ return $ip_dec;
+}
+
+sub getPort_hex2dec()
+{
+ my ($port_hex) = @_;
+
+ my $port_dec;
+
+ if( $port_hex =~ /0x(\w+)/ ){
+ $port_dec = hex($1);
+ }
+ else{
+ print "getPort_hex2dec(): cannot extract port number because of diferent format! Exit.";
+ exit(0);
+ }
+
+ return $port_dec;
+}
+
+sub getIP_hades2gsi()
+{
+ my ($ip_hades) = @_;
+ my $ip_gsi = "";
+ if (exists $IP_GSI_href->{$ip_hades}){
+ $ip_gsi = $IP_GSI_href->{$ip_hades};
+ }
+ else {
+ print "getIP_hades2gsi(): WARNING - unknown hades ip $ip_hades";
+ }
+ return $ip_gsi;
+}
+
+
+
+
+sub isFileDefined()
+{
+ my ($fh, $name) = @_;
+
+ if(!$fh) {
+ my $txt = "\nError! Could not open file \'$name\'. Exit.\n";
+ print STDERR $txt;
+ print $txt;
+ exit(128);
+ }
+
+ return 0;
+}
+
+sub writeArgs2file()
+{
+ my $fileName = $0;
+
+ #- Replace .pl with .sh
+ $fileName =~ s/\.pl/\.sh/;
+
+ my $fh = new FileHandle(">./$fileName");
+ if(!$fh) {
+ my $txt = "\nError! Could not open file \"$fileName\" for output. Exit.\n";
+ print STDERR $txt;
+ print $txt;
+ exit(128);
+ }
+
+ my $current_dir = cwd();
+ my $ptogName = $0;
+
+
+ #- Write to the file the script name itself
+ print $fh $0;
+
+ #- Write to the file the arguments
+ foreach my $arg (@arg_list){
+ print $fh " $arg";
+ }
+ print $fh ";\n";
+
+ ## do not start te files by default. user should actively restart the file JAM 29-06-2018
+ # here put command to start the correct file prefix in bnet builders:
+ #my $prefix=$EB_Args_href->{0}->{'PREFIX'};
+ #print $fh "/usr/bin/wget -a /tmp/EB_filestart.log -O /tmp/EB_fileres.txt \"http://lxhadeb03:8090/Master/BNET/StartRun/execute?prefix=$prefix&oninit=10\"\n";
+
+
+ $fh->close();
+
+ system("chmod 755 ./$fileName");
+}
+
--- /dev/null
+#!/usr/bin/perl -w
+
+use English;
+use strict;
+use Getopt::Long;
+use Data::Dumper;
+use Config::Std;
+use FileHandle;
+use List::MoreUtils qw(any apply first_index);
+use File::Basename;
+use Cwd;
+
+#- Copy all the arguments because
+# later on the @ARGV becomes empty
+my @arg_list = @ARGV;
+
+#- the command line option flags
+my $opt_help = 0;
+my $opt_ebconf = "/home/hadaq/trbsoft/hadesdaq/evtbuild/eb.conf";
+my $opt_ioc = "";
+my $opt_test = 0;
+my $opt_verb = 0;
+my $opt_eb = "";
+my @opt_ebrange = ();
+my $opt_rfio = 'undef';
+my $opt_disk = 'undef';
+my $opt_online = 'undef';
+my $opt_bnet = 3;
+my $opt_prefix;
+
+GetOptions ('h|help' => \$opt_help,
+ 'c|conf=s' => \$opt_ebconf,
+ 'e|eb=s' => \$opt_eb,
+ 'i|ioc=s' => \$opt_ioc,
+ 't|test' => \$opt_test,
+ 'n|nr=s' => \@opt_ebrange,
+ 'd|disk=s' => \$opt_disk,
+ 'r|rfio=s' => \$opt_rfio,
+ 'p|prefix=s' => \$opt_prefix,
+ 'o|online=s' => \$opt_online,
+ 'b|bnet=s' => \$opt_bnet,
+ 'v|verb' => \$opt_verb);
+
+if( $opt_help ) {
+ &help();
+ exit(0);
+}
+
+#- List of EBs provided via command line options
+my $active_EBs_aref = &setArgs();
+
+#- Hash with status of CPU cores of EBs (used for 'taskset')
+my %EB_CPU_status;
+my $EB_CPU_status_href = \%EB_CPU_status;
+&init_CPU_status($EB_CPU_status_href);
+
+my $expect_ioc_script = "/tmp/ioc_exit.exp";
+my $log_path = "/tmp/log";
+my %temp_args;
+my $temp_args_href = \%temp_args;
+read_config $opt_ebconf => %$temp_args_href;
+#print Dumper $temp_args_href;
+#exit;
+
+# my %IP_GSI_lookup = (
+# '192.168.100.15' => '140.181.66.160',
+# '192.168.100.12' => '140.181.76.94',
+# '192.168.100.13' => '140.181.91.154',
+# '192.168.100.14' => '140.181.88.20',
+# '192.168.100.8' => '140.181.80.62',
+# '192.168.100.9' => '140.181.80.64',
+# '192.168.100.10' => '140.181.80.68'
+# );
+
+
+ my %IP_GSI_lookup = (
+ '192.168.100.15' => 'lxhadeb05',
+ '192.168.100.12' => 'lxhadeb02',
+ '192.168.100.13' => 'lxhadeb03',
+ '192.168.100.14' => 'lxhadeb04',
+ '192.168.100.8' => 'lxhadeb08',
+ '192.168.100.9' => 'lxhadeb09',
+ '192.168.100.10' => 'lxhadeb10'
+ );
+
+
+my $IP_GSI_href = \%IP_GSI_lookup;
+
+
+my $numOfEBProcs = 0;
+my %EB_Args;
+my $EB_Args_href = \%EB_Args;
+
+my @EB_IP_list;
+
+
+
+&getEBArgs( $EB_Args_href );
+
+if($opt_ioc eq "start"){
+ &killIOC();
+ &startIOC();
+}
+elsif($opt_ioc eq "stop"){
+ &killIOC();
+}
+elsif($opt_eb eq "start"){
+ &writeArgs2file();
+ &startEvtBuilders();
+}
+elsif($opt_eb eq "stop"){
+ &stopEvtBuilders();
+}
+elsif($opt_eb eq "restart"){
+ &stopEvtBuilders();
+ sleep 1;
+ &writeArgs2file();
+ &startEvtBuilders();
+}
+
+exit(0);
+
+################### END OF MAIN ####################
+
+sub help()
+{
+ print "\n";
+ print << 'EOF';
+start_eb_gbe.pl
+
+ This script starts parallel Event Building processes.
+ The script also starts IOC processes for the run control.
+
+Usage:
+
+ Command line: start_eb_gbe.pl
+ [-h|--help] : Show this help.
+ [-c|--conf <path/name>] : Path to the config file (default: ../evtbuild/eb.conf).
+ [-e|--eb <start|stop|restart>] : Start or stop Event Builders (default: start).
+ [-i|--ioc <start|stop>] : Start or stop IOCs (default: start).
+ [-n|--nr <rangeOfEBs>] : Range of numbers of Event Bulders to be started.
+ [-d|--disk <on|off>] : Switch writing to disk on|off.
+ [-r|--rfio <on|off>] : Switch writing to tape on|off.
+ [-p|--prefix <prefix>] : Prefix of hld file.
+ [-o|--online <on|off>] : Switch RPC server on|off.
+ [-b|--bnet <on|off>] : Specify number of bnet builder nodes(default: 3).
+ [-t|--test] : Test without execution.
+ [-v|--verb] : More verbouse.
+
+Examples:
+
+ Start 6 EBs with the numbers 1,2,3,5,7 and prefix 'md':
+ start_eb_gbe.pl -e start -n 1-3 -n 5 -n 7 -p md
+
+ Start EBs and enable writing to disks but disable writing to tape for all EBs:
+ start_eb_gbe.pl -e start --disk on --rfio off
+
+EOF
+}
+
+sub init_CPU_status()
+{
+ my ($EB_CPU_status_href) = @_;
+
+ # CPU affinity with 'taskset'
+ #
+ # CPU dec bin hex
+ # 0 1 1
+ # 1 10 2
+ # 2 100 4
+ # 3 1000 8
+ # 4 10000 10
+
+ #cores 0/1 reserved for system 02-05
+ #cores 2/3 reserved for interrupts on 02-05
+
+#lxhadeb01 is gone
+# foreach my $core (0..7){
+# if($core == 1){
+# $EB_CPU_status_href->{'192.168.100.11'}->{$core} = "res"; #reserved
+# }
+# else{
+# $EB_CPU_status_href->{'192.168.100.11'}->{$core} = "free";
+# }
+# }
+
+#JAM adjust this to actual affinities for eth0 settings TODO
+# eth0 interrupts are above core 8 now
+#
+#
+# foreach my $core (0..11){
+# if(($core < 2) || ($core> 8 ) ){
+# $EB_CPU_status_href->{'192.168.100.12'}->{$core} = "res"; #reserved
+# $EB_CPU_status_href->{'192.168.100.13'}->{$core} = "res"; #reserved
+# $EB_CPU_status_href->{'192.168.100.14'}->{$core} = "res"; #reserved
+# }
+# else{
+# $EB_CPU_status_href->{'192.168.100.12'}->{$core} = "free";
+# $EB_CPU_status_href->{'192.168.100.13'}->{$core} = "free";
+# $EB_CPU_status_href->{'192.168.100.14'}->{$core} = "free";
+# }
+# }
+#
+## after upgrade to debian 7: ethernet reserved cores are below 6
+ foreach my $core (0..11){
+ if(($core < 6) ){
+ $EB_CPU_status_href->{'192.168.100.12'}->{$core} = "res"; #reserved
+ $EB_CPU_status_href->{'192.168.100.13'}->{$core} = "res"; #reserved
+ $EB_CPU_status_href->{'192.168.100.14'}->{$core} = "res"; #reserved
+ }
+ else{
+ $EB_CPU_status_href->{'192.168.100.12'}->{$core} = "free";
+ $EB_CPU_status_href->{'192.168.100.13'}->{$core} = "free";
+ $EB_CPU_status_href->{'192.168.100.14'}->{$core} = "free";
+
+ }
+ }
+
+# eth0 ir is set above core 11
+ foreach my $core (0..23){
+ if( ($core < 2) ||( $core > 11) ){
+ $EB_CPU_status_href->{'192.168.100.15'}->{$core} = "res"; #reserved
+ }
+ else{
+ $EB_CPU_status_href->{'192.168.100.15'}->{$core} = "free";
+ }
+ }
+
+ # add cores for new EB servers JAM2018
+ foreach my $core (0..63){
+ if( ($core < 2) ||( $core > 60) ){
+ $EB_CPU_status_href->{'192.168.100.8'}->{$core} = "res"; #reserved
+ $EB_CPU_status_href->{'192.168.100.9'}->{$core} = "res"; #reserved
+ $EB_CPU_status_href->{'192.168.100.10'}->{$core} = "res"; #reserved
+ }
+ else{
+ $EB_CPU_status_href->{'192.168.100.8'}->{$core} = "free";
+ $EB_CPU_status_href->{'192.168.100.9'}->{$core} = "free";
+ $EB_CPU_status_href->{'192.168.100.10'}->{$core} = "free";
+ }
+ }
+
+}
+
+sub getCoreNr()
+{
+ my ($ip) = @_;
+
+ my $core_nr;
+
+ foreach my $eb_ip (sort keys %$EB_CPU_status_href){
+ next unless($ip eq $eb_ip);
+
+ foreach my $core ( sort {$a <=> $b} keys %{$EB_CPU_status_href->{$eb_ip}} ){
+ my $core_status = $EB_CPU_status_href->{$eb_ip}->{$core};
+
+ next unless(lc($core_status) eq "free");
+
+ $core_nr = $core;
+ $EB_CPU_status_href->{$eb_ip}->{$core} = "busy";
+ last;
+ }
+ }
+
+ #- If no free cores left - take reserved cores
+ unless( defined $core_nr ){
+ foreach my $eb_ip (sort keys %$EB_CPU_status_href){
+ next unless($ip eq $eb_ip);
+
+ foreach my $core ( sort {$a <=> $b} keys %{$EB_CPU_status_href->{$eb_ip}} ){
+ my $core_status = $EB_CPU_status_href->{$eb_ip}->{$core};
+
+ if(lc($core_status) eq "res"){
+ $core_nr = $core;
+ $EB_CPU_status_href->{$eb_ip}->{$core} = "busy";
+ last;
+ }
+ }
+ }
+ }
+
+ unless( defined $core_nr ){
+ print "No free cores left on CPU $ip. Exit.\n";
+ exit(0);
+ }
+
+ return $core_nr;
+}
+
+sub setArgs()
+{
+ my @active_EBs;
+
+ if(@opt_ebrange){
+ foreach my $range (@opt_ebrange){
+ if($range =~ /(\d+)-(\d+)/){
+ my $max = $1;
+ my $min = $2;
+
+ foreach my $eb ($max..$min){
+ #- 1 must be subtracted to match
+ # EB numbering in the register_configgbe_ip.db
+ # which starts from zero
+ &checkEB_nr($eb);
+ push(@active_EBs, $eb-1);
+ }
+ }
+ elsif($range =~ /(\d+)/){
+ &checkEB_nr($1);
+ push(@active_EBs, $1-1);
+ }
+ }
+ }
+
+ return \@active_EBs;
+}
+
+sub checkEB_nr()
+{
+ my ($eb_nr) = @_;
+
+ if( $eb_nr < 1 || $eb_nr > 16 ){
+ print "ERROR: EB number should be in the range 1-16. Exit.";
+ exit(0);
+ }
+}
+
+sub getEBArgs()
+{
+ my ($href) = @_;
+
+ my $prefix = $temp_args_href->{'Main'}->{'EB_EXT'};
+ $prefix = $opt_prefix if( defined $opt_prefix );
+ my $filesize = $temp_args_href->{'Main'}->{'EB_FSIZE'};
+
+ my $base_port = $temp_args_href->{'Parallel'}->{'BASE_PORT'};
+ my $shift_port = $temp_args_href->{'Parallel'}->{'SHIFT_PORT'};
+ my $source_num = $temp_args_href->{'Parallel'}->{'NUM_OF_SOURCES'};
+ my $queuesize = $temp_args_href->{'Parallel'}->{'QUEUESIZE'};
+
+ my $multidisk = $temp_args_href->{'Parallel'}->{'MULTIDISK'};
+
+ #- Number of EB process
+ my $ebproc = 0;
+
+ #- List of BEs
+ my $listOfEBs = $temp_args_href->{'Parallel'}->{'EB_LIST'};
+ my @eb_list = split(/\s+/, $listOfEBs);
+
+ #- DABC mode selection
+ my $listOfDABC = $temp_args_href->{'Parallel'}->{'DABC'};
+ my @dabc_list = split(/\s+/, $listOfDABC);
+
+
+ # BNET setup:
+ my $listOfBnetInputs = $temp_args_href->{'Parallel'}->{'BNETINP'};
+ my @bnet_in_list = split(/\s+/, $listOfBnetInputs);
+
+ my $listOfBnetBuilders = $temp_args_href->{'Parallel'}->{'BNETBLD'};
+ my @bnet_bld_list = split(/\s+/, $listOfBnetBuilders);
+
+
+ #- Default RFIO settings
+ my $rfio = $temp_args_href->{'Parallel'}->{'RFIO'};
+ my $rfio_path = $temp_args_href->{'Parallel'}->{'RFIO_PATH'};
+ my $rfio_pcOptions = $temp_args_href->{'Parallel'}->{'RFIO_pcOptions'};
+ my $rfio_iCopyMode = $temp_args_href->{'Parallel'}->{'RFIO_iCopyMode'};
+ my $rfio_pcCopyPath = $temp_args_href->{'Parallel'}->{'RFIO_pcCopyPath'};
+ my $rfio_iCopyFrac = $temp_args_href->{'Parallel'}->{'RFIO_iCopyFraction'};
+ my $rfio_iMaxFile = $temp_args_href->{'Parallel'}->{'RFIO_iMaxFile'};
+ my $rfio_iPathConv = $temp_args_href->{'Parallel'}->{'RFIO_iPathConvention'};
+
+ my @rfio_list = split(/\s+/, $rfio);
+
+
+
+ #- LTSM settings
+ my $listOfLTSM = $temp_args_href->{'Parallel'}->{'LTSM'};
+ my @ltsm_list = split(/\s+/, $listOfLTSM);
+
+ my $ltsm_path = $temp_args_href->{'Parallel'}->{'LTSM_PATH'};
+ my $ltsm_server = $temp_args_href->{'Parallel'}->{'LTSM_Server'};
+ my $ltsm_node = $temp_args_href->{'Parallel'}->{'LTSM_Node'};
+ my $ltsm_passwd = $temp_args_href->{'Parallel'}->{'LTSM_Passwd'};
+ my $ltsm_filesys = $temp_args_href->{'Parallel'}->{'LTSM_Filesystem'};
+
+
+
+
+ #- EPICS Controled
+ my $epics_ctrl = $temp_args_href->{'Parallel'}->{'EPICS_CTRL'};
+
+ my @epics_list = split(/\s+/, $epics_ctrl);
+
+ #- Logging the output of EBs
+ my $eb_log = $temp_args_href->{'Parallel'}->{'EB_LOG'};
+ my $eb_debug = $temp_args_href->{'Parallel'}->{'EB_DEBUG'};
+ my $nm_log = $temp_args_href->{'Parallel'}->{'NM_LOG'};
+ my @eblog_list = split(/\s+/, $eb_log);
+ my @ebdbg_list = split(/\s+/, $eb_debug);
+ my @nmlog_list = split(/\s+/, $nm_log);
+
+
+ #- Write to disk
+ my $write2disk = $temp_args_href->{'Parallel'}->{'WRITE_TO_DISK'};
+ my @write2disk_list = split(/\s+/, $write2disk);
+
+ #--- Read GbE configuration
+ my %eb_ids_gbe_hash;
+ my $eb_ids_gbe_href = \%eb_ids_gbe_hash;
+
+ &getGbEconfig($eb_ids_gbe_href);
+
+ #--- Loop over all EB processes
+ #print Dumper $eb_ids_gbe_href;
+ #exit;
+ foreach my $ebproc ( sort keys %{$eb_ids_gbe_href} ){
+
+ #- If there was a list of EBs provided via command line options
+ # go to the next $ebproc if the current $ebproc is not in this list.
+ #print "active EBs:\n";
+ #print Dumper $active_EBs_aref;
+
+ if(@$active_EBs_aref){
+ next unless( any {$_ == $ebproc} @$active_EBs_aref ); #from command line args
+ }
+ else{
+ next unless( $eb_list[$ebproc] ); #from eb.conf
+ }
+
+
+ my $eb_ip = $eb_ids_gbe_href->{$ebproc}->{'IP'};
+
+ #- Save IP needed by other function to stop EBs.
+ push(@EB_IP_list, $eb_ip) unless( any {$_ eq $eb_ip} @EB_IP_list );
+
+ #- Some checks on number of EB processes
+ die "Number of EB processes exceeds the number in RFIO setting! Exit." if($ebproc > $#rfio_list);
+ die "Number of EB processes exceeds the number in EPICS_CTRL setting! Exit." if($ebproc > $#epics_list);
+
+ #- Here we can overwrite default rfio settings with individual settings per EB processes
+ my $procname = sprintf("EB_PROC_%d", 1+$ebproc);
+ # $rfio_iCopyMode = $temp_args_href->{$procname}->{'RFIO_iCopyMode'};
+
+ $href->{$ebproc}->{'IP'} = $eb_ip;
+ $href->{$ebproc}->{'EBNUM'} = $ebproc+1;
+ $href->{$ebproc}->{'BASEPORT'} = $base_port;
+ $href->{$ebproc}->{'PORT_LIST'} = $eb_ids_gbe_href->{$ebproc}->{'port_list'};
+ $href->{$ebproc}->{'SOURCENUM'} = scalar @{$eb_ids_gbe_href->{$ebproc}->{'port_list'}};
+
+ # JAM2016: bnet requieres udp destination nodes in a list like the ports:
+ $href->{$ebproc}->{'IP_LIST'} = $eb_ids_gbe_href->{$ebproc}->{'ip_list'};
+
+ # JAM2018: bnet requieres calibration modes in a list like the ports:
+ $href->{$ebproc}->{'CALIB_LIST'} = $eb_ids_gbe_href->{$ebproc}->{'calib_list'};
+
+ # JAM2018: bnet requires hub addresses/subevents in a list like the ports:
+ $href->{$ebproc}->{'HUB_LIST'} = $eb_ids_gbe_href->{$ebproc}->{'addr_list'};
+
+
+ $href->{$ebproc}->{'BUFSIZE_LIST'} = $eb_ids_gbe_href->{$ebproc}->{'bufsize_list'};
+ $href->{$ebproc}->{'PREFIX'} = $prefix;
+ $href->{$ebproc}->{'QUEUESIZE'} = $queuesize;
+ $href->{$ebproc}->{'MULTIDISK'} = $multidisk;
+ $href->{$ebproc}->{'FILESIZE'} = $filesize;
+
+ if( defined $temp_args_href->{$procname}->{'MULTIDISK'} ){
+ $href->{$ebproc}->{'MULTIDISK'} = $temp_args_href->{$procname}->{'MULTIDISK'};
+ }
+ elsif($multidisk){
+ $href->{$ebproc}->{'MULTIDISK'} = $href->{$ebproc}->{'EBNUM'};
+ }
+ else{
+ $href->{$ebproc}->{'MULTIDISK'} = $multidisk;
+ }
+
+ if( defined $temp_args_href->{$procname}->{'RESDOWNSCALE'} ){
+ $href->{$ebproc}->{'RESDOWNSCALE'} = $temp_args_href->{$procname}->{'RESDOWNSCALE'};
+ $href->{$ebproc}->{'RESNUMEVENTS'} = $temp_args_href->{$procname}->{'RESNUMEVENTS'};
+ $href->{$ebproc}->{'RESPATH'} = $temp_args_href->{$procname}->{'RESPATH'};
+ $href->{$ebproc}->{'RESSIZELIMIT'} = $temp_args_href->{$procname}->{'RESSIZELIMIT'};
+ }
+
+ if( defined $temp_args_href->{$procname}->{'ONLINESERVER'} ){
+ if($opt_online eq "on"){
+ $href->{$ebproc}->{'ONLINESERVER'} = "on";
+ }
+ elsif($opt_online eq "off"){
+ $href->{$ebproc}->{'ONLINESERVER'} = "off";
+ }
+ else{
+ $href->{$ebproc}->{'ONLINESERVER'} = $temp_args_href->{$procname}->{'ONLINESERVER'};
+ }
+ }
+ else{
+ $href->{$ebproc}->{'ONLINESERVER'} = "off";
+ }
+
+ $href->{$ebproc}->{'RFIO'} = $rfio_list[$ebproc] if(lc($opt_rfio) eq 'undef'); # 0|1
+ $href->{$ebproc}->{'RFIO'} = 1 if(lc($opt_rfio) eq 'on'); # 0|1
+ $href->{$ebproc}->{'RFIO'} = 0 if(lc($opt_rfio) eq 'off'); # 0|1
+ $href->{$ebproc}->{'RFIO_PATH'} = $rfio_path;
+ $href->{$ebproc}->{'RFIO_pcOptions'} = $rfio_pcOptions;
+ $href->{$ebproc}->{'RFIO_iCopyMode'} = $rfio_iCopyMode;
+ $href->{$ebproc}->{'RFIO_pcCopyPath'} = $rfio_pcCopyPath;
+ $href->{$ebproc}->{'RFIO_iCopyFrac'} = $rfio_iCopyFrac;
+ $href->{$ebproc}->{'RFIO_iMaxFile'} = $rfio_iMaxFile;
+ $href->{$ebproc}->{'RFIO_iPathConv'} = $rfio_iPathConv;
+
+
+
+ $href->{$ebproc}->{'LTSM'} = $ltsm_list[$ebproc]; # 0|1
+ $href->{$ebproc}->{'LTSM_PATH'} = $ltsm_path;
+ $href->{$ebproc}->{'LTSM_Server'} = $ltsm_server;
+ $href->{$ebproc}->{'LTSM_Node'} = $ltsm_node;
+ $href->{$ebproc}->{'LTSM_Passwd'} = $ltsm_passwd;
+ $href->{$ebproc}->{'LTSM_Filesystem'} = $ltsm_filesys;
+
+
+ $href->{$ebproc}->{'EPICS_CTRL'} = $epics_list[$ebproc]; # 0|1
+
+ $href->{$ebproc}->{'DABC'} = $dabc_list[$ebproc]; # 0|1
+
+ $href->{$ebproc}->{'EB_DEBUG'} = $ebdbg_list[$ebproc]; # 0|1
+
+ $href->{$ebproc}->{'EB_LOG'} = $eblog_list[$ebproc]; # 0|1
+ $href->{$ebproc}->{'NM_LOG'} = $nmlog_list[$ebproc]; # 0|1
+
+
+ if($ebproc<4)
+ {
+ # note that for bnet setup, index does not mean eb number, but machine number!
+ # we misuse this here to save complexity of setup
+ $href->{$ebproc}->{'BNET_INP'} = $bnet_in_list[$ebproc]; # 0|1|2...
+ $href->{$ebproc}->{'BNET_BLD'} = $bnet_bld_list[$ebproc]; # 0|1|2|3
+ }
+
+
+ if( $write2disk_list[$ebproc] && lc($opt_disk) eq 'undef' ){
+ if(&isVarDefined($temp_args_href->{$procname}->{'OUTDIR'}, "OUTDIR for $procname")){
+ $href->{$ebproc}->{'OUTDIR'} = $temp_args_href->{$procname}->{'OUTDIR'};
+ }
+ }
+ elsif( lc($opt_disk) eq 'on' ){
+ if(&isVarDefined($temp_args_href->{$procname}->{'OUTDIR'}, "OUTDIR for $procname")){
+ $href->{$ebproc}->{'OUTDIR'} = $temp_args_href->{$procname}->{'OUTDIR'};
+ }
+ }
+ elsif( lc($opt_disk) eq 'off' ){
+ #- do not do anything. If $href->{$ebproc}->{'OUTDIR'} is undefined,
+ # the data will go to /dev/null
+ }
+ }
+
+ $numOfEBProcs = $ebproc;
+}
+
+sub isVarDefined()
+{
+ my ($var, $msg) = @_;
+
+ my $retval = 1;
+
+ unless( defined $var ){
+ print "Undefined variable found: $msg\n";
+ $retval = 0;
+ }
+
+ return $retval;
+}
+
+sub getVarSizeArg()
+{
+ my ($ebproc) = @_;
+
+ my $i = 0;
+ my $arg = " ";
+
+ foreach my $size (@{$EB_Args_href->{$ebproc}->{'BUFSIZE_LIST'}}){
+
+ if($EB_Args_href->{$ebproc}->{'BUFSIZE_LIST'}->[$i] ==
+ $EB_Args_href->{$ebproc}->{'QUEUESIZE'}){
+ $i++;
+ next;
+ }
+
+ $arg = $arg . " -Q " . $i . ":" . $EB_Args_href->{$ebproc}->{'BUFSIZE_LIST'}->[$i];
+ $i++;
+ }
+
+ return $arg;
+}
+
+
+sub startBnet()
+{
+# here we launch the dabc bnet.
+# parameters in eb.conf can specify how many input and builder processes run on each node.
+# we misuse daq gbe setup for EB 15 to specify ports and destination nodes.
+my (@process_list);
+#my $ebproc =15;
+# new: test with setup for first EB
+my $ebproc =0;
+ my $username = "hadaq";
+ my $dabclogin = ". /home/hadaq/soft/dabc/bin/dabclogin.head; ";
+# here test special installations:
+ my $cdworkdir = "cd /home/hadaq/oper;";
+
+ my $cmd_dabc = "/home/hadaq/soft/dabc/bin/dabc_exe.head ";
+# my $cmd_dabc = "/usr/bin/gdb -x /home/hadaq/soft/dabc/head/base/run/gdbcmd.txt --args /home/hadaq/soft/dabc/bin/dabc_exe.head ";
+
+
+ my $conf_bnet_inp = " BnetInputHades.head.xml";
+ my $conf_bnet_bld = " BnetBuilderHades.head.xml";
+
+ my @bnetservers = ("192.168.100.8","192.168.100.9","192.168.100.10","192.168.100.15");
+
+ # variable master node now:
+ my $bnetmaster = "lxhadeb07";
+ #lxhadeb07";
+
+# before we start inidividual bnet processes, need to evaluate list of ports and nodes:
+# BNETSENDERS=[localhost:12501,localhost:12502]
+# BNETRECEIVERS= [localhost:12101,localhost:12102]
+# HADAQPORTS =[50000,50001,50002]
+
+my $bnetsenders = "[";
+my $bnetrcvs = "[";
+my @bnet_port_list = ();
+my @bnet_calib_list = ();
+my @bnet_subevt_list = ();
+my $firstsnd = 1;
+my $firstrcv = 1;
+
+ my $maxbuilders=3; # do not use lxhadeb05 for data writing
+ if ($opt_bnet>0 && $opt_bnet <16) {
+ $maxbuilders=$opt_bnet;
+ }
+
+ print "Using $maxbuilders event builder nodes from option -b $opt_bnet\n";
+my $totalbuilders=0;
+my @localbuilders = (0,0,0,0);
+while($totalbuilders < $maxbuilders)
+{
+ my $lasttotalbuilders=$totalbuilders;
+ for ( my $ebserver=0; $ebserver<4; $ebserver=$ebserver+1){
+ my $bnet_numbuilders = $EB_Args_href->{$ebserver}->{'BNET_BLD'};
+ if($totalbuilders < $maxbuilders)
+ {
+ if($localbuilders[$ebserver] < $bnet_numbuilders)
+ {
+ $localbuilders[$ebserver]++;
+ $totalbuilders++;
+ # print "Added 1 builder on EB server: $ebserver\n";
+ }
+ }
+ }
+ if ($totalbuilders==$lasttotalbuilders){ last;} # more ebs demanded than configured
+}
+
+ for ( my $ebserver=0; $ebserver<4; $ebserver=$ebserver+1){
+ print "Found $localbuilders[$ebserver] builders on EB server: $ebserver\n";
+ }
+
+my $rcvport = 12100;
+for ( my $ebserver=0; $ebserver<4; $ebserver=$ebserver+1){
+ print "Gathering processes at EB server: $ebserver\n";
+ my $sendport = 12501;
+ my $ip = $bnetservers[$ebserver];
+
+
+ # JAM2018 - need to transform HADES VLAN IPs into GSI VLAN for BNET!
+ my $gsi_ip = getIP_hades2gsi($ip);
+
+ # array of BNET values is already indexed with server id:
+ my $bnet_numsenders = $EB_Args_href->{$ebserver}->{'BNET_INP'};
+ #my $bnet_numbuilders = $EB_Args_href->{$ebserver}->{'BNET_BLD'};
+ for (my $six=0; $six<$bnet_numsenders; $six=$six+1)
+ {
+ $bnetsenders=$bnetsenders . "," unless ($firstsnd>0);
+ $bnetsenders=$bnetsenders . $gsi_ip.":". $sendport;
+ $sendport=$sendport+1;
+ $firstsnd=0 if($firstsnd>0);
+ }
+
+
+ for (my $rix=0; $rix<$localbuilders[$ebserver]; $rix=$rix+1)
+ {
+ $bnetrcvs=$bnetrcvs . "," unless ($firstrcv>0);
+ $bnetrcvs=$bnetrcvs . $gsi_ip.":". $rcvport;
+ $rcvport=$rcvport+1;
+ $firstrcv=0 if($firstrcv>0);
+ }
+ my $hadaqports = "[";
+ my $calibflags = "[";
+ my $subevents = "[";
+ my $firstport = 1;
+
+
+ #- add ports: note that we only use eb 15 setup and do check which ports belong to our eb server:
+ my $ix =0;
+ foreach my $port (@{$EB_Args_href->{$ebproc}->{'PORT_LIST'}}){
+ # here we only gather such ports that are assigned to our node:
+ # todo: how to distribute the ports to more than one bnet input process per server?
+ my $cflag = $EB_Args_href->{$ebproc}->{'CALIB_LIST'}[$ix];
+ my $hub = $EB_Args_href->{$ebproc}->{'HUB_LIST'}[$ix];
+ #print "ip" . $ip . " with port:" . $port ." index:" . $ix . " ip: ". $EB_Args_href->{$ebproc}->{'IP_LIST'}[$ix] . " calib: ". $cflag ." hub: ". $hub ."\n" ;
+ if($ip eq $EB_Args_href->{$ebproc}->{'IP_LIST'}[$ix])
+ {
+ $hadaqports=$hadaqports . "," unless ($firstport>0);
+ $hadaqports = $hadaqports . $port;
+ $calibflags=$calibflags . "," unless ($firstport>0);
+ $calibflags = $calibflags . $cflag;
+ $subevents=$subevents . "," unless ($firstport>0);
+ $subevents = $subevents . $hub;
+ $firstport=0 if($firstport>0);
+ }
+ $ix++;
+
+ }
+ $hadaqports=$hadaqports . "]";
+ push(@bnet_port_list, $hadaqports); # ports are per server
+
+ $calibflags=$calibflags . "]";
+ push(@bnet_calib_list, $calibflags); # flags per server
+
+ $subevents=$subevents . "]";
+ push(@bnet_subevt_list, $subevents); # flags per server
+
+
+
+ print "node ". $gsi_ip . " uses ports ".$hadaqports . ", calibflags " .$calibflags . " hubs: ". $subevents ."\n";
+}
+$bnetsenders = $bnetsenders . "]";
+$bnetrcvs = $bnetrcvs . "]";
+
+print "bnetsenders: ". $bnetsenders ."\n";
+print "bnetreceivers: ". $bnetrcvs ."\n";
+
+ my $portid=0; #
+ my $sendid=0;
+
+ my $bnebport=12100;
+for ( my $ebserver=0; $ebserver<4; $ebserver=$ebserver+1){
+ print "Starting input processes on EB server: $ebserver\n";
+ my $ebid=$ebserver + 1; # still need unique eventbuilder ids on cluster because of epics!
+
+ my $cpu = $bnetservers[$ebserver];
+
+ my $gsi_cpu = getIP_hades2gsi($cpu);
+ # in the following, the port and ip setup of the bnet is taken from ebproc 15 or 0 only!
+
+ my $bnet_numsenders = $EB_Args_href->{$ebserver}->{'BNET_INP'};
+ #my $bnet_numbuilders = $EB_Args_href->{$ebserver}->{'BNET_BLD'};
+ print "found $bnet_numsenders senders on node $cpu \n";
+
+
+
+ my $bninpport=12501;
+
+ # loop over senders on this node and start them:
+ for(my $sender=0; $sender<$bnet_numsenders; $sender=$sender+1)
+ {
+
+ #my $sendnum= $sender + 1;
+
+ my $exports = " export MYHOST=" . $gsi_cpu . ";" .
+ " export BNETMASTER=" . $bnetmaster . ";" .
+ #" export BNINPNUM=" . $sendnum . ";" . # need to use different sender numbers on differentnodes
+ " export BNINPNUM=" . $ebid . ";" . # todo: extend if more than one sender per node
+ " export BNINPID=" . $sendid . "; " .
+ " export BNINPPORT=" . $bninpport . "; " .
+ " export BNETSENDERS=" . $bnetsenders . ";" .
+ " export BNETRECEIVERS=" . $bnetrcvs . ";" .
+ " export HADAQPORTS=" . $bnet_port_list[$ebserver] .";" .
+ " export SUBEVENTS=" . $bnet_subevt_list[$ebserver] .";" .
+ " export CALIBFLAGS=" . $bnet_calib_list[$ebserver] .";";
+
+ # todo: how to configure situation with more than one bnet input per node? hadaqports must be distributed on them...
+ #
+
+ #my $core_nr = &getCoreNr($cpu) . "," . &getCoreNr($cpu);
+
+ # my $exe_dabc = "ssh -n $cpu -l $username \"$dabclogin $cdworkdir $exports taskset -c $core_nr $cmd_dabc $conf_bnet_inp 1</dev/null &\"";
+ my $exe_dabc = "ssh -n $cpu -l $username \"$dabclogin $cdworkdir $exports $cmd_dabc $conf_bnet_inp >senderlog_$cpu.log 2>&1 &\"";
+
+
+ my $log = $log_path . "/log_" . $ebserver . "_" . "startBnetInp_". $sender. ".txt";
+ #my $log = "/dev/null 2>&1";
+
+ print "Forking:" . $exe_dabc ."\n";
+ forkMe($exe_dabc, $log, \@process_list) unless($opt_test);
+
+ $sendid = $sendid +1;
+ $bninpport = $bninpport +1;
+
+ } # bnet sender/input processes
+
+ } # end senders
+ # todo: loop over builders
+
+ for ( my $ebserver=0; $ebserver<4; $ebserver=$ebserver+1){
+ print "Starting builder processes on EB server: $ebserver\n";
+ my $ebid=$ebserver + 1; # still need unique eventbuilder ids on cluster because of epics!
+
+ my $cpu = $bnetservers[$ebserver];
+
+########### old
+ # here we use the fact that first 4 eb processes are assigned to first 4 servers.
+ # so node ip is directly mapped from setup:
+# my $cpu = $EB_Args_href->{$ebserver}->{'IP'};
+# if ($ebserver == 0) {
+# $cpu = '192.168.100.8';
+# }
+#################
+ my $gsi_cpu = getIP_hades2gsi($cpu);
+ # in the following, the port and ip setup of the bnet is taken from ebproc 15 or 0 only!
+
+ #my $bnet_numbuilders = $EB_Args_href->{$ebserver}->{'BNET_BLD'};
+
+ print "start $localbuilders[$ebserver] builders on node $cpu \n";
+
+
+
+ for(my $builder=0; $builder<$localbuilders[$ebserver]; $builder=$builder+1)
+ {
+
+ my $exports = " export MYHOST=" . $gsi_cpu . ";" .
+ " export BNETMASTER=" . $bnetmaster . ";" .
+ " export BNEBNUM=" . $ebid . ";" .
+ " export BNEBID=" . $portid . "; " .
+ " export BNEBPORT=" . $bnebport . "; " .
+ # ignore prefix at startup. always start without files and show it:
+ #" export PREFIX=" . $EB_Args_href->{$ebproc}->{'PREFIX'}. "; " .
+ " export PREFIX=--;" .
+ " export BNETSENDERS=" . $bnetsenders . ";" .
+ " export BNETRECEIVERS=" . $bnetrcvs . ";" .
+ " export HADAQPORTS=" . $bnet_port_list[$ebserver]. "; " ;
+
+ if($EB_Args_href->{$ebproc}->{'OUTDIR'} ){
+ # no daqdisk demon anymore for raid6-
+ $exports = $exports . "export DAQDISK=0; export OUTDIR=/data01/data; ";
+
+# if($EB_Args_href->{$ebproc}->{'MULTIDISK'}){
+# $exports = $exports . "export DAQDISK=1; export OUTDIR=/data01; ";
+# }
+# else{
+# $exports = $exports . "export DAQDISK=0; export OUTDIR=" . $EB_Args_href->{$ebproc}->{'OUTDIR'} .";";
+# }
+
+
+
+
+# }
+ if( $EB_Args_href->{$ebproc}->{'LTSM'} ){
+
+ $exports = $exports . " export FILEOUTPUTS=3;";
+ # additional exports for LTSM
+
+ $exports = $exports . " export LTSMPATH=". $EB_Args_href->{$ebproc}->{'LTSM_PATH'} . ";";
+ $exports = $exports . " export LTSMSERVER=". $EB_Args_href->{$ebproc}->{'LTSM_Server'} . ";";
+ $exports = $exports . " export LTSMNODE=". $EB_Args_href->{$ebproc}->{'LTSM_Node'} . ";";
+ $exports = $exports . " export LTSMPASSWD=". $EB_Args_href->{$ebproc}->{'LTSM_Passwd'} . ";";
+ $exports = $exports . " export LTSMFSNAME=". $EB_Args_href->{$ebproc}->{'LTSM_Filesystem'} . ";";
+ $exports = $exports . " export DSM_LOG=/home/hadaq/oper/ltsm". $ebid .".log;";
+
+# switch on by number of outputs
+ }
+
+ else
+ {
+ # no rfio, just local file
+ $exports = $exports . " export FILEOUTPUTS=2;";
+ }
+
+
+
+
+ } #outdir
+ else{
+ $exports = $exports . " export FILEOUTPUTS=1;";
+ # no output except for the stream server...
+ }
+
+ #my $core_nr = &getCoreNr($cpu) . "," . &getCoreNr($cpu);
+
+ #my $exe_dabc = "ssh -n $cpu -l $username \"$dabclogin $cdworkdir $exports taskset -c $core_nr $cmd_dabc $conf_bnet_bld 1</dev/null &\"";
+ my $exe_dabc = "ssh -n $cpu -l $username \"$dabclogin $cdworkdir $exports $cmd_dabc $conf_bnet_bld >builderlog_$cpu.log 2>&1 &\"";
+
+
+ my $log = $log_path . "/log_" . $ebserver . "_" . "startBnetBld_". $builder . ".txt";
+ #my $log = "/dev/null 2>&1";
+
+ print "Forking:" . $exe_dabc ."\n";
+ forkMe($exe_dabc, $log, \@process_list) unless($opt_test);
+
+ $ebid = $ebid + 4 ; # increment ebnum by 4 per ebserver to re-use EPICS iocs
+# $ebid = $ebid + 3 ; # increment ebnum for the 3 remaining builder servers
+ $portid = $portid + 1;
+ $bnebport = $bnebport +1;
+ #
+ } # builder processes
+
+ } # servers
+
+ # finally, we need to set eb lut on cts for setup of EB15 => bnet distribution
+ #trbcmd w 0x0003 0xa0f0 0x8000`;
+ #`trbcmd w 0x0003 0xa0f0 0x1`;
+ `trbcmd setbit 0x0003 0xa0f0 0x1`;
+ # use EB1 as pseude for BNET now
+ # all calibration triggers also assigned to pseudo EB15 => bnet distribution for the moment
+ #trbcmd w 0x0003 0xa0f3 0xfff`;
+ # `trbcmd w 0x0003 0xa0f3 0xff0`;
+ `trbcmd setbit 0x0003 0xa0f3 0xff0`;
+ # use EB1 as pseudo receiver for calib triggers
+
+ sleep (20); # need to wait until forking is done, otherwise it does not work via gui control xterm
+
+}
+
+
+
+sub startEvtBuilders()
+{
+ if( $EB_Args_href->{0}->{'BNET_INP'} ){
+ print "Starting Builder network...\n";
+ startBnet();
+ return;
+ }
+
+# print "DISABLING regular eventbuilder start for testing!\n";
+# return;
+########################################
+ my $username = "hadaq";
+
+ my (@process_list);
+
+ foreach my $ebproc (sort {$a <=> $b} keys %$EB_Args_href){
+
+ my $ebnum2print = $ebproc+1;
+ print "EB process: $ebnum2print\n";
+
+if($ebproc==15)
+{
+ print "Ignore eventbuilder 16, setup is reserved for BNET. \n";
+ return;
+}
+
+
+# JAM first test if we should activate dabc eventbuilder or old one
+
+ if( $EB_Args_href->{$ebproc}->{'DABC'} ){
+ print "Starting DABC process..\n";
+
+#". /home/joern/dabcwork/head/dabclogin;cd /home/joern/dabcwork/head/plugins/hadaq/app; export EBNUM=1; export STREAMS=5; export UDP00=10101; export UDP01=10102; export UDP02=10103; export UDP03=10104; export UDP04=10105 export PREFIX=be; /home/joern/dabcwork/head/bin/dabc_exe EventBuilderHades.xml &" > /dev/null 2>&1 &
+
+ my $cpu = $EB_Args_href->{$ebproc}->{'IP'};
+# JAM old, direct to version
+ #my $dabclogin = ". /home/hadaq/soft/dabc/head/dabclogin;";
+# JAM default:
+#my $dabclogin = ". /home/hadaq/soft/dabc/bin/dabclogin;";#
+#my $dabclogin = ". /home/hadaq/soft/dabc/bin/dabclogin.275;";
+ my $dabclogin = ". /home/hadaq/soft/dabc/bin/dabclogin.head; ";
+# here test special installations:
+ my $cdworkdir = "cd //home/hadaq/oper;";
+
+# JAM old, direct to version
+#my $cmd_dabc = "/home/hadaq/soft/dabc/head/bin/dabc_exe ";
+# JAM default:
+#my $cmd_dabc = "/home/hadaq/soft/dabc/bin/dabc_exe ";
+# here test special installations:
+# my $cmd_dabc = "/home/hadaq/soft/dabc/bin/dabc_exe.275 ";
+my $cmd_dabc = "/home/hadaq/soft/dabc/bin/dabc_exe.head ";
+
+# my $conf_dabc = " EventBuilderHades.xml";
+# my $conf_dabc = " EventBuilderHades.275.xml";
+ my $conf_dabc = " EventBuilderHades.head.xml";
+
+ my $exports = " export LC_ALL=C;" .
+ " export EBNUM=" . $EB_Args_href->{$ebproc}->{'EBNUM'} . "; " .
+ " export STREAMS=" . $EB_Args_href->{$ebproc}->{'SOURCENUM'} . "; " .
+ " export PREFIX=" . $EB_Args_href->{$ebproc}->{'PREFIX'}. "; " ;
+
+ my @port_list = ();
+
+ #- add ports
+ my $ix =0;
+ foreach my $port (@{$EB_Args_href->{$ebproc}->{'PORT_LIST'}}){
+ #$cmd_nm = $cmd_nm . " -i UDP:0.0.0.0:" . $port;
+ my $index=sprintf("%02d", $ix++);
+ $exports = $exports . " export UDP". $index. "=" . $port . "; ";
+ push(@port_list, $port);
+ }
+ &cpPortList2EB(\@port_list, $EB_Args_href->{$ebproc}->{'EBNUM'}, $cpu);
+
+
+
+
+
+
+# MULTIDISK
+
+#- add output type
+
+ if($EB_Args_href->{$ebproc}->{'OUTDIR'} ){
+ if($EB_Args_href->{$ebproc}->{'MULTIDISK'}){
+ $exports = $exports . "export DAQDISK=1; export OUTDIR=/data01; ";
+ }
+ else{
+ $exports = $exports . "export DAQDISK=0; export OUTDIR=" . $EB_Args_href->{$ebproc}->{'OUTDIR'} .";";
+ }
+
+ if( $EB_Args_href->{$ebproc}->{'LTSM'} ){
+
+ $exports = $exports . " export FILEOUTPUTS=3;";
+ # additional exports for LTSM
+
+ $exports = $exports . " export LTSMPATH=". $EB_Args_href->{$ebproc}->{'LTSM_PATH'} . ";";
+ $exports = $exports . " export LTSMSERVER=". $EB_Args_href->{$ebproc}->{'LTSM_Server'} . ";";
+ $exports = $exports . " export LTSMNODE=". $EB_Args_href->{$ebproc}->{'LTSM_Node'} . ";";
+ $exports = $exports . " export LTSMPASSWD=". $EB_Args_href->{$ebproc}->{'LTSM_Passwd'} . ";";
+ $exports = $exports . " export LTSMFSNAME=". $EB_Args_href->{$ebproc}->{'LTSM_Filesystem'} . ";";
+
+# switch on by number of outputs
+ }
+################## deprecated, keep code for optional testing?
+# JAM 5-2017 - we never run rfio and ltsm in parallel.
+# if( $EB_Args_href->{$ebproc}->{'RFIO'} ){
+#
+# $exports = $exports . " export FILEOUTPUTS=3;";
+# # additional exports for RFIO
+#
+# $exports = $exports . " export RFIOPATH=". $EB_Args_href->{$ebproc}->{'RFIO_PATH'} . ";";
+# $exports = $exports . " export RFIOLUSTREPATH=". $EB_Args_href->{$ebproc}->{'RFIO_pcCopyPath'} . ";";
+# $exports = $exports . " export RFIOCOPYMODE=". $EB_Args_href->{$ebproc}->{'RFIO_iCopyMode'} . ";";
+# $exports = $exports . " export RFIOCOPYFRAC=". $EB_Args_href->{$ebproc}->{'RFIO_iCopyFrac'} . ";";
+# $exports = $exports . " export RFIOMAXFILE=". $EB_Args_href->{$ebproc}->{'RFIO_iMaxFile'} . ";";
+# $exports = $exports . " export RFIOPATHCONV=". $EB_Args_href->{$ebproc}->{'RFIO_iPathConv'} . ";";
+#
+# # switch on by number of outputs
+# }
+#######################################
+ else
+ {
+ # no rfio, just local file
+ $exports = $exports . " export FILEOUTPUTS=2;";
+ }
+
+
+
+
+ } #outdir
+ else{
+ $exports = $exports . " export FILEOUTPUTS=1;";
+ # no output except for the stream server...
+ }
+
+
+
+
+
+
+
+
+
+# EPICSCONTROL ? always enabled for production
+# SMALLFILES for online monitoring node
+
+# Jul14 beamtime setup 3 cores for dabc
+ #my $core_nr = &getCoreNr($cpu) . "," . &getCoreNr($cpu) . "," . &getCoreNr($cpu);
+
+# try 2 cores each dabc for more dabc nodes:
+ my $core_nr = &getCoreNr($cpu) . "," . &getCoreNr($cpu);
+# my $core_nr = &getCoreNr($cpu);
+# dabc is set to 3 cores
+
+# JAM use fixed core number for kp1pc092 tests:
+# my $core_nr = 1;
+ my $exe_dabc = "ssh -n $cpu -l $username \"$dabclogin $cdworkdir $exports taskset -c $core_nr $cmd_dabc $conf_dabc 1</dev/null &\"";
+# my $exe_dabc = "ssh -n $cpu -l $username \"$dabclogin $cdworkdir $exports $cmd_dabc $conf_dabc &\"";
+
+
+ my $log = $log_path . "/log_" . $ebproc . "_" . "startEB.txt";
+ #my $log = "/dev/null 2>&1";
+
+ print "Forking:" . $exe_dabc ."\n";
+ forkMe($exe_dabc, $log, \@process_list) unless($opt_test);
+
+}
+
+else
+{
+# the standard EB processes mode:
+ print "Starting evtbuild/netmem processes..\n";
+
+ #--- Prepare execution of daq_evtbuild
+ my $cmd_eb = "/home/hadaq/bin/daq_evtbuild" .
+ " -m " . $EB_Args_href->{$ebproc}->{'SOURCENUM'} .
+ " -q " . $EB_Args_href->{$ebproc}->{'QUEUESIZE'} .
+ " -S " . $EB_Args_href->{$ebproc}->{'EBNUM'} .
+ " --ebnum " . $EB_Args_href->{$ebproc}->{'EBNUM'} .
+ " -x " . $EB_Args_href->{$ebproc}->{'PREFIX'};
+
+ #- add queue variable size args
+ my $varsize_arg = &getVarSizeArg($ebproc);
+ $cmd_eb = $cmd_eb . $varsize_arg;
+
+ #- add output type
+ if( defined $EB_Args_href->{$ebproc}->{'OUTDIR'} ){
+ if($EB_Args_href->{$ebproc}->{'MULTIDISK'}){
+ $cmd_eb = $cmd_eb . " -d file -o " . "/data01/data";
+ }
+ else{
+ $cmd_eb = $cmd_eb . " -d file -o " . $EB_Args_href->{$ebproc}->{'OUTDIR'};
+ }
+ }
+ else{
+ $cmd_eb = $cmd_eb . " -d null";
+ }
+
+ #- add file size
+ $cmd_eb = $cmd_eb . " --filesize " . $EB_Args_href->{$ebproc}->{'FILESIZE'};
+
+ #- add second output with small hdl files
+ if( defined $EB_Args_href->{$ebproc}->{'RESDOWNSCALE'} ){
+ $cmd_eb = $cmd_eb . " --resdownscale " . $EB_Args_href->{$ebproc}->{'RESDOWNSCALE'} .
+ " --resnumevents " . $EB_Args_href->{$ebproc}->{'RESNUMEVENTS'} .
+ " --respath " . $EB_Args_href->{$ebproc}->{'RESPATH'} .
+ " --ressizelimit " . $EB_Args_href->{$ebproc}->{'RESSIZELIMIT'};
+ }
+
+ my $cpu = $EB_Args_href->{$ebproc}->{'IP'};
+
+ #- add rfio args
+ my $rfio;
+ if( $EB_Args_href->{$ebproc}->{'RFIO'} ){
+ $rfio = " --rfio rfiodaq:gstore:" . $EB_Args_href->{$ebproc}->{'RFIO_PATH'} .
+ " --rfiolustre " . $EB_Args_href->{$ebproc}->{'RFIO_pcCopyPath'} .
+ " --rfio_pcoption " . $EB_Args_href->{$ebproc}->{'RFIO_pcOptions'} .
+ " --rfio_icopymode " . $EB_Args_href->{$ebproc}->{'RFIO_iCopyMode'} .
+ " --rfio_icopyfrac " . $EB_Args_href->{$ebproc}->{'RFIO_iCopyFrac'} .
+ " --rfio_imaxfile " . $EB_Args_href->{$ebproc}->{'RFIO_iMaxFile'} .
+ " --rfio_ipathconv " . $EB_Args_href->{$ebproc}->{'RFIO_iPathConv'};
+ }
+
+ $cmd_eb = $cmd_eb . $rfio if( defined $rfio );
+
+ #- add multiple disk arg (ctrl via daq_disks)
+ if($EB_Args_href->{$ebproc}->{'MULTIDISK'} &&
+ defined $EB_Args_href->{$ebproc}->{'OUTDIR'}){
+ $cmd_eb = $cmd_eb . " --multidisk " . $EB_Args_href->{$ebproc}->{'MULTIDISK'};
+ }
+
+ #- add online RPC server
+ if( $EB_Args_href->{$ebproc}->{'ONLINESERVER'} eq "on" ){
+ $cmd_eb = $cmd_eb . " --online";
+ }
+
+ #- add epics controlled
+ $cmd_eb = $cmd_eb . " --epicsctrl " if( $EB_Args_href->{$ebproc}->{'EPICS_CTRL'} );
+
+ # switch on debug output
+ $cmd_eb = $cmd_eb . " --debug trignr --debug errbit --debug word " if( $EB_Args_href->{$ebproc}->{'EB_DEBUG'} );
+
+
+
+ #- logging the output
+ my $eblog_file = "/tmp/log_eb_" . $EB_Args_href->{$ebproc}->{'EBNUM'} . ".txt";
+ my $eb_log = "1>$eblog_file 2>$eblog_file";
+ $eb_log = "1>/dev/null 2>/dev/null" unless( $EB_Args_href->{$ebproc}->{'EB_LOG'} );
+
+ my $time = 1. * $ebproc;
+ my $sleep_cmd = "sleep " . $time;
+
+ my $core_nr = &getCoreNr($cpu);
+
+ my $exe_eb = "ssh -n $cpu -l $username \"cd /home/hadaq/oper; export DAQ_SETUP=/home/hadaq/oper/eb; taskset -c $core_nr $cmd_eb $eb_log &\"";
+
+ #print "exec: $exe_eb\n";
+
+ #--- Prepare execution of daq_netmem
+ my $cmd_nm = "/home/hadaq/bin/daq_netmem" .
+ " -m " . $EB_Args_href->{$ebproc}->{'SOURCENUM'} .
+ " -q " . $EB_Args_href->{$ebproc}->{'QUEUESIZE'} .
+ " -S " . $EB_Args_href->{$ebproc}->{'EBNUM'};
+
+ #- add queue variable size args
+ $cmd_nm = $cmd_nm . $varsize_arg;
+
+ my @port_list = ();
+
+ #- add ports
+ foreach my $port (@{$EB_Args_href->{$ebproc}->{'PORT_LIST'}}){
+ #$cmd_nm = $cmd_nm . " -i UDP:0.0.0.0:" . $port;
+ $cmd_nm = $cmd_nm . " -i " . $port;
+
+ push(@port_list, $port);
+ }
+
+ &cpPortList2EB(\@port_list, $EB_Args_href->{$ebproc}->{'EBNUM'}, $cpu);
+
+ #- logging the output
+ my $nmlog_file = "/tmp/log_nm_" . $EB_Args_href->{$ebproc}->{'EBNUM'} . ".txt";
+ my $nm_log = "1>$nmlog_file 2>$nmlog_file";
+ $nm_log = "1>/dev/null 2>/dev/null" unless( $EB_Args_href->{$ebproc}->{'NM_LOG'} );
+
+ $core_nr = &getCoreNr($cpu);
+
+ my $exe_nm = "ssh -n $cpu -l $username \"cd /home/hadaq/oper; export DAQ_SETUP=/home/hadaq/oper/eb; taskset -c $core_nr $cmd_nm $nm_log &\"";
+
+ #print "exec: $exe_nm\n";
+
+ #--- Open permissions for shared memory
+ my $eb_shmem = "daq_evtbuild" . $EB_Args_href->{$ebproc}->{'EBNUM'} . ".shm";
+ my $nm_shmem = "daq_netmem" . $EB_Args_href->{$ebproc}->{'EBNUM'} . ".shm";
+ my $exe_open_eb = "ssh -n $cpu -l $username \"chmod 775 /dev/shm/$eb_shmem\"";
+ my $exe_open_nm = "ssh -n $cpu -l $username \"chmod 775 /dev/shm/$nm_shmem\"";
+
+ &forkEB($exe_eb, $exe_nm, $exe_open_eb, $exe_open_nm, \@process_list);
+ }
+
+}
+# if dabc
+
+ #- Wait for children
+ foreach my $cur_child_pid (@process_list) {
+ waitpid($cur_child_pid,0);
+ }
+
+}
+# foreach
+
+sub stopEvtBuilders()
+{
+ my $username = "hadaq";
+
+ my @process_list = ();
+
+ #--- Loop over server IPs
+ foreach my $ip (@EB_IP_list){
+
+ my $exe = "ssh -n $ip -l $username \"/home/hadaq/bin/cleanup_evtbuild.pl; /home/hadaq/bin/ipcrm.pl\"";
+
+ if($opt_verb){
+ print "Killing running EBs...\n";
+ print "Exec: $exe\n";
+ }
+
+ my $log = $log_path . "/log_" . $ip . "_" . "stopEB.txt";
+
+ forkMe($exe, $log, \@process_list) unless($opt_test);
+ }
+
+ #- Wait for children
+ foreach my $cur_child_pid (@process_list) {
+ print "wait for $cur_child_pid\n";
+ waitpid($cur_child_pid,0);
+ }
+}
+
+sub cpPortList2EB()
+{
+ my ($port_list_aref, $ebnr, $cpu) = @_;
+
+ my $tmpfile = "/tmp/eb" . $ebnr . "_" . $cpu . ".txt";
+
+ #- First write ports to tmp file
+ my $fh = new FileHandle(">$tmpfile");
+
+ if(!$fh) {
+ my $txt = "\nError! Could not open file \"$tmpfile\" for output. Exit.\n";
+ print STDERR $txt;
+ print $txt;
+ exit(128);
+ }
+
+ foreach my $port (@$port_list_aref){
+ print $fh "$port\n";
+ }
+
+ $fh->close();
+
+ #- Copy this tmp file to EB
+ my $exe_cp = "scp $tmpfile hadaq\@$cpu:/tmp/ 1>/dev/null 2>/dev/null";
+ system($exe_cp);
+}
+
+sub startIOC()
+{
+ my $ioc_dir = "/home/scs/ebctrl/ioc/iocBoot/iocebctrl";
+
+ &writeIOC_stcmd( $ioc_dir );
+
+ print "Starting IOCs...\n" if($opt_verb);
+
+ foreach my $ebproc (keys %$EB_Args_href){
+
+ my $stcmd = sprintf("st_eb%02d.cmd", 1 + $ebproc);
+ my $screen_name = sprintf("ioc_eb%02d", 1 + $ebproc);
+
+ my $cmd = "bash; . /home/scs/.bashrc; export HOSTNAME=\\\$(hostname); cd $ioc_dir; screen -dmS $screen_name ../../bin/linux-x86_64/ebctrl $stcmd";
+ my $cpu = $EB_Args_href->{$ebproc}->{'IP'};
+ # JAM2016: this is kludge for bnet:
+ # first IP in hub configuration of pseude EB15 might be set differently
+ # we always reset it to match lxhadeb05 where epics for builder should belong
+ if($ebproc == 15)
+ {
+ $cpu='192.168.100.15';
+ }
+ #another dirty workaround for bnet at eb0:
+ if ($ebproc == 0) {
+ $cpu = '192.168.100.8';
+ }
+ # end bnet kludge
+ my $exe = "ssh -n $cpu -l scs \"$cmd\"";
+
+ print "Exec: $exe\n" if($opt_verb);
+ system($exe) unless($opt_test);
+ }
+}
+
+sub smallestEBProcNum()
+{
+ my $smallest = 1000;
+
+ foreach my $ebproc (keys %$EB_Args_href){
+ $smallest = $ebproc if($smallest > $ebproc);
+ }
+
+ return $smallest;
+}
+
+sub writeIOC_stcmd()
+{
+ my ($ioc_dir) = @_;
+
+ # JAM first evaluate ports for ca list
+ my $epicscalist = "192.168.111.255";
+ foreach my $ebproc (keys %$EB_Args_href){
+ $epicscalist=sprintf("%s 192.168.111.255:%d", $epicscalist, 10001 + $ebproc);
+ }
+
+ print "Copying st.cmd files to servers...\n" if($opt_verb);
+
+ my $smallest_ebproc = &smallestEBProcNum();
+
+ foreach my $ebproc (keys %$EB_Args_href){
+
+ my $ebNr = 1 + $ebproc;
+ my $ebnum = sprintf("eb%02d", $ebNr);
+ my $serverport = 10001+ $ebproc;
+
+
+ #- in MBytes
+ my $maxFileSize = $EB_Args_href->{$ebproc}->{'FILESIZE'};
+
+ my $ebtype = "slave";
+ my $comment_genrunid = "#";
+ my $comment_totalevt = "#";
+
+ if($ebproc == $smallest_ebproc){
+ $ebtype = "master";
+ $comment_genrunid = "";
+ $comment_totalevt = "";
+ }
+
+# if($ebNr == 1){
+# $comment_totalevt = "";
+# }
+
+ my $ioc_stcmd = <<EOF;
+#!../../bin/linux-x86_64/ebctrl
+
+## Set EPICS environment
+
+< envPaths
+
+epicsEnvSet(FILESIZE,"$maxFileSize")
+epicsEnvSet(EBTYPE,"$ebtype")
+epicsEnvSet(EBNUM,"$ebNr")
+epicsEnvSet(ERRBITLOG, "1")
+epicsEnvSet(ERRBITWAIT, "30")
+epicsEnvSet(EPICS_CAS_SERVER_PORT,"$serverport")
+## epicsEnvSet(EPICS_CA_ADDR_LIST,"192.168.111.255")
+epicsEnvSet(EPICS_CA_ADDR_LIST,"$epicscalist")
+epicsEnvSet(EPICS_CA_AUTO_ADDR_LIST,"NO")
+epicsEnvSet(PATH,"/home/scs/base-3-14-11/bin/linux-x86_64:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:.")
+
+cd \${TOP}
+
+## Register all support components
+dbLoadDatabase("dbd/ebctrl.dbd")
+ebctrl_registerRecordDeviceDriver(pdbbase)
+
+## Load record instances
+dbLoadRecords("db/stats.db", "PREFIX=HAD:IOC:,IOC=$ebnum")
+dbLoadRecords("db/evtbuild.db","eb=$ebnum")
+dbLoadRecords("db/netmem.db","eb=$ebnum")
+dbLoadRecords("db/errbit1.db","eb=$ebnum")
+dbLoadRecords("db/errbit2.db","eb=$ebnum")
+dbLoadRecords("db/trignr1.db","eb=$ebnum")
+dbLoadRecords("db/trignr2.db","eb=$ebnum")
+dbLoadRecords("db/portnr1.db","eb=$ebnum")
+dbLoadRecords("db/portnr2.db","eb=$ebnum")
+dbLoadRecords("db/trigtype.db","eb=$ebnum")
+## JAM disable cpu module to test epicshangup issue:
+## dbLoadRecords("db/cpu.db","eb=$ebnum")
+dbLoadRecords("db/errbitstat.db","eb=$ebnum")
+$comment_totalevt dbLoadRecords("db/totalevtstat.db")
+$comment_genrunid dbLoadRecords("db/genrunid.db","eb=$ebnum")
+
+## Set this to see messages from mySub
+var evtbuildDebug 0
+var netmemDebug 0
+var genrunidDebug 0
+var writerunidDebug 0
+var errbit1Debug 0
+var errbit2Debug 0
+var trigtypeDebug 1
+var cpuDebug 0
+var errbitstatDebug 0
+$comment_totalevt var totalevtscompDebug 0
+cd \${TOP}/iocBoot/\${IOC}
+iocInit()
+
+## Start any sequence programs
+#seq sncExample,"user=scsHost"
+
+dbl > \${TOP}/iocBoot/\${IOC}/$ebnum.dbl
+
+EOF
+
+ my $outfile = "/tmp/st_" . $ebnum . ".cmd";
+ my $fh = new FileHandle(">$outfile");
+
+ if(!$fh) {
+ my $txt = "\nError! Could not open file \"$outfile\" for output. Exit.\n";
+ print STDERR $txt;
+ print $txt;
+ exit(128);
+ }
+
+ print $fh $ioc_stcmd;
+ $fh->close();
+
+ my $ip = $EB_Args_href->{$ebproc}->{'IP'};
+ my $cmd = "scp $outfile scs\@$ip:$ioc_dir/.";
+
+ print "Exec: $cmd\n" if($opt_verb);
+ system($cmd) unless($opt_test);
+ }
+}
+
+sub killIOC()
+{
+ my %ioc;
+ my $ioc_href = \%ioc;
+
+ print "Looking for running IOCs...\n" if($opt_verb);
+
+ #--- Loop over server IPs
+ foreach my $ip (@EB_IP_list){
+
+ &findRunningIOC($ip, $ioc_href);
+ }
+
+ #print Dumper \%$ioc_href;
+
+ &writeExpectIOC() if(%$ioc_href);
+
+ if($opt_verb){
+ print "Killing running IOCs...\n";
+ print "No IOCs found - nothing to kill, continue...\n" unless(%$ioc_href);
+ }
+
+ my (@process_list);
+
+ foreach my $ip ( %$ioc_href ){
+ foreach my $ioc ( @{$ioc_href->{$ip}} ){
+
+ my $cmd = $expect_ioc_script . " " . $ip . " " . $ioc;
+ my $log = $log_path . "/log_" . $ip . "_" . $ioc . ".txt";
+ print "cmd: $cmd\n" if($opt_verb);
+ &forkMe($cmd, $log, \@process_list);
+ }
+ }
+
+
+
+
+ #- Wait for children
+ foreach my $cur_child_pid (@process_list) {
+ waitpid($cur_child_pid,0);
+ }
+
+ ### just kill the remaining stuff
+ @process_list = ();
+
+ foreach my $ip (@EB_IP_list){
+ my $cmd = qq|ssh scs\@$ip "/usr/bin/pkill -f \\"SCREEN -dmS ioc_eb\\""|;
+ print $cmd;
+ &forkMe($cmd, "/tmp/ioc_kill_$ip", \@process_list);
+ }
+
+ foreach my $cur_child_pid (@process_list) {
+ waitpid($cur_child_pid,0);
+ }
+
+ sleep 1;
+
+ ### just kill the remaining stuff
+ @process_list = ();
+ foreach my $ip (@EB_IP_list){
+ my $cmd = qq|ssh scs\@$ip "/usr/bin/pkill -9 -f \\"SCREEN -dmS ioc_eb\\""|;
+ &forkMe($cmd, "/tmp/ioc_kill2_$ip", \@process_list);
+ }
+
+ foreach my $cur_child_pid (@process_list) {
+ waitpid($cur_child_pid,0);
+ }
+
+}
+
+sub forkMe()
+{
+ my ($cmd, $log, $proc_list) = @_;
+
+ my $child = fork();
+
+ if( $child ){ # parent
+ push( @$proc_list, $child );
+ }
+ elsif( $child == 0 ) { # child
+ system("$cmd >$log 2>&1 ");
+ exit(0);
+ }
+ else{
+ print "Could not fork: $!\n";
+ exit(1);
+ }
+}
+
+sub forkEB()
+{
+ my ($exe_eb, $exe_nm, $exe_open_eb, $exe_open_nm, $proc_list) = @_;
+
+ my $child = fork();
+
+ if( $child ){ # parent
+ push( @$proc_list, $child );
+ }
+ elsif( $child == 0 ) { # child
+ #--- Execute Event Builder
+ print "Exec: $exe_eb\n" if($opt_verb);
+ system($exe_eb) unless($opt_test);
+
+ sleep(1);
+
+ #--- Open permissions for EB shared memory
+ # ! Permissions should be opened by EB process
+ #print "Exec: $exe_open_eb\n" if($opt_verb);
+ #system($exe_open_eb) unless($opt_test);
+
+ sleep(2);
+
+ #--- Execute Net-2-Memory
+ print "Exec: $exe_nm\n" if($opt_verb);
+ system($exe_nm) unless($opt_test);
+
+ sleep(1);
+
+ #--- Open permissions for NM shared memory
+ # ! Permissions should be opened by EB process
+ #print "Exec: $exe_open_nm\n" if($opt_verb);
+ #system($exe_open_nm) unless($opt_test);
+
+ exit(0);
+ }
+ else{
+ print "Could not fork: $!\n";
+ exit(1);
+ }
+}
+
+sub findRunningIOC()
+{
+ my ($cpu, $ioc_href) = @_;
+
+ `ssh -n $cpu -l scs \"screen -wipe\"`;
+ my $exe = "ssh -n $cpu -l scs \"screen -ls\"";
+
+ my @output = `$exe`;
+
+ foreach my $line (@output){
+ if($line =~ /\d+\.(ioc_eb\d{2})\s+/){
+ my $name = $1;
+ push( @{$ioc_href->{$cpu}}, $name );
+ print "Found IOC: $name on $cpu\n" if($opt_verb);
+ }
+ }
+}
+
+sub writeExpectIOC()
+{
+ # This expect script can be executed to exit IOC.
+
+ #! Look if /tmp dir exists
+ my $tmp_dir = dirname("/tmp");
+ if ( !(-d $tmp_dir) ){
+ print "\nCannot access /tmp directory!\nExit.\n";
+ exit(1);
+ }
+
+ my $expect_script_my = <<EOF;
+#!/usr/bin/expect -f
+
+# This script is automatically generated by startup.pl
+# Do not edit, the changes will be lost.
+
+# Print args
+send_user "\$argv0 [lrange \$argv 0 \$argc]\\n"
+
+# Get args
+#
+# ip : IP address of the server
+# iocname : name of IOC screen process (screen -ls)
+#
+if {\$argc>0} {
+ set ip [lindex \$argv 0]
+ set iocname [lindex \$argv 1]
+} else {
+ send_user "Usage: \$argv0 ip iocname\\n"
+}
+
+spawn ssh scs@\$ip
+
+#expect {
+# "error" { exit; }
+# "login:" { exit; }
+# "Password:" { exit; }
+#}
+
+set timeout 20
+#240
+
+expect "~\$ "
+send "screen -r \$iocname\\r"
+expect "epics> "
+send "exit\\r"
+expect "~\$ "
+
+EOF
+
+ my $fh = new FileHandle(">$expect_ioc_script");
+
+ if(!$fh) {
+ my $txt = "\nError! Could not open file \"$expect_ioc_script\" for output. Exit.\n";
+ print STDERR $txt;
+ print $txt;
+ exit(128);
+ }
+
+ print $fh $expect_script_my;
+ $fh->close();
+
+ #- open permissions
+ system("chmod 755 $expect_ioc_script");
+}
+
+sub getGbEconfig()
+{
+ #
+ # Read DB configurations of GbE and CTS,
+ # look for active data sources as well as
+ # for EB IPs and ports.
+ #
+
+ my ($eb_ids_href) = @_;
+
+ my $data_sources = $temp_args_href->{'Parallel'}->{'DATA_SOURCES'};
+ my $gbe_conf = $temp_args_href->{'Parallel'}->{'GBE_CONF'};
+ #my $cts_conf = $temp_args_href->{'Parallel'}->{'CTS_CONF'};
+
+ my %activeSources_hash;
+ my $activeSources_href = \%activeSources_hash;
+
+ &readActiveSources($data_sources, $activeSources_href);
+
+ my @id_list;
+ my $id_list_aref = \@id_list;
+
+ #&readEBids($cts_conf, $id_list_aref);
+
+ #- Overwrite array with EB numbers
+ @id_list = (0 .. 15);
+ #print Dumper $id_list_aref;
+
+ &readEBports($gbe_conf, $activeSources_href, $id_list_aref, $eb_ids_href);
+}
+
+sub readEBids()
+{
+ #
+ # Read EB Ids
+ #
+
+ my ($file, $id_list_aref) = @_;
+
+ my $nnn_table = 0;
+ my $val_table = 0;
+
+ my $SPACE = "";
+
+ my $fh = new FileHandle("$file", "r");
+
+ while(<$fh>){
+
+ #- Remove all comments
+ $_ =~ s{ # Substitue...
+ \# # ...a literal octothorpe
+ [^\n]* # ...followed by any number of non-newlines
+ }
+ {$SPACE}gxms; # Raplace it with a single space
+
+ #- Skip line if it contains only whitespaces
+ next unless(/\S/);
+
+ if(/^(\s+)?!Value\stable/){
+ $val_table = 1;
+ $nnn_table = 0;
+ next;
+ }
+ elsif(/^(\s+)?!\w+/){
+ $val_table = 0;
+ $nnn_table = 1;
+ }
+
+ if($val_table){
+ my (@vals) = split(" ", $_);
+ my @id_list1 = split("", $vals[12]);
+ my @id_list2 = split("", $vals[13]);
+ foreach my $id (@id_list1){
+ push(@$id_list_aref, hex($id));
+ }
+ foreach my $id (@id_list2){
+ push(@$id_list_aref, hex($id));
+ }
+ }
+ elsif($nnn_table){
+ }
+ }
+
+ $fh->close;
+}
+
+sub readEBports()
+{
+ #
+ # Read EB IPs and ports accoring to EB Id (type)
+ # and TRB-Net addresses of active data sources.
+ #
+
+ my ($file, $activeSources_href, $id_list_aref, $ports_href) = @_;
+
+ my $nnn_table = 0;
+ my $val_table = 0;
+
+ my $fh = new FileHandle("$file", "r");
+
+ &isFileDefined($fh, $file);
+
+ my %tmp;
+ my $tmp_href = \%tmp;
+
+ my $SPACE = "";
+
+ while(<$fh>){
+
+ #print $_;
+ #- Remove all comments
+ $_ =~ s{ # Substitue...
+ \# # ...a literal octothorpe
+ [^\n]* # ...followed by any number of non-newlines
+ }
+ {$SPACE}gxms; # Raplace it with a single space
+
+ #- Skip line if it contains only whitespaces
+ next unless(/\S/);
+
+ #print $_;
+ if(/^(\s+)?!Value\stable/){
+ $val_table = 1;
+ $nnn_table = 0;
+ next;
+ }
+ elsif(/^(\s+)?!\w+/){
+ $nnn_table = 1;
+ $val_table = 0;
+ }
+
+ if($val_table){
+ my (@vals) = split(" ", $_);
+ my $id = $vals[1];
+
+ #if($id <0 or $id >15) {
+ # print "error: in $file there is a line with an eventbuilder number different than 0..15, the number given in the file is $id. please correct the config file.\n";
+ # exit(128);
+ #}
+
+
+ #- Accept only EB Ids from CTS config file
+ #print "value: $_";
+ next unless( any {$_ eq $id} @$id_list_aref );
+
+ #print Dumper \@vals;
+ #print "active sources: "; print Dumper $activeSources_href->{'addr_list'};
+ #exit;
+
+ my $ip = &getIP_hex2dec($vals[6]);
+ my $port = &getPort_hex2dec($vals[2]);
+ my $addr = $vals[0];
+ my $calib = $vals[7]; # jam2018 - add list of trb3 tdc calibration modes
+
+ #print "got: ip: $ip, port: $port, addr: $addr\n";
+ #- Accept only sources from active source list
+ if( any {hex($_) == hex($addr)} @{$activeSources_href->{'addr_list'}} ){
+ $tmp_href->{$id}->{'IP'} = $ip;
+ push( @{$tmp_href->{$id}->{'port_list'}}, $port );
+ push( @{$tmp_href->{$id}->{'addr_list'}}, $addr );
+ push( @{$tmp_href->{$id}->{'calib_list'}}, $calib );
+
+ # JAM2016: for bnet we need the receiver nodes per port as list also:
+ push( @{$tmp_href->{$id}->{'ip_list'}}, $ip );
+
+ }
+ }
+ }
+
+ $fh->close;
+
+ #print Dumper $tmp_href;
+
+ #- Sort hash according to active data source list
+ foreach my $id (keys %tmp){
+ $ports_href->{$id}->{'IP'} = $tmp_href->{$id}->{'IP'};
+
+ foreach my $addr (@{$activeSources_href->{'addr_list'}}){
+
+ my $ind1 = first_index {$_ eq $addr} @{$tmp_href->{$id}->{'addr_list'}};
+ my $ind2 = first_index {$_ eq $addr} @{$activeSources_href->{'addr_list'}};
+
+ next if($ind1 == -1);
+
+ push( @{$ports_href->{$id}->{'port_list'}}, $tmp_href->{$id}->{'port_list'}->[$ind1]);
+ # added for bnet JAM:
+ push( @{$ports_href->{$id}->{'ip_list'}}, $tmp_href->{$id}->{'ip_list'}->[$ind1]);
+ push( @{$ports_href->{$id}->{'calib_list'}}, $tmp_href->{$id}->{'calib_list'}->[$ind1]);
+
+ push( @{$ports_href->{$id}->{'addr_list'}}, $addr);
+ push( @{$ports_href->{$id}->{'bufsize_list'}}, $activeSources_href->{'bufsize_list'}->[$ind2]);
+ }
+ }
+
+ #print Dumper $ports_href;
+}
+
+sub readActiveSources()
+{
+ #
+ # Read TRB-Net addresses of active data sources
+ #
+
+ my ($file, $activeSources_href) = @_;
+
+ my $fh = new FileHandle("$file", "r");
+
+ &isFileDefined($fh, $file);
+
+ my $SPACE = "";
+
+ while(<$fh>){
+
+ #- Remove all comments
+ $_ =~ s{ # Substitue...
+ \# # ...a literal octothorpe
+ [^\n]* # ...followed by any number of non-newlines
+ }
+ {$SPACE}gxms; # Raplace it with a single space
+
+ #- Skip line if it contains only whitespaces
+ next unless(/\S/);
+
+ my ($addr, $astat, $sys, $size) = split(" ", $_);
+
+ next if($astat == 0);
+
+ push( @{$activeSources_href->{'addr_list'}}, $addr);
+ push( @{$activeSources_href->{'bufsize_list'}}, &getBufSize($size));
+ }
+
+ $fh->close;
+}
+
+sub getBufSize()
+{
+ my ($bufSize) = @_;
+
+ if(lc($bufSize) eq "low"){
+ return $temp_args_href->{'Main'}->{'BUF_SIZE_LOW'};
+ }
+ elsif(lc($bufSize) eq "mid"){
+ return $temp_args_href->{'Main'}->{'BUF_SIZE_MID'};
+ }
+ elsif(lc($bufSize) eq "high"){
+ return $temp_args_href->{'Main'}->{'BUF_SIZE_HIGH'};
+ }
+ else{
+ print "Cannot understand $bufSize from data_sources.db.\n";
+ exit(0);
+ }
+}
+
+sub getIP_hex2dec()
+{
+ my ($ip_hex) = @_;
+
+ my $ip_dec;
+
+ if( $ip_hex =~ /0x(\w{2})(\w{2})(\w{2})(\w{2})/ ){
+ $ip_dec = hex($1) . "." . hex($2) . "." . hex($3) . "." . hex($4);
+ }
+ else{
+ print "getIP_hex2dec(): cannot extract ip address because of diferent format! Exit.";
+ exit(0);
+ }
+
+ return $ip_dec;
+}
+
+sub getPort_hex2dec()
+{
+ my ($port_hex) = @_;
+
+ my $port_dec;
+
+ if( $port_hex =~ /0x(\w+)/ ){
+ $port_dec = hex($1);
+ }
+ else{
+ print "getPort_hex2dec(): cannot extract port number because of diferent format! Exit.";
+ exit(0);
+ }
+
+ return $port_dec;
+}
+
+sub getIP_hades2gsi()
+{
+ my ($ip_hades) = @_;
+ my $ip_gsi = "";
+ if (exists $IP_GSI_href->{$ip_hades}){
+ $ip_gsi = $IP_GSI_href->{$ip_hades};
+ }
+ else {
+ print "getIP_hades2gsi(): WARNING - unknown hades ip $ip_hades";
+ }
+ return $ip_gsi;
+}
+
+
+
+
+sub isFileDefined()
+{
+ my ($fh, $name) = @_;
+
+ if(!$fh) {
+ my $txt = "\nError! Could not open file \'$name\'. Exit.\n";
+ print STDERR $txt;
+ print $txt;
+ exit(128);
+ }
+
+ return 0;
+}
+
+sub writeArgs2file()
+{
+ my $fileName = $0;
+
+ #- Replace .pl with .sh
+ $fileName =~ s/\.pl/\.sh/;
+
+ my $fh = new FileHandle(">./$fileName");
+ if(!$fh) {
+ my $txt = "\nError! Could not open file \"$fileName\" for output. Exit.\n";
+ print STDERR $txt;
+ print $txt;
+ exit(128);
+ }
+
+ my $current_dir = cwd();
+ my $ptogName = $0;
+
+
+ #- Write to the file the script name itself
+ print $fh $0;
+
+ #- Write to the file the arguments
+ foreach my $arg (@arg_list){
+ print $fh " $arg";
+ }
+ print $fh ";\n";
+
+ ## do not start te files by default. user should actively restart the file JAM 29-06-2018
+ # here put command to start the correct file prefix in bnet builders:
+ #my $prefix=$EB_Args_href->{0}->{'PREFIX'};
+ #print $fh "/usr/bin/wget -a /tmp/EB_filestart.log -O /tmp/EB_fileres.txt \"http://lxhadeb03:8090/Master/BNET/StartRun/execute?prefix=$prefix&oninit=10\"\n";
+
+
+ $fh->close();
+
+ system("chmod 755 ./$fileName");
+}
+
'pion'=>"Pion",
'rich'=>'RICH',
'ecal'=>'ECal',
- 'hv'=>'HV'};
+ 'hv'=>'HV',
+ 'misc'=>'misc'};
# Order of categories
our $entries->{'cats'} = ["main",
"rich",
"ecal",
"hv",
+ "misc",
];
$entries->{'rich'} = ['temp','volt','curr','bkpl',''];
$entries->{'ecal'} = ['temp','count','','',''];
$entries->{'hv'} = ['magnet','mdchv','richhv','ecalhv','sequencer'];
-
+$entries->{'misc'} = ['irq','','','',''];
our $QAServer = "hades33";
.tooltiptext {
visibility: hidden;
- width: 160px;
+ width: 180px;
background-color: white;
color: #000;
text-align: center;
}
}
- document.getElementById(sector+"_"+ch+ "_s").innerHTML = fpga_addr+"_"+ ch_in +": " + value + " " + symbol;
+ document.getElementById(sector+"_"+ch+ "_s").innerHTML = sector+"_"+ch+ ": "+fpga_addr+"_"+ ch_in +": " + value + " " + symbol;
function map(val,min,max) {
var test;
}*/
function getdata(command,callback) {
+
+ var mode = document.getElementById("DetectorMode").value;
+ var pos = command.lastIndexOf("_");
+
+ //alert(pos);
var xmlhttp = null;
var cb = null;
xmlhttp=new XMLHttpRequest();
cb(xmlhttp.responseText);
}
}
- xmlhttp.open("GET",command,true);
+
+ if (pos === -1 || command === "custom" ) {
+ xmlhttp.open("GET",command,true);
+ } else {
+ var mode_string;
+ if (mode == 0) {
+ mode_string = "slow";
+ } else if (mode == 1) {
+ mode_string = "fast";
+ } else {
+ mode_string = "ratio";
+ }
+ xmlhttp.open("GET",command.slice(0,pos) +"_"+ mode_string,true);
+ }
xmlhttp.send(null);
}
var data;
try {
data = JSON.parse(d);
- var mode = document.getElementById("DetectorMode").value;
-
- if (mode == 0) {
- mode = 'slow';
- } else if (mode == 1) {
- mode = 'fast';
- } else {
- mode = 'ratio';
- }
- max = parseFloat(data[mode]['max']);
- min = parseFloat(data[mode]['min']);
- symbol = data[mode]['symbol'];
+ max = parseFloat(data['max']);
+ min = parseFloat(data['min']);
+ symbol = data['symbol'];
if (pos != -1) {
max = parseInt(cutoff);
}
document.getElementById("MaxVal").innerHTML = max + " " + symbol;
document.getElementById("MinVal").innerHTML = min+ " " + symbol;
- document.getElementById("title").innerHTML = data[mode]["title"];
+ document.getElementById("title").innerHTML = data["title"];
- if (data[mode]['updatetime'] != undefined) {
- document.getElementById("updateTime").innerHTML = "last update: " + data[mode]['updatetime'];
+ if (data['updatetime'] != undefined) {
+ document.getElementById("updateTime").innerHTML = "last update: " + data['updatetime'];
} else {
document.getElementById("updateTime").innerHTML = "Error";
}
var trbs = [
[ ],//["0x6051",1,0,23], ["0x6045",25,0,23], ["0x6011",49,0,23], ["0x6014",73,0,23], ["0x6042",97,0,23], ["0x6015",121,0,23], ["0x6026",145,0,18] ], //sector 0
- [ []
+
+
+ [ ["0x6013",1,0,0], ["0x6013",2,1,1], ["0x6013",3,2,2], ["0x6013",4,3,3], ["0x6013",5,4,4],
+ ["0x6013",6,8,8], ["0x6013",7,5,5], ["0x6013",8,6,6], ["0x6013",9,7,7], ["0x6013",10,16,16],
+ ["0x6013",11,9,9], ["0x6013",12,10,10], ["0x6013",13,11,11], ["0x6013",14,17,17], ["0x6013",15,18,18], ["0x6013",16,19,19], ["0x6013",17,20,20],
+ ["0x6013",18,12,12], ["0x6013",19,13,13], ["0x6013",20,14,14], ["0x6013",21,15,15], ["0x6013",22,21,21], ["0x6013",23,22,22], ["0x6013",24,23,23],
+ ["0x6014",25,0,0], ["0x6014",26,1,1], ["0x6014",27,2,2], ["0x6014",28,3,3], ["0x6014",29,4,4], ["0x6012",30,0,0], ["0x6012",31,1,1], ["0x6012",32,2,2], ["0x6012",33,3,3],
+ ["0x6014",34,8,8], ["0x6014",35,9,9], ["0x6014",36,5,5], ["0x6014",37,6,6], ["0x6014",38,7,7], ["0x6012",39,4,4], ["0x6012",40,5,5], ["0x6012",41,6,6], ["0x6012",42,7,7],
+ ["0x6014",43,10,10], ["0x6014",44,11,11], ["0x6014",45,12,12], ["0x6014",46,13,13], ["0x6012",47,8,8], ["0x6012",48,9,9], ["0x6012",49,10,10], ["0x6012",50,11,11], ["0x6012",51,12,12],
+ ["0x6014",52,16,16], ["0x6014",53,17,17], ["0x6014",54,18,18], ["0x6014",55,14,14], ["0x6014",56,15,15], ["0x6012",57,13,13], ["0x6012",58,14,14], ["0x6012",59,15,15], ["0x6012",60,16,16], ["0x6012",61,17,17], ["0x6012",62,18,18],
+ ["0x6014",63,19,19], ["0x6014",64,20,20], ["0x6014",65,21,21], ["0x6014",66,22,22], ["0x6014",67,23,23], ["0x6015",68,23,23], ["0x6012",69,19,19], ["0x6012",70,20,20], ["0x6012",71,21,21], ["0x6012",72,22,22], ["0x6012",73,23,23],
+ ["0x6015",74,22,22], ["0x6015",75,21,21], ["0x6015",76,20,20], ["0x6015",77,19,19], ["0x6015",78,18,18], ["0x6015",79,17,17], ["0x6015",80,16,16], ["0x6011",81,0,0], ["0x6011",82,1,1], ["0x6011",83,2,2], ["0x6011",84,3,3], ["0x6011",85,4,4], ["0x6011",86,5,5],
+ ["0x6015",87,15,15], ["0x6015",88,14,14], ["0x6015",89,13,13], ["0x6015",90,12,12], ["0x6015",91,11,11], ["0x6015",92,10,10], ["0x6011",93,8,8], ["0x6011",94,9,9], ["0x6011",95,10,10], ["0x6011",96,11,11], ["0x6011",97,12,12], ["0x6011",98,13,13], ["0x6011",99,14,14],
+ ["0x6015",100,7,7], ["0x6015",101,6,6], ["0x6015",102,5,5], ["0x6015",103,4,4], ["0x6015",104,3,3], ["0x6015",105,2,2], ["0x6015",106,1,1], ["0x6011",107,16,16], ["0x6011",108,17,17], ["0x6011",109,18,18], ["0x6011",110,19,19], ["0x6011",111,20,20], ["0x6011",112,21,21], ["0x6011",113,22,22], ["0x6011",114,23,23],
+ ["0x6015",115,0,0], ["0x6016",116,0,0], ["0x6016",117,1,1], ["0x6016",118,2,2], ["0x6016",119,3,3], ["0x6016",120,4,4], ["0x6016",121,5,5], ["0x6016",122,6,6], ["0x6010",123,0,0], ["0x6010",124,1,1], ["0x6010",125,2,2], ["0x6010",126,3,3], ["0x6010",127,4,4], ["0x6010",128,5,5], ["0x6010",129,6,6],
+ ["0x6016",130,8,8], ["0x6016",131,9,9], ["0x6016",132,10,10], ["0x6016",133,11,11], ["0x6016",134,12,12], ["0x6016",135,13,13], ["0x6016",136,14,14], ["0x6016",137,15,15], ["0x6016",138,7,7], ["0x6010",139,7,7], ["0x6010",140,8,8], ["0x6010",141,9,9], ["0x6010",142,10,10], ["0x6010",143,11,11], ["0x6010",144,12,12], ["0x6010",145,13,13], ["0x6010",146,14,14],
+ ["0x6016",147,16,16], ["0x6016",148,17,17], ["0x6016",149,18,18], ["0x6016",150,19,19], ["0x6016",151,20,20], ["0x6016",152,21,21], ["0x6016",153,22,22], ["0x6016",154,23,23], ["0x6010",155,16,16], ["0x6010",156,17,17], ["0x6010",157,18,18], ["0x6010",158,19,19], ["0x6010",159,20,20], ["0x6010",160,21,21], ["0x6010",161,22,22], ["0x6010",162,23,23], ["0x6010",163,15,15]
], //sector1
[ ["0x6023",1,0,0], ["0x6023",2,1,1], ["0x6023",3,2,2], ["0x6023",4,3,3], ["0x6023",5,4,4],
["0x6044",34,0,0], ["0x6044",35,1,1], ["0x6044",36,21,21], ["0x6044",37,22,22], ["0x6044",38,23,23], ["0x6042",39,20,20], ["0x6042",40,21,21], ["0x6042",41,22,22], ["0x6042",42,23,23],
["0x6044",43,2,2], ["0x6044",44,3,3], ["0x6044",45,4,4], ["0x6044",46,5,5], ["0x6042",47,8,8], ["0x6042",48,9,9], ["0x6042",49,10,10], ["0x6042",50,11,11], ["0x6042",51,12,12],
["0x6044",52,8,8], ["0x6044",53,9,9], ["0x6044",54,10,10], ["0x6044",55,6,6], ["0x6044",56,7,7], ["0x6042",57,13,13], ["0x6042",58,14,14], ["0x6042",59,15,15], ["0x6042",60,0,0], ["0x6042",61,1,1], ["0x6042",62,2,2],
- ["0x6044",63,11,11], ["0x6044",64,12,12], ["0x6044",65,13,13], ["0x6044",66,14,14], ["0x6044",67,15,15], ["0x6043",68,16,16], ["0x6042",69,3,3], ["0x6042",70,4,4], ["0x6042",71,5,5], ["0x6042",72,6,6], ["0x6042",73,7,7]
+ ["0x6044",63,11,11], ["0x6044",64,12,12], ["0x6044",65,13,13], ["0x6044",66,14,14], ["0x6044",67,15,15], ["0x6043",68,16,16], ["0x6042",69,3,3], ["0x6042",70,4,4], ["0x6042",71,5,5], ["0x6042",72,6,6], ["0x6042",73,7,7],
+ ["0x6043",74,17,17], ["0x6043",75,18,18], ["0x6043",76,19,19], ["0x6043",77,20,20], ["0x6043",78,21,21], ["0x6043",79,22,22], ["0x6043",80,23,23], ["0x6041",81,16,16], ["0x6041",82,17,17], ["0x6041",83,18,18], ["0x6041",84,19,19], ["0x6041",85,20,20], ["0x6041",86,21,21],
+ ["0x6043",87,0,0], ["0x6043",88,1,1], ["0x6043",89,2,2], ["0x6043",90,3,3], ["0x6043",91,4,4], ["0x6043",92,5,5], ["0x6041",93,8,8], ["0x6041",94,9,9], ["0x6041",95,10,10], ["0x6041",96,11,11], ["0x6041",97,12,12], ["0x6041",98,13,13], ["0x6041",99,14,14],
+ ["0x6043",100,8,8], ["0x6043",101,9,9], ["0x6043",102,10,10], ["0x6043",103,11,11], ["0x6043",104,12,12], ["0x6043",105,13,13], ["0x6043",106,14,14], ["0x6041",107,0,0], ["0x6041",108,1,1], ["0x6041",109,2,2], ["0x6041",110,3,3], ["0x6041",111,4,4], ["0x6041",112,5,5], ["0x6041",113,6,6], ["0x6041",114,7,7],
+ ["0x6043",115,15,15], ["0x6046",116,16,16], ["0x6046",117,17,17], ["0x6046",118,18,18], ["0x6046",119,19,19], ["0x6046",120,20,20], ["0x6046",121,21,21], ["0x6046",122,22,22], ["0x6040",123,16,16], ["0x6040",124,17,17], ["0x6040",125,18,18], ["0x6040",126,19,19], ["0x6040",127,20,20], ["0x6040",128,21,21], ["0x6040",129,22,22],
+ ["0x6046",130,8,8], ["0x6046",131,9,9], ["0x6046",132,10,10], ["0x6046",133,11,11], ["0x6046",134,12,12], ["0x6046",135,13,13], ["0x6046",136,14,14], ["0x6046",137,15,15], ["0x6046",138,23,23], ["0x6040",139,23,23], ["0x6040",140,8,8], ["0x6040",141,9,9], ["0x6040",142,10,10], ["0x6040",143,11,11], ["0x6040",144,12,12], ["0x6040",145,13,13], ["0x6040",146,14,14],
+ ["0x6046",147,0,0], ["0x6046",148,2,2], ["0x6046",149,3,3], ["0x6046",150,4,4], ["0x6046",151,5,5], ["0x6046",152,6,6], ["0x6046",153,7,7], ["0x6046",154,8,8], ["0x6040",155,0,0], ["0x6040",156,1,1], ["0x6040",157,2,2], ["0x6040",158,3,3], ["0x6040",159,4,4], ["0x6040",160,5,5], ["0x6040",161,6,6], ["0x6040",162,7,7], ["0x6040",163,15,15]
], //sector 4
[ ["0x6056",1,16,16], ["0x6056",2,17,17], ["0x6056",3,18,18], ["0x6056",4,19,19], ["0x6056",5,20,20],
["0x6056",6,8,8], ["0x6056",7,21,21], ["0x6056",8,22,22], ["0x6056",9,23,23], ["0x6056",10,0,0],
["0x6056",11,9,9], ["0x6056",12,10,10], ["0x6056",13,11,11], ["0x6056",14,1,1], ["0x6056",15,2,2], ["0x6056",16,3,3], ["0x6056",17,4,4],
["0x6056",18,12,12], ["0x6056",19,13,13], ["0x6056",20,14,14], ["0x6056",21,15,15], ["0x6056",22,5,5], ["0x6056",23,6,6], ["0x6056",24,7,7],
- ["0x6056",25,16,16], ["0x6056",26,17,17], ["0x6056",27,18,18], ["0x6056",28,19,19], ["0x6056",29,20,20], ["0x6052",30,16,16], ["0x6052",31,17,17], ["0x6052",32,18,18], ["0x6052",33,19,19],
+ ["0x6055",25,16,16], ["0x6055",26,17,17], ["0x6055",27,18,18], ["0x6055",28,19,19], ["0x6055",29,20,20], ["0x6052",30,16,16], ["0x6052",31,17,17], ["0x6052",32,18,18], ["0x6052",33,19,19],
["0x6055",34,8,8], ["0x6055",35,9,9], ["0x6055",36,21,21], ["0x6055",37,22,22], ["0x6055",38,23,23], ["0x6052",39,20,20], ["0x6052",40,21,21], ["0x6052",41,22,22], ["0x6052",42,23,23],
["0x6055",43,10,10], ["0x6055",44,11,11], ["0x6055",45,12,12], ["0x6055",46,13,13], ["0x6052",47,0,0], ["0x6052",48,1,1], ["0x6052",49,2,2], ["0x6052",50,3,3], ["0x6052",51,4,4],
["0x6055",52,0,0], ["0x6055",53,1,1], ["0x6055",54,2,2], ["0x6055",55,14,14], ["0x6055",56,15,15], ["0x6052",57,5,5], ["0x6052",58,6,6], ["0x6052",59,7,7], ["0x6052",60,8,8], ["0x6052",61,9,9], ["0x6052",62,10,10],
var end =trbs[i][j][3];
for (var ch=start;ch<=end;ch++) {
- color(i,trbaddr,position,ch,start,data[mode][trbaddr][ch]);
+ color(i,trbaddr,position,ch,start,data[trbaddr][ch]);
}
}
}
- remove missing boards
- color scale overflow handling
- invert color scale for voltages? "green is good, slightly yellow - well, blue - too high but who cares, red = bad"
--->
\ No newline at end of file
+-->
use JSON::XS;
use Data::Dumper;
use List::Util qw(min max);
+use Perl2Epics;
+
trb_init_ports() or die trb_strerror();
# my %config = Dmon::StartUp();
$str .= Hmon::MakeFooter();
Hmon::WriteFile("richvolt",$str);
+#Connect to LV via EPICS
+my $PVName = sprintf("HAD:RICH:PS:17:SETONOFF");
+Perl2Epics::Connect("PS_RICH_3_3V",$PVName);
+$PVName = sprintf("HAD:RICH:PS:18:SETONOFF");
+Perl2Epics::Connect("PS_RICH_2_5V",$PVName);
+$PVName = sprintf("HAD:RICH:PS:20:SETONOFF");
+Perl2Epics::Connect("PS_RICH_1_2V",$PVName);
+$PVName = sprintf("HAD:RICH:PS:21:SETONOFF");
+Perl2Epics::Connect("PS_RICH_1_1V_0",$PVName);
+$PVName = sprintf("HAD:RICH:PS:22:SETONOFF");
+Perl2Epics::Connect("PS_RICH_1_1V_1",$PVName);
+$PVName = sprintf("HAD:RICH:PS:23:SETONOFF");
+Perl2Epics::Connect("PS_RICH_1_1V_2",$PVName);
+$PVName = sprintf("HAD:RICH:PS:24:SETONOFF");
+Perl2Epics::Connect("PS_RICH_1_1V_3",$PVName);
+$PVName = sprintf("HAD:RICH:PS:25:SETONOFF");
+Perl2Epics::Connect("PS_RICH_1_1V_4",$PVName);
+$PVName = sprintf("HAD:RICH:PS:26:SETONOFF");
+Perl2Epics::Connect("PS_RICH_1_1V_5",$PVName);
sub measure {
while(1) {
my $ret;
+ my $EPICS_data = Perl2Epics::GetAll();
# foreach my $a (@{$config{AdcTrb3sc}}) {
# $ret->[0] = measure($a,0);
."2.5V: $min[1]-$max[1] / $min[11]-$max[11]<br>"
."1.2V: $min[2]-$max[2] / $min[12]-$max[12] --- "
."1.1V: $min[3]-$max[3] / $min[13]-$max[13]<br>";
+
+ my $LVOn = 1;
+ if ($EPICS_data->{"PS_RICH_3_3V"}->{val} == 1) {$longtext .= "3.3V off |";$LVOn = 0;}
+ if ($EPICS_data->{"PS_RICH_2_5V"}->{val} == 1) {$longtext .= "2.5V off |";$LVOn = 0;}
+ if ($EPICS_data->{"PS_RICH_1_2V"}->{val} == 1) {$longtext .= "1.2V off |";$LVOn = 0;}
+ if ($EPICS_data->{"PS_RICH_1_1V_0"}->{val} == 1) {$longtext .= "1.1V CR0 off |";$LVOn = 0;}
+ if ($EPICS_data->{"PS_RICH_1_1V_1"}->{val} == 1) {$longtext .= "1.1V CR1 off |";$LVOn = 0;}
+ if ($EPICS_data->{"PS_RICH_1_1V_2"}->{val} == 1) {$longtext .= "1.1V CR2 off |";$LVOn = 0;}
+ if ($EPICS_data->{"PS_RICH_1_1V_3"}->{val} == 1) {$longtext .= "1.1V CR3 off |";$LVOn = 0;}
+ if ($EPICS_data->{"PS_RICH_1_1V_4"}->{val} == 1) {$longtext .= "1.1V CR4 off |";$LVOn = 0;}
+ if ($EPICS_data->{"PS_RICH_1_1V_5"}->{val} == 1) {$longtext .= "1.1V CR5 off |";$LVOn = 0;}
+
+ if ($LVOn == 1) {$longtext .= "All LV PS are ON";}
+ $longtext .= "\n";
+ #print "$debugOut\n";
+ #if $longtext .= "LV is ON";
+ #$EPICS_data
my $value = '';
my $status = QA::OK;
$data->{ratio}{symbol} = 'Hz';
$data->{ratio}{title} = 'ECal rate ratio';
- my $timeStamp = localtime();
- my @months = qw( Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec );
- my @days = qw(Sun Mon Tue Wed Thu Fri Sat Sun);
- my ($sec,$minute,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime();
- my $updatetime = sprintf("%03s, %02d %s %04d - %02d:%02d:%02d",$days[$wday], $mday, $months[$mon], 1900 + $year, $hour, $minute, $sec);
+ my $updatetime = QA::getTimeString();
$data->{slow}{updatetime} = $updatetime;
$data->{fast}{updatetime} = $updatetime;
$data->{ratio}{updatetime} = $updatetime;
- open($fh, ">", Hmon::HMONDIR."/files/ecalrate.json");
- print $fh encode_json($data);
+ open($fh, ">", Hmon::HMONDIR."/files/ecalrate_slow.json");
+ print $fh encode_json($data->{slow});
+ close $fh;
+
+ open($fh, ">", Hmon::HMONDIR."/files/ecalrate_fast.json");
+ print $fh encode_json($data->{fast});
+ close $fh;
+
+ open($fh, ">", Hmon::HMONDIR."/files/ecalrate_ratio.json");
+ print $fh encode_json($data->{ratio});
close $fh;
my $qastate = QA::GetQAState('below', $max, @QA::RichInnerTempLimits);
- my $fh;
+ my $fh; my $dataspoke;
open($fh, "<", Hmon::HMONDIR."/files/richSpokeTemperature.json");
chomp(my @lines = <$fh>);
close $fh;
eval {
- $data = decode_json(join " ",@lines);
+ $dataspoke = decode_json(join " ",@lines);
1;
}
or sleep 5 and next;
- my $strspokes = sprintf("%i - %i", $data->{min}, $data->{max});
+ my $strspokes = sprintf("%i - %i", $dataspoke->{min}, $dataspoke->{max});
my $qastate_interlock = QA::GetQAState('below', $max, @QA::RichInnerTempLimits);
my $str = sprintf("%i - %i", $min, $max);
my $url_prefix = $masterurl . 'Master/BNET/RunPrefix/get.json?field="value"';
-
+my $spillcount = 0;
while (1) {
my $trbneterr = 0;
my $rh_result = trb_register_read(QA::CTSAddress, 0xa002) or $trbneterr = 1; #sleep 5 and next;
# }
# my $spillcount = $sc->{0x3830} & 0x00ffffff;
# my $inspill = ($sc->{0x3830} & 0x80000000) >> 31;
- my $spillcount = 0;
- my $inspill = 0;
+# my $spillcount = 0;
+# my $inspill = 0;
$lastspill = $outofspill;
$outofspill = ($rh_result->{QA::CTSAddress} || 0) & 0x10;
if ($outofspill && !$lastspill) {
+ $spillcount++;
push(@spills, $events);
shift(@spills) if scalar @spills > 50;
<div class="linkbox" style="float:left"><h4>ECal</h4><ul>
<li><a href="monitor.cgi?1-window-ECalRate">Rate Summary for ECal</a></li>
-<li><a href="ecal_drawing.htm#ecalrate">Rate for ECal</a></li>
+<li><a href="ecal_drawing.htm#ecalrate_slow">Rate for ECal</a></li>
</ul></div>
$SIG{USR2} = sub { $inhibit = 0; system("killall espeak");}; #system("espeak -ven-male2 -s 130 -g 1 \"Speech daemon is online\" 2>/dev/null");
my $fq = QA::OpenQAFile();
-my $cmd = "./hmon_tail -n 0 -F /home/hadaq/trbsoft/hadesdaq/hmon/files/speaklog";
+my $cmd = "ssh hades33 /home/hadaq/trbsoft/daq/hmon/hmon_tail -n 0 -F /home/hadaq/trbsoft/hadesdaq/hmon/files/speaklog";
# my $fq = "remote";
# my $cmd = "./hmon_ssh -T $QA::QAServer \"tail -n 0 -F /home/hadaq/trbsoft/daq/tools/hmon/files/speaklog\" </dev/null";
open(FTRB, "$cmd|");
while(my $a = <FTRB>) {
if ($inhibit == 0) {
-# system("espeak -vus-mbrola-1 -s125 \"$a\" 2>/dev/null #-ven+m2 -s 130 -g 1 ");
- system("espeak -ven+m2 -s 130 -g 1 \"$a\" 2>/dev/null");
+# system("espeak -vus-mbrola-1 -s125 \"$a\" 2>/dev/null #-ven+m2 -s 130 -g 1 "); -ven-us+f2 -p50 -s120
+ system("espeak -ven-us+f2 -p60 -s150 -g 1 \"oh-oh -- $a\" 2>/dev/null");
}
}
}
tmux new-session -s cerberus_tunnel -d 'while true; do ssh -R 8888:hades33.gsi.de:80 -R 3060:hades33.gsi.de:80 cerberus.x-matter.uni-frankfurt.de -N -v; sleep 10; done'
fi
-pkill -f speakdaemon.pl
+ssh hadesp50 pkill -f speakdaemon.pl
cd /home/hadaq/trbsoft/hadesdaq/hmon/
# cd permanent
ln -fs `pwd`/get.cgi /srv/www/htdocs/mon/
ln -fs `pwd`/getqa.cgi /srv/www/htdocs/mon/
ln -fs `pwd`/getjson.cgi /srv/www/htdocs/mon/
+ln -fs `pwd`/getrootjson.cgi /srv/www/htdocs/mon/
ln -fs `pwd`/trbcmd.cgi /srv/www/htdocs/mon/
ln -fs `pwd`/index.cgi /srv/www/htdocs/mon/
ln -fs `pwd`/getpic.cgi /srv/www/htdocs/mon/
ln -fs `pwd`/rich_drawing.htm /srv/www/htdocs/mon/
ln -fs `pwd`/rich_drawing_2.htm /srv/www/htdocs/mon/
ln -fs `pwd`/rich_drawing_bkpl.htm /srv/www/htdocs/mon/
+
cp styles.css files
cp indexstyles.css files
rm ~/trbsoft/hadesdaq/hmon/files/note.htt
-./speakdaemon.pl 2>>/home/hadaq/trbsoft/hadesdaq/hmon/logs/perlerror_speakdaemon &
+ssh hadesp50 'cd /home/hadaq/trbsoft/daq/hmon/; PERL5LIB=. ./speakdaemon.pl 2>>/home/hadaq/trbsoft/hadesdaq/hmon/logs/perlerror_speakdaemon' &
sleep 1;
+++ /dev/null
-###########################################################################################
-# JAM2018 - setup for usage of NEW SERVERS lxhadeb08. lxhadeb09, lxhadeb10
-# Eventbuilders:
-# EB 0: lxhadeb08 enp97s0f1 192.168.100.8 0xc0a86408 ports 50000 - 50099
-#EB0 NOTE- also used to define BNET destinations!
-
-# EB 1: lxhadeb09 enp97s0f1 192.168.100.9 0xc0a86409 ports 50000 - 50099
-# EB 2: lxhadeb10 enp97s0f1 192.168.100.10 0xc0a8640a ports 50000 - 50099
-# EB 3: lxhadeb05 eth4 192.168.100.15 0xc0a8640f ports 50000 - 50099
-# EB 4: lxhadeb08 enp97s0f1 192.168.100.8 0xc0a86408 ports 50256 - 50293
-# EB 5: lxhadeb09 enp97s0f1 192.168.100.9 0xc0a86409 ports 50256 - 50293
-# EB 6: lxhadeb10 enp97s0f1 192.168.100.10 0xc0a8640a ports 50256 - 50293
-# EB 7: lxhadeb05 eth4 192.168.100.15 0xc0a8640f ports 50256 - 50293
-# EB 8: lxhadeb08 enp97s0f1 192.168.100.8 0xc0a86408 ports 50512 - 50549
-# EB 9: lxhadeb09 enp97s0f1 192.168.100.9 0xc0a86409 ports 50512 - 50549
-# EB 10: lxhadeb10 enp97s0f1 192.168.100.10 0xc0a8640a ports 50512 - 50549
-# EB 11: lxhadeb05 eth4 192.168.100.15 0xc0a8640f ports 50512 - 50549
-# EB 12: lxhadeb08 enp97s0f1 192.168.100.8 0xc0a86408 ports 50768 - 50805
-# EB 13: lxhadeb09 enp97s0f1 192.168.100.9 0xc0a86409 ports 50768 - 50805
-# EB 14: lxhadeb10 enp97s0f1 192.168.100.10 0xc0a8640a ports 50768 - 50805
-
-
-# EB 15: disabled, use this bit to enable simple BNET
-###########################################################################################
-
-
-#Broadcast to all GbE-Entities: 0xff7f
-
-!Register table
-# Type # C0 # C1 # C2 # C3 # C4 # C5 # C6 # C7 # C8 #
-###########################################################################################
-# #old register set
-# 17 0xc100 0xc101 0xc102 0xc103 0xc104 0xc105 0xc106 0xc107 0xc108
-# #new memory locations
-# 0 0x8100 0x8101 0x8102 0x8103 0x8104 0x8105 0x8106 0x8107 0x8108
-# 1 0x8110 0x8111 0x8112 0x8113 0x8114 0x8115 0x8116 0x8117 0x8118
-# 2 0x8120 0x8121 0x8122 0x8123 0x8124 0x8125 0x8126 0x8127 0x8128
-# 3 0x8130 0x8131 0x8132 0x8133 0x8134 0x8135 0x8136 0x8137 0x8138
-# 4 0x8140 0x8141 0x8142 0x8143 0x8144 0x8145 0x8146 0x8147 0x8148
-# 5 0x8150 0x8151 0x8152 0x8153 0x8154 0x8155 0x8156 0x8157 0x8158
-# 6 0x8160 0x8161 0x8162 0x8163 0x8164 0x8165 0x8166 0x8167 0x8168
-# 7 0x8170 0x8171 0x8172 0x8173 0x8174 0x8175 0x8176 0x8177 0x8178
-# 8 0x8180 0x8181 0x8182 0x8183 0x8184 0x8185 0x8186 0x8187 0x8188
-# 9 0x8190 0x8191 0x8192 0x8193 0x8194 0x8195 0x8196 0x8197 0x8198
-# 10 0x81A0 0x81A1 0x81A2 0x81A3 0x81A4 0x81A5 0x81A6 0x81A7 0x81A8
-# 11 0x81B0 0x81B1 0x81B2 0x81B3 0x81B4 0x81B5 0x81B6 0x81B7 0x81B8
-# 12 0x81C0 0x81C1 0x81C2 0x81C3 0x81C4 0x81C5 0x81C6 0x81C7 0x81C8
-# 13 0x81D0 0x81D1 0x81D2 0x81D3 0x81D4 0x81D5 0x81D6 0x81D7 0x81D8
-# 14 0x81E0 0x81E1 0x81E2 0x81E3 0x81E4 0x81E5 0x81E6 0x81E7 0x81E8
-# 15 0x81F0 0x81F1 0x81F2 0x81F3 0x81F4 0x81F5 0x81F6 0x81F7 0x81F8
-
-
-#Sliced tables for broadcast settings follow:
-# Type # C0 # C1 # C2 # C5 # C8 #
-#######################################################
- 100 0x8100 0x8101 0x8102 0x8105 0x8108
- 101 0x8110 0x8111 0x8112 0x8115 0x8118
- 102 0x8120 0x8121 0x8122 0x8125 0x8128
- 103 0x8130 0x8131 0x8132 0x8135 0x8138
- 104 0x8140 0x8141 0x8142 0x8145 0x8148
- 105 0x8150 0x8151 0x8152 0x8155 0x8158
- 106 0x8160 0x8161 0x8162 0x8165 0x8168
- 107 0x8170 0x8171 0x8172 0x8175 0x8178
- 108 0x8180 0x8181 0x8182 0x8185 0x8188
- 109 0x8190 0x8191 0x8192 0x8195 0x8198
- 110 0x81A0 0x81A1 0x81A2 0x81A5 0x81A8
- 111 0x81B0 0x81B1 0x81B2 0x81B5 0x81B8
- 112 0x81C0 0x81C1 0x81C2 0x81C5 0x81C8
- 113 0x81D0 0x81D1 0x81D2 0x81D5 0x81D8
- 114 0x81E0 0x81E1 0x81E2 0x81E5 0x81E8
- 115 0x81F0 0x81F1 0x81F2 0x81F5 0x81F8
-
-#Table for individual settings
-# Type # C3 # C4 # C6 # C7 #
-##############################################
- 0 0x8103 0x8104 0x8106 0x8107
- 1 0x8113 0x8114 0x8116 0x8117
- 2 0x8123 0x8124 0x8126 0x8127
- 3 0x8133 0x8134 0x8136 0x8137
- 4 0x8143 0x8144 0x8146 0x8147
- 5 0x8153 0x8154 0x8156 0x8157
- 6 0x8163 0x8164 0x8166 0x8167
- 7 0x8173 0x8174 0x8176 0x8177
- 8 0x8183 0x8184 0x8186 0x8187
- 9 0x8193 0x8194 0x8196 0x8197
- 10 0x81A3 0x81A4 0x81A6 0x81A7
- 11 0x81B3 0x81B4 0x81B6 0x81B7
- 12 0x81C3 0x81C4 0x81C6 0x81C7
- 13 0x81D3 0x81D4 0x81D6 0x81D7
- 14 0x81E3 0x81E4 0x81E6 0x81E7
- 15 0x81F3 0x81F4 0x81F6 0x81F7
-
-
-
-
-
-!Value table
-
-# Dest Port Src MAC Src IP Src Port Dest IP (only for EB-config!)
-# Hub # Type # C3 # C4 # C6 # C7 #
-#######################################################################
-#lxhadeb08, EB0 100..8
-# 0x8000 0 0xc35B 0xdead8000 0xc0a86480 0xc35B 0xc0a86408
-# 0x8100 0 0xc351 0xdead8100 0xc0a86481 0xc351 0xc0a86408
-# 0x8110 0 0xc352 0xdead8110 0xc0a86482 0xc352 0xc0a86408
-# 0x8400 0 0xc356 0xdead8400 0xc0a86486 0xc356 0xc0a86408
-# 0x8410 0 0xc357 0xdead8410 0xc0a86487 0xc357 0xc0a86408
-# 0x8420 0 0xc358 0xdead8420 0xc0a86488 0xc358 0xc0a86408
-# 0x8600 0 0xc359 0xdead8600 0xc0a86489 0xc359 0xc0a86408
-# 0x8700 0 0xc35A 0xdead8700 0xc0a8648A 0xc35A 0xc0a86408
-# 0x8800 0 0xc350 0xdead8800 0xc0a8648B 0xc350 0xc0a86408
-# 0x8900 0 0xc35C 0xdead8900 0xc0a8648C 0xc35C 0xc0a86408
-# 0x8880 0 0xc35D 0xdead8880 0xc0a8648D 0xc35D 0xc0a86408
-# 0x8890 0 0xc35F 0xdead8890 0xc0a8648F 0xc35F 0xc0a86408
-# 0x8910 0 0xc35E 0xdead8910 0xc0a8648E 0xc35E 0xc0a86408
-# 0x1000 0 0xc360 0xdead1000 0xc0a86490 0xc360 0xc0a86408
-# 0x1010 0 0xc361 0xdead1010 0xc0a86491 0xc361 0xc0a86408
-# 0x1020 0 0xc362 0xdead1020 0xc0a86492 0xc362 0xc0a86408
-# 0x1030 0 0xc363 0xdead1030 0xc0a86493 0xc363 0xc0a86408
-# 0x1040 0 0xc364 0xdead1040 0xc0a86494 0xc364 0xc0a86408
-# 0x1050 0 0xc365 0xdead1050 0xc0a86495 0xc365 0xc0a86408
-# 0x1100 0 0xc366 0xdead1100 0xc0a86496 0xc366 0xc0a86408
-# 0x1110 0 0xc367 0xdead1110 0xc0a86497 0xc367 0xc0a86408
-# 0x1120 0 0xc368 0xdead1120 0xc0a86498 0xc368 0xc0a86408
-# 0x1130 0 0xc369 0xdead1130 0xc0a86499 0xc369 0xc0a86408
-# 0x1140 0 0xc36A 0xdead1140 0xc0a8649A 0xc36A 0xc0a86408
-# 0x1150 0 0xc36B 0xdead1150 0xc0a8649B 0xc36B 0xc0a86408
-# 0x1160 0 0xc36C 0xdead1160 0xc0a8649C 0xc36C 0xc0a86408
-# 0x8a00 0 0xc376 0xdead8a00 0xc0a864A6 0xc376 0xc0a86408
-# 0x8a01 0 0xc377 0xdead8a01 0xc0a864A7 0xc377 0xc0a86408
-# 0x8a02 0 0xc378 0xdead8a02 0xc0a864A8 0xc378 0xc0a86408
-# 0x8a03 0 0xc379 0xdead8a03 0xc0a864A9 0xc379 0xc0a86408
-# 0x8a04 0 0xc37a 0xdead8a04 0xc0a864AA 0xc37A 0xc0a86408
-# 0x8a05 0 0xc37b 0xdead8a05 0xc0a864AB 0xc37B 0xc0a86408
-# 0x83c0 0 0xc37c 0xdead83c0 0xc0a864AC 0xc37C 0xc0a86408
-# 0x83c1 0 0xc37d 0xdead83c1 0xc0a864AD 0xc37D 0xc0a86408
-# 0x83c2 0 0xc37e 0xdead83c2 0xc0a864AE 0xc37E 0xc0a86408
-# 0x83c3 0 0xc37f 0xdead83c3 0xc0a864AF 0xc37F 0xc0a86408
-# 0x83c4 0 0xc380 0xdead83c4 0xc0a864B0 0xc380 0xc0a86408
-# 0x83c5 0 0xc381 0xdead83c5 0xc0a864B1 0xc381 0xc0a86408
-# 0x83c6 0 0xc382 0xdead83c6 0xc0a864b2 0xc382 0xc0a86408
-# 0x83c7 0 0xc383 0xdead83c7 0xc0a864b3 0xc383 0xc0a86408
-# 0x83c8 0 0xc384 0xdead83c8 0xc0a864b4 0xc384 0xc0a86408
-# 0x83c9 0 0xc385 0xdead83c9 0xc0a864b5 0xc385 0xc0a86408
-# 0x83ca 0 0xc386 0xdead83ca 0xc0a864b6 0xc386 0xc0a86408
-# 0x83cb 0 0xc387 0xdead83cb 0xc0a864b7 0xc387 0xc0a86408
-#
-
-
-# Dest Port Src MAC Src IP Src Port # # TDC Calib flag
-# Hub # Type # C3 # C4 # C6 # C7 # EB IP # 1:NO 1:linear 2:complex 11:linear with ToT 15ns
-##########################################################################################################
-# JAM 25-may-2018: this first EB will be also used as pseudo node to setup the dabc bnet
-# this is workaround to test the hub destination register
-# last column will distribute to bnet input nodes
-# EB_LUT must be 0x1 in CTS for bnet mode
-# 0xc0a86408 #lxhadeb08 mac 90:e2:ba:f7:9b:b5 192.168.100.8
-# 0xc0a86409 #lxhadeb09, mac 90:e2:ba:f7:cf:a1 192.168.100.9
-# 0xc0a8640a #lxhadeb10, mac 90:e2:ba:e2:c9:95 192.168.100.10
-# 0xc0a8640f #lxhadeb05, mac 00:1b:21:57:b0:95 192.168.100.15
-# note that we also need to set same destination ips in the hub table at the end of this file!
-#
-#lxhadebXX, EB15 XX
- 0x8000 0 0xc65B 0xdead8000 0xc0a86480 0xc65B 0xc0a86408 0 # FIRST IP must be first EB server -lxhadeb08
- 0x8100 0 0xc651 0xdead8100 0xc0a86481 0xc651 0xc0a86408 0 # mdc old? lxhadeb08
- 0x8110 0 0xc652 0xdead8110 0xc0a86482 0xc652 0xc0a86408 0 # mdc old lxhadeb08
-# 0x8400 0 0xc656 0xdead8400 0xc0a86486 0xc656 0xc0a8640f 0 # rpc lxhadeb05
-# 0x8410 0 0xc657 0xdead8410 0xc0a86487 0xc657 0xc0a8640f 0 # rpc lxhadeb05
- 0x8400 0 0xc656 0xdead8400 0xc0a864AF 0xc67F 0xc0a8640a 0 # rpc lxhadeb10
- 0x8410 0 0xc657 0xdead8410 0xc0a864AF 0xc67F 0xc0a8640a 0 # rpc lxhadeb05
- 0x8420 0 0xc658 0xdead8420 0xc0a86488 0xc658 0xc0a8640f 0 # rpc old lxhadeb05
- 0x8600 0 0xc659 0xdead8600 0xc0a86489 0xc659 0xc0a8640f 0 # tof lxhadeb05
- 0x8700 0 0xc65A 0xdead8700 0xc0a8648A 0xc65A 0xc0a8640f 0 # fw lxhadeb05
- 0x8800 0 0xc650 0xdead8800 0xc0a8648B 0xc650 0xc0a8640f 0 # central-cts lxhadeb05
- 0x8880 0 0xc65D 0xdead8A00 0xc0a8648D 0xc65D 0xc0a86409 2 # start - lxhadeb09
- 0x8890 0 0xc65F 0xdead8890 0xc0a8648F 0xc65F 0xc0a86409 0 # veto lxhadeb09
- 0x8900 0 0xc65C 0xdead8900 0xc0a8648C 0xc65C 0xc0a86409 0 # pion1 lxhadeb09
- 0x8910 0 0xc65E 0xdead8910 0xc0a8648E 0xc65E 0xc0a86409 0 # pion2 lxhadeb09
- 0x1000 0 0xc660 0xdead1000 0xc0a86490 0xc660 0xc0a86408 0 # mdc - lxhadeb08
- 0x1010 0 0xc661 0xdead1010 0xc0a86491 0xc661 0xc0a86408 0 # mdc - lxhadeb08
- 0x1020 0 0xc662 0xdead1020 0xc0a86492 0xc662 0xc0a86408 0 # mdc - lxhadeb08
- 0x1030 0 0xc663 0xdead1030 0xc0a86493 0xc663 0xc0a86408 0 # mdc - lxhadeb08
- 0x1040 0 0xc664 0xdead1040 0xc0a86494 0xc664 0xc0a86408 0 # mdc - lxhadeb08
- 0x1050 0 0xc665 0xdead1050 0xc0a86495 0xc665 0xc0a86408 0 # mdc - lxhadeb08
- 0x1100 0 0xc666 0xdead1100 0xc0a86496 0xc666 0xc0a86408 0 # mdc - lxhadeb08
- 0x1110 0 0xc667 0xdead1110 0xc0a86497 0xc667 0xc0a86408 0 # mdc - lxhadeb08
- 0x1120 0 0xc668 0xdead1120 0xc0a86498 0xc668 0xc0a86409 0 # mdc - lxhadeb09 - minimum for 09
- 0x1130 0 0xc669 0xdead1130 0xc0a86499 0xc669 0xc0a8640a 0 # mdc - lxhadeb10 - min for 10
- 0x1140 0 0xc66A 0xdead1140 0xc0a8649A 0xc66A 0xc0a8640f 0 # mdc - lxhadeb05
- 0x1150 0 0xc66B 0xdead1150 0xc0a8649B 0xc66B 0xc0a8640f 0 # mdc - lxhadeb05
- 0x1160 0 0xc66C 0xdead1160 0xc0a8649C 0xc66C 0xc0a8640f 0 # mdc - lxhadeb05
- 0x8a00 0 0xc676 0xdead8a00 0xc0a864A6 0xc676 0xc0a86409 1 # ecal- all to lxhadeb09
- 0x8a01 0 0xc677 0xdead8a01 0xc0a864A7 0xc677 0xc0a86409 1 # ecal- all to lxhadeb09
- 0x8a02 0 0xc678 0xdead8a02 0xc0a864A8 0xc678 0xc0a86409 1 # ecal- all to lxhadeb09
- 0x8a03 0 0xc679 0xdead8a03 0xc0a864A9 0xc679 0xc0a86409 1 # ecal- all to lxhadeb09
- 0x8a04 0 0xc67a 0xdead8a04 0xc0a864AA 0xc67A 0xc0a86409 1 # ecal- all to lxhadeb09
- 0x8a05 0 0xc67b 0xdead8a05 0xc0a864AB 0xc67B 0xc0a86409 1 # ecal- all to lxhadeb09
- 0x83c0 0 0xc67c 0xdead83c0 0xc0a864AC 0xc67C 0xc0a86409 11 # rich - to lxhadeb09
- 0x83c1 0 0xc67d 0xdead83c1 0xc0a864AD 0xc67D 0xc0a86409 11 # rich - to lxhadeb09
- 0x83c2 0 0xc67e 0xdead83c2 0xc0a864AE 0xc67E 0xc0a86409 11 # rich - to lxhadeb09
- 0x83c3 0 0xc67f 0xdead83c3 0xc0a864AF 0xc67F 0xc0a8640a 11 # rich - all to lxhadeb10
- 0x83c4 0 0xc680 0xdead83c4 0xc0a864B0 0xc680 0xc0a8640a 11 # rich - all to lxhadeb10
- 0x83c5 0 0xc681 0xdead83c5 0xc0a864B1 0xc681 0xc0a8640a 11 # rich - all to lxhadeb10
- 0x83c6 0 0xc682 0xdead83c6 0xc0a864B2 0xc682 0xc0a8640a 11 # rich - all to lxhadeb10
- 0x83c7 0 0xc683 0xdead83c7 0xc0a864B3 0xc683 0xc0a8640a 11 # rich - all to lxhadeb10
- 0x83c8 0 0xc684 0xdead83c8 0xc0a864B4 0xc684 0xc0a86408 11 # rich - all to lxhadeb08
- 0x83c9 0 0xc685 0xdead83c9 0xc0a864B5 0xc685 0xc0a86408 11 # rich - all to lxhadeb08
- 0x83ca 0 0xc686 0xdead83ca 0xc0a864B6 0xc686 0xc0a86408 11 # rich - to lxhadeb08
- 0x83cb 0 0xc687 0xdead83cb 0xc0a864B7 0xc687 0xc0a86408 11 # rich - all to lxhadeb08
-
-
-
-
-#lxhadeb09, EB1 100.9
-###
- 0x8000 1 0xc35B 0xdead8000 0xc0a86480 0xc35B 0xc0a86409
- 0x8100 1 0xc351 0xdead8100 0xc0a86481 0xc351 0xc0a86409
- 0x8110 1 0xc352 0xdead8110 0xc0a86482 0xc352 0xc0a86409
- 0x8400 1 0xc356 0xdead8400 0xc0a86486 0xc356 0xc0a86409
- 0x8410 1 0xc357 0xdead8410 0xc0a86487 0xc357 0xc0a86409
- 0x8420 1 0xc358 0xdead8420 0xc0a86488 0xc358 0xc0a86409
- 0x8600 1 0xc359 0xdead8600 0xc0a86489 0xc359 0xc0a86409
- 0x8700 1 0xc35A 0xdead8700 0xc0a8648A 0xc35A 0xc0a86409
- 0x8800 1 0xc350 0xdead8800 0xc0a8648B 0xc350 0xc0a86409
- 0x8900 1 0xc35C 0xdead8900 0xc0a8648C 0xc35C 0xc0a86409
- 0x8880 1 0xc35D 0xdead8A00 0xc0a8648D 0xc35D 0xc0a86409
- 0x8890 1 0xc35F 0xdead8890 0xc0a8648F 0xc35F 0xc0a86409
- 0x8910 1 0xc35E 0xdead8910 0xc0a8648E 0xc35E 0xc0a86409
- 0x1000 1 0xc360 0xdead1000 0xc0a86490 0xc360 0xc0a86409
- 0x1010 1 0xc361 0xdead1010 0xc0a86491 0xc361 0xc0a86409
- 0x1020 1 0xc362 0xdead1020 0xc0a86492 0xc362 0xc0a86409
- 0x1030 1 0xc363 0xdead1030 0xc0a86493 0xc363 0xc0a86409
- 0x1040 1 0xc364 0xdead1040 0xc0a86494 0xc364 0xc0a86409
- 0x1050 1 0xc365 0xdead1050 0xc0a86495 0xc365 0xc0a86409
- 0x1100 1 0xc366 0xdead1100 0xc0a86496 0xc366 0xc0a86409
- 0x1110 1 0xc367 0xdead1110 0xc0a86497 0xc367 0xc0a86409
- 0x1120 1 0xc368 0xdead1120 0xc0a86498 0xc368 0xc0a86409
- 0x1130 1 0xc369 0xdead1130 0xc0a86499 0xc369 0xc0a86409
- 0x1140 1 0xc36A 0xdead1140 0xc0a8649A 0xc36A 0xc0a86409
- 0x1150 1 0xc36B 0xdead1150 0xc0a8649B 0xc36B 0xc0a86409
- 0x1160 1 0xc36C 0xdead1160 0xc0a8649C 0xc36C 0xc0a86409
- 0x8a00 1 0xc376 0xdead8a00 0xc0a864A6 0xc376 0xc0a86409
- 0x8a01 1 0xc377 0xdead8a01 0xc0a864A7 0xc377 0xc0a86409
- 0x8a02 1 0xc378 0xdead8a02 0xc0a864A8 0xc378 0xc0a86409
- 0x8a03 1 0xc379 0xdead8a03 0xc0a864A9 0xc379 0xc0a86409
- 0x8a04 1 0xc37a 0xdead8a04 0xc0a864AA 0xc37A 0xc0a86409
- 0x8a05 1 0xc37b 0xdead8a05 0xc0a864AB 0xc37B 0xc0a86409
- 0x83c0 1 0xc37c 0xdead83c0 0xc0a864AC 0xc37C 0xc0a86409
- 0x83c1 1 0xc37d 0xdead83c1 0xc0a864AD 0xc37D 0xc0a86409
- 0x83c2 1 0xc37e 0xdead83c2 0xc0a864AE 0xc37E 0xc0a86409
- 0x83c3 1 0xc37f 0xdead83c3 0xc0a864AF 0xc37F 0xc0a86409
- 0x83c4 1 0xc380 0xdead83c4 0xc0a864B0 0xc380 0xc0a86409
- 0x83c5 1 0xc381 0xdead83c5 0xc0a864B1 0xc381 0xc0a86409
- 0x83c6 1 0xc382 0xdead83c6 0xc0a864b2 0xc382 0xc0a86409
- 0x83c7 1 0xc383 0xdead83c7 0xc0a864b3 0xc383 0xc0a86409
- 0x83c8 1 0xc384 0xdead83c8 0xc0a864b4 0xc384 0xc0a86409
- 0x83c9 1 0xc385 0xdead83c9 0xc0a864b5 0xc385 0xc0a86409
- 0x83ca 1 0xc386 0xdead83ca 0xc0a864b6 0xc386 0xc0a86409
- 0x83cb 1 0xc387 0xdead83cb 0xc0a864b7 0xc387 0xc0a86409
-
-
-
-#lxhadeb10, EB2 .10
- 0x8000 2 0xc35B 0xdead8000 0xc0a86480 0xc35B 0xc0a8640a
- 0x8100 2 0xc351 0xdead8100 0xc0a86481 0xc351 0xc0a8640a
- 0x8110 2 0xc352 0xdead8110 0xc0a86482 0xc352 0xc0a8640a
- 0x8400 2 0xc356 0xdead8400 0xc0a86486 0xc356 0xc0a8640a
- 0x8410 2 0xc357 0xdead8410 0xc0a86487 0xc357 0xc0a8640a
- 0x8420 2 0xc358 0xdead8420 0xc0a86488 0xc358 0xc0a8640a
- 0x8600 2 0xc359 0xdead8600 0xc0a86489 0xc359 0xc0a8640a
- 0x8700 2 0xc35A 0xdead8700 0xc0a8648A 0xc35A 0xc0a8640a
- 0x8800 2 0xc350 0xdead8800 0xc0a8648B 0xc350 0xc0a8640a
- 0x8900 2 0xc35C 0xdead8900 0xc0a8648C 0xc35C 0xc0a8640a
- 0x8880 2 0xc35D 0xdead8A00 0xc0a8648D 0xc35D 0xc0a8640a
- 0x8890 2 0xc35F 0xdead8890 0xc0a8648F 0xc35F 0xc0a8640a
- 0x8910 2 0xc35E 0xdead8910 0xc0a8648E 0xc35E 0xc0a8640a
- 0x1000 2 0xc360 0xdead1000 0xc0a86490 0xc360 0xc0a8640a
- 0x1010 2 0xc361 0xdead1010 0xc0a86491 0xc361 0xc0a8640a
- 0x1020 2 0xc362 0xdead1020 0xc0a86492 0xc362 0xc0a8640a
- 0x1030 2 0xc363 0xdead1030 0xc0a86493 0xc363 0xc0a8640a
- 0x1040 2 0xc364 0xdead1040 0xc0a86494 0xc364 0xc0a8640a
- 0x1050 2 0xc365 0xdead1050 0xc0a86495 0xc365 0xc0a8640a
- 0x1100 2 0xc366 0xdead1100 0xc0a86496 0xc366 0xc0a8640a
- 0x1110 2 0xc367 0xdead1110 0xc0a86497 0xc367 0xc0a8640a
- 0x1120 2 0xc368 0xdead1120 0xc0a86498 0xc368 0xc0a8640a
- 0x1130 2 0xc369 0xdead1130 0xc0a86499 0xc369 0xc0a8640a
- 0x1140 2 0xc36A 0xdead1140 0xc0a8649A 0xc36A 0xc0a8640a
- 0x1150 2 0xc36B 0xdead1150 0xc0a8649B 0xc36B 0xc0a8640a
- 0x1160 2 0xc36C 0xdead1160 0xc0a8649C 0xc36C 0xc0a8640a
- 0x8a00 2 0xc376 0xdead8a00 0xc0a864A6 0xc376 0xc0a8640a
- 0x8a01 2 0xc377 0xdead8a01 0xc0a864A7 0xc377 0xc0a8640a
- 0x8a02 2 0xc378 0xdead8a02 0xc0a864A8 0xc378 0xc0a8640a
- 0x8a03 2 0xc379 0xdead8a03 0xc0a864A9 0xc379 0xc0a8640a
- 0x8a04 2 0xc37a 0xdead8a04 0xc0a864AA 0xc37A 0xc0a8640a
- 0x8a05 2 0xc37b 0xdead8a05 0xc0a864AB 0xc37B 0xc0a8640a
- 0x83c0 2 0xc37c 0xdead83c0 0xc0a864AC 0xc37C 0xc0a8640a
- 0x83c1 2 0xc37d 0xdead83c1 0xc0a864AD 0xc37D 0xc0a8640a
- 0x83c2 2 0xc37e 0xdead83c2 0xc0a864AE 0xc37E 0xc0a8640a
- 0x83c3 2 0xc37f 0xdead83c3 0xc0a864AF 0xc37F 0xc0a8640a
- 0x83c4 2 0xc380 0xdead83c4 0xc0a864B0 0xc380 0xc0a8640a
- 0x83c5 2 0xc381 0xdead83c5 0xc0a864B1 0xc381 0xc0a8640a
- 0x83c6 2 0xc382 0xdead83c6 0xc0a864b2 0xc382 0xc0a8640a
- 0x83c7 2 0xc383 0xdead83c7 0xc0a864b3 0xc383 0xc0a8640a
- 0x83c8 2 0xc384 0xdead83c8 0xc0a864b4 0xc384 0xc0a8640a
- 0x83c9 2 0xc385 0xdead83c9 0xc0a864b5 0xc385 0xc0a8640a
- 0x83ca 2 0xc386 0xdead83ca 0xc0a864b6 0xc386 0xc0a8640a
- 0x83cb 2 0xc387 0xdead83cb 0xc0a864b7 0xc387 0xc0a8640a
-
-
-#lxhadeb045 EB3 .15
- 0x8000 3 0xc35B 0xdead8000 0xc0a86480 0xc35B 0xc0a8640f
- 0x8100 3 0xc351 0xdead8100 0xc0a86481 0xc351 0xc0a8640f
- 0x8110 3 0xc352 0xdead8110 0xc0a86482 0xc352 0xc0a8640f
- 0x8400 3 0xc356 0xdead8400 0xc0a86486 0xc356 0xc0a8640f
- 0x8410 3 0xc357 0xdead8410 0xc0a86487 0xc357 0xc0a8640f
- 0x8420 3 0xc358 0xdead8420 0xc0a86488 0xc358 0xc0a8640f
- 0x8600 3 0xc359 0xdead8600 0xc0a86489 0xc359 0xc0a8640f
- 0x8700 3 0xc35A 0xdead8700 0xc0a8648A 0xc35A 0xc0a8640f
- 0x8800 3 0xc350 0xdead8800 0xc0a8648B 0xc350 0xc0a8640f
- 0x8900 3 0xc35C 0xdead8900 0xc0a8648C 0xc35C 0xc0a8640f
- 0x8880 3 0xc35D 0xdead8A00 0xc0a8648D 0xc35D 0xc0a8640f
- 0x8890 3 0xc35F 0xdead8890 0xc0a8648F 0xc35F 0xc0a8640f
- 0x8910 3 0xc35E 0xdead8910 0xc0a8648E 0xc35E 0xc0a8640f
- 0x1000 3 0xc360 0xdead1000 0xc0a86490 0xc360 0xc0a8640f
- 0x1010 3 0xc361 0xdead1010 0xc0a86491 0xc361 0xc0a8640f
- 0x1020 3 0xc362 0xdead1020 0xc0a86492 0xc362 0xc0a8640f
- 0x1030 3 0xc363 0xdead1030 0xc0a86493 0xc363 0xc0a8640f
- 0x1040 3 0xc364 0xdead1040 0xc0a86494 0xc364 0xc0a8640f
- 0x1050 3 0xc365 0xdead1050 0xc0a86495 0xc365 0xc0a8640f
- 0x1100 3 0xc366 0xdead1100 0xc0a86496 0xc366 0xc0a8640f
- 0x1110 3 0xc367 0xdead1110 0xc0a86497 0xc367 0xc0a8640f
- 0x1120 3 0xc368 0xdead1120 0xc0a86498 0xc368 0xc0a8640f
- 0x1130 3 0xc369 0xdead1130 0xc0a86499 0xc369 0xc0a8640f
- 0x1140 3 0xc36A 0xdead1140 0xc0a8649A 0xc36A 0xc0a8640f
- 0x1150 3 0xc36B 0xdead1150 0xc0a8649B 0xc36B 0xc0a8640f
- 0x1160 3 0xc36C 0xdead1160 0xc0a8649C 0xc36C 0xc0a8640f
- 0x8a00 3 0xc376 0xdead8a00 0xc0a864A6 0xc376 0xc0a8640f
- 0x8a01 3 0xc377 0xdead8a01 0xc0a864A7 0xc377 0xc0a8640f
- 0x8a02 3 0xc378 0xdead8a02 0xc0a864A8 0xc378 0xc0a8640f
- 0x8a03 3 0xc379 0xdead8a03 0xc0a864A9 0xc379 0xc0a8640f
- 0x8a04 3 0xc37a 0xdead8a04 0xc0a864AA 0xc37A 0xc0a8640f
- 0x8a05 3 0xc37b 0xdead8a05 0xc0a864AB 0xc37B 0xc0a8640f
- 0x83c0 3 0xc37c 0xdead83c0 0xc0a864AC 0xc37C 0xc0a8640f
- 0x83c1 3 0xc37d 0xdead83c1 0xc0a864AD 0xc37D 0xc0a8640f
- 0x83c2 3 0xc37e 0xdead83c2 0xc0a864AE 0xc37E 0xc0a8640f
- 0x83c3 3 0xc37f 0xdead83c3 0xc0a864AF 0xc37F 0xc0a8640f
- 0x83c4 3 0xc380 0xdead83c4 0xc0a864B0 0xc380 0xc0a8640f
- 0x83c5 3 0xc381 0xdead83c5 0xc0a864B1 0xc381 0xc0a8640f
- 0x83c6 3 0xc382 0xdead83c6 0xc0a864b2 0xc382 0xc0a8640f
- 0x83c7 3 0xc383 0xdead83c7 0xc0a864b3 0xc383 0xc0a8640f
- 0x83c8 3 0xc384 0xdead83c8 0xc0a864b4 0xc384 0xc0a8640f
- 0x83c9 3 0xc385 0xdead83c9 0xc0a864b5 0xc385 0xc0a8640f
- 0x83ca 3 0xc386 0xdead83ca 0xc0a864b6 0xc386 0xc0a8640f
- 0x83cb 3 0xc387 0xdead83cb 0xc0a864b7 0xc387 0xc0a8640f
-
-
-# Dest Port Src MAC Src IP Src Port
-# Hub # Type # C3 # C4 # C6 # C7 #
-#######################################################################
-#lxhadeb08, EB4 .11
- 0x8000 4 0xc45B 0xdead8000 0xc0a86480 0xc45B 0xc0a86408
- 0x8100 4 0xc451 0xdead8100 0xc0a86481 0xc451 0xc0a86408
- 0x8110 4 0xc452 0xdead8110 0xc0a86482 0xc452 0xc0a86408
- 0x8400 4 0xc456 0xdead8400 0xc0a86486 0xc456 0xc0a86408
- 0x8410 4 0xc457 0xdead8410 0xc0a86487 0xc457 0xc0a86408
- 0x8420 4 0xc458 0xdead8420 0xc0a86488 0xc458 0xc0a86408
- 0x8600 4 0xc459 0xdead8600 0xc0a86489 0xc459 0xc0a86408
- 0x8700 4 0xc45A 0xdead8700 0xc0a8648A 0xc45A 0xc0a86408
- 0x8800 4 0xc450 0xdead8800 0xc0a8648B 0xc450 0xc0a86408
- 0x8900 4 0xc45C 0xdead8900 0xc0a8648C 0xc45C 0xc0a86408
- 0x8880 4 0xc45D 0xdead8A00 0xc0a8648D 0xc45D 0xc0a86408
- 0x8890 4 0xc45F 0xdead8890 0xc0a8648F 0xc45F 0xc0a86408
- 0x8910 4 0xc45E 0xdead8910 0xc0a8648E 0xc45E 0xc0a86408
- 0x1000 4 0xc460 0xdead1000 0xc0a86490 0xc460 0xc0a86408
- 0x1010 4 0xc461 0xdead1010 0xc0a86491 0xc461 0xc0a86408
- 0x1020 4 0xc462 0xdead1020 0xc0a86492 0xc462 0xc0a86408
- 0x1030 4 0xc463 0xdead1030 0xc0a86493 0xc463 0xc0a86408
- 0x1040 4 0xc464 0xdead1040 0xc0a86494 0xc464 0xc0a86408
- 0x1050 4 0xc465 0xdead1050 0xc0a86495 0xc465 0xc0a86408
- 0x1100 4 0xc466 0xdead1100 0xc0a86496 0xc466 0xc0a86408
- 0x1110 4 0xc467 0xdead1110 0xc0a86497 0xc467 0xc0a86408
- 0x1120 4 0xc468 0xdead1120 0xc0a86498 0xc468 0xc0a86408
- 0x1130 4 0xc469 0xdead1130 0xc0a86499 0xc469 0xc0a86408
- 0x1140 4 0xc46A 0xdead1140 0xc0a8649A 0xc46A 0xc0a86408
- 0x1150 4 0xc46B 0xdead1150 0xc0a8649B 0xc46B 0xc0a86408
- 0x1160 4 0xc46C 0xdead1160 0xc0a8649C 0xc46C 0xc0a86408
- 0x8a00 4 0xc476 0xdead8a00 0xc0a864A6 0xc476 0xc0a86408
- 0x8a01 4 0xc477 0xdead8a01 0xc0a864A7 0xc477 0xc0a86408
- 0x8a02 4 0xc478 0xdead8a02 0xc0a864A8 0xc478 0xc0a86408
- 0x8a03 4 0xc479 0xdead8a03 0xc0a864A9 0xc479 0xc0a86408
- 0x8a04 4 0xc47a 0xdead8a04 0xc0a864AA 0xc47A 0xc0a86408
- 0x8a05 4 0xc47b 0xdead8a05 0xc0a864AB 0xc47B 0xc0a86408
- 0x83c0 4 0xc47c 0xdead83c0 0xc0a864AC 0xc47C 0xc0a86408
- 0x83c1 4 0xc47d 0xdead83c1 0xc0a864AD 0xc47D 0xc0a86408
- 0x83c2 4 0xc47e 0xdead83c2 0xc0a864AE 0xc47E 0xc0a86408
- 0x83c3 4 0xc47f 0xdead83c3 0xc0a864AF 0xc47F 0xc0a86408
- 0x83c4 4 0xc480 0xdead83c4 0xc0a864B0 0xc480 0xc0a86408
- 0x83c5 4 0xc481 0xdead83c5 0xc0a864B1 0xc481 0xc0a86408
- 0x83c6 4 0xc482 0xdead83c6 0xc0a864b2 0xc482 0xc0a86408
- 0x83c7 4 0xc483 0xdead83c7 0xc0a864b3 0xc483 0xc0a86408
- 0x83c8 4 0xc484 0xdead83c8 0xc0a864b4 0xc484 0xc0a86408
- 0x83c9 4 0xc485 0xdead83c9 0xc0a864b5 0xc485 0xc0a86408
- 0x83ca 4 0xc486 0xdead83ca 0xc0a864b6 0xc486 0xc0a86408
- 0x83cb 4 0xc487 0xdead83cb 0xc0a864b7 0xc487 0xc0a86408
-
-
-#lxhadeb09, EB5 100.8
-###
- 0x8000 5 0xc45B 0xdead8000 0xc0a86480 0xc45B 0xc0a86409
- 0x8100 5 0xc451 0xdead8100 0xc0a86481 0xc451 0xc0a86409
- 0x8110 5 0xc452 0xdead8110 0xc0a86482 0xc452 0xc0a86409
- 0x8400 5 0xc456 0xdead8400 0xc0a86486 0xc456 0xc0a86409
- 0x8410 5 0xc457 0xdead8410 0xc0a86487 0xc457 0xc0a86409
- 0x8420 5 0xc458 0xdead8420 0xc0a86488 0xc458 0xc0a86409
- 0x8600 5 0xc459 0xdead8600 0xc0a86489 0xc459 0xc0a86409
- 0x8700 5 0xc45A 0xdead8700 0xc0a8648A 0xc45A 0xc0a86409
- 0x8800 5 0xc450 0xdead8800 0xc0a8648B 0xc450 0xc0a86409
- 0x8890 5 0xc45F 0xdead8890 0xc0a8648F 0xc45F 0xc0a86409
- 0x8900 5 0xc45C 0xdead8900 0xc0a8648C 0xc45C 0xc0a86409
- 0x8910 5 0xc45E 0xdead8910 0xc0a8648E 0xc45E 0xc0a86409
- 0x8880 5 0xc45D 0xdead8A00 0xc0a8648D 0xc45D 0xc0a86409
- 0x1000 5 0xc460 0xdead1000 0xc0a86490 0xc460 0xc0a86409
- 0x1010 5 0xc461 0xdead1010 0xc0a86491 0xc461 0xc0a86409
- 0x1020 5 0xc462 0xdead1020 0xc0a86492 0xc462 0xc0a86409
- 0x1030 5 0xc463 0xdead1030 0xc0a86493 0xc463 0xc0a86409
- 0x1040 5 0xc464 0xdead1040 0xc0a86494 0xc464 0xc0a86409
- 0x1050 5 0xc465 0xdead1050 0xc0a86495 0xc465 0xc0a86409
- 0x1100 5 0xc466 0xdead1100 0xc0a86496 0xc466 0xc0a86409
- 0x1110 5 0xc467 0xdead1110 0xc0a86497 0xc467 0xc0a86409
- 0x1120 5 0xc468 0xdead1120 0xc0a86498 0xc468 0xc0a86409
- 0x1130 5 0xc469 0xdead1130 0xc0a86499 0xc469 0xc0a86409
- 0x1140 5 0xc46A 0xdead1140 0xc0a8649A 0xc46A 0xc0a86409
- 0x1150 5 0xc46B 0xdead1150 0xc0a8649B 0xc46B 0xc0a86409
- 0x1160 5 0xc46C 0xdead1160 0xc0a8649C 0xc46C 0xc0a86409
- 0x8a00 5 0xc476 0xdead8a00 0xc0a864A6 0xc476 0xc0a86409
- 0x8a01 5 0xc477 0xdead8a01 0xc0a864A7 0xc477 0xc0a86409
- 0x8a02 5 0xc478 0xdead8a02 0xc0a864A8 0xc478 0xc0a86409
- 0x8a03 5 0xc479 0xdead8a03 0xc0a864A9 0xc479 0xc0a86409
- 0x8a04 5 0xc47a 0xdead8a04 0xc0a864AA 0xc47A 0xc0a86409
- 0x8a05 5 0xc47b 0xdead8a05 0xc0a864AB 0xc47B 0xc0a86409
- 0x83c0 5 0xc47c 0xdead83c0 0xc0a864AC 0xc47C 0xc0a86409
- 0x83c1 5 0xc47d 0xdead83c1 0xc0a864AD 0xc47D 0xc0a86409
- 0x83c2 5 0xc47e 0xdead83c2 0xc0a864AE 0xc47E 0xc0a86409
- 0x83c3 5 0xc47f 0xdead83c3 0xc0a864AF 0xc47F 0xc0a86409
- 0x83c4 5 0xc480 0xdead83c4 0xc0a864B0 0xc480 0xc0a86409
- 0x83c5 5 0xc481 0xdead83c5 0xc0a864B1 0xc481 0xc0a86409
- 0x83c6 5 0xc482 0xdead83c6 0xc0a864b2 0xc482 0xc0a86409
- 0x83c7 5 0xc483 0xdead83c7 0xc0a864b3 0xc483 0xc0a86409
- 0x83c8 5 0xc484 0xdead83c8 0xc0a864b4 0xc484 0xc0a86409
- 0x83c9 5 0xc485 0xdead83c9 0xc0a864b5 0xc485 0xc0a86409
- 0x83ca 5 0xc486 0xdead83ca 0xc0a864b6 0xc486 0xc0a86409
- 0x83cb 5 0xc487 0xdead83cb 0xc0a864b7 0xc487 0xc0a86409
-
-#lxhadeb10, EB6 100.10
- 0x8000 6 0xc45B 0xdead8000 0xc0a86480 0xc45B 0xc0a8640a
- 0x8100 6 0xc451 0xdead8100 0xc0a86481 0xc451 0xc0a8640a
- 0x8110 6 0xc452 0xdead8110 0xc0a86482 0xc452 0xc0a8640a
- 0x8400 6 0xc456 0xdead8400 0xc0a86486 0xc456 0xc0a8640a
- 0x8410 6 0xc457 0xdead8410 0xc0a86487 0xc457 0xc0a8640a
- 0x8420 6 0xc458 0xdead8420 0xc0a86488 0xc458 0xc0a8640a
- 0x8600 6 0xc459 0xdead8600 0xc0a86489 0xc459 0xc0a8640a
- 0x8700 6 0xc45A 0xdead8700 0xc0a8648A 0xc45A 0xc0a8640a
- 0x8800 6 0xc450 0xdead8800 0xc0a8648B 0xc450 0xc0a8640a
- 0x8900 6 0xc45C 0xdead8900 0xc0a8648C 0xc45C 0xc0a8640a
- 0x8880 6 0xc45D 0xdead8A00 0xc0a8648D 0xc45D 0xc0a8640a
- 0x8890 6 0xc45F 0xdead8890 0xc0a8648F 0xc45F 0xc0a8640a
- 0x8910 6 0xc45E 0xdead8910 0xc0a8648E 0xc45E 0xc0a8640a
- 0x1000 6 0xc460 0xdead1000 0xc0a86490 0xc460 0xc0a8640a
- 0x1010 6 0xc461 0xdead1010 0xc0a86491 0xc461 0xc0a8640a
- 0x1020 6 0xc462 0xdead1020 0xc0a86492 0xc462 0xc0a8640a
- 0x1030 6 0xc463 0xdead1030 0xc0a86493 0xc463 0xc0a8640a
- 0x1040 6 0xc464 0xdead1040 0xc0a86494 0xc464 0xc0a8640a
- 0x1050 6 0xc465 0xdead1050 0xc0a86495 0xc465 0xc0a8640a
- 0x1100 6 0xc466 0xdead1100 0xc0a86496 0xc466 0xc0a8640a
- 0x1110 6 0xc467 0xdead1110 0xc0a86497 0xc467 0xc0a8640a
- 0x1120 6 0xc468 0xdead1120 0xc0a86498 0xc468 0xc0a8640a
- 0x1130 6 0xc469 0xdead1130 0xc0a86499 0xc469 0xc0a8640a
- 0x1140 6 0xc46A 0xdead1140 0xc0a8649A 0xc46A 0xc0a8640a
- 0x1150 6 0xc46B 0xdead1150 0xc0a8649B 0xc46B 0xc0a8640a
- 0x1160 6 0xc46C 0xdead1160 0xc0a8649C 0xc46C 0xc0a8640a
- 0x8a00 6 0xc476 0xdead8a00 0xc0a864A6 0xc476 0xc0a8640a
- 0x8a01 6 0xc477 0xdead8a01 0xc0a864A7 0xc477 0xc0a8640a
- 0x8a02 6 0xc478 0xdead8a02 0xc0a864A8 0xc478 0xc0a8640a
- 0x8a03 6 0xc479 0xdead8a03 0xc0a864A9 0xc479 0xc0a8640a
- 0x8a04 6 0xc47a 0xdead8a04 0xc0a864AA 0xc47A 0xc0a8640a
- 0x8a05 6 0xc47b 0xdead8a05 0xc0a864AB 0xc47B 0xc0a8640a
- 0x83c0 6 0xc47c 0xdead83c0 0xc0a864AC 0xc47C 0xc0a8640a
- 0x83c1 6 0xc47d 0xdead83c1 0xc0a864AD 0xc47D 0xc0a8640a
- 0x83c2 6 0xc47e 0xdead83c2 0xc0a864AE 0xc47E 0xc0a8640a
- 0x83c3 6 0xc47f 0xdead83c3 0xc0a864AF 0xc47F 0xc0a8640a
- 0x83c4 6 0xc480 0xdead83c4 0xc0a864B0 0xc480 0xc0a8640a
- 0x83c5 6 0xc481 0xdead83c5 0xc0a864B1 0xc481 0xc0a8640a
- 0x83c6 6 0xc482 0xdead83c6 0xc0a864b2 0xc482 0xc0a8640a
- 0x83c7 6 0xc483 0xdead83c7 0xc0a864b3 0xc483 0xc0a8640a
- 0x83c8 6 0xc484 0xdead83c8 0xc0a864b4 0xc484 0xc0a8640a
- 0x83c9 6 0xc485 0xdead83c9 0xc0a864b5 0xc485 0xc0a8640a
- 0x83ca 6 0xc486 0xdead83ca 0xc0a864b6 0xc486 0xc0a8640a
- 0x83cb 6 0xc487 0xdead83cb 0xc0a864b7 0xc487 0xc0a8640a
-
-
-
-#lxhadeb05, EB7 .15
- 0x8000 7 0xc45B 0xdead8000 0xc0a86480 0xc45B 0xc0a8640f
- 0x8100 7 0xc451 0xdead8100 0xc0a86481 0xc451 0xc0a8640f
- 0x8110 7 0xc452 0xdead8110 0xc0a86482 0xc452 0xc0a8640f
- 0x8300 7 0xc453 0xdead8300 0xc0a86483 0xc453 0xc0a8640f
- 0x8310 7 0xc454 0xdead8310 0xc0a86484 0xc454 0xc0a8640f
- 0x8320 7 0xc455 0xdead8320 0xc0a86485 0xc455 0xc0a8640f
- 0x8400 7 0xc456 0xdead8400 0xc0a86486 0xc456 0xc0a8640f
- 0x8410 7 0xc457 0xdead8410 0xc0a86487 0xc457 0xc0a8640f
- 0x8420 7 0xc458 0xdead8420 0xc0a86488 0xc458 0xc0a8640f
- 0x8600 7 0xc459 0xdead8600 0xc0a86489 0xc459 0xc0a8640f
- 0x8700 7 0xc45A 0xdead8700 0xc0a8648A 0xc45A 0xc0a8640f
- 0x8800 7 0xc450 0xdead8800 0xc0a8648B 0xc450 0xc0a8640f
- 0x8890 7 0xc45F 0xdead8890 0xc0a8648F 0xc45F 0xc0a8640f
- 0x8900 7 0xc45C 0xdead8900 0xc0a8648C 0xc45C 0xc0a8640f
- 0x8910 7 0xc45E 0xdead8910 0xc0a8648E 0xc45E 0xc0a8640f
- 0x8880 7 0xc45D 0xdead8A00 0xc0a8648D 0xc45D 0xc0a8640f
- 0x1000 7 0xc460 0xdead1000 0xc0a86490 0xc460 0xc0a8640f
- 0x1010 7 0xc461 0xdead1010 0xc0a86491 0xc461 0xc0a8640f
- 0x1020 7 0xc462 0xdead1020 0xc0a86492 0xc462 0xc0a8640f
- 0x1030 7 0xc463 0xdead1030 0xc0a86493 0xc463 0xc0a8640f
- 0x1040 7 0xc464 0xdead1040 0xc0a86494 0xc464 0xc0a8640f
- 0x1050 7 0xc465 0xdead1050 0xc0a86495 0xc465 0xc0a8640f
- 0x1100 7 0xc466 0xdead1100 0xc0a86496 0xc466 0xc0a8640f
- 0x1110 7 0xc467 0xdead1110 0xc0a86497 0xc467 0xc0a8640f
- 0x1120 7 0xc468 0xdead1120 0xc0a86498 0xc468 0xc0a8640f
- 0x1130 7 0xc469 0xdead1130 0xc0a86499 0xc469 0xc0a8640f
- 0x1140 7 0xc46A 0xdead1140 0xc0a8649A 0xc46A 0xc0a8640f
- 0x1150 7 0xc46B 0xdead1150 0xc0a8649B 0xc46B 0xc0a8640f
- 0x1160 7 0xc46C 0xdead1160 0xc0a8649C 0xc46C 0xc0a8640f
- 0x8a00 7 0xc476 0xdead8a00 0xc0a864A6 0xc476 0xc0a8640f
- 0x8a01 7 0xc477 0xdead8a01 0xc0a864A7 0xc477 0xc0a8640f
- 0x8a02 7 0xc478 0xdead8a02 0xc0a864A8 0xc478 0xc0a8640f
- 0x8a03 7 0xc479 0xdead8a03 0xc0a864A9 0xc479 0xc0a8640f
- 0x8a04 7 0xc47a 0xdead8a04 0xc0a864AA 0xc47A 0xc0a8640f
- 0x8a05 7 0xc47b 0xdead8a05 0xc0a864AB 0xc47B 0xc0a8640f
- 0x83c0 7 0xc47c 0xdead83c0 0xc0a864AC 0xc47C 0xc0a8640f
- 0x83c1 7 0xc47d 0xdead83c1 0xc0a864AD 0xc47D 0xc0a8640f
- 0x83c2 7 0xc47e 0xdead83c2 0xc0a864AE 0xc47E 0xc0a8640f
- 0x83c3 7 0xc47f 0xdead83c3 0xc0a864AF 0xc47F 0xc0a8640f
- 0x83c4 7 0xc480 0xdead83c4 0xc0a864B0 0xc480 0xc0a8640f
- 0x83c5 7 0xc481 0xdead83c5 0xc0a864B1 0xc481 0xc0a8640f
- 0x83c6 7 0xc482 0xdead83c6 0xc0a864b2 0xc482 0xc0a8640f
- 0x83c7 7 0xc483 0xdead83c7 0xc0a864b3 0xc483 0xc0a8640f
- 0x83c8 7 0xc484 0xdead83c8 0xc0a864b4 0xc484 0xc0a8640f
- 0x83c9 7 0xc485 0xdead83c9 0xc0a864b5 0xc485 0xc0a8640f
- 0x83ca 7 0xc486 0xdead83ca 0xc0a864b6 0xc486 0xc0a8640f
- 0x83cb 7 0xc487 0xdead83cb 0xc0a864b7 0xc487 0xc0a8640f
-
-
-# Dest Port Src MAC Src IP Src Port
-# Hub # Type # C3 # C4 # C6 # C7 #
-#######################################################################
-#lxhadeb08, EB8 .15
- 0x8000 8 0xc55B 0xdead8000 0xc0a86480 0xc55B 0xc0a86408
- 0x8100 8 0xc551 0xdead8100 0xc0a86481 0xc551 0xc0a86408
- 0x8110 8 0xc552 0xdead8110 0xc0a86482 0xc552 0xc0a86408
- 0x8400 8 0xc556 0xdead8400 0xc0a86486 0xc556 0xc0a86408
- 0x8410 8 0xc557 0xdead8410 0xc0a86487 0xc557 0xc0a86408
- 0x8420 8 0xc558 0xdead8420 0xc0a86488 0xc558 0xc0a86408
- 0x8600 8 0xc559 0xdead8600 0xc0a86489 0xc559 0xc0a86408
- 0x8700 8 0xc55A 0xdead8700 0xc0a8648A 0xc55A 0xc0a86408
- 0x8800 8 0xc550 0xdead8800 0xc0a8648B 0xc550 0xc0a86408
- 0x8900 8 0xc55C 0xdead8900 0xc0a8648C 0xc55C 0xc0a86408
- 0x8880 8 0xc55D 0xdead8A00 0xc0a8648D 0xc55D 0xc0a86408
- 0x8890 8 0xc55F 0xdead8890 0xc0a8648F 0xc55F 0xc0a86408
- 0x8910 8 0xc55E 0xdead8910 0xc0a8648E 0xc55E 0xc0a86408
- 0x1000 8 0xc560 0xdead1000 0xc0a86490 0xc560 0xc0a86408
- 0x1010 8 0xc561 0xdead1010 0xc0a86491 0xc561 0xc0a86408
- 0x1020 8 0xc562 0xdead1020 0xc0a86492 0xc562 0xc0a86408
- 0x1030 8 0xc563 0xdead1030 0xc0a86493 0xc563 0xc0a86408
- 0x1040 8 0xc564 0xdead1040 0xc0a86494 0xc564 0xc0a86408
- 0x1050 8 0xc565 0xdead1050 0xc0a86495 0xc565 0xc0a86408
- 0x1100 8 0xc566 0xdead1100 0xc0a86496 0xc566 0xc0a86408
- 0x1110 8 0xc567 0xdead1110 0xc0a86497 0xc567 0xc0a86408
- 0x1120 8 0xc568 0xdead1120 0xc0a86498 0xc568 0xc0a86408
- 0x1130 8 0xc569 0xdead1130 0xc0a86499 0xc569 0xc0a86408
- 0x1140 8 0xc56A 0xdead1140 0xc0a8649A 0xc56A 0xc0a86408
- 0x1150 8 0xc56B 0xdead1150 0xc0a8649B 0xc56B 0xc0a86408
- 0x1160 8 0xc56C 0xdead1160 0xc0a8649C 0xc56C 0xc0a86408
- 0x8a00 8 0xc576 0xdead8a00 0xc0a864A6 0xc576 0xc0a86408
- 0x8a01 8 0xc577 0xdead8a01 0xc0a864A7 0xc577 0xc0a86408
- 0x8a02 8 0xc578 0xdead8a02 0xc0a864A8 0xc578 0xc0a86408
- 0x8a03 8 0xc579 0xdead8a03 0xc0a864A9 0xc579 0xc0a86408
- 0x8a04 8 0xc57a 0xdead8a04 0xc0a864AA 0xc57A 0xc0a86408
- 0x8a05 8 0xc57b 0xdead8a05 0xc0a864AB 0xc57B 0xc0a86408
- 0x83c0 8 0xc57c 0xdead83c0 0xc0a864AC 0xc57C 0xc0a86408
- 0x83c1 8 0xc57d 0xdead83c1 0xc0a864AD 0xc57D 0xc0a86408
- 0x83c2 8 0xc57e 0xdead83c2 0xc0a864AE 0xc57E 0xc0a86408
- 0x83c3 8 0xc57f 0xdead83c3 0xc0a864AF 0xc57F 0xc0a86408
- 0x83c4 8 0xc580 0xdead83c4 0xc0a864B0 0xc580 0xc0a86408
- 0x83c5 8 0xc581 0xdead83c5 0xc0a864B1 0xc581 0xc0a86408
- 0x83c6 8 0xc582 0xdead83c6 0xc0a864b2 0xc582 0xc0a86408
- 0x83c7 8 0xc583 0xdead83c7 0xc0a864b3 0xc583 0xc0a86408
- 0x83c8 8 0xc584 0xdead83c8 0xc0a864b4 0xc584 0xc0a86408
- 0x83c9 8 0xc585 0xdead83c9 0xc0a864b5 0xc585 0xc0a86408
- 0x83ca 8 0xc586 0xdead83ca 0xc0a864b6 0xc586 0xc0a86408
- 0x83cb 8 0xc587 0xdead83cb 0xc0a864b7 0xc587 0xc0a86408
-
-
-#lxhadeb09, EB9 100.8
-###
- 0x8000 9 0xc55B 0xdead8000 0xc0a86480 0xc55B 0xc0a86409
- 0x8100 9 0xc551 0xdead8100 0xc0a86481 0xc551 0xc0a86409
- 0x8110 9 0xc552 0xdead8110 0xc0a86482 0xc552 0xc0a86409
- 0x8400 9 0xc556 0xdead8400 0xc0a86486 0xc556 0xc0a86409
- 0x8410 9 0xc557 0xdead8410 0xc0a86487 0xc557 0xc0a86409
- 0x8420 9 0xc558 0xdead8420 0xc0a86488 0xc558 0xc0a86409
- 0x8600 9 0xc559 0xdead8600 0xc0a86489 0xc559 0xc0a86409
- 0x8700 9 0xc55A 0xdead8700 0xc0a8648A 0xc55A 0xc0a86409
- 0x8800 9 0xc550 0xdead8800 0xc0a8648B 0xc550 0xc0a86409
- 0x8900 9 0xc55C 0xdead8900 0xc0a8648C 0xc55C 0xc0a86409
- 0x8880 9 0xc55D 0xdead8A00 0xc0a8648D 0xc55D 0xc0a86409
- 0x8890 9 0xc55F 0xdead8890 0xc0a8648F 0xc55F 0xc0a86409
- 0x8910 9 0xc55E 0xdead8910 0xc0a8648E 0xc55E 0xc0a86409
- 0x1000 9 0xc560 0xdead1000 0xc0a86490 0xc560 0xc0a86409
- 0x1010 9 0xc561 0xdead1010 0xc0a86491 0xc561 0xc0a86409
- 0x1020 9 0xc562 0xdead1020 0xc0a86492 0xc562 0xc0a86409
- 0x1030 9 0xc563 0xdead1030 0xc0a86493 0xc563 0xc0a86409
- 0x1040 9 0xc564 0xdead1040 0xc0a86494 0xc564 0xc0a86409
- 0x1050 9 0xc565 0xdead1050 0xc0a86495 0xc565 0xc0a86409
- 0x1100 9 0xc566 0xdead1100 0xc0a86496 0xc566 0xc0a86409
- 0x1110 9 0xc567 0xdead1110 0xc0a86497 0xc567 0xc0a86409
- 0x1120 9 0xc568 0xdead1120 0xc0a86498 0xc568 0xc0a86409
- 0x1130 9 0xc569 0xdead1130 0xc0a86499 0xc569 0xc0a86409
- 0x1140 9 0xc56A 0xdead1140 0xc0a8649A 0xc56A 0xc0a86409
- 0x1150 9 0xc56B 0xdead1150 0xc0a8649B 0xc56B 0xc0a86409
- 0x1160 9 0xc56C 0xdead1160 0xc0a8649C 0xc56C 0xc0a86409
- 0x8a00 9 0xc576 0xdead8a00 0xc0a864A6 0xc576 0xc0a86409
- 0x8a01 9 0xc577 0xdead8a01 0xc0a864A7 0xc577 0xc0a86409
- 0x8a02 9 0xc578 0xdead8a02 0xc0a864A8 0xc578 0xc0a86409
- 0x8a03 9 0xc579 0xdead8a03 0xc0a864A9 0xc579 0xc0a86409
- 0x8a04 9 0xc57a 0xdead8a04 0xc0a864AA 0xc57A 0xc0a86409
- 0x8a05 9 0xc57b 0xdead8a05 0xc0a864AB 0xc57B 0xc0a86409
- 0x83c0 9 0xc57c 0xdead83c0 0xc0a864AC 0xc57C 0xc0a86409
- 0x83c1 9 0xc57d 0xdead83c1 0xc0a864AD 0xc57D 0xc0a86409
- 0x83c2 9 0xc57e 0xdead83c2 0xc0a864AE 0xc57E 0xc0a86409
- 0x83c3 9 0xc57f 0xdead83c3 0xc0a864AF 0xc57F 0xc0a86409
- 0x83c4 9 0xc580 0xdead83c4 0xc0a864B0 0xc580 0xc0a86409
- 0x83c5 9 0xc581 0xdead83c5 0xc0a864B1 0xc581 0xc0a86409
- 0x83c6 9 0xc582 0xdead83c6 0xc0a864b2 0xc582 0xc0a86409
- 0x83c7 9 0xc583 0xdead83c7 0xc0a864b3 0xc583 0xc0a86409
- 0x83c8 9 0xc584 0xdead83c8 0xc0a864b4 0xc584 0xc0a86409
- 0x83c9 9 0xc585 0xdead83c9 0xc0a864b5 0xc585 0xc0a86409
- 0x83ca 9 0xc586 0xdead83ca 0xc0a864b6 0xc586 0xc0a86409
- 0x83cb 9 0xc587 0xdead83cb 0xc0a864b7 0xc587 0xc0a86409
-
-
-
-#lxhadeb10, EB10 0.10
- 0x8000 10 0xc55B 0xdead8000 0xc0a86480 0xc55B 0xc0a8640a
- 0x8100 10 0xc551 0xdead8100 0xc0a86481 0xc551 0xc0a8640a
- 0x8110 10 0xc552 0xdead8110 0xc0a86482 0xc552 0xc0a8640a
- 0x8400 10 0xc556 0xdead8400 0xc0a86486 0xc556 0xc0a8640a
- 0x8410 10 0xc557 0xdead8410 0xc0a86487 0xc557 0xc0a8640a
- 0x8420 10 0xc558 0xdead8420 0xc0a86488 0xc558 0xc0a8640a
- 0x8600 10 0xc559 0xdead8600 0xc0a86489 0xc559 0xc0a8640a
- 0x8700 10 0xc55A 0xdead8700 0xc0a8648A 0xc55A 0xc0a8640a
- 0x8800 10 0xc550 0xdead8800 0xc0a8648B 0xc550 0xc0a8640a
- 0x8900 10 0xc55C 0xdead8900 0xc0a8648C 0xc55C 0xc0a8640a
- 0x8880 10 0xc55D 0xdead8A00 0xc0a8648D 0xc55D 0xc0a8640a
- 0x8890 10 0xc55F 0xdead8890 0xc0a8648F 0xc55F 0xc0a8640a
- 0x8910 10 0xc55E 0xdead8910 0xc0a8648E 0xc55E 0xc0a8640a
- 0x1000 10 0xc560 0xdead1000 0xc0a86490 0xc560 0xc0a8640a
- 0x1010 10 0xc561 0xdead1010 0xc0a86491 0xc561 0xc0a8640a
- 0x1020 10 0xc562 0xdead1020 0xc0a86492 0xc562 0xc0a8640a
- 0x1030 10 0xc563 0xdead1030 0xc0a86493 0xc563 0xc0a8640a
- 0x1040 10 0xc564 0xdead1040 0xc0a86494 0xc564 0xc0a8640a
- 0x1050 10 0xc565 0xdead1050 0xc0a86495 0xc565 0xc0a8640a
- 0x1100 10 0xc566 0xdead1100 0xc0a86496 0xc566 0xc0a8640a
- 0x1110 10 0xc567 0xdead1110 0xc0a86497 0xc567 0xc0a8640a
- 0x1120 10 0xc568 0xdead1120 0xc0a86498 0xc568 0xc0a8640a
- 0x1130 10 0xc569 0xdead1130 0xc0a86499 0xc569 0xc0a8640a
- 0x1140 10 0xc56A 0xdead1140 0xc0a8649A 0xc56A 0xc0a8640a
- 0x1150 10 0xc56B 0xdead1150 0xc0a8649B 0xc56B 0xc0a8640a
- 0x1160 10 0xc56C 0xdead1160 0xc0a8649C 0xc56C 0xc0a8640a
- 0x8a00 10 0xc576 0xdead8a00 0xc0a864A6 0xc576 0xc0a8640a
- 0x8a01 10 0xc577 0xdead8a01 0xc0a864A7 0xc577 0xc0a8640a
- 0x8a02 10 0xc578 0xdead8a02 0xc0a864A8 0xc578 0xc0a8640a
- 0x8a03 10 0xc579 0xdead8a03 0xc0a864A9 0xc579 0xc0a8640a
- 0x8a04 10 0xc57a 0xdead8a04 0xc0a864AA 0xc57A 0xc0a8640a
- 0x8a05 10 0xc57b 0xdead8a05 0xc0a864AB 0xc57B 0xc0a8640a
- 0x83c0 10 0xc57c 0xdead83c0 0xc0a864AC 0xc57C 0xc0a8640a
- 0x83c1 10 0xc57d 0xdead83c1 0xc0a864AD 0xc57D 0xc0a8640a
- 0x83c2 10 0xc57e 0xdead83c2 0xc0a864AE 0xc57E 0xc0a8640a
- 0x83c3 10 0xc57f 0xdead83c3 0xc0a864AF 0xc57F 0xc0a8640a
- 0x83c4 10 0xc580 0xdead83c4 0xc0a864B0 0xc580 0xc0a8640a
- 0x83c5 10 0xc581 0xdead83c5 0xc0a864B1 0xc581 0xc0a8640a
- 0x83c6 10 0xc582 0xdead83c6 0xc0a864b2 0xc582 0xc0a8640a
- 0x83c7 10 0xc583 0xdead83c7 0xc0a864b3 0xc583 0xc0a8640a
- 0x83c8 10 0xc584 0xdead83c8 0xc0a864b4 0xc584 0xc0a8640a
- 0x83c9 10 0xc585 0xdead83c9 0xc0a864b5 0xc585 0xc0a8640a
- 0x83ca 10 0xc586 0xdead83ca 0xc0a864b6 0xc586 0xc0a8640a
- 0x83cb 10 0xc587 0xdead83cb 0xc0a864b7 0xc587 0xc0a8640a
-
-
-
-
-
-
-#lxhadeb05, EB11 0.15
- 0x8000 11 0xc55B 0xdead8000 0xc0a86480 0xc55B 0xc0a8640f
- 0x8100 11 0xc551 0xdead8100 0xc0a86481 0xc551 0xc0a8640f
- 0x8110 11 0xc552 0xdead8110 0xc0a86482 0xc552 0xc0a8640f
- 0x8400 11 0xc556 0xdead8400 0xc0a86486 0xc556 0xc0a8640f
- 0x8410 11 0xc557 0xdead8410 0xc0a86487 0xc557 0xc0a8640f
- 0x8420 11 0xc558 0xdead8420 0xc0a86488 0xc558 0xc0a8640f
- 0x8600 11 0xc559 0xdead8600 0xc0a86489 0xc559 0xc0a8640f
- 0x8700 11 0xc55A 0xdead8700 0xc0a8648A 0xc55A 0xc0a8640f
- 0x8800 11 0xc550 0xdead8800 0xc0a8648B 0xc550 0xc0a8640f
- 0x8900 11 0xc55C 0xdead8900 0xc0a8648C 0xc55C 0xc0a8640f
- 0x8880 11 0xc55D 0xdead8A00 0xc0a8648D 0xc55D 0xc0a8640f
- 0x8890 11 0xc55F 0xdead8890 0xc0a8648F 0xc55F 0xc0a8640f
- 0x8910 11 0xc55E 0xdead8910 0xc0a8648E 0xc55E 0xc0a8640f
- 0x1000 11 0xc560 0xdead1000 0xc0a86490 0xc560 0xc0a8640f
- 0x1010 11 0xc561 0xdead1010 0xc0a86491 0xc561 0xc0a8640f
- 0x1020 11 0xc562 0xdead1020 0xc0a86492 0xc562 0xc0a8640f
- 0x1030 11 0xc563 0xdead1030 0xc0a86493 0xc563 0xc0a8640f
- 0x1040 11 0xc564 0xdead1040 0xc0a86494 0xc564 0xc0a8640f
- 0x1050 11 0xc565 0xdead1050 0xc0a86495 0xc565 0xc0a8640f
- 0x1100 11 0xc566 0xdead1100 0xc0a86496 0xc566 0xc0a8640f
- 0x1110 11 0xc567 0xdead1110 0xc0a86497 0xc567 0xc0a8640f
- 0x1120 11 0xc568 0xdead1120 0xc0a86498 0xc568 0xc0a8640f
- 0x1130 11 0xc569 0xdead1130 0xc0a86499 0xc569 0xc0a8640f
- 0x1140 11 0xc56A 0xdead1140 0xc0a8649A 0xc56A 0xc0a8640f
- 0x1150 11 0xc56B 0xdead1150 0xc0a8649B 0xc56B 0xc0a8640f
- 0x1160 11 0xc56C 0xdead1160 0xc0a8649C 0xc56C 0xc0a8640f
- 0x8a00 11 0xc576 0xdead8a00 0xc0a864A6 0xc576 0xc0a8640f
- 0x8a01 11 0xc577 0xdead8a01 0xc0a864A7 0xc577 0xc0a8640f
- 0x8a02 11 0xc578 0xdead8a02 0xc0a864A8 0xc578 0xc0a8640f
- 0x8a03 11 0xc579 0xdead8a03 0xc0a864A9 0xc579 0xc0a8640f
- 0x8a04 11 0xc57a 0xdead8a04 0xc0a864AA 0xc57A 0xc0a8640f
- 0x8a05 11 0xc57b 0xdead8a05 0xc0a864AB 0xc57B 0xc0a8640f
- 0x83c0 11 0xc57c 0xdead83c0 0xc0a864AC 0xc57C 0xc0a8640f
- 0x83c1 11 0xc57d 0xdead83c1 0xc0a864AD 0xc57D 0xc0a8640f
- 0x83c2 11 0xc57e 0xdead83c2 0xc0a864AE 0xc57E 0xc0a8640f
- 0x83c3 11 0xc57f 0xdead83c3 0xc0a864AF 0xc57F 0xc0a8640f
- 0x83c4 11 0xc580 0xdead83c4 0xc0a864B0 0xc580 0xc0a8640f
- 0x83c5 11 0xc581 0xdead83c5 0xc0a864B1 0xc581 0xc0a8640f
- 0x83c6 11 0xc582 0xdead83c6 0xc0a864b2 0xc582 0xc0a8640f
- 0x83c7 11 0xc583 0xdead83c7 0xc0a864b3 0xc583 0xc0a8640f
- 0x83c8 11 0xc584 0xdead83c8 0xc0a864b4 0xc584 0xc0a8640f
- 0x83c9 11 0xc585 0xdead83c9 0xc0a864b5 0xc585 0xc0a8640f
- 0x83ca 11 0xc586 0xdead83ca 0xc0a864b6 0xc586 0xc0a8640f
- 0x83cb 11 0xc587 0xdead83cb 0xc0a864b7 0xc587 0xc0a8640f
-
-
-
-
-#lxhadeb08, EB12 0.15
- 0x8000 12 0xc65B 0xdead8000 0xc0a86480 0xc65B 0xc0a86408
- 0x8100 12 0xc651 0xdead8100 0xc0a86481 0xc651 0xc0a86408
- 0x8110 12 0xc652 0xdead8110 0xc0a86482 0xc652 0xc0a86408
- 0x8400 12 0xc656 0xdead8400 0xc0a86486 0xc656 0xc0a86408
- 0x8410 12 0xc657 0xdead8410 0xc0a86487 0xc657 0xc0a86408
- 0x8420 12 0xc658 0xdead8420 0xc0a86488 0xc658 0xc0a86408
- 0x8600 12 0xc659 0xdead8600 0xc0a86489 0xc659 0xc0a86408
- 0x8700 12 0xc65A 0xdead8700 0xc0a8648A 0xc65A 0xc0a86408
- 0x8800 12 0xc650 0xdead8800 0xc0a8648B 0xc650 0xc0a86408
- 0x8900 12 0xc65C 0xdead8900 0xc0a8648C 0xc65C 0xc0a86408
- 0x8880 12 0xc65D 0xdead8A00 0xc0a8648D 0xc65D 0xc0a86408
- 0x8890 12 0xc65F 0xdead8890 0xc0a8648F 0xc65F 0xc0a86408
- 0x8910 12 0xc65E 0xdead8910 0xc0a8648E 0xc65E 0xc0a86408
- 0x1000 12 0xc660 0xdead1000 0xc0a86490 0xc660 0xc0a86408
- 0x1010 12 0xc661 0xdead1010 0xc0a86491 0xc661 0xc0a86408
- 0x1020 12 0xc662 0xdead1020 0xc0a86492 0xc662 0xc0a86408
- 0x1030 12 0xc663 0xdead1030 0xc0a86493 0xc663 0xc0a86408
- 0x1040 12 0xc664 0xdead1040 0xc0a86494 0xc664 0xc0a86408
- 0x1050 12 0xc665 0xdead1050 0xc0a86495 0xc665 0xc0a86408
- 0x1100 12 0xc666 0xdead1100 0xc0a86496 0xc666 0xc0a86408
- 0x1110 12 0xc667 0xdead1110 0xc0a86497 0xc667 0xc0a86408
- 0x1120 12 0xc668 0xdead1120 0xc0a86498 0xc668 0xc0a86408
- 0x1130 12 0xc669 0xdead1130 0xc0a86499 0xc669 0xc0a86408
- 0x1140 12 0xc66A 0xdead1140 0xc0a8649A 0xc66A 0xc0a86408
- 0x1150 12 0xc66B 0xdead1150 0xc0a8649B 0xc66B 0xc0a86408
- 0x1160 12 0xc66C 0xdead1160 0xc0a8649C 0xc66C 0xc0a86408
- 0x8a00 12 0xc676 0xdead8a00 0xc0a864A6 0xc576 0xc0a86408
- 0x8a01 12 0xc677 0xdead8a01 0xc0a864A7 0xc677 0xc0a86408
- 0x8a02 12 0xc678 0xdead8a02 0xc0a864A8 0xc678 0xc0a86408
- 0x8a03 12 0xc679 0xdead8a03 0xc0a864A9 0xc679 0xc0a86408
- 0x8a04 12 0xc67a 0xdead8a04 0xc0a864AA 0xc67A 0xc0a86408
- 0x8a05 12 0xc67b 0xdead8a05 0xc0a864AB 0xc67B 0xc0a86408
- 0x83c0 12 0xc67c 0xdead83c0 0xc0a864AC 0xc67C 0xc0a86408
- 0x83c1 12 0xc67d 0xdead83c1 0xc0a864AD 0xc67D 0xc0a86408
- 0x83c2 12 0xc67e 0xdead83c2 0xc0a864AE 0xc67E 0xc0a86408
- 0x83c3 12 0xc67f 0xdead83c3 0xc0a864AF 0xc67F 0xc0a86408
- 0x83c4 12 0xc680 0xdead83c4 0xc0a864B0 0xc680 0xc0a86408
- 0x83c5 12 0xc681 0xdead83c5 0xc0a864B1 0xc681 0xc0a86408
- 0x83c6 12 0xc682 0xdead83c6 0xc0a864b2 0xc682 0xc0a86408
- 0x83c7 12 0xc683 0xdead83c7 0xc0a864b3 0xc683 0xc0a86408
- 0x83c8 12 0xc684 0xdead83c8 0xc0a864b4 0xc684 0xc0a86408
- 0x83c9 12 0xc685 0xdead83c9 0xc0a864b5 0xc685 0xc0a86408
- 0x83ca 12 0xc686 0xdead83ca 0xc0a864b6 0xc686 0xc0a86408
- 0x83cb 12 0xc687 0xdead93cb 0xc0a864b7 0xc687 0xc0a86408
-
-#lxhadeb09, EB13 .100.8
-###
- 0x8000 13 0xc65B 0xdead8000 0xc0a86480 0xc65B 0xc0a86409
- 0x8100 13 0xc651 0xdead8100 0xc0a86481 0xc651 0xc0a86409
- 0x8110 13 0xc652 0xdead8110 0xc0a86482 0xc652 0xc0a86409
- 0x8400 13 0xc656 0xdead8400 0xc0a86486 0xc656 0xc0a86409
- 0x8410 13 0xc657 0xdead8410 0xc0a86487 0xc657 0xc0a86409
- 0x8420 13 0xc658 0xdead8420 0xc0a86488 0xc658 0xc0a86409
- 0x8600 13 0xc659 0xdead8600 0xc0a86489 0xc659 0xc0a86409
- 0x8700 13 0xc65A 0xdead8700 0xc0a8648A 0xc65A 0xc0a86409
- 0x8800 13 0xc650 0xdead8800 0xc0a8648B 0xc650 0xc0a86409
- 0x8900 13 0xc65C 0xdead8900 0xc0a8648C 0xc65C 0xc0a86409
- 0x8880 13 0xc65D 0xdead8A00 0xc0a8648D 0xc65D 0xc0a86409
- 0x8890 13 0xc65F 0xdead8890 0xc0a8648F 0xc65F 0xc0a86409
- 0x8910 13 0xc65E 0xdead8910 0xc0a8648E 0xc65E 0xc0a86409
- 0x1000 13 0xc660 0xdead1000 0xc0a86490 0xc660 0xc0a86409
- 0x1010 13 0xc661 0xdead1010 0xc0a86491 0xc661 0xc0a86409
- 0x1020 13 0xc662 0xdead1020 0xc0a86492 0xc662 0xc0a86409
- 0x1030 13 0xc663 0xdead1030 0xc0a86493 0xc663 0xc0a86409
- 0x1040 13 0xc664 0xdead1040 0xc0a86494 0xc664 0xc0a86409
- 0x1050 13 0xc665 0xdead1050 0xc0a86495 0xc665 0xc0a86409
- 0x1100 13 0xc666 0xdead1100 0xc0a86496 0xc666 0xc0a86409
- 0x1110 13 0xc667 0xdead1110 0xc0a86497 0xc667 0xc0a86409
- 0x1120 13 0xc668 0xdead1120 0xc0a86498 0xc668 0xc0a86409
- 0x1130 13 0xc669 0xdead1130 0xc0a86499 0xc669 0xc0a86409
- 0x1140 13 0xc66A 0xdead1140 0xc0a8649A 0xc66A 0xc0a86409
- 0x1150 13 0xc66B 0xdead1150 0xc0a8649B 0xc66B 0xc0a86409
- 0x1160 13 0xc66C 0xdead1160 0xc0a8649C 0xc66C 0xc0a86409
- 0x8a00 13 0xc676 0xdead8a00 0xc0a864A6 0xc676 0xc0a86409
- 0x8a01 13 0xc677 0xdead8a01 0xc0a864A7 0xc677 0xc0a86409
- 0x8a02 13 0xc678 0xdead8a02 0xc0a864A8 0xc678 0xc0a86409
- 0x8a03 13 0xc679 0xdead8a03 0xc0a864A9 0xc679 0xc0a86409
- 0x8a04 13 0xc67a 0xdead8a04 0xc0a864AA 0xc67A 0xc0a86409
- 0x8a05 13 0xc67b 0xdead8a05 0xc0a864AB 0xc67B 0xc0a86409
- 0x83c0 13 0xc67c 0xdead83c0 0xc0a864AC 0xc67C 0xc0a86409
- 0x83c1 13 0xc67d 0xdead83c1 0xc0a864AD 0xc67D 0xc0a86409
- 0x83c2 13 0xc67e 0xdead83c2 0xc0a864AE 0xc67E 0xc0a86409
- 0x83c3 13 0xc67f 0xdead83c3 0xc0a864AF 0xc67F 0xc0a86409
- 0x83c4 13 0xc680 0xdead83c4 0xc0a864B0 0xc680 0xc0a86409
- 0x83c5 13 0xc681 0xdead83c5 0xc0a864B1 0xc681 0xc0a86409
- 0x83c6 13 0xc682 0xdead83c6 0xc0a864b2 0xc682 0xc0a86409
- 0x83c7 13 0xc683 0xdead83c7 0xc0a864b3 0xc683 0xc0a86409
- 0x83c8 13 0xc684 0xdead83c8 0xc0a864b4 0xc684 0xc0a86409
- 0x83c9 13 0xc685 0xdead83c9 0xc0a864b5 0xc685 0xc0a86409
- 0x83ca 13 0xc686 0xdead83ca 0xc0a864b6 0xc686 0xc0a86409
- 0x83cb 13 0xc687 0xdead83cb 0xc0a864b7 0xc687 0xc0a86409
-
-
-
-
-#lxhadeb010, EB14 0.10
- 0x8000 14 0xc65B 0xdead8000 0xc0a86480 0xc65B 0xc0a8640a
- 0x8100 14 0xc651 0xdead8100 0xc0a86481 0xc651 0xc0a8640a
- 0x8110 14 0xc652 0xdead8110 0xc0a86482 0xc652 0xc0a8640a
- 0x8400 14 0xc656 0xdead8400 0xc0a86486 0xc656 0xc0a8640a
- 0x8410 14 0xc657 0xdead8410 0xc0a86487 0xc657 0xc0a8640a
- 0x8420 14 0xc658 0xdead8420 0xc0a86488 0xc658 0xc0a8640a
- 0x8600 14 0xc659 0xdead8600 0xc0a86489 0xc659 0xc0a8640a
- 0x8700 14 0xc65A 0xdead8700 0xc0a8648A 0xc65A 0xc0a8640a
- 0x8800 14 0xc650 0xdead8800 0xc0a8648B 0xc650 0xc0a8640a
- 0x8900 14 0xc65C 0xdead8900 0xc0a8648C 0xc65C 0xc0a8640a
- 0x8880 14 0xc65D 0xdead8A00 0xc0a8648D 0xc65D 0xc0a8640a
- 0x8890 14 0xc65F 0xdead8890 0xc0a8648F 0xc65F 0xc0a8640a
- 0x8910 14 0xc65E 0xdead8910 0xc0a8648E 0xc65E 0xc0a8640a
- 0x1000 14 0xc660 0xdead1000 0xc0a86490 0xc660 0xc0a8640a
- 0x1010 14 0xc661 0xdead1010 0xc0a86491 0xc661 0xc0a8640a
- 0x1020 14 0xc662 0xdead1020 0xc0a86492 0xc662 0xc0a8640a
- 0x1030 14 0xc663 0xdead1030 0xc0a86493 0xc663 0xc0a8640a
- 0x1040 14 0xc664 0xdead1040 0xc0a86494 0xc664 0xc0a8640a
- 0x1050 14 0xc665 0xdead1050 0xc0a86495 0xc665 0xc0a8640a
- 0x1100 14 0xc666 0xdead1100 0xc0a86496 0xc666 0xc0a8640a
- 0x1110 14 0xc667 0xdead1110 0xc0a86497 0xc667 0xc0a8640a
- 0x1120 14 0xc668 0xdead1120 0xc0a86498 0xc668 0xc0a8640a
- 0x1130 14 0xc669 0xdead1130 0xc0a86499 0xc669 0xc0a8640a
- 0x1140 14 0xc66A 0xdead1140 0xc0a8649A 0xc66A 0xc0a8640a
- 0x1150 14 0xc66B 0xdead1150 0xc0a8649B 0xc66B 0xc0a8640a
- 0x1160 14 0xc66C 0xdead1160 0xc0a8649C 0xc66C 0xc0a8640a
- 0x8a00 14 0xc676 0xdead8a00 0xc0a864A6 0xc676 0xc0a8640a
- 0x8a01 14 0xc677 0xdead8a01 0xc0a864A7 0xc677 0xc0a8640a
- 0x8a02 14 0xc678 0xdead8a02 0xc0a864A8 0xc678 0xc0a8640a
- 0x8a03 14 0xc679 0xdead8a03 0xc0a864A9 0xc679 0xc0a8640a
- 0x8a04 14 0xc67a 0xdead8a04 0xc0a864AA 0xc67A 0xc0a8640a
- 0x8a05 14 0xc67b 0xdead8a05 0xc0a864AB 0xc67B 0xc0a8640a
- 0x83c0 14 0xc67c 0xdead83c0 0xc0a864AC 0xc67C 0xc0a8640a
- 0x83c1 14 0xc67d 0xdead83c1 0xc0a864AD 0xc67D 0xc0a8640a
- 0x83c2 14 0xc67e 0xdead83c2 0xc0a864AE 0xc67E 0xc0a8640a
- 0x83c3 14 0xc67f 0xdead83c3 0xc0a864AF 0xc67F 0xc0a8640a
- 0x83c4 14 0xc680 0xdead83c4 0xc0a864B0 0xc680 0xc0a8640a
- 0x83c5 14 0xc681 0xdead83c5 0xc0a864B1 0xc681 0xc0a8640a
- 0x83c6 14 0xc682 0xdead83c6 0xc0a864b2 0xc682 0xc0a8640a
- 0x83c7 14 0xc683 0xdead83c7 0xc0a864b3 0xc683 0xc0a8640a
- 0x83c8 14 0xc684 0xdead83c8 0xc0a864b4 0xc684 0xc0a8640a
- 0x83c9 14 0xc685 0xdead83c9 0xc0a864b5 0xc685 0xc0a8640a
- 0x83ca 14 0xc686 0xdead83ca 0xc0a864b6 0xc686 0xc0a8640a
- 0x83cb 14 0xc687 0xdead83cb 0xc0a864b7 0xc687 0xc0a8640a
-
-
-# Dest Port Src MAC Src IP Src Port # # TDC Calib flag
-# Hub # Type # C3 # C4 # C6 # C7 # EB IP # 1:NO 1:linear 2:complex 11:linear with ToT 15ns
-##########################################################################################################
-# JAM 27-apr-2018: this EB will be used as pseudo node to setup the dabc bnet
-# last column will distribute to bnet input nodes
-# EB_LUT must be 0x8000 in CTS for bnet mode
-# 0xc0a86408 #lxhadeb08 mac 90:e2:ba:f7:9b:b5 192.168.100.8
-# 0xc0a86409 #lxhadeb09, mac 90:e2:ba:f7:cf:a1 192.168.100.9
-# 0xc0a8640a #lxhadeb10, mac 90:e2:ba:e2:c9:95 192.168.100.10
-# 0xc0a8640f #lxhadeb05, mac 00:1b:21:57:b0:95 192.168.100.15
-# note that we also need to set same destination ips in the hub table at the end of this file!
-#
-#lxhadebXX, EB15 XX
- 0x8000 15 0xc65B 0xdead8000 0xc0a86480 0xc65B 0xc0a8640f 0 # old cts -lxhadeb05
- 0x8100 15 0xc651 0xdead8100 0xc0a86481 0xc651 0xc0a86408 0 # mdc old? lxhadeb08
- 0x8110 15 0xc652 0xdead8110 0xc0a86482 0xc652 0xc0a86408 0 # mdc old lxhadeb08
- 0x8400 15 0xc656 0xdead8400 0xc0a86486 0xc656 0xc0a8640f 0 # rpc lxhadeb05
- 0x8410 15 0xc657 0xdead8410 0xc0a86487 0xc657 0xc0a8640f 0 # rpc lxhadeb05
- 0x8420 15 0xc658 0xdead8420 0xc0a86488 0xc658 0xc0a8640f 0 # rpc old lxhadeb05
- 0x8600 15 0xc659 0xdead8600 0xc0a86489 0xc659 0xc0a8640f 0 # tof lxhadeb05
- 0x8700 15 0xc65A 0xdead8700 0xc0a8648A 0xc65A 0xc0a8640f 0 # fw lxhadeb05
- 0x8800 15 0xc650 0xdead8800 0xc0a8648B 0xc650 0xc0a8640f 0 # central-cts lxhadeb05
- 0x8880 15 0xc65D 0xdead8A00 0xc0a8648D 0xc65D 0xc0a86409 2 # start - lxhadeb09
- 0x8890 15 0xc65F 0xdead8890 0xc0a8648F 0xc65F 0xc0a86409 1 # veto lxhadeb09
- 0x8900 15 0xc65C 0xdead8900 0xc0a8648C 0xc65C 0xc0a86409 1 # pion1 lxhadeb09
- 0x8910 15 0xc65E 0xdead8910 0xc0a8648E 0xc65E 0xc0a86409 1 # pion2 lxhadeb09
- 0x1000 15 0xc660 0xdead1000 0xc0a86490 0xc660 0xc0a86408 0 # mdc - lxhadeb08
- 0x1010 15 0xc661 0xdead1010 0xc0a86491 0xc661 0xc0a86408 0 # mdc - lxhadeb08
- 0x1020 15 0xc662 0xdead1020 0xc0a86492 0xc662 0xc0a86408 0 # mdc - lxhadeb08
- 0x1030 15 0xc663 0xdead1030 0xc0a86493 0xc663 0xc0a86408 0 # mdc - lxhadeb08
- 0x1040 15 0xc664 0xdead1040 0xc0a86494 0xc664 0xc0a86408 0 # mdc - lxhadeb08
- 0x1050 15 0xc665 0xdead1050 0xc0a86495 0xc665 0xc0a86408 0 # mdc - lxhadeb08
- 0x1100 15 0xc666 0xdead1100 0xc0a86496 0xc666 0xc0a86408 0 # mdc - lxhadeb08
- 0x1110 15 0xc667 0xdead1110 0xc0a86497 0xc667 0xc0a86408 0 # mdc - lxhadeb08
- 0x1120 15 0xc668 0xdead1120 0xc0a86498 0xc668 0xc0a86409 0 # mdc - lxhadeb09 - minimum for 09
- 0x1130 15 0xc669 0xdead1130 0xc0a86499 0xc669 0xc0a8640a 0 # mdc - lxhadeb10 - min for 10
- 0x1140 15 0xc66A 0xdead1140 0xc0a8649A 0xc66A 0xc0a86408 0 # mdc - lxhadeb08
- 0x1150 15 0xc66B 0xdead1150 0xc0a8649B 0xc66B 0xc0a86408 0 # mdc - lxhadeb08
- 0x1160 15 0xc66C 0xdead1160 0xc0a8649C 0xc66C 0xc0a86408 0 # mdc - lxhadeb08
- 0x8a00 15 0xc676 0xdead8a00 0xc0a864A6 0xc676 0xc0a86409 1 # ecal- all to lxhadeb09
- 0x8a01 15 0xc677 0xdead8a01 0xc0a864A7 0xc677 0xc0a86409 1 # ecal- all to lxhadeb09
- 0x8a02 15 0xc678 0xdead8a02 0xc0a864A8 0xc678 0xc0a86409 1 # ecal- all to lxhadeb09
- 0x8a03 15 0xc679 0xdead8a03 0xc0a864A9 0xc679 0xc0a86409 1 # ecal- all to lxhadeb09
- 0x8a04 15 0xc67a 0xdead8a04 0xc0a864AA 0xc67A 0xc0a86409 1 # ecal- all to lxhadeb09
- 0x8a05 15 0xc67b 0xdead8a05 0xc0a864AB 0xc67B 0xc0a86409 1 # ecal- all to lxhadeb09
- 0x83c0 15 0xc67c 0xdead83c0 0xc0a864AC 0xc67C 0xc0a8640a 11 # rich - all to lxhadeb10
- 0x83c1 15 0xc67d 0xdead83c1 0xc0a864AD 0xc67D 0xc0a8640a 11 # rich - all to lxhadeb10
- 0x83c2 15 0xc67e 0xdead83c2 0xc0a864AE 0xc67E 0xc0a8640a 11 # rich - all to lxhadeb10
- 0x83c3 15 0xc67f 0xdead83c3 0xc0a864AF 0xc67F 0xc0a8640a 11 # rich - all to lxhadeb10
- 0x83c4 15 0xc680 0xdead83c4 0xc0a864B0 0xc680 0xc0a8640a 11 # rich - all to lxhadeb10
- 0x83c5 15 0xc681 0xdead83c5 0xc0a864B1 0xc681 0xc0a8640a 11 # rich - all to lxhadeb10
- 0x83c6 15 0xc682 0xdead83c6 0xc0a864b2 0xc682 0xc0a8640a 11 # rich - all to lxhadeb10
- 0x83c7 15 0xc683 0xdead83c7 0xc0a864b3 0xc683 0xc0a8640a 11 # rich - all to lxhadeb10
- 0x83c8 15 0xc684 0xdead83c8 0xc0a864b4 0xc684 0xc0a8640a 11 # rich - all to lxhadeb10
- 0x83c9 15 0xc685 0xdead83c9 0xc0a864b5 0xc685 0xc0a8640a 11 # rich - all to lxhadeb10
- 0x83ca 15 0xc686 0xdead83ca 0xc0a864b6 0xc686 0xc0a8640a 11 # rich - all to lxhadeb10
- 0x83cb 15 0xc687 0xdead83cb 0xc0a864b6 0xc687 0xc0a8640a 11 # rich - all to lxhadeb10
-
-
-# lxhadeb08 enp97s0f1 192.168.100.8 0xc0a86408 ports 50000 - 50099
-# EB 1: lxhadeb09 enp97s0f1 192.168.100.9 0xc0a86409 ports 50000 - 50099
-# EB 2: lxhadeb10 enp97s0f1 192.168.100.10 0xc0a8640a ports 50000 - 50099
-# EB 3: lxhadeb05 eth4 192.168.100.15 0xc0a8640f
-
-
-# Dest MAC Dest MAC Dest IP Src MAC Packet Size
-# Hub # Type # C0 # C1 # C2 # C5 # C8 #
-#####################################################################################
- # 0xff7f 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 #lxhadeb08 EB0 90:e2:ba:f7:9b:b5 192.168.100.8
- # JAM 27-apr-2018: for DABC-BNET the destination ips have to be set here for individual hubs
-# the ip entries in above table for eb15 needs to match this to configure EBs!
- 0x8000 100 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # old cts -lxhadeb05
- 0x8100 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc old? lxhadeb08
- 0x8110 100 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # mdc old lxhadeb08
- # 0x8400 100 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # rpc lxhadeb05
- # 0x8410 100 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # rpc lxhadeb05
- 0x8400 100 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rpc lxhadeb10
- 0x8410 100 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rpc lxhadeb10
- 0x8420 100 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # rpc old lxhadeb05
- 0x8600 100 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # tof lxhadeb05
- 0x8700 100 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # fw lxhadeb05
- 0x8800 100 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # central-cts lxhadeb05
- 0x8880 100 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # start - lxhadeb09
- 0x8890 100 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # veto lxhadeb09
- 0x8900 100 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # pion1 lxhadeb09
- 0x8910 100 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # pion2 lxhadeb09
- 0x1000 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
- 0x1010 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
- 0x1020 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
- 0x1030 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
- 0x1040 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
- 0x1050 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
- 0x1100 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
- 0x1110 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
- 0x1120 100 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # mdc - lxhadeb09 - minimum if rich is off
- 0x1130 100 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # mdc - lxhadeb10 - minimum if ecal is off
- 0x1140 100 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # mdc - lxhadeb05
- 0x1150 100 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # mdc - lxhadeb05
- 0x1160 100 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # mdc - lxhadeb05
- 0x8a00 100 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # ecal- all to lxhadeb09
- 0x8a01 100 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # ecal- all to lxhadeb09
- 0x8a02 100 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # ecal- all to lxhadeb09
- 0x8a03 100 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # ecal- all to lxhadeb09
- 0x8a04 100 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # ecal- all to lxhadeb09
- 0x8a05 100 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # ecal- all to lxhadeb09
- 0x83c0 100 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # rich - all to lxhadeb09
- 0x83c1 100 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # rich - all to lxhadeb09
- 0x83c2 100 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # rich - all to lxhadeb09
- 0x83c3 100 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - all to lxhadeb10
- 0x83c4 100 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - all to lxhadeb10
- 0x83c5 100 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - all to lxhadeb10
- 0x83c6 100 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - all to lxhadeb10
- 0x83c7 100 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - all to lxhadeb10
- 0x83c8 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # rich - all to lxhadeb08
- 0x83c9 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # rich - all to lxhadeb08
- 0x83ca 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # rich - to lxhadeb08
- 0x83cb 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # rich - to lxhadeb08
-
-
-
-
-
- 0xff7f 101 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 #lxhadeb09, EB1 90:e2:ba:f7:cf:a1 192.168.100.9
- 0xff7f 102 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 #lxhadeb10, EB2 90:e2:ba:e2:c9:95 192.168.100.10
- 0xff7f 103 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 #lxhadeb05, EB3 00:1b:21:57:b0:95 192.168.100.15
-#
- 0xff7f 104 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 #lxhadeb08 EB0 90:e2:ba:f7:9b:b5 192.168.100.8
- 0xff7f 105 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 #lxhadeb09, EB1 90:e2:ba:f7:cf:a1 192.168.100.9
- 0xff7f 106 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 #lxhadeb10, EB2 90:e2:ba:e2:c9:95 192.168.100.10
- 0xff7f 107 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 #lxhadeb05, EB3 00:1b:21:57:b0:95 192.168.100.15
-#
- 0xff7f 108 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 #lxhadeb08 EB0 90:e2:ba:f7:9b:b5 192.168.100.8
- 0xff7f 109 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 #lxhadeb09, EB1 90:e2:ba:f7:cf:a1 192.168.100.9
- 0xff7f 110 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 #lxhadeb10, EB2 90:e2:ba:e2:c9:95 192.168.100.10
- 0xff7f 111 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 #lxhadeb05, EB3 00:1b:21:57:b0:95 192.168.100.15
-#
- 0xff7f 112 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 #lxhadeb08
- 0xff7f 113 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 #lxhadeb09
- 0xff7f 114 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 #lxhadeb10
-# 0xff7f 115 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # lxhadeb05 no bnet
-# 0xff7f 115 0x4877f487 0x0030 0xc0a86432 0x0230 0x0578 #lxhadesdaq
-# JAM 27-apr-2018: for DABC-BNET the destination ips have to be set here for individual hubs
-# the ip entries in above table for eb15 needs to match this to configure EBs!
- 0x8000 115 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # old cts -lxhadeb05
- 0x8100 115 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc old? lxhadeb08
- 0x8110 115 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # mdc old lxhadeb08
-# 0x8400 115 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # rpc lxhadeb05
-# 0x8410 115 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # rpc lxhadeb05
- 0x8400 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rpc lxhadeb10
- 0x8410 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rpc lxhadeb10
- 0x8420 115 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # rpc old lxhadeb05
- 0x8600 115 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # tof lxhadeb05
- 0x8700 115 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # fw lxhadeb05
- 0x8800 115 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # central-cts lxhadeb05
- 0x8880 115 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # start - lxhadeb09
- 0x8890 115 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # veto lxhadeb09
- 0x8900 115 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # pion1 lxhadeb09
- 0x8910 115 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # pion2 lxhadeb09
- 0x1000 115 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
- 0x1010 115 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
- 0x1020 115 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
- 0x1030 115 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
- 0x1040 115 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
- 0x1050 115 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
- 0x1100 115 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
- 0x1110 115 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
- 0x1120 115 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # mdc - lxhadeb09 - minimum if rich is off
- 0x1130 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # mdc - lxhadeb10 - minimum if ecal is off
- 0x1140 115 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
- 0x1150 115 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
- 0x1160 115 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
- 0x8a00 115 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # ecal- all to lxhadeb09
- 0x8a01 115 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # ecal- all to lxhadeb09
- 0x8a02 115 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # ecal- all to lxhadeb09
- 0x8a03 115 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # ecal- all to lxhadeb09
- 0x8a04 115 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # ecal- all to lxhadeb09
- 0x8a05 115 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # ecal- all to lxhadeb09
- 0x83c0 115 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # rich - to lxhadeb09
- 0x83c1 115 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # rich - to lxhadeb09
- 0x83c2 115 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # rich - to lxhadeb09
- 0x83c3 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - to lxhadeb10
- 0x83c4 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - to lxhadeb10
- 0x83c5 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - to lxhadeb10
- 0x83c6 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - to lxhadeb10
- 0x83c7 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - to lxhadeb10
- 0x83c8 115 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # rich - to lxhadeb08
- 0x83c9 115 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # rich - to lxhadeb08
- 0x83ca 115 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # rich - to lxhadeb08
- 0x83cb 115 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # rich - to lxhadeb08
-
-
-
-
--- /dev/null
+register_configgbe_ip_oldservers.db
\ No newline at end of file
+++ /dev/null
-###########################################################################################
-#Eventbuilders:
-# EB 0: lxhadeb05 eth3 ports 50000 - 50099
-# EB 1: lxhadeb02 eth3 ports 50000 - 50099
-# EB 2: lxhadeb03 eth3 ports 50000 - 50099
-# EB 3: lxhadeb04 eth3 ports 50000 - 50099
-# EB 4: lxhadeb05 eth3 ports 50256 - 50293
-# EB 5: lxhadeb02 eth3 ports 50256 - 50293
-# EB 6: lxhadeb03 eth3 ports 50256 - 50293
-# EB 7: lxhadeb04 eth3 ports 50256 - 50293
-# EB 8: lxhadeb05 eth3 ports 50512 - 50549
-# EB 9: lxhadeb02 eth3 ports 50512 - 50549
-# EB 10: lxhadeb03 eth3 ports 50512 - 50549
-# EB 11: lxhadeb04 eth3 ports 50512 - 50549
-# EB 15: lxhadeb05 eth3 ports 50768 - 50805
-# EB 13: lxhadeb02 eth3 ports 50768 - 50805
-# EB 14: lxhadeb03 eth3 ports 50768 - 50805
-# EB 12: lxhadeb04 eth3 ports 50768 - 50805
-
-# EB 15: lxhadesdaq, ports 50000 - 50099
-###########################################################################################
-
-
-#Broadcast to all GbE-Entities: 0xff7f
-
-!Register table
-# Type # C0 # C1 # C2 # C3 # C4 # C5 # C6 # C7 # C8 #
-###########################################################################################
-# #old register set
-# 17 0xc100 0xc101 0xc102 0xc103 0xc104 0xc105 0xc106 0xc107 0xc108
-# #new memory locations
-# 0 0x8100 0x8101 0x8102 0x8103 0x8104 0x8105 0x8106 0x8107 0x8108
-# 1 0x8110 0x8111 0x8112 0x8113 0x8114 0x8115 0x8116 0x8117 0x8118
-# 2 0x8120 0x8121 0x8122 0x8123 0x8124 0x8125 0x8126 0x8127 0x8128
-# 3 0x8130 0x8131 0x8132 0x8133 0x8134 0x8135 0x8136 0x8137 0x8138
-# 4 0x8140 0x8141 0x8142 0x8143 0x8144 0x8145 0x8146 0x8147 0x8148
-# 5 0x8150 0x8151 0x8152 0x8153 0x8154 0x8155 0x8156 0x8157 0x8158
-# 6 0x8160 0x8161 0x8162 0x8163 0x8164 0x8165 0x8166 0x8167 0x8168
-# 7 0x8170 0x8171 0x8172 0x8173 0x8174 0x8175 0x8176 0x8177 0x8178
-# 8 0x8180 0x8181 0x8182 0x8183 0x8184 0x8185 0x8186 0x8187 0x8188
-# 9 0x8190 0x8191 0x8192 0x8193 0x8194 0x8195 0x8196 0x8197 0x8198
-# 10 0x81A0 0x81A1 0x81A2 0x81A3 0x81A4 0x81A5 0x81A6 0x81A7 0x81A8
-# 11 0x81B0 0x81B1 0x81B2 0x81B3 0x81B4 0x81B5 0x81B6 0x81B7 0x81B8
-# 12 0x81C0 0x81C1 0x81C2 0x81C3 0x81C4 0x81C5 0x81C6 0x81C7 0x81C8
-# 13 0x81D0 0x81D1 0x81D2 0x81D3 0x81D4 0x81D5 0x81D6 0x81D7 0x81D8
-# 14 0x81E0 0x81E1 0x81E2 0x81E3 0x81E4 0x81E5 0x81E6 0x81E7 0x81E8
-# 15 0x81F0 0x81F1 0x81F2 0x81F3 0x81F4 0x81F5 0x81F6 0x81F7 0x81F8
-
-
-#Sliced tables for broadcast settings follow:
-# Type # C0 # C1 # C2 # C5 # C8 #
-#######################################################
- 100 0x8100 0x8101 0x8102 0x8105 0x8108
- 101 0x8110 0x8111 0x8112 0x8115 0x8118
- 102 0x8120 0x8121 0x8122 0x8125 0x8128
- 103 0x8130 0x8131 0x8132 0x8135 0x8138
- 104 0x8140 0x8141 0x8142 0x8145 0x8148
- 105 0x8150 0x8151 0x8152 0x8155 0x8158
- 106 0x8160 0x8161 0x8162 0x8165 0x8168
- 107 0x8170 0x8171 0x8172 0x8175 0x8178
- 108 0x8180 0x8181 0x8182 0x8185 0x8188
- 109 0x8190 0x8191 0x8192 0x8195 0x8198
- 110 0x81A0 0x81A1 0x81A2 0x81A5 0x81A8
- 111 0x81B0 0x81B1 0x81B2 0x81B5 0x81B8
- 112 0x81C0 0x81C1 0x81C2 0x81C5 0x81C8
- 113 0x81D0 0x81D1 0x81D2 0x81D5 0x81D8
- 114 0x81E0 0x81E1 0x81E2 0x81E5 0x81E8
- 115 0x81F0 0x81F1 0x81F2 0x81F5 0x81F8
-
-#Table for individual settings
-# Type # C3 # C4 # C6 # C7 #
-##############################################
- 0 0x8103 0x8104 0x8106 0x8107
- 1 0x8113 0x8114 0x8116 0x8117
- 2 0x8123 0x8124 0x8126 0x8127
- 3 0x8133 0x8134 0x8136 0x8137
- 4 0x8143 0x8144 0x8146 0x8147
- 5 0x8153 0x8154 0x8156 0x8157
- 6 0x8163 0x8164 0x8166 0x8167
- 7 0x8173 0x8174 0x8176 0x8177
- 8 0x8183 0x8184 0x8186 0x8187
- 9 0x8193 0x8194 0x8196 0x8197
- 10 0x81A3 0x81A4 0x81A6 0x81A7
- 11 0x81B3 0x81B4 0x81B6 0x81B7
- 12 0x81C3 0x81C4 0x81C6 0x81C7
- 13 0x81D3 0x81D4 0x81D6 0x81D7
- 14 0x81E3 0x81E4 0x81E6 0x81E7
- 15 0x81F3 0x81F4 0x81F6 0x81F7
-
-
-
-
-
-!Value table
-
-# Dest Port Src MAC Src IP Src Port Dest IP (only for EB-config!)
-# Hub # Type # C3 # C4 # C6 # C7 #
-#######################################################################
-#lxhadeb05, EB0 .15
- 0x8000 0 0xc35B 0xdead8000 0xc0a86480 0xc35B 0xc0a8640f
- 0x8100 0 0xc351 0xdead8100 0xc0a86481 0xc351 0xc0a8640f
- 0x8110 0 0xc352 0xdead8110 0xc0a86482 0xc352 0xc0a8640f
- 0x8400 0 0xc356 0xdead8400 0xc0a86486 0xc356 0xc0a8640f
- 0x8410 0 0xc357 0xdead8410 0xc0a86487 0xc357 0xc0a8640f
- 0x8420 0 0xc358 0xdead8420 0xc0a86488 0xc358 0xc0a8640f
- 0x8600 0 0xc359 0xdead8600 0xc0a86489 0xc359 0xc0a8640f
- 0x8700 0 0xc35A 0xdead8700 0xc0a8648A 0xc35A 0xc0a8640f
- 0x8800 0 0xc350 0xdead8800 0xc0a8648B 0xc350 0xc0a8640f
- 0x8900 0 0xc35C 0xdead8900 0xc0a8648C 0xc35C 0xc0a8640f
- 0x8880 0 0xc35D 0xdead8880 0xc0a8648D 0xc35D 0xc0a8640f
- 0x8890 0 0xc35F 0xdead8890 0xc0a8648F 0xc35F 0xc0a8640f
- 0x8910 0 0xc35E 0xdead8910 0xc0a8648E 0xc35E 0xc0a8640f
- 0x1000 0 0xc360 0xdead1000 0xc0a86490 0xc360 0xc0a8640f
- 0x1010 0 0xc361 0xdead1010 0xc0a86491 0xc361 0xc0a8640f
- 0x1020 0 0xc362 0xdead1020 0xc0a86492 0xc362 0xc0a8640f
- 0x1030 0 0xc363 0xdead1030 0xc0a86493 0xc363 0xc0a8640f
- 0x1040 0 0xc364 0xdead1040 0xc0a86494 0xc364 0xc0a8640f
- 0x1050 0 0xc365 0xdead1050 0xc0a86495 0xc365 0xc0a8640f
- 0x1100 0 0xc366 0xdead1100 0xc0a86496 0xc366 0xc0a8640f
- 0x1110 0 0xc367 0xdead1110 0xc0a86497 0xc367 0xc0a8640f
- 0x1120 0 0xc368 0xdead1120 0xc0a86498 0xc368 0xc0a8640f
- 0x1130 0 0xc369 0xdead1130 0xc0a86499 0xc369 0xc0a8640f
- 0x1140 0 0xc36A 0xdead1140 0xc0a8649A 0xc36A 0xc0a8640f
- 0x1150 0 0xc36B 0xdead1150 0xc0a8649B 0xc36B 0xc0a8640f
- 0x1160 0 0xc36C 0xdead1160 0xc0a8649C 0xc36C 0xc0a8640f
- 0x8a00 0 0xc376 0xdead3260 0xc0a864A6 0xc376 0xc0a8640f
- 0x8a01 0 0xc377 0xdead3270 0xc0a864A7 0xc377 0xc0a8640f
- 0x8a02 0 0xc378 0xdead3280 0xc0a864A8 0xc378 0xc0a8640f
- 0x8a03 0 0xc379 0xdead3290 0xc0a864A9 0xc379 0xc0a8640f
- 0x8a04 0 0xc37a 0xdead32a0 0xc0a864AA 0xc37A 0xc0a8640f
- 0x8a05 0 0xc37b 0xdead32b0 0xc0a864AB 0xc37B 0xc0a8640f
- 0x83c0 0 0xc37c 0xdead32c0 0xc0a864AC 0xc37C 0xc0a8640f
- 0x83c1 0 0xc37d 0xdead32d0 0xc0a864AD 0xc37D 0xc0a8640f
- 0x83c2 0 0xc37e 0xdead32e0 0xc0a864AE 0xc37E 0xc0a8640f
- 0x83c3 0 0xc37f 0xdead32f0 0xc0a864AF 0xc37F 0xc0a8640f
- 0x83c4 0 0xc380 0xdead3300 0xc0a864B0 0xc380 0xc0a8640f
- 0x83c5 0 0xc381 0xdead3310 0xc0a864B1 0xc381 0xc0a8640f
- 0x83c6 0 0xc382 0xdead3320 0xc0a864b2 0xc382 0xc0a8640f
- 0x83c7 0 0xc383 0xdead3330 0xc0a864b3 0xc383 0xc0a8640f
- 0x83c8 0 0xc384 0xdead3340 0xc0a864b4 0xc384 0xc0a8640f
- 0x83c9 0 0xc385 0xdead3350 0xc0a864b5 0xc385 0xc0a8640f
- 0x83ca 0 0xc386 0xdead3360 0xc0a864b6 0xc386 0xc0a8640f
-
-
-
-
-#lxhadeb02, EB1 100.12
-###
- 0x8000 1 0xc35B 0xdead8000 0xc0a86480 0xc35B 0xc0a8640C
- 0x8100 1 0xc351 0xdead8100 0xc0a86481 0xc351 0xc0a8640C
- 0x8110 1 0xc352 0xdead8110 0xc0a86482 0xc352 0xc0a8640C
- 0x8400 1 0xc356 0xdead8400 0xc0a86486 0xc356 0xc0a8640C
- 0x8410 1 0xc357 0xdead8410 0xc0a86487 0xc357 0xc0a8640C
- 0x8420 1 0xc358 0xdead8420 0xc0a86488 0xc358 0xc0a8640C
- 0x8600 1 0xc359 0xdead8600 0xc0a86489 0xc359 0xc0a8640C
- 0x8700 1 0xc35A 0xdead8700 0xc0a8648A 0xc35A 0xc0a8640C
- 0x8800 1 0xc350 0xdead8800 0xc0a8648B 0xc350 0xc0a8640C
- 0x8900 1 0xc35C 0xdead8900 0xc0a8648C 0xc35C 0xc0a8640C
- 0x8880 1 0xc35D 0xdead8A00 0xc0a8648D 0xc35D 0xc0a8640C
- 0x8890 1 0xc35F 0xdead8890 0xc0a8648F 0xc35F 0xc0a8640C
- 0x8910 1 0xc35E 0xdead8910 0xc0a8648E 0xc35E 0xc0a8640C
- 0x1000 1 0xc360 0xdead1000 0xc0a86490 0xc360 0xc0a8640C
- 0x1010 1 0xc361 0xdead1010 0xc0a86491 0xc361 0xc0a8640C
- 0x1020 1 0xc362 0xdead1020 0xc0a86492 0xc362 0xc0a8640C
- 0x1030 1 0xc363 0xdead1030 0xc0a86493 0xc363 0xc0a8640C
- 0x1040 1 0xc364 0xdead1040 0xc0a86494 0xc364 0xc0a8640C
- 0x1050 1 0xc365 0xdead1050 0xc0a86495 0xc365 0xc0a8640C
- 0x1100 1 0xc366 0xdead1100 0xc0a86496 0xc366 0xc0a8640C
- 0x1110 1 0xc367 0xdead1110 0xc0a86497 0xc367 0xc0a8640C
- 0x1120 1 0xc368 0xdead1120 0xc0a86498 0xc368 0xc0a8640C
- 0x1130 1 0xc369 0xdead1130 0xc0a86499 0xc369 0xc0a8640C
- 0x1140 1 0xc36A 0xdead1140 0xc0a8649A 0xc36A 0xc0a8640C
- 0x1150 1 0xc36B 0xdead1150 0xc0a8649B 0xc36B 0xc0a8640C
- 0x1160 1 0xc36C 0xdead1160 0xc0a8649C 0xc36C 0xc0a8640C
- 0x8a00 1 0xc376 0xdead3260 0xc0a864A6 0xc376 0xc0a8640C
- 0x8a01 1 0xc377 0xdead3270 0xc0a864A7 0xc377 0xc0a8640C
- 0x8a02 1 0xc378 0xdead3280 0xc0a864A8 0xc378 0xc0a8640C
- 0x8a03 1 0xc379 0xdead3290 0xc0a864A9 0xc379 0xc0a8640C
- 0x8a04 1 0xc37a 0xdead32a0 0xc0a864AA 0xc37A 0xc0a8640C
- 0x8a05 1 0xc37b 0xdead32b0 0xc0a864AB 0xc37B 0xc0a8640C
- 0x83c0 1 0xc37c 0xdead32c0 0xc0a864AC 0xc37C 0xc0a8640C
- 0x83c1 1 0xc37d 0xdead32d0 0xc0a864AD 0xc37D 0xc0a8640C
- 0x83c2 1 0xc37e 0xdead32e0 0xc0a864AE 0xc37E 0xc0a8640C
- 0x83c3 1 0xc37f 0xdead32f0 0xc0a864AF 0xc37F 0xc0a8640C
- 0x83c4 1 0xc380 0xdead3300 0xc0a864B0 0xc380 0xc0a8640C
- 0x83c5 1 0xc381 0xdead3310 0xc0a864B1 0xc381 0xc0a8640C
- 0x83c6 1 0xc382 0xdead3320 0xc0a864b2 0xc382 0xc0a8640C
- 0x83c7 1 0xc383 0xdead3330 0xc0a864b3 0xc383 0xc0a8640C
- 0x83c8 1 0xc384 0xdead3340 0xc0a864b4 0xc384 0xc0a8640C
- 0x83c9 1 0xc385 0xdead3350 0xc0a864b5 0xc385 0xc0a8640C
- 0x83ca 1 0xc386 0xdead3360 0xc0a864b6 0xc386 0xc0a8640C
-
-
-
-
-#lxhadeb03, EB2 .13
- 0x8000 2 0xc35B 0xdead8000 0xc0a86480 0xc35B 0xc0a8640D
- 0x8100 2 0xc351 0xdead8100 0xc0a86481 0xc351 0xc0a8640D
- 0x8110 2 0xc352 0xdead8110 0xc0a86482 0xc352 0xc0a8640D
- 0x8400 2 0xc356 0xdead8400 0xc0a86486 0xc356 0xc0a8640D
- 0x8410 2 0xc357 0xdead8410 0xc0a86487 0xc357 0xc0a8640D
- 0x8420 2 0xc358 0xdead8420 0xc0a86488 0xc358 0xc0a8640D
- 0x8600 2 0xc359 0xdead8600 0xc0a86489 0xc359 0xc0a8640D
- 0x8700 2 0xc35A 0xdead8700 0xc0a8648A 0xc35A 0xc0a8640D
- 0x8800 2 0xc350 0xdead8800 0xc0a8648B 0xc350 0xc0a8640D
- 0x8900 2 0xc35C 0xdead8900 0xc0a8648C 0xc35C 0xc0a8640D
- 0x8880 2 0xc35D 0xdead8A00 0xc0a8648D 0xc35D 0xc0a8640D
- 0x8890 2 0xc35F 0xdead8890 0xc0a8648F 0xc35F 0xc0a8640D
- 0x8910 2 0xc35E 0xdead8910 0xc0a8648E 0xc35E 0xc0a8640D
- 0x1000 2 0xc360 0xdead1000 0xc0a86490 0xc360 0xc0a8640D
- 0x1010 2 0xc361 0xdead1010 0xc0a86491 0xc361 0xc0a8640D
- 0x1020 2 0xc362 0xdead1020 0xc0a86492 0xc362 0xc0a8640D
- 0x1030 2 0xc363 0xdead1030 0xc0a86493 0xc363 0xc0a8640D
- 0x1040 2 0xc364 0xdead1040 0xc0a86494 0xc364 0xc0a8640D
- 0x1050 2 0xc365 0xdead1050 0xc0a86495 0xc365 0xc0a8640D
- 0x1100 2 0xc366 0xdead1100 0xc0a86496 0xc366 0xc0a8640D
- 0x1110 2 0xc367 0xdead1110 0xc0a86497 0xc367 0xc0a8640D
- 0x1120 2 0xc368 0xdead1120 0xc0a86498 0xc368 0xc0a8640D
- 0x1130 2 0xc369 0xdead1130 0xc0a86499 0xc369 0xc0a8640D
- 0x1140 2 0xc36A 0xdead1140 0xc0a8649A 0xc36A 0xc0a8640D
- 0x1150 2 0xc36B 0xdead1150 0xc0a8649B 0xc36B 0xc0a8640D
- 0x1160 2 0xc36C 0xdead1160 0xc0a8649C 0xc36C 0xc0a8640D
- 0x8a00 2 0xc376 0xdead3260 0xc0a864A6 0xc376 0xc0a8640D
- 0x8a01 2 0xc377 0xdead3270 0xc0a864A7 0xc377 0xc0a8640D
- 0x8a02 2 0xc378 0xdead3280 0xc0a864A8 0xc378 0xc0a8640D
- 0x8a03 2 0xc379 0xdead3290 0xc0a864A9 0xc379 0xc0a8640D
- 0x8a04 2 0xc37a 0xdead32a0 0xc0a864AA 0xc37A 0xc0a8640D
- 0x8a05 2 0xc37b 0xdead32b0 0xc0a864AB 0xc37B 0xc0a8640D
- 0x83c0 2 0xc37c 0xdead32c0 0xc0a864AC 0xc37C 0xc0a8640D
- 0x83c1 2 0xc37d 0xdead32d0 0xc0a864AD 0xc37D 0xc0a8640D
- 0x83c2 2 0xc37e 0xdead32e0 0xc0a864AE 0xc37E 0xc0a8640D
- 0x83c3 2 0xc37f 0xdead32f0 0xc0a864AF 0xc37F 0xc0a8640D
- 0x83c4 2 0xc380 0xdead3300 0xc0a864B0 0xc380 0xc0a8640D
- 0x83c5 2 0xc381 0xdead3310 0xc0a864B1 0xc381 0xc0a8640D
- 0x83c6 2 0xc382 0xdead3320 0xc0a864b2 0xc382 0xc0a8640D
- 0x83c7 2 0xc383 0xdead3330 0xc0a864b3 0xc383 0xc0a8640D
- 0x83c8 2 0xc384 0xdead3340 0xc0a864b4 0xc384 0xc0a8640D
- 0x83c9 2 0xc385 0xdead3350 0xc0a864b5 0xc385 0xc0a8640D
- 0x83ca 2 0xc386 0xdead3360 0xc0a864b6 0xc386 0xc0a8640D
-
-
-
-#lxhadeb04, EB3 .14
- 0x8000 3 0xc35B 0xdead8000 0xc0a86480 0xc35B 0xc0a8640E
- 0x8100 3 0xc351 0xdead8100 0xc0a86481 0xc351 0xc0a8640E
- 0x8110 3 0xc352 0xdead8110 0xc0a86482 0xc352 0xc0a8640E
- 0x8400 3 0xc356 0xdead8400 0xc0a86486 0xc356 0xc0a8640E
- 0x8410 3 0xc357 0xdead8410 0xc0a86487 0xc357 0xc0a8640E
- 0x8420 3 0xc358 0xdead8420 0xc0a86488 0xc358 0xc0a8640E
- 0x8600 3 0xc359 0xdead8600 0xc0a86489 0xc359 0xc0a8640E
- 0x8700 3 0xc35A 0xdead8700 0xc0a8648A 0xc35A 0xc0a8640E
- 0x8800 3 0xc350 0xdead8800 0xc0a8648B 0xc350 0xc0a8640E
- 0x8900 3 0xc35C 0xdead8900 0xc0a8648C 0xc35C 0xc0a8640E
- 0x8880 3 0xc35D 0xdead8A00 0xc0a8648D 0xc35D 0xc0a8640E
- 0x8890 3 0xc35F 0xdead8890 0xc0a8648F 0xc35F 0xc0a8640E
- 0x8910 3 0xc35E 0xdead8910 0xc0a8648E 0xc35E 0xc0a8640E
- 0x1000 3 0xc360 0xdead1000 0xc0a86490 0xc360 0xc0a8640E
- 0x1010 3 0xc361 0xdead1010 0xc0a86491 0xc361 0xc0a8640E
- 0x1020 3 0xc362 0xdead1020 0xc0a86492 0xc362 0xc0a8640E
- 0x1030 3 0xc363 0xdead1030 0xc0a86493 0xc363 0xc0a8640E
- 0x1040 3 0xc364 0xdead1040 0xc0a86494 0xc364 0xc0a8640E
- 0x1050 3 0xc365 0xdead1050 0xc0a86495 0xc365 0xc0a8640E
- 0x1100 3 0xc366 0xdead1100 0xc0a86496 0xc366 0xc0a8640E
- 0x1110 3 0xc367 0xdead1110 0xc0a86497 0xc367 0xc0a8640E
- 0x1120 3 0xc368 0xdead1120 0xc0a86498 0xc368 0xc0a8640E
- 0x1130 3 0xc369 0xdead1130 0xc0a86499 0xc369 0xc0a8640E
- 0x1140 3 0xc36A 0xdead1140 0xc0a8649A 0xc36A 0xc0a8640E
- 0x1150 3 0xc36B 0xdead1150 0xc0a8649B 0xc36B 0xc0a8640E
- 0x1160 3 0xc36C 0xdead1160 0xc0a8649C 0xc36C 0xc0a8640E
- 0x8a00 3 0xc376 0xdead3260 0xc0a864A6 0xc376 0xc0a8640E
- 0x8a01 3 0xc377 0xdead3270 0xc0a864A7 0xc377 0xc0a8640E
- 0x8a02 3 0xc378 0xdead3280 0xc0a864A8 0xc378 0xc0a8640E
- 0x8a03 3 0xc379 0xdead3290 0xc0a864A9 0xc379 0xc0a8640E
- 0x8a04 3 0xc37a 0xdead32a0 0xc0a864AA 0xc37A 0xc0a8640E
- 0x8a05 3 0xc37b 0xdead32b0 0xc0a864AB 0xc37B 0xc0a8640E
- 0x83c0 3 0xc37c 0xdead32c0 0xc0a864AC 0xc37C 0xc0a8640E
- 0x83c1 3 0xc37d 0xdead32d0 0xc0a864AD 0xc37D 0xc0a8640E
- 0x83c2 3 0xc37e 0xdead32e0 0xc0a864AE 0xc37E 0xc0a8640E
- 0x83c3 3 0xc37f 0xdead32f0 0xc0a864AF 0xc37F 0xc0a8640E
- 0x83c4 3 0xc380 0xdead3300 0xc0a864B0 0xc380 0xc0a8640E
- 0x83c5 3 0xc381 0xdead3310 0xc0a864B1 0xc381 0xc0a8640E
- 0x83c6 3 0xc382 0xdead3320 0xc0a864b2 0xc382 0xc0a8640E
- 0x83c7 3 0xc383 0xdead3330 0xc0a864b3 0xc383 0xc0a8640E
- 0x83c8 3 0xc384 0xdead3340 0xc0a864b4 0xc384 0xc0a8640E
- 0x83c9 3 0xc385 0xdead3350 0xc0a864b5 0xc385 0xc0a8640E
- 0x83ca 3 0xc386 0xdead3360 0xc0a864b6 0xc386 0xc0a8640E
-
-
-
-
-# Dest Port Src MAC Src IP Src Port
-# Hub # Type # C3 # C4 # C6 # C7 #
-#######################################################################
-#lxhadeb01, EB4 .11
- 0x8000 4 0xc45B 0xdead8000 0xc0a86480 0xc45B 0xc0a8640f
- 0x8100 4 0xc451 0xdead8100 0xc0a86481 0xc451 0xc0a8640f
- 0x8110 4 0xc452 0xdead8110 0xc0a86482 0xc452 0xc0a8640f
- 0x8400 4 0xc456 0xdead8400 0xc0a86486 0xc456 0xc0a8640f
- 0x8410 4 0xc457 0xdead8410 0xc0a86487 0xc457 0xc0a8640f
- 0x8420 4 0xc458 0xdead8420 0xc0a86488 0xc458 0xc0a8640f
- 0x8600 4 0xc459 0xdead8600 0xc0a86489 0xc459 0xc0a8640f
- 0x8700 4 0xc45A 0xdead8700 0xc0a8648A 0xc45A 0xc0a8640f
- 0x8800 4 0xc450 0xdead8800 0xc0a8648B 0xc450 0xc0a8640f
- 0x8900 4 0xc45C 0xdead8900 0xc0a8648C 0xc45C 0xc0a8640f
- 0x8880 4 0xc45D 0xdead8A00 0xc0a8648D 0xc45D 0xc0a8640f
- 0x8890 4 0xc45F 0xdead8890 0xc0a8648F 0xc45F 0xc0a8640f
- 0x8910 4 0xc45E 0xdead8910 0xc0a8648E 0xc45E 0xc0a8640f
- 0x1000 4 0xc460 0xdead1000 0xc0a86490 0xc460 0xc0a8640f
- 0x1010 4 0xc461 0xdead1010 0xc0a86491 0xc461 0xc0a8640f
- 0x1020 4 0xc462 0xdead1020 0xc0a86492 0xc462 0xc0a8640f
- 0x1030 4 0xc463 0xdead1030 0xc0a86493 0xc463 0xc0a8640f
- 0x1040 4 0xc464 0xdead1040 0xc0a86494 0xc464 0xc0a8640f
- 0x1050 4 0xc465 0xdead1050 0xc0a86495 0xc465 0xc0a8640f
- 0x1100 4 0xc466 0xdead1100 0xc0a86496 0xc466 0xc0a8640f
- 0x1110 4 0xc467 0xdead1110 0xc0a86497 0xc467 0xc0a8640f
- 0x1120 4 0xc468 0xdead1120 0xc0a86498 0xc468 0xc0a8640f
- 0x1130 4 0xc469 0xdead1130 0xc0a86499 0xc469 0xc0a8640f
- 0x1140 4 0xc46A 0xdead1140 0xc0a8649A 0xc46A 0xc0a8640f
- 0x1150 4 0xc46B 0xdead1150 0xc0a8649B 0xc46B 0xc0a8640f
- 0x1160 4 0xc46C 0xdead1160 0xc0a8649C 0xc46C 0xc0a8640f
- 0x8a00 4 0xc476 0xdead3260 0xc0a864A6 0xc476 0xc0a8640f
- 0x8a01 4 0xc477 0xdead3270 0xc0a864A7 0xc477 0xc0a8640f
- 0x8a02 4 0xc478 0xdead3280 0xc0a864A8 0xc478 0xc0a8640f
- 0x8a03 4 0xc479 0xdead3290 0xc0a864A9 0xc479 0xc0a8640f
- 0x8a04 4 0xc47a 0xdead32a0 0xc0a864AA 0xc47A 0xc0a8640f
- 0x8a05 4 0xc47b 0xdead32b0 0xc0a864AB 0xc47B 0xc0a8640f
- 0x83c0 4 0xc47c 0xdead32c0 0xc0a864AC 0xc47C 0xc0a8640f
- 0x83c1 4 0xc47d 0xdead32d0 0xc0a864AD 0xc47D 0xc0a8640f
- 0x83c2 4 0xc47e 0xdead32e0 0xc0a864AE 0xc47E 0xc0a8640f
- 0x83c3 4 0xc47f 0xdead32f0 0xc0a864AF 0xc47F 0xc0a8640f
- 0x83c4 4 0xc480 0xdead3300 0xc0a864B0 0xc480 0xc0a8640f
- 0x83c5 4 0xc481 0xdead3310 0xc0a864B1 0xc481 0xc0a8640f
- 0x83c6 4 0xc482 0xdead3320 0xc0a864b2 0xc482 0xc0a8640f
- 0x83c7 4 0xc483 0xdead3330 0xc0a864b3 0xc483 0xc0a8640f
- 0x83c8 4 0xc484 0xdead3340 0xc0a864b4 0xc484 0xc0a8640f
- 0x83c9 4 0xc485 0xdead3350 0xc0a864b5 0xc485 0xc0a8640f
- 0x83ca 4 0xc486 0xdead3360 0xc0a864b6 0xc486 0xc0a8640f
-
-
-
-#lxhadeb02, EB5 100.12
-###
- 0x8000 5 0xc45B 0xdead8000 0xc0a86480 0xc45B 0xc0a8640C
- 0x8100 5 0xc451 0xdead8100 0xc0a86481 0xc451 0xc0a8640C
- 0x8110 5 0xc452 0xdead8110 0xc0a86482 0xc452 0xc0a8640C
- 0x8400 5 0xc456 0xdead8400 0xc0a86486 0xc456 0xc0a8640C
- 0x8410 5 0xc457 0xdead8410 0xc0a86487 0xc457 0xc0a8640C
- 0x8420 5 0xc458 0xdead8420 0xc0a86488 0xc458 0xc0a8640C
- 0x8600 5 0xc459 0xdead8600 0xc0a86489 0xc459 0xc0a8640C
- 0x8700 5 0xc45A 0xdead8700 0xc0a8648A 0xc45A 0xc0a8640C
- 0x8800 5 0xc450 0xdead8800 0xc0a8648B 0xc450 0xc0a8640C
- 0x8890 5 0xc45F 0xdead8890 0xc0a8648F 0xc45F 0xc0a8640C
- 0x8900 5 0xc45C 0xdead8900 0xc0a8648C 0xc45C 0xc0a8640C
- 0x8910 5 0xc45E 0xdead8910 0xc0a8648E 0xc45E 0xc0a8640C
- 0x8880 5 0xc45D 0xdead8A00 0xc0a8648D 0xc45D 0xc0a8640C
- 0x1000 5 0xc460 0xdead1000 0xc0a86490 0xc460 0xc0a8640C
- 0x1010 5 0xc461 0xdead1010 0xc0a86491 0xc461 0xc0a8640C
- 0x1020 5 0xc462 0xdead1020 0xc0a86492 0xc462 0xc0a8640C
- 0x1030 5 0xc463 0xdead1030 0xc0a86493 0xc463 0xc0a8640C
- 0x1040 5 0xc464 0xdead1040 0xc0a86494 0xc464 0xc0a8640C
- 0x1050 5 0xc465 0xdead1050 0xc0a86495 0xc465 0xc0a8640C
- 0x1100 5 0xc466 0xdead1100 0xc0a86496 0xc466 0xc0a8640C
- 0x1110 5 0xc467 0xdead1110 0xc0a86497 0xc467 0xc0a8640C
- 0x1120 5 0xc468 0xdead1120 0xc0a86498 0xc468 0xc0a8640C
- 0x1130 5 0xc469 0xdead1130 0xc0a86499 0xc469 0xc0a8640C
- 0x1140 5 0xc46A 0xdead1140 0xc0a8649A 0xc46A 0xc0a8640C
- 0x1150 5 0xc46B 0xdead1150 0xc0a8649B 0xc46B 0xc0a8640C
- 0x1160 5 0xc46C 0xdead1160 0xc0a8649C 0xc46C 0xc0a8640C
- 0x8a00 5 0xc476 0xdead3260 0xc0a864A6 0xc476 0xc0a8640C
- 0x8a01 5 0xc477 0xdead3270 0xc0a864A7 0xc477 0xc0a8640C
- 0x8a02 5 0xc478 0xdead3280 0xc0a864A8 0xc478 0xc0a8640C
- 0x8a03 5 0xc479 0xdead3290 0xc0a864A9 0xc479 0xc0a8640C
- 0x8a04 5 0xc47a 0xdead32a0 0xc0a864AA 0xc47A 0xc0a8640C
- 0x8a05 5 0xc47b 0xdead32b0 0xc0a864AB 0xc47B 0xc0a8640C
- 0x83c0 5 0xc47c 0xdead32c0 0xc0a864AC 0xc47C 0xc0a8640C
- 0x83c1 5 0xc47d 0xdead32d0 0xc0a864AD 0xc47D 0xc0a8640C
- 0x83c2 5 0xc47e 0xdead32e0 0xc0a864AE 0xc47E 0xc0a8640C
- 0x83c3 5 0xc47f 0xdead32f0 0xc0a864AF 0xc47F 0xc0a8640C
- 0x83c4 5 0xc480 0xdead3300 0xc0a864B0 0xc480 0xc0a8640C
- 0x83c5 5 0xc481 0xdead3310 0xc0a864B1 0xc481 0xc0a8640C
- 0x83c6 5 0xc482 0xdead3320 0xc0a864b2 0xc482 0xc0a8640C
- 0x83c7 5 0xc483 0xdead3330 0xc0a864b3 0xc483 0xc0a8640C
- 0x83c8 5 0xc484 0xdead3340 0xc0a864b4 0xc484 0xc0a8640C
- 0x83c9 5 0xc485 0xdead3350 0xc0a864b5 0xc485 0xc0a8640C
- 0x83ca 5 0xc486 0xdead3360 0xc0a864b6 0xc486 0xc0a8640C
-
-
-#lxhadeb03, EB6 .13
- 0x8000 6 0xc45B 0xdead8000 0xc0a86480 0xc45B 0xc0a8640D
- 0x8100 6 0xc451 0xdead8100 0xc0a86481 0xc451 0xc0a8640D
- 0x8110 6 0xc452 0xdead8110 0xc0a86482 0xc452 0xc0a8640D
- 0x8400 6 0xc456 0xdead8400 0xc0a86486 0xc456 0xc0a8640D
- 0x8410 6 0xc457 0xdead8410 0xc0a86487 0xc457 0xc0a8640D
- 0x8420 6 0xc458 0xdead8420 0xc0a86488 0xc458 0xc0a8640D
- 0x8600 6 0xc459 0xdead8600 0xc0a86489 0xc459 0xc0a8640D
- 0x8700 6 0xc45A 0xdead8700 0xc0a8648A 0xc45A 0xc0a8640D
- 0x8800 6 0xc450 0xdead8800 0xc0a8648B 0xc450 0xc0a8640D
- 0x8900 6 0xc45C 0xdead8900 0xc0a8648C 0xc45C 0xc0a8640D
- 0x8880 6 0xc45D 0xdead8A00 0xc0a8648D 0xc45D 0xc0a8640D
- 0x8890 6 0xc45F 0xdead8890 0xc0a8648F 0xc45F 0xc0a8640D
- 0x8910 6 0xc45E 0xdead8910 0xc0a8648E 0xc45E 0xc0a8640D
- 0x1000 6 0xc460 0xdead1000 0xc0a86490 0xc460 0xc0a8640D
- 0x1010 6 0xc461 0xdead1010 0xc0a86491 0xc461 0xc0a8640D
- 0x1020 6 0xc462 0xdead1020 0xc0a86492 0xc462 0xc0a8640D
- 0x1030 6 0xc463 0xdead1030 0xc0a86493 0xc463 0xc0a8640D
- 0x1040 6 0xc464 0xdead1040 0xc0a86494 0xc464 0xc0a8640D
- 0x1050 6 0xc465 0xdead1010 0xc0a864A1 0xc471 0xc0a8640D
- 0x1100 6 0xc466 0xdead1100 0xc0a86496 0xc466 0xc0a8640D
- 0x1110 6 0xc467 0xdead1110 0xc0a86497 0xc467 0xc0a8640D
- 0x1120 6 0xc468 0xdead1120 0xc0a86498 0xc468 0xc0a8640D
- 0x1130 6 0xc469 0xdead1130 0xc0a86499 0xc469 0xc0a8640D
- 0x1140 6 0xc46A 0xdead1140 0xc0a8649A 0xc46A 0xc0a8640D
- 0x1150 6 0xc46B 0xdead1150 0xc0a8649B 0xc46B 0xc0a8640D
- 0x1160 6 0xc46C 0xdead1160 0xc0a8649C 0xc46C 0xc0a8640D
- 0x8a00 6 0xc476 0xdead3260 0xc0a864A6 0xc476 0xc0a8640D
- 0x8a01 6 0xc477 0xdead3270 0xc0a864A7 0xc477 0xc0a8640D
- 0x8a02 6 0xc478 0xdead3280 0xc0a864A8 0xc478 0xc0a8640D
- 0x8a03 6 0xc479 0xdead3290 0xc0a864A9 0xc479 0xc0a8640D
- 0x8a04 6 0xc47a 0xdead32a0 0xc0a864AA 0xc47A 0xc0a8640D
- 0x8a05 6 0xc47b 0xdead32b0 0xc0a864AB 0xc47B 0xc0a8640D
- 0x83c0 6 0xc47c 0xdead32c0 0xc0a864AC 0xc47C 0xc0a8640D
- 0x83c1 6 0xc47d 0xdead32d0 0xc0a864AD 0xc47D 0xc0a8640D
- 0x83c2 6 0xc47e 0xdead32e0 0xc0a864AE 0xc47E 0xc0a8640D
- 0x83c3 6 0xc47f 0xdead32f0 0xc0a864AF 0xc47F 0xc0a8640D
- 0x83c4 6 0xc480 0xdead3300 0xc0a864B0 0xc480 0xc0a8640D
- 0x83c5 6 0xc481 0xdead3310 0xc0a864B1 0xc481 0xc0a8640D
- 0x83c6 6 0xc482 0xdead3320 0xc0a864b2 0xc482 0xc0a8640D
- 0x83c7 6 0xc483 0xdead3330 0xc0a864b3 0xc483 0xc0a8640D
- 0x83c8 6 0xc484 0xdead3340 0xc0a864b4 0xc484 0xc0a8640D
- 0x83c9 6 0xc485 0xdead3350 0xc0a864b5 0xc485 0xc0a8640D
- 0x83ca 6 0xc486 0xdead3360 0xc0a864b6 0xc486 0xc0a8640D
-
-
-
-
-
-#lxhadeb04, EB7 .14
- 0x8000 7 0xc45B 0xdead8000 0xc0a86480 0xc45B 0xc0a8640E
- 0x8100 7 0xc451 0xdead8100 0xc0a86481 0xc451 0xc0a8640E
- 0x8110 7 0xc452 0xdead8110 0xc0a86482 0xc452 0xc0a8640E
- 0x8300 7 0xc453 0xdead8300 0xc0a86483 0xc453 0xc0a8640E
- 0x8310 7 0xc454 0xdead8310 0xc0a86484 0xc454 0xc0a8640E
- 0x8320 7 0xc455 0xdead8320 0xc0a86485 0xc455 0xc0a8640E
- 0x8400 7 0xc456 0xdead8400 0xc0a86486 0xc456 0xc0a8640E
- 0x8410 7 0xc457 0xdead8410 0xc0a86487 0xc457 0xc0a8640E
- 0x8420 7 0xc458 0xdead8420 0xc0a86488 0xc458 0xc0a8640E
- 0x8600 7 0xc459 0xdead8600 0xc0a86489 0xc459 0xc0a8640E
- 0x8700 7 0xc45A 0xdead8700 0xc0a8648A 0xc45A 0xc0a8640E
- 0x8800 7 0xc450 0xdead8800 0xc0a8648B 0xc450 0xc0a8640E
- 0x8890 7 0xc45F 0xdead8890 0xc0a8648F 0xc45F 0xc0a8640E
- 0x8900 7 0xc45C 0xdead8900 0xc0a8648C 0xc45C 0xc0a8640E
- 0x8910 7 0xc45E 0xdead8910 0xc0a8648E 0xc45E 0xc0a8640E
- 0x8880 7 0xc45D 0xdead8A00 0xc0a8648D 0xc45D 0xc0a8640E
- 0x1000 7 0xc460 0xdead1000 0xc0a86490 0xc460 0xc0a8640E
- 0x1010 7 0xc461 0xdead1010 0xc0a86491 0xc461 0xc0a8640E
- 0x1020 7 0xc462 0xdead1020 0xc0a86492 0xc462 0xc0a8640E
- 0x1030 7 0xc463 0xdead1030 0xc0a86493 0xc463 0xc0a8640E
- 0x1040 7 0xc464 0xdead1040 0xc0a86494 0xc464 0xc0a8640E
- 0x1050 7 0xc465 0xdead1050 0xc0a86495 0xc465 0xc0a8640E
- 0x1100 7 0xc466 0xdead1100 0xc0a86496 0xc466 0xc0a8640E
- 0x1110 7 0xc467 0xdead1110 0xc0a86497 0xc467 0xc0a8640E
- 0x1120 7 0xc468 0xdead1120 0xc0a86498 0xc468 0xc0a8640E
- 0x1130 7 0xc469 0xdead1130 0xc0a86499 0xc469 0xc0a8640E
- 0x1140 7 0xc46A 0xdead1140 0xc0a8649A 0xc46A 0xc0a8640E
- 0x1150 7 0xc46B 0xdead1150 0xc0a8649B 0xc46B 0xc0a8640E
- 0x1160 7 0xc46C 0xdead1160 0xc0a8649C 0xc46C 0xc0a8640E
- 0x3200 7 0xc470 0xdead3200 0xc0a864A0 0xc470 0xc0a8640E
- 0x3210 7 0xc471 0xdead3210 0xc0a864A1 0xc471 0xc0a8640E
- 0x3220 7 0xc472 0xdead3220 0xc0a864A2 0xc472 0xc0a8640E
- 0x3230 7 0xc473 0xdead3230 0xc0a864A3 0xc473 0xc0a8640E
- 0x3240 7 0xc474 0xdead3240 0xc0a864A4 0xc474 0xc0a8640E
- 0x3250 7 0xc475 0xdead3250 0xc0a864A5 0xc475 0xc0a8640E
- 0x8a00 7 0xc476 0xdead3260 0xc0a864A6 0xc476 0xc0a8640E
- 0x8a01 7 0xc477 0xdead3270 0xc0a864A7 0xc477 0xc0a8640E
- 0x8a02 7 0xc478 0xdead3280 0xc0a864A8 0xc478 0xc0a8640E
- 0x8a03 7 0xc479 0xdead3290 0xc0a864A9 0xc479 0xc0a8640E
- 0x8a04 7 0xc47a 0xdead32a0 0xc0a864AA 0xc47A 0xc0a8640E
- 0x8a05 7 0xc47b 0xdead32b0 0xc0a864AB 0xc47B 0xc0a8640E
- 0x83c0 7 0xc47c 0xdead32c0 0xc0a864AC 0xc47C 0xc0a8640E
- 0x83c1 7 0xc47d 0xdead32d0 0xc0a864AD 0xc47D 0xc0a8640E
- 0x83c2 7 0xc47e 0xdead32e0 0xc0a864AE 0xc47E 0xc0a8640E
- 0x83c3 7 0xc47f 0xdead32f0 0xc0a864AF 0xc47F 0xc0a8640E
- 0x83c4 7 0xc480 0xdead3300 0xc0a864B0 0xc480 0xc0a8640E
- 0x83c5 7 0xc481 0xdead3310 0xc0a864B1 0xc481 0xc0a8640E
- 0x83c6 7 0xc482 0xdead3320 0xc0a864b2 0xc482 0xc0a8640E
- 0x83c7 7 0xc483 0xdead3330 0xc0a864b3 0xc483 0xc0a8640E
- 0x83c8 7 0xc484 0xdead3340 0xc0a864b4 0xc484 0xc0a8640E
- 0x83c9 7 0xc485 0xdead3350 0xc0a864b5 0xc485 0xc0a8640E
- 0x83ca 7 0xc486 0xdead3360 0xc0a864b6 0xc486 0xc0a8640E
-
-
-
-# Dest Port Src MAC Src IP Src Port
-# Hub # Type # C3 # C4 # C6 # C7 #
-#######################################################################
-#lxhadeb05, EB8 .15
- 0x8000 8 0xc55B 0xdead8000 0xc0a86480 0xc55B 0xc0a8640f
- 0x8100 8 0xc551 0xdead8100 0xc0a86481 0xc551 0xc0a8640f
- 0x8110 8 0xc552 0xdead8110 0xc0a86482 0xc552 0xc0a8640f
- 0x8400 8 0xc556 0xdead8400 0xc0a86486 0xc556 0xc0a8640f
- 0x8410 8 0xc557 0xdead8410 0xc0a86487 0xc557 0xc0a8640f
- 0x8420 8 0xc558 0xdead8420 0xc0a86488 0xc558 0xc0a8640f
- 0x8600 8 0xc559 0xdead8600 0xc0a86489 0xc559 0xc0a8640f
- 0x8700 8 0xc55A 0xdead8700 0xc0a8648A 0xc55A 0xc0a8640f
- 0x8800 8 0xc550 0xdead8800 0xc0a8648B 0xc550 0xc0a8640f
- 0x8900 8 0xc55C 0xdead8900 0xc0a8648C 0xc55C 0xc0a8640f
- 0x8880 8 0xc55D 0xdead8A00 0xc0a8648D 0xc55D 0xc0a8640f
- 0x8890 8 0xc55F 0xdead8890 0xc0a8648F 0xc55F 0xc0a8640f
- 0x8910 8 0xc55E 0xdead8910 0xc0a8648E 0xc55E 0xc0a8640f
- 0x1000 8 0xc560 0xdead1000 0xc0a86490 0xc560 0xc0a8640f
- 0x1010 8 0xc561 0xdead1010 0xc0a86491 0xc561 0xc0a8640f
- 0x1020 8 0xc562 0xdead1020 0xc0a86492 0xc562 0xc0a8640f
- 0x1030 8 0xc563 0xdead1030 0xc0a86493 0xc563 0xc0a8640f
- 0x1040 8 0xc564 0xdead1040 0xc0a86494 0xc564 0xc0a8640f
- 0x1050 8 0xc565 0xdead1050 0xc0a86495 0xc565 0xc0a8640f
- 0x1100 8 0xc566 0xdead1100 0xc0a86496 0xc566 0xc0a8640f
- 0x1110 8 0xc567 0xdead1110 0xc0a86497 0xc567 0xc0a8640f
- 0x1120 8 0xc568 0xdead1120 0xc0a86498 0xc568 0xc0a8640f
- 0x1130 8 0xc569 0xdead1130 0xc0a86499 0xc569 0xc0a8640f
- 0x1140 8 0xc56A 0xdead1140 0xc0a8649A 0xc56A 0xc0a8640f
- 0x1150 8 0xc56B 0xdead1150 0xc0a8649B 0xc56B 0xc0a8640f
- 0x1160 8 0xc56C 0xdead1160 0xc0a8649C 0xc56C 0xc0a8640f
- 0x8a00 8 0xc576 0xdead3260 0xc0a864A6 0xc576 0xc0a8640f
- 0x8a01 8 0xc577 0xdead3270 0xc0a864A7 0xc577 0xc0a8640f
- 0x8a02 8 0xc578 0xdead3280 0xc0a864A8 0xc578 0xc0a8640f
- 0x8a03 8 0xc579 0xdead3290 0xc0a864A9 0xc579 0xc0a8640f
- 0x8a04 8 0xc57a 0xdead32a0 0xc0a864AA 0xc57A 0xc0a8640f
- 0x8a05 8 0xc57b 0xdead32b0 0xc0a864AB 0xc57B 0xc0a8640f
- 0x83c0 8 0xc57c 0xdead32c0 0xc0a864AC 0xc57C 0xc0a8640f
- 0x83c1 8 0xc57d 0xdead32d0 0xc0a864AD 0xc57D 0xc0a8640f
- 0x83c2 8 0xc57e 0xdead32e0 0xc0a864AE 0xc57E 0xc0a8640f
- 0x83c3 8 0xc57f 0xdead32f0 0xc0a864AF 0xc57F 0xc0a8640f
- 0x83c4 8 0xc580 0xdead3300 0xc0a864B0 0xc580 0xc0a8640f
- 0x83c5 8 0xc581 0xdead3310 0xc0a864B1 0xc581 0xc0a8640f
- 0x83c6 8 0xc582 0xdead3320 0xc0a864b2 0xc582 0xc0a8640f
- 0x83c7 8 0xc583 0xdead3330 0xc0a864b3 0xc583 0xc0a8640f
- 0x83c8 8 0xc584 0xdead3340 0xc0a864b4 0xc584 0xc0a8640f
- 0x83c9 8 0xc585 0xdead3350 0xc0a864b5 0xc585 0xc0a8640f
- 0x83ca 8 0xc586 0xdead3360 0xc0a864b6 0xc586 0xc0a8640f
-
-
-
-#lxhadeb02, EB9 100.12
-###
- 0x8000 9 0xc55B 0xdead8000 0xc0a86480 0xc55B 0xc0a8640C
- 0x8100 9 0xc551 0xdead8100 0xc0a86481 0xc551 0xc0a8640C
- 0x8110 9 0xc552 0xdead8110 0xc0a86482 0xc552 0xc0a8640C
- 0x8400 9 0xc556 0xdead8400 0xc0a86486 0xc556 0xc0a8640C
- 0x8410 9 0xc557 0xdead8410 0xc0a86487 0xc557 0xc0a8640C
- 0x8420 9 0xc558 0xdead8420 0xc0a86488 0xc558 0xc0a8640C
- 0x8600 9 0xc559 0xdead8600 0xc0a86489 0xc559 0xc0a8640C
- 0x8700 9 0xc55A 0xdead8700 0xc0a8648A 0xc55A 0xc0a8640C
- 0x8800 9 0xc550 0xdead8800 0xc0a8648B 0xc550 0xc0a8640C
- 0x8900 9 0xc55C 0xdead8900 0xc0a8648C 0xc55C 0xc0a8640C
- 0x8880 9 0xc55D 0xdead8A00 0xc0a8648D 0xc55D 0xc0a8640C
- 0x8890 9 0xc55F 0xdead8890 0xc0a8648F 0xc55F 0xc0a8640C
- 0x8910 9 0xc55E 0xdead8910 0xc0a8648E 0xc55E 0xc0a8640C
- 0x1000 9 0xc560 0xdead1000 0xc0a86490 0xc560 0xc0a8640C
- 0x1010 9 0xc561 0xdead1010 0xc0a86491 0xc561 0xc0a8640C
- 0x1020 9 0xc562 0xdead1020 0xc0a86492 0xc562 0xc0a8640C
- 0x1030 9 0xc563 0xdead1030 0xc0a86493 0xc563 0xc0a8640C
- 0x1040 9 0xc564 0xdead1040 0xc0a86494 0xc564 0xc0a8640C
- 0x1050 9 0xc565 0xdead1050 0xc0a86495 0xc565 0xc0a8640C
- 0x1100 9 0xc566 0xdead1100 0xc0a86496 0xc566 0xc0a8640C
- 0x1110 9 0xc567 0xdead1110 0xc0a86497 0xc567 0xc0a8640C
- 0x1120 9 0xc568 0xdead1120 0xc0a86498 0xc568 0xc0a8640C
- 0x1130 9 0xc569 0xdead1130 0xc0a86499 0xc569 0xc0a8640C
- 0x1140 9 0xc56A 0xdead1140 0xc0a8649A 0xc56A 0xc0a8640C
- 0x1150 9 0xc56B 0xdead1150 0xc0a8649B 0xc56B 0xc0a8640C
- 0x1160 9 0xc56C 0xdead1160 0xc0a8649C 0xc56C 0xc0a8640C
- 0x8a00 9 0xc576 0xdead3260 0xc0a864A6 0xc576 0xc0a8640C
- 0x8a01 9 0xc577 0xdead3270 0xc0a864A7 0xc577 0xc0a8640C
- 0x8a02 9 0xc578 0xdead3280 0xc0a864A8 0xc578 0xc0a8640C
- 0x8a03 9 0xc579 0xdead3290 0xc0a864A9 0xc579 0xc0a8640C
- 0x8a04 9 0xc57a 0xdead32a0 0xc0a864AA 0xc57A 0xc0a8640C
- 0x8a05 9 0xc57b 0xdead32b0 0xc0a864AB 0xc57B 0xc0a8640C
- 0x83c0 9 0xc57c 0xdead32c0 0xc0a864AC 0xc57C 0xc0a8640C
- 0x83c1 9 0xc57d 0xdead32d0 0xc0a864AD 0xc57D 0xc0a8640C
- 0x83c2 9 0xc57e 0xdead32e0 0xc0a864AE 0xc57E 0xc0a8640C
- 0x83c3 9 0xc57f 0xdead32f0 0xc0a864AF 0xc57F 0xc0a8640C
- 0x83c4 9 0xc580 0xdead3300 0xc0a864B0 0xc580 0xc0a8640C
- 0x83c5 9 0xc581 0xdead3310 0xc0a864B1 0xc581 0xc0a8640C
- 0x83c6 9 0xc582 0xdead3320 0xc0a864b2 0xc582 0xc0a8640C
- 0x83c7 9 0xc583 0xdead3330 0xc0a864b3 0xc583 0xc0a8640C
- 0x83c8 9 0xc584 0xdead3340 0xc0a864b4 0xc584 0xc0a8640C
- 0x83c9 9 0xc585 0xdead3350 0xc0a864b5 0xc585 0xc0a8640C
- 0x83ca 9 0xc586 0xdead3360 0xc0a864b6 0xc586 0xc0a8640C
-
-
-
-
-#lxhadeb03, EB10 0.13
- 0x8000 10 0xc55B 0xdead8000 0xc0a86480 0xc55B 0xc0a8640D
- 0x8100 10 0xc551 0xdead8100 0xc0a86481 0xc551 0xc0a8640D
- 0x8110 10 0xc552 0xdead8110 0xc0a86482 0xc552 0xc0a8640D
- 0x8400 10 0xc556 0xdead8400 0xc0a86486 0xc556 0xc0a8640D
- 0x8410 10 0xc557 0xdead8410 0xc0a86487 0xc557 0xc0a8640D
- 0x8420 10 0xc558 0xdead8420 0xc0a86488 0xc558 0xc0a8640D
- 0x8600 10 0xc559 0xdead8600 0xc0a86489 0xc559 0xc0a8640D
- 0x8700 10 0xc55A 0xdead8700 0xc0a8648A 0xc55A 0xc0a8640D
- 0x8800 10 0xc550 0xdead8800 0xc0a8648B 0xc550 0xc0a8640D
- 0x8900 10 0xc55C 0xdead8900 0xc0a8648C 0xc55C 0xc0a8640D
- 0x8880 10 0xc55D 0xdead8A00 0xc0a8648D 0xc55D 0xc0a8640D
- 0x8890 10 0xc55F 0xdead8890 0xc0a8648F 0xc55F 0xc0a8640D
- 0x8910 10 0xc55E 0xdead8910 0xc0a8648E 0xc55E 0xc0a8640D
- 0x1000 10 0xc560 0xdead1000 0xc0a86490 0xc560 0xc0a8640D
- 0x1010 10 0xc561 0xdead1010 0xc0a86491 0xc561 0xc0a8640D
- 0x1020 10 0xc562 0xdead1020 0xc0a86492 0xc562 0xc0a8640D
- 0x1030 10 0xc563 0xdead1030 0xc0a86493 0xc563 0xc0a8640D
- 0x1040 10 0xc564 0xdead1040 0xc0a86494 0xc564 0xc0a8640D
- 0x1050 10 0xc565 0xdead1050 0xc0a86495 0xc565 0xc0a8640D
- 0x1100 10 0xc566 0xdead1100 0xc0a86496 0xc566 0xc0a8640D
- 0x1110 10 0xc567 0xdead1110 0xc0a86497 0xc567 0xc0a8640D
- 0x1120 10 0xc568 0xdead1120 0xc0a86498 0xc568 0xc0a8640D
- 0x1130 10 0xc569 0xdead1130 0xc0a86499 0xc569 0xc0a8640D
- 0x1140 10 0xc56A 0xdead1140 0xc0a8649A 0xc56A 0xc0a8640D
- 0x1150 10 0xc56B 0xdead1150 0xc0a8649B 0xc56B 0xc0a8640D
- 0x1160 10 0xc56C 0xdead1160 0xc0a8649C 0xc56C 0xc0a8640D
- 0x8a00 10 0xc576 0xdead3260 0xc0a864A6 0xc576 0xc0a8640D
- 0x8a01 10 0xc577 0xdead3270 0xc0a864A7 0xc577 0xc0a8640D
- 0x8a02 10 0xc578 0xdead3280 0xc0a864A8 0xc578 0xc0a8640D
- 0x8a03 10 0xc579 0xdead3290 0xc0a864A9 0xc579 0xc0a8640D
- 0x8a04 10 0xc57a 0xdead32a0 0xc0a864AA 0xc57A 0xc0a8640D
- 0x8a05 10 0xc57b 0xdead32b0 0xc0a864AB 0xc57B 0xc0a8640D
- 0x83c0 10 0xc57c 0xdead32c0 0xc0a864AC 0xc57C 0xc0a8640D
- 0x83c1 10 0xc57d 0xdead32d0 0xc0a864AD 0xc57D 0xc0a8640D
- 0x83c2 10 0xc57e 0xdead32e0 0xc0a864AE 0xc57E 0xc0a8640D
- 0x83c3 10 0xc57f 0xdead32f0 0xc0a864AF 0xc57F 0xc0a8640D
- 0x83c4 10 0xc580 0xdead3300 0xc0a864B0 0xc580 0xc0a8640D
- 0x83c5 10 0xc581 0xdead3310 0xc0a864B1 0xc581 0xc0a8640D
- 0x83c6 10 0xc582 0xdead3320 0xc0a864b2 0xc582 0xc0a8640D
- 0x83c7 10 0xc583 0xdead3330 0xc0a864b3 0xc583 0xc0a8640D
- 0x83c8 10 0xc584 0xdead3340 0xc0a864b4 0xc584 0xc0a8640D
- 0x83c9 10 0xc585 0xdead3350 0xc0a864b5 0xc585 0xc0a8640D
- 0x83ca 10 0xc586 0xdead3360 0xc0a864b6 0xc586 0xc0a8640D
-
-
-
-
-
-
-
-#lxhadeb04, EB11 0.14
- 0x8000 11 0xc55B 0xdead8000 0xc0a86480 0xc55B 0xc0a8640E
- 0x8100 11 0xc551 0xdead8100 0xc0a86481 0xc551 0xc0a8640E
- 0x8110 11 0xc552 0xdead8110 0xc0a86482 0xc552 0xc0a8640E
- 0x8400 11 0xc556 0xdead8400 0xc0a86486 0xc556 0xc0a8640E
- 0x8410 11 0xc557 0xdead8410 0xc0a86487 0xc557 0xc0a8640E
- 0x8420 11 0xc558 0xdead8420 0xc0a86488 0xc558 0xc0a8640E
- 0x8600 11 0xc559 0xdead8600 0xc0a86489 0xc559 0xc0a8640E
- 0x8700 11 0xc55A 0xdead8700 0xc0a8648A 0xc55A 0xc0a8640E
- 0x8800 11 0xc550 0xdead8800 0xc0a8648B 0xc550 0xc0a8640E
- 0x8900 11 0xc55C 0xdead8900 0xc0a8648C 0xc55C 0xc0a8640E
- 0x8880 11 0xc55D 0xdead8A00 0xc0a8648D 0xc55D 0xc0a8640E
- 0x8890 11 0xc55F 0xdead8890 0xc0a8648F 0xc55F 0xc0a8640E
- 0x8910 11 0xc55E 0xdead8910 0xc0a8648E 0xc55E 0xc0a8640E
- 0x1000 11 0xc560 0xdead1000 0xc0a86490 0xc560 0xc0a8640E
- 0x1010 11 0xc561 0xdead1010 0xc0a86491 0xc561 0xc0a8640E
- 0x1020 11 0xc562 0xdead1020 0xc0a86492 0xc562 0xc0a8640E
- 0x1030 11 0xc563 0xdead1030 0xc0a86493 0xc563 0xc0a8640E
- 0x1040 11 0xc564 0xdead1040 0xc0a86494 0xc564 0xc0a8640E
- 0x1050 11 0xc565 0xdead1050 0xc0a86495 0xc565 0xc0a8640E
- 0x1100 11 0xc566 0xdead1100 0xc0a86496 0xc566 0xc0a8640E
- 0x1110 11 0xc567 0xdead1110 0xc0a86497 0xc567 0xc0a8640E
- 0x1120 11 0xc568 0xdead1120 0xc0a86498 0xc568 0xc0a8640E
- 0x1130 11 0xc569 0xdead1130 0xc0a86499 0xc569 0xc0a8640E
- 0x1140 11 0xc56A 0xdead1140 0xc0a8649A 0xc56A 0xc0a8640E
- 0x1150 11 0xc56B 0xdead1150 0xc0a8649B 0xc56B 0xc0a8640E
- 0x1160 11 0xc56C 0xdead1160 0xc0a8649C 0xc56C 0xc0a8640E
- 0x8a00 11 0xc576 0xdead3260 0xc0a864A6 0xc576 0xc0a8640E
- 0x8a01 11 0xc577 0xdead3270 0xc0a864A7 0xc577 0xc0a8640E
- 0x8a02 11 0xc578 0xdead3280 0xc0a864A8 0xc578 0xc0a8640E
- 0x8a03 11 0xc579 0xdead3290 0xc0a864A9 0xc579 0xc0a8640E
- 0x8a04 11 0xc57a 0xdead32a0 0xc0a864AA 0xc57A 0xc0a8640E
- 0x8a05 11 0xc57b 0xdead32b0 0xc0a864AB 0xc57B 0xc0a8640E
- 0x83c0 11 0xc57c 0xdead32c0 0xc0a864AC 0xc57C 0xc0a8640E
- 0x83c1 11 0xc57d 0xdead32d0 0xc0a864AD 0xc57D 0xc0a8640E
- 0x83c2 11 0xc57e 0xdead32e0 0xc0a864AE 0xc57E 0xc0a8640E
- 0x83c3 11 0xc57f 0xdead32f0 0xc0a864AF 0xc57F 0xc0a8640E
- 0x83c4 11 0xc580 0xdead3300 0xc0a864B0 0xc580 0xc0a8640E
- 0x83c5 11 0xc581 0xdead3310 0xc0a864B1 0xc581 0xc0a8640E
- 0x83c6 11 0xc582 0xdead3320 0xc0a864b2 0xc582 0xc0a8640E
- 0x83c7 11 0xc583 0xdead3330 0xc0a864b3 0xc583 0xc0a8640E
- 0x83c8 11 0xc584 0xdead3340 0xc0a864b4 0xc584 0xc0a8640E
- 0x83c9 11 0xc585 0xdead3350 0xc0a864b5 0xc585 0xc0a8640E
- 0x83ca 11 0xc586 0xdead3360 0xc0a864b6 0xc586 0xc0a8640E
-
-
-
-
-
-#lxhadeb05, EB12 0.15
- 0x8000 12 0xc65B 0xdead8000 0xc0a86480 0xc65B 0xc0a8640f
- 0x8100 12 0xc651 0xdead8100 0xc0a86481 0xc651 0xc0a8640f
- 0x8110 12 0xc652 0xdead8110 0xc0a86482 0xc652 0xc0a8640f
- 0x8400 12 0xc656 0xdead8400 0xc0a86486 0xc656 0xc0a8640f
- 0x8410 12 0xc657 0xdead8410 0xc0a86487 0xc657 0xc0a8640f
- 0x8420 12 0xc658 0xdead8420 0xc0a86488 0xc658 0xc0a8640f
- 0x8600 12 0xc659 0xdead8600 0xc0a86489 0xc659 0xc0a8640f
- 0x8700 12 0xc65A 0xdead8700 0xc0a8648A 0xc65A 0xc0a8640f
- 0x8800 12 0xc650 0xdead8800 0xc0a8648B 0xc650 0xc0a8640f
- 0x8900 12 0xc65C 0xdead8900 0xc0a8648C 0xc65C 0xc0a8640f
- 0x8880 12 0xc65D 0xdead8A00 0xc0a8648D 0xc65D 0xc0a8640f
- 0x8890 12 0xc65F 0xdead8890 0xc0a8648F 0xc65F 0xc0a8640f
- 0x8910 12 0xc65E 0xdead8910 0xc0a8648E 0xc65E 0xc0a8640f
- 0x1000 12 0xc660 0xdead1000 0xc0a86490 0xc660 0xc0a8640f
- 0x1010 12 0xc661 0xdead1010 0xc0a86491 0xc661 0xc0a8640f
- 0x1020 12 0xc662 0xdead1020 0xc0a86492 0xc662 0xc0a8640f
- 0x1030 12 0xc663 0xdead1030 0xc0a86493 0xc663 0xc0a8640f
- 0x1040 12 0xc664 0xdead1040 0xc0a86494 0xc664 0xc0a8640f
- 0x1050 12 0xc665 0xdead1050 0xc0a86495 0xc665 0xc0a8640f
- 0x1100 12 0xc666 0xdead1100 0xc0a86496 0xc666 0xc0a8640f
- 0x1110 12 0xc667 0xdead1110 0xc0a86497 0xc667 0xc0a8640f
- 0x1120 12 0xc668 0xdead1120 0xc0a86498 0xc668 0xc0a8640f
- 0x1130 12 0xc669 0xdead1130 0xc0a86499 0xc669 0xc0a8640f
- 0x1140 12 0xc66A 0xdead1140 0xc0a8649A 0xc66A 0xc0a8640f
- 0x1150 12 0xc66B 0xdead1150 0xc0a8649B 0xc66B 0xc0a8640f
- 0x1160 12 0xc66C 0xdead1160 0xc0a8649C 0xc66C 0xc0a8640f
- 0x8a00 12 0xc676 0xdead3260 0xc0a864A6 0xc576 0xc0a8640f
- 0x8a01 12 0xc677 0xdead3270 0xc0a864A7 0xc677 0xc0a8640f
- 0x8a02 12 0xc678 0xdead3280 0xc0a864A8 0xc678 0xc0a8640f
- 0x8a03 12 0xc679 0xdead3290 0xc0a864A9 0xc679 0xc0a8640f
- 0x8a04 12 0xc67a 0xdead32a0 0xc0a864AA 0xc67A 0xc0a8640f
- 0x8a05 12 0xc67b 0xdead32b0 0xc0a864AB 0xc67B 0xc0a8640f
- 0x83c0 12 0xc67c 0xdead32c0 0xc0a864AC 0xc67C 0xc0a8640f
- 0x83c1 12 0xc67d 0xdead32d0 0xc0a864AD 0xc67D 0xc0a8640f
- 0x83c2 12 0xc67e 0xdead32e0 0xc0a864AE 0xc67E 0xc0a8640f
- 0x83c3 12 0xc67f 0xdead32f0 0xc0a864AF 0xc67F 0xc0a8640f
- 0x83c4 12 0xc680 0xdead3300 0xc0a864B0 0xc680 0xc0a8640f
- 0x83c5 12 0xc681 0xdead3310 0xc0a864B1 0xc681 0xc0a8640f
- 0x83c6 12 0xc682 0xdead3320 0xc0a864b2 0xc682 0xc0a8640f
- 0x83c7 12 0xc683 0xdead3330 0xc0a864b3 0xc683 0xc0a8640f
- 0x83c8 12 0xc684 0xdead3340 0xc0a864b4 0xc684 0xc0a8640f
- 0x83c9 12 0xc685 0xdead3350 0xc0a864b5 0xc685 0xc0a8640f
- 0x83ca 12 0xc686 0xdead3360 0xc0a864b6 0xc686 0xc0a8640f
-
-#lxhadeb02, EB13 .100.12
-###
- 0x8000 13 0xc65B 0xdead8000 0xc0a86480 0xc65B 0xc0a8640C
- 0x8100 13 0xc651 0xdead8100 0xc0a86481 0xc651 0xc0a8640C
- 0x8110 13 0xc652 0xdead8110 0xc0a86482 0xc652 0xc0a8640C
- 0x8400 13 0xc656 0xdead8400 0xc0a86486 0xc656 0xc0a8640C
- 0x8410 13 0xc657 0xdead8410 0xc0a86487 0xc657 0xc0a8640C
- 0x8420 13 0xc658 0xdead8420 0xc0a86488 0xc658 0xc0a8640C
- 0x8600 13 0xc659 0xdead8600 0xc0a86489 0xc659 0xc0a8640C
- 0x8700 13 0xc65A 0xdead8700 0xc0a8648A 0xc65A 0xc0a8640C
- 0x8800 13 0xc650 0xdead8800 0xc0a8648B 0xc650 0xc0a8640C
- 0x8900 13 0xc65C 0xdead8900 0xc0a8648C 0xc65C 0xc0a8640C
- 0x8880 13 0xc65D 0xdead8A00 0xc0a8648D 0xc65D 0xc0a8640C
- 0x8890 13 0xc65F 0xdead8890 0xc0a8648F 0xc65F 0xc0a8640C
- 0x8910 13 0xc65E 0xdead8910 0xc0a8648E 0xc65E 0xc0a8640C
- 0x1000 13 0xc660 0xdead1000 0xc0a86490 0xc660 0xc0a8640C
- 0x1010 13 0xc661 0xdead1010 0xc0a86491 0xc661 0xc0a8640C
- 0x1020 13 0xc662 0xdead1020 0xc0a86492 0xc662 0xc0a8640C
- 0x1030 13 0xc663 0xdead1030 0xc0a86493 0xc663 0xc0a8640C
- 0x1040 13 0xc664 0xdead1040 0xc0a86494 0xc664 0xc0a8640C
- 0x1050 13 0xc665 0xdead1050 0xc0a86495 0xc665 0xc0a8640C
- 0x1100 13 0xc666 0xdead1100 0xc0a86496 0xc666 0xc0a8640C
- 0x1110 13 0xc667 0xdead1110 0xc0a86497 0xc667 0xc0a8640C
- 0x1120 13 0xc668 0xdead1120 0xc0a86498 0xc668 0xc0a8640C
- 0x1130 13 0xc669 0xdead1130 0xc0a86499 0xc669 0xc0a8640C
- 0x1140 13 0xc66A 0xdead1140 0xc0a8649A 0xc66A 0xc0a8640C
- 0x1150 13 0xc66B 0xdead1150 0xc0a8649B 0xc66B 0xc0a8640C
- 0x1160 13 0xc66C 0xdead1160 0xc0a8649C 0xc66C 0xc0a8640C
- 0x8a00 13 0xc676 0xdead3260 0xc0a864A6 0xc676 0xc0a8640C
- 0x8a01 13 0xc677 0xdead3270 0xc0a864A7 0xc677 0xc0a8640C
- 0x8a02 13 0xc678 0xdead3280 0xc0a864A8 0xc678 0xc0a8640C
- 0x8a03 13 0xc679 0xdead3290 0xc0a864A9 0xc679 0xc0a8640C
- 0x8a04 13 0xc67a 0xdead32a0 0xc0a864AA 0xc67A 0xc0a8640C
- 0x8a05 13 0xc67b 0xdead32b0 0xc0a864AB 0xc67B 0xc0a8640C
- 0x83c0 13 0xc67c 0xdead32c0 0xc0a864AC 0xc67C 0xc0a8640C
- 0x83c1 13 0xc67d 0xdead32d0 0xc0a864AD 0xc67D 0xc0a8640C
- 0x83c2 13 0xc67e 0xdead32e0 0xc0a864AE 0xc67E 0xc0a8640C
- 0x83c3 13 0xc67f 0xdead32f0 0xc0a864AF 0xc67F 0xc0a8640C
- 0x83c4 13 0xc680 0xdead3300 0xc0a864B0 0xc680 0xc0a8640C
- 0x83c5 13 0xc681 0xdead3310 0xc0a864B1 0xc681 0xc0a8640C
- 0x83c6 13 0xc682 0xdead3320 0xc0a864b2 0xc682 0xc0a8640C
- 0x83c7 13 0xc683 0xdead3330 0xc0a864b3 0xc683 0xc0a8640C
- 0x83c8 13 0xc684 0xdead3340 0xc0a864b4 0xc684 0xc0a8640C
- 0x83c9 13 0xc685 0xdead3350 0xc0a864b5 0xc685 0xc0a8640C
- 0x83ca 13 0xc686 0xdead3360 0xc0a864b6 0xc686 0xc0a8640C
-
-
-
-
-
-
-#lxhadeb03, EB14 0.13
- 0x8000 14 0xc65B 0xdead8000 0xc0a86480 0xc65B 0xc0a8640D
- 0x8100 14 0xc651 0xdead8100 0xc0a86481 0xc651 0xc0a8640D
- 0x8110 14 0xc652 0xdead8110 0xc0a86482 0xc652 0xc0a8640D
- 0x8400 14 0xc656 0xdead8400 0xc0a86486 0xc656 0xc0a8640D
- 0x8410 14 0xc657 0xdead8410 0xc0a86487 0xc657 0xc0a8640D
- 0x8420 14 0xc658 0xdead8420 0xc0a86488 0xc658 0xc0a8640D
- 0x8600 14 0xc659 0xdead8600 0xc0a86489 0xc659 0xc0a8640D
- 0x8700 14 0xc65A 0xdead8700 0xc0a8648A 0xc65A 0xc0a8640D
- 0x8800 14 0xc650 0xdead8800 0xc0a8648B 0xc650 0xc0a8640D
- 0x8900 14 0xc65C 0xdead8900 0xc0a8648C 0xc65C 0xc0a8640D
- 0x8880 14 0xc65D 0xdead8A00 0xc0a8648D 0xc65D 0xc0a8640D
- 0x8890 14 0xc65F 0xdead8890 0xc0a8648F 0xc65F 0xc0a8640D
- 0x8910 14 0xc65E 0xdead8910 0xc0a8648E 0xc65E 0xc0a8640D
- 0x1000 14 0xc660 0xdead1000 0xc0a86490 0xc660 0xc0a8640D
- 0x1010 14 0xc661 0xdead1010 0xc0a86491 0xc661 0xc0a8640D
- 0x1020 14 0xc662 0xdead1020 0xc0a86492 0xc662 0xc0a8640D
- 0x1030 14 0xc663 0xdead1030 0xc0a86493 0xc663 0xc0a8640D
- 0x1040 14 0xc664 0xdead1040 0xc0a86494 0xc664 0xc0a8640D
- 0x1050 14 0xc665 0xdead1050 0xc0a86495 0xc665 0xc0a8640D
- 0x1100 14 0xc666 0xdead1100 0xc0a86496 0xc666 0xc0a8640D
- 0x1110 14 0xc667 0xdead1110 0xc0a86497 0xc667 0xc0a8640D
- 0x1120 14 0xc668 0xdead1120 0xc0a86498 0xc668 0xc0a8640D
- 0x1130 14 0xc669 0xdead1130 0xc0a86499 0xc669 0xc0a8640D
- 0x1140 14 0xc66A 0xdead1140 0xc0a8649A 0xc66A 0xc0a8640D
- 0x1150 14 0xc66B 0xdead1150 0xc0a8649B 0xc66B 0xc0a8640D
- 0x1160 14 0xc66C 0xdead1160 0xc0a8649C 0xc66C 0xc0a8640D
- 0x8a00 14 0xc676 0xdead3260 0xc0a864A6 0xc676 0xc0a8640D
- 0x8a01 14 0xc677 0xdead3270 0xc0a864A7 0xc677 0xc0a8640D
- 0x8a02 14 0xc678 0xdead3280 0xc0a864A8 0xc678 0xc0a8640D
- 0x8a03 14 0xc679 0xdead3290 0xc0a864A9 0xc679 0xc0a8640D
- 0x8a04 14 0xc67a 0xdead32a0 0xc0a864AA 0xc67A 0xc0a8640D
- 0x8a05 14 0xc67b 0xdead32b0 0xc0a864AB 0xc67B 0xc0a8640D
- 0x83c0 14 0xc67c 0xdead32c0 0xc0a864AC 0xc67C 0xc0a8640D
- 0x83c1 14 0xc67d 0xdead32d0 0xc0a864AD 0xc67D 0xc0a8640D
- 0x83c2 14 0xc67e 0xdead32e0 0xc0a864AE 0xc67E 0xc0a8640D
- 0x83c3 14 0xc67f 0xdead32f0 0xc0a864AF 0xc67F 0xc0a8640D
- 0x83c4 14 0xc680 0xdead3300 0xc0a864B0 0xc680 0xc0a8640D
- 0x83c5 14 0xc681 0xdead3310 0xc0a864B1 0xc681 0xc0a8640D
- 0x83c6 14 0xc682 0xdead3320 0xc0a864b2 0xc682 0xc0a8640D
- 0x83c7 14 0xc683 0xdead3330 0xc0a864b3 0xc683 0xc0a8640D
- 0x83c8 14 0xc684 0xdead3340 0xc0a864b4 0xc684 0xc0a8640D
- 0x83c9 14 0xc685 0xdead3350 0xc0a864b5 0xc685 0xc0a8640D
- 0x83ca 14 0xc686 0xdead3360 0xc0a864b6 0xc686 0xc0a8640D
-
-
-
-# Dest Port Src MAC Src IP Src Port
-# Hub # Type # C3 # C4 # C6 # C7 #
-#######################################################################
-# JAM 2016: this EB will be used as pseudo node to setup the dabc bnet
-# last column will distribute to bnet input nodes
-# EB_LUT must be 0x8000 in CTS for bnet mode
-# 0xc0a8640f - lxhadeb05
-# 0xc0a8640C - lxhadeb02
-# 0xc0a8640D - lxhadeb03
-# 0xc0a8640E - lxhadeb04
-# note that we also need to set same destination ips in the hub table at the end of this file!
-#
-#lxhadeb04, EB15 .14
- 0x8000 15 0xc65B 0xdead8000 0xc0a86480 0xc65B 0xc0a8640F
- 0x8100 15 0xc651 0xdead8100 0xc0a86481 0xc651 0xc0a8640F
- 0x8110 15 0xc652 0xdead8110 0xc0a86482 0xc652 0xc0a8640F
- 0x8400 15 0xc656 0xdead8400 0xc0a86486 0xc656 0xc0a8640C
- 0x8410 15 0xc657 0xdead8410 0xc0a86487 0xc657 0xc0a8640C
- 0x8420 15 0xc658 0xdead8420 0xc0a86488 0xc658 0xc0a8640C
- 0x8600 15 0xc659 0xdead8600 0xc0a86489 0xc659 0xc0a8640C
- 0x8700 15 0xc65A 0xdead8700 0xc0a8648A 0xc65A 0xc0a8640C
- 0x8800 15 0xc650 0xdead8800 0xc0a8648B 0xc650 0xc0a8640F
- 0x8900 15 0xc65C 0xdead8900 0xc0a8648C 0xc65C 0xc0a8640D
- 0x8880 15 0xc65D 0xdead8A00 0xc0a8648D 0xc65D 0xc0a8640D
- 0x8890 15 0xc65F 0xdead8890 0xc0a8648F 0xc65F 0xc0a8640D
- 0x8910 15 0xc65E 0xdead8910 0xc0a8648E 0xc65E 0xc0a8640D
- 0x1000 15 0xc660 0xdead1000 0xc0a86490 0xc660 0xc0a8640D
- 0x1010 15 0xc661 0xdead1010 0xc0a86491 0xc661 0xc0a8640D
- 0x1020 15 0xc662 0xdead1020 0xc0a86492 0xc662 0xc0a8640D
- 0x1030 15 0xc663 0xdead1030 0xc0a86493 0xc663 0xc0a8640D
- 0x1040 15 0xc664 0xdead1040 0xc0a86494 0xc664 0xc0a8640E
- 0x1050 15 0xc665 0xdead1050 0xc0a86495 0xc665 0xc0a8640E
- 0x1100 15 0xc666 0xdead1100 0xc0a86496 0xc666 0xc0a8640E
- 0x1110 15 0xc667 0xdead1110 0xc0a86497 0xc667 0xc0a8640E
- 0x1120 15 0xc668 0xdead1120 0xc0a86498 0xc668 0xc0a8640F
- 0x1130 15 0xc669 0xdead1130 0xc0a86499 0xc669 0xc0a8640F
- 0x1140 15 0xc66A 0xdead1140 0xc0a8649A 0xc66A 0xc0a8640F
- 0x1150 15 0xc66B 0xdead1150 0xc0a8649B 0xc66B 0xc0a8640F
- 0x1160 15 0xc66C 0xdead1160 0xc0a8649C 0xc66C 0xc0a8640F
- 0x8a00 15 0xc676 0xdead3260 0xc0a864A6 0xc676 0xc0a8640F
- 0x8a01 15 0xc677 0xdead3270 0xc0a864A7 0xc677 0xc0a8640F
- 0x8a02 15 0xc678 0xdead3280 0xc0a864A8 0xc678 0xc0a8640F
- 0x8a03 15 0xc679 0xdead3290 0xc0a864A9 0xc679 0xc0a8640F
- 0x8a04 15 0xc67a 0xdead32a0 0xc0a864AA 0xc67A 0xc0a8640F
- 0x8a05 15 0xc67b 0xdead32b0 0xc0a864AB 0xc67B 0xc0a8640E
- 0x83c0 15 0xc67c 0xdead32c0 0xc0a864AC 0xc67C 0xc0a8640E
- 0x83c1 15 0xc67d 0xdead32d0 0xc0a864AD 0xc67D 0xc0a8640E
- 0x83c2 15 0xc67e 0xdead32e0 0xc0a864AE 0xc67E 0xc0a8640E
- 0x83c3 15 0xc67f 0xdead32f0 0xc0a864AF 0xc67F 0xc0a8640E
- 0x83c4 15 0xc680 0xdead3300 0xc0a864B0 0xc680 0xc0a8640E
- 0x83c5 15 0xc681 0xdead3310 0xc0a864B1 0xc681 0xc0a8640D
- 0x83c6 15 0xc682 0xdead3320 0xc0a864b2 0xc682 0xc0a8640D
- 0x83c7 15 0xc683 0xdead3330 0xc0a864b3 0xc683 0xc0a8640D
- 0x83c8 15 0xc684 0xdead3340 0xc0a864b4 0xc684 0xc0a8640D
- 0x83c9 15 0xc685 0xdead3350 0xc0a864b5 0xc685 0xc0a8640D
- 0x83ca 15 0xc686 0xdead3360 0xc0a864b6 0xc686 0xc0a8640D
-
-
-
-
-
-# JAM below the original setup for single EB 15
-# 0x8000 15 0xc65B 0xdead8000 0xc0a86480 0xc65B 0xc0a8640E
-# 0x8100 15 0xc651 0xdead8100 0xc0a86481 0xc651 0xc0a8640E
-# 0x8110 15 0xc652 0xdead8110 0xc0a86482 0xc652 0xc0a8640E
-# 0x8300 15 0xc653 0xdead8300 0xc0a86483 0xc653 0xc0a8640E
-# 0x8310 15 0xc654 0xdead8310 0xc0a86484 0xc654 0xc0a8640E
-# 0x8320 15 0xc655 0xdead8320 0xc0a86485 0xc655 0xc0a8640E
-# 0x8400 15 0xc656 0xdead8400 0xc0a86486 0xc656 0xc0a8640E
-# 0x8410 15 0xc657 0xdead8410 0xc0a86487 0xc657 0xc0a8640E
-# 0x8420 15 0xc658 0xdead8420 0xc0a86488 0xc658 0xc0a8640E
-# 0x8600 15 0xc659 0xdead8600 0xc0a86489 0xc659 0xc0a8640E
-# 0x8700 15 0xc65A 0xdead8700 0xc0a8648A 0xc65A 0xc0a8640E
-# 0x8800 15 0xc650 0xdead8800 0xc0a8648B 0xc650 0xc0a8640E
-# 0x8900 15 0xc65C 0xdead8900 0xc0a8648C 0xc65C 0xc0a8640E
-# 0x8880 15 0xc65D 0xdead8A00 0xc0a8648D 0xc65D 0xc0a8640E
-# 0x8890 15 0xc65F 0xdead8890 0xc0a8648F 0xc65F 0xc0a8640E
-# 0x8910 15 0xc65E 0xdead8910 0xc0a8648E 0xc65E 0xc0a8640E
-# 0x1000 15 0xc660 0xdead1000 0xc0a86490 0xc660 0xc0a8640E
-# 0x1010 15 0xc661 0xdead1010 0xc0a86491 0xc661 0xc0a8640E
-# 0x1020 15 0xc662 0xdead1020 0xc0a86492 0xc662 0xc0a8640E
-# 0x1030 15 0xc663 0xdead1030 0xc0a86493 0xc663 0xc0a8640E
-# 0x1040 15 0xc664 0xdead1040 0xc0a86494 0xc664 0xc0a8640E
-# 0x1050 15 0xc665 0xdead1050 0xc0a86495 0xc665 0xc0a8640E
-# 0x1100 15 0xc666 0xdead1100 0xc0a86496 0xc666 0xc0a8640E
-# 0x1110 15 0xc667 0xdead1110 0xc0a86497 0xc667 0xc0a8640E
-# 0x1120 15 0xc668 0xdead1120 0xc0a86498 0xc668 0xc0a8640E
-# 0x1130 15 0xc669 0xdead1130 0xc0a86499 0xc669 0xc0a8640E
-# 0x1140 15 0xc66A 0xdead1140 0xc0a8649A 0xc66A 0xc0a8640E
-# 0x1150 15 0xc66B 0xdead1150 0xc0a8649B 0xc66B 0xc0a8640E
-# 0x1160 15 0xc66C 0xdead1160 0xc0a8649C 0xc66C 0xc0a8640E
-# 0x3200 15 0xc670 0xdead3200 0xc0a864A0 0xc670 0xc0a8640E
-# 0x3210 15 0xc671 0xdead3210 0xc0a864A1 0xc671 0xc0a8640E
-# 0x3220 15 0xc672 0xdead3220 0xc0a864A2 0xc672 0xc0a8640E
-# 0x3230 15 0xc673 0xdead3230 0xc0a864A3 0xc673 0xc0a8640E
-# 0x3240 15 0xc674 0xdead3240 0xc0a864A4 0xc674 0xc0a8640E
-# 0x3250 15 0xc675 0xdead3250 0xc0a864A5 0xc675 0xc0a8640E
-
-
-
-
-
-# Dest MAC Dest MAC Dest IP Src MAC Packet Size
-# Hub # Type # C0 # C1 # C2 # C5 # C8 #
-#####################################################################################
- 0xff7f 100 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 #lxhadeb05, EB0 00:0e:1e:03:11:e6 192.168.100.15
- 0xff7f 101 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578 #lxhadeb02, EB1 00:1b:21:55:3e:1e 192.168.100.12
- 0xff7f 102 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578 #lxhadeb03, EB2 00:1b:21:55:06:8a 192.168.100.13
- 0xff7f 103 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578 #lxhadeb04, EB3 00:1b:21:29:b7:c4 192.168.100.14
- 0xff7f 104 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578
- 0xff7f 105 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578
- 0xff7f 106 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578
- 0xff7f 107 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578
- 0xff7f 108 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578
- 0xff7f 109 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578
- 0xff7f 110 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578
- 0xff7f 111 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578
- 0xff7f 112 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578
- 0xff7f 113 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578
- 0xff7f 114 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578
-# 0xff7f 115 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578 # lxhadeb04 no bnet
-# 0xff7f 115 0x4877f487 0x0030 0xc0a86432 0x0230 0x0578 #lxhadesdaq
-# JAM2016: for DABC-BNET the destination ips have to be set here for individual hubs
-# the ip entries in above table for eb15 needs to match this to configure EBs!
- 0x8000 115 0x2157b095 0x001B 0xc0a8640F 0x0230 0x0578 # 0xc0a8640F lxhadeb05
- 0x8100 115 0x2157b095 0x001B 0xc0a8640F 0x0230 0x0578 # 0xc0a8640F lxhadeb05
- 0x8110 115 0x2157b095 0x001B 0xc0a8640F 0x0230 0x0578 # 0xc0a8640F lxhadeb05
- 0x8300 115 0x2157b095 0x001B 0xc0a8640F 0x0230 0x0578 # 0xc0a8640F lxhadeb05
- 0x8310 115 0x2157b095 0x001B 0xc0a8640F 0x0230 0x0578 # 0xc0a8640F lxhadeb05
- 0x8320 115 0x2157b095 0x001B 0xc0a8640F 0x0230 0x0578 # 0xc0a8640F lxhadeb05
- 0x8400 115 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578 # 0xc0a8640C lxhadeb02
- 0x8410 115 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578 # 0xc0a8640C lxhadeb02
- 0x8420 115 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578 # 0xc0a8640C lxhadeb02
- 0x8600 115 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578 # 0xc0a8640C lxhadeb02
- 0x8700 115 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578 # 0xc0a8640C lxhadeb02
- 0x8800 115 0x2157b095 0x001B 0xc0a8640F 0x0230 0x0578 # 0xc0a8640F lxhadeb05
- 0x8900 115 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578 # 0xc0a8640D lxhadeb03
- 0x8880 115 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578 # 0xc0a8640D lxhadeb03
- 0x8890 115 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578 # 0xc0a8640D lxhadeb03
- 0x8910 115 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578 # 0xc0a8640D lxhadeb03
- 0x1000 115 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578 # 0xc0a8640D lxhadeb03
- 0x1010 115 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578 # 0xc0a8640D lxhadeb03
- 0x1020 115 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578 # 0xc0a8640D lxhadeb03
- 0x1030 115 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578 # 0xc0a8640D lxhadeb03
- 0x1040 115 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578 # 0xc0a8640E lxhadeb04
- 0x1050 115 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578 # 0xc0a8640E lxhadeb04
- 0x1100 115 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578 # 0xc0a8640E lxhadeb04
- 0x1110 115 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578 # 0xc0a8640E lxhadeb04
- 0x1120 115 0x2157b095 0x001B 0xc0a8640F 0x0230 0x0578 # 0xc0a8640F lxhadeb05
- 0x1130 115 0x2157b095 0x001B 0xc0a8640F 0x0230 0x0578 # 0xc0a8640F lxhadeb05
- 0x1140 115 0x2157b095 0x001B 0xc0a8640F 0x0230 0x0578 # 0xc0a8640F lxhadeb05
- 0x1150 115 0x2157b095 0x001B 0xc0a8640F 0x0230 0x0578 # 0xc0a8640F lxhadeb05
- 0x1160 115 0x2157b095 0x001B 0xc0a8640F 0x0230 0x0578 # 0xc0a8640F lxhadeb05
- 0x3200 115 0x2157b095 0x001B 0xc0a8640F 0x0230 0x0578 # 0xc0a8640F lxhadeb05
- 0x3210 115 0x2157b095 0x001B 0xc0a8640F 0x0230 0x0578 # 0xc0a8640F lxhadeb05
- 0x3220 115 0x2157b095 0x001B 0xc0a8640F 0x0230 0x0578 # 0xc0a8640F lxhadeb05
- 0x3230 115 0x2157b095 0x001B 0xc0a8640F 0x0230 0x0578 # 0xc0a8640F lxhadeb05
- 0x3240 115 0x2157b095 0x001B 0xc0a8640F 0x0230 0x0578 # 0xc0a8640F lxhadeb05
- 0x3250 115 0x2157b095 0x001B 0xc0a8640F 0x0230 0x0578 # 0xc0a8640F lxhadeb05
-
-
+++ /dev/null
-###########################################################################################
-#Eventbuilders:
-# EB 0: lxhadeb05 eth3 ports 50000 - 50099
-# EB 1: lxhadeb02 eth3 ports 50000 - 50099
-# EB 2: lxhadeb03 eth3 ports 50000 - 50099
-# EB 3: lxhadeb04 eth3 ports 50000 - 50099
-# EB 4: lxhadeb05 eth3 ports 50256 - 50293
-# EB 5: lxhadeb02 eth3 ports 50256 - 50293
-# EB 6: lxhadeb03 eth3 ports 50256 - 50293
-# EB 7: lxhadeb04 eth3 ports 50256 - 50293
-# EB 8: lxhadeb05 eth3 ports 50512 - 50549
-# EB 9: lxhadeb02 eth3 ports 50512 - 50549
-# EB 10: lxhadeb03 eth3 ports 50512 - 50549
-# EB 11: lxhadeb04 eth3 ports 50512 - 50549
-# EB 15: lxhadeb05 eth3 ports 50768 - 50805
-# EB 13: lxhadeb02 eth3 ports 50768 - 50805
-# EB 14: lxhadeb03 eth3 ports 50768 - 50805
-# EB 12: lxhadeb04 eth3 ports 50768 - 50805
-
-# EB 15: lxhadesdaq, ports 50000 - 50099
-###########################################################################################
-
-
-#Broadcast to all GbE-Entities: 0xff7f
-
-!Register table
-# Type # C0 # C1 # C2 # C3 # C4 # C5 # C6 # C7 # C8 #
-###########################################################################################
-# #old register set
-# 17 0xc100 0xc101 0xc102 0xc103 0xc104 0xc105 0xc106 0xc107 0xc108
-# #new memory locations
-# 0 0x8100 0x8101 0x8102 0x8103 0x8104 0x8105 0x8106 0x8107 0x8108
-# 1 0x8110 0x8111 0x8112 0x8113 0x8114 0x8115 0x8116 0x8117 0x8118
-# 2 0x8120 0x8121 0x8122 0x8123 0x8124 0x8125 0x8126 0x8127 0x8128
-# 3 0x8130 0x8131 0x8132 0x8133 0x8134 0x8135 0x8136 0x8137 0x8138
-# 4 0x8140 0x8141 0x8142 0x8143 0x8144 0x8145 0x8146 0x8147 0x8148
-# 5 0x8150 0x8151 0x8152 0x8153 0x8154 0x8155 0x8156 0x8157 0x8158
-# 6 0x8160 0x8161 0x8162 0x8163 0x8164 0x8165 0x8166 0x8167 0x8168
-# 7 0x8170 0x8171 0x8172 0x8173 0x8174 0x8175 0x8176 0x8177 0x8178
-# 8 0x8180 0x8181 0x8182 0x8183 0x8184 0x8185 0x8186 0x8187 0x8188
-# 9 0x8190 0x8191 0x8192 0x8193 0x8194 0x8195 0x8196 0x8197 0x8198
-# 10 0x81A0 0x81A1 0x81A2 0x81A3 0x81A4 0x81A5 0x81A6 0x81A7 0x81A8
-# 11 0x81B0 0x81B1 0x81B2 0x81B3 0x81B4 0x81B5 0x81B6 0x81B7 0x81B8
-# 12 0x81C0 0x81C1 0x81C2 0x81C3 0x81C4 0x81C5 0x81C6 0x81C7 0x81C8
-# 13 0x81D0 0x81D1 0x81D2 0x81D3 0x81D4 0x81D5 0x81D6 0x81D7 0x81D8
-# 14 0x81E0 0x81E1 0x81E2 0x81E3 0x81E4 0x81E5 0x81E6 0x81E7 0x81E8
-# 15 0x81F0 0x81F1 0x81F2 0x81F3 0x81F4 0x81F5 0x81F6 0x81F7 0x81F8
-
-
-#Sliced tables for broadcast settings follow:
-# Type # C0 # C1 # C2 # C5 # C8 #
-#######################################################
- 100 0x8100 0x8101 0x8102 0x8105 0x8108
- 101 0x8110 0x8111 0x8112 0x8115 0x8118
- 102 0x8120 0x8121 0x8122 0x8125 0x8128
- 103 0x8130 0x8131 0x8132 0x8135 0x8138
- 104 0x8140 0x8141 0x8142 0x8145 0x8148
- 105 0x8150 0x8151 0x8152 0x8155 0x8158
- 106 0x8160 0x8161 0x8162 0x8165 0x8168
- 107 0x8170 0x8171 0x8172 0x8175 0x8178
- 108 0x8180 0x8181 0x8182 0x8185 0x8188
- 109 0x8190 0x8191 0x8192 0x8195 0x8198
- 110 0x81A0 0x81A1 0x81A2 0x81A5 0x81A8
- 111 0x81B0 0x81B1 0x81B2 0x81B5 0x81B8
- 112 0x81C0 0x81C1 0x81C2 0x81C5 0x81C8
- 113 0x81D0 0x81D1 0x81D2 0x81D5 0x81D8
- 114 0x81E0 0x81E1 0x81E2 0x81E5 0x81E8
- 115 0x81F0 0x81F1 0x81F2 0x81F5 0x81F8
-
-#Table for individual settings
-# Type # C3 # C4 # C6 # C7 #
-##############################################
- 0 0x8103 0x8104 0x8106 0x8107
- 1 0x8113 0x8114 0x8116 0x8117
- 2 0x8123 0x8124 0x8126 0x8127
- 3 0x8133 0x8134 0x8136 0x8137
- 4 0x8143 0x8144 0x8146 0x8147
- 5 0x8153 0x8154 0x8156 0x8157
- 6 0x8163 0x8164 0x8166 0x8167
- 7 0x8173 0x8174 0x8176 0x8177
- 8 0x8183 0x8184 0x8186 0x8187
- 9 0x8193 0x8194 0x8196 0x8197
- 10 0x81A3 0x81A4 0x81A6 0x81A7
- 11 0x81B3 0x81B4 0x81B6 0x81B7
- 12 0x81C3 0x81C4 0x81C6 0x81C7
- 13 0x81D3 0x81D4 0x81D6 0x81D7
- 14 0x81E3 0x81E4 0x81E6 0x81E7
- 15 0x81F3 0x81F4 0x81F6 0x81F7
-
-
-
-
-
-!Value table
-
-# Dest Port Src MAC Src IP Src Port Dest IP (only for EB-config!)
-# Hub # Type # C3 # C4 # C6 # C7 #
-#######################################################################
-#lxhadeb05, EB0 .15
- 0x8000 0 0xc35B 0xdead8000 0xc0a86480 0xc35B 0xc0a8640f
- 0x8100 0 0xc351 0xdead8100 0xc0a86481 0xc351 0xc0a8640f
- 0x8110 0 0xc352 0xdead8110 0xc0a86482 0xc352 0xc0a8640f
- 0x8400 0 0xc356 0xdead8400 0xc0a86486 0xc356 0xc0a8640f
- 0x8410 0 0xc357 0xdead8410 0xc0a86487 0xc357 0xc0a8640f
- 0x8420 0 0xc358 0xdead8420 0xc0a86488 0xc358 0xc0a8640f
- 0x8600 0 0xc359 0xdead8600 0xc0a86489 0xc359 0xc0a8640f
- 0x8700 0 0xc35A 0xdead8700 0xc0a8648A 0xc35A 0xc0a8640f
- 0x8800 0 0xc350 0xdead8800 0xc0a8648B 0xc350 0xc0a8640f
- 0x8900 0 0xc35C 0xdead8900 0xc0a8648C 0xc35C 0xc0a8640f
- 0x8880 0 0xc35D 0xdead8880 0xc0a8648D 0xc35D 0xc0a8640f
- 0x8890 0 0xc35F 0xdead8890 0xc0a8648F 0xc35F 0xc0a8640f
- 0x8910 0 0xc35E 0xdead8910 0xc0a8648E 0xc35E 0xc0a8640f
- 0x1000 0 0xc360 0xdead1000 0xc0a86490 0xc360 0xc0a8640f
- 0x1010 0 0xc361 0xdead1010 0xc0a86491 0xc361 0xc0a8640f
- 0x1020 0 0xc362 0xdead1020 0xc0a86492 0xc362 0xc0a8640f
- 0x1030 0 0xc363 0xdead1030 0xc0a86493 0xc363 0xc0a8640f
- 0x1040 0 0xc364 0xdead1040 0xc0a86494 0xc364 0xc0a8640f
- 0x1050 0 0xc365 0xdead1050 0xc0a86495 0xc365 0xc0a8640f
- 0x1100 0 0xc366 0xdead1100 0xc0a86496 0xc366 0xc0a8640f
- 0x1110 0 0xc367 0xdead1110 0xc0a86497 0xc367 0xc0a8640f
- 0x1120 0 0xc368 0xdead1120 0xc0a86498 0xc368 0xc0a8640f
- 0x1130 0 0xc369 0xdead1130 0xc0a86499 0xc369 0xc0a8640f
- 0x1140 0 0xc36A 0xdead1140 0xc0a8649A 0xc36A 0xc0a8640f
- 0x1150 0 0xc36B 0xdead1150 0xc0a8649B 0xc36B 0xc0a8640f
- 0x1160 0 0xc36C 0xdead1160 0xc0a8649C 0xc36C 0xc0a8640f
- 0x8a00 0 0xc376 0xdead3260 0xc0a864A6 0xc376 0xc0a8640f
- 0x8a01 0 0xc377 0xdead3270 0xc0a864A7 0xc377 0xc0a8640f
- 0x8a02 0 0xc378 0xdead3280 0xc0a864A8 0xc378 0xc0a8640f
- 0x8a03 0 0xc379 0xdead3290 0xc0a864A9 0xc379 0xc0a8640f
- 0x8a04 0 0xc37a 0xdead32a0 0xc0a864AA 0xc37A 0xc0a8640f
- 0x8a05 0 0xc37b 0xdead32b0 0xc0a864AB 0xc37B 0xc0a8640f
- 0x83c0 0 0xc37c 0xdead32c0 0xc0a864AC 0xc37C 0xc0a8640f
- 0x83c1 0 0xc37d 0xdead32d0 0xc0a864AD 0xc37D 0xc0a8640f
- 0x83c2 0 0xc37e 0xdead32e0 0xc0a864AE 0xc37E 0xc0a8640f
- 0x83c3 0 0xc37f 0xdead32f0 0xc0a864AF 0xc37F 0xc0a8640f
- 0x83c4 0 0xc380 0xdead3300 0xc0a864B0 0xc380 0xc0a8640f
- 0x83c5 0 0xc381 0xdead3310 0xc0a864B1 0xc381 0xc0a8640f
- 0x83c6 0 0xc382 0xdead3320 0xc0a864b2 0xc382 0xc0a8640f
- 0x83c7 0 0xc383 0xdead3330 0xc0a864b3 0xc383 0xc0a8640f
- 0x83c8 0 0xc384 0xdead3340 0xc0a864b4 0xc384 0xc0a8640f
- 0x83c9 0 0xc385 0xdead3350 0xc0a864b5 0xc385 0xc0a8640f
- 0x83ca 0 0xc386 0xdead3360 0xc0a864b6 0xc386 0xc0a8640f
- 0x83cb 0 0xc387 0xdead3370 0xc0a864b7 0xc387 0xc0a8640f
-
-
-
-
-#lxhadeb02, EB1 100.12
-###
- 0x8000 1 0xc35B 0xdead8000 0xc0a86480 0xc35B 0xc0a8640C
- 0x8100 1 0xc351 0xdead8100 0xc0a86481 0xc351 0xc0a8640C
- 0x8110 1 0xc352 0xdead8110 0xc0a86482 0xc352 0xc0a8640C
- 0x8400 1 0xc356 0xdead8400 0xc0a86486 0xc356 0xc0a8640C
- 0x8410 1 0xc357 0xdead8410 0xc0a86487 0xc357 0xc0a8640C
- 0x8420 1 0xc358 0xdead8420 0xc0a86488 0xc358 0xc0a8640C
- 0x8600 1 0xc359 0xdead8600 0xc0a86489 0xc359 0xc0a8640C
- 0x8700 1 0xc35A 0xdead8700 0xc0a8648A 0xc35A 0xc0a8640C
- 0x8800 1 0xc350 0xdead8800 0xc0a8648B 0xc350 0xc0a8640C
- 0x8900 1 0xc35C 0xdead8900 0xc0a8648C 0xc35C 0xc0a8640C
- 0x8880 1 0xc35D 0xdead8A00 0xc0a8648D 0xc35D 0xc0a8640C
- 0x8890 1 0xc35F 0xdead8890 0xc0a8648F 0xc35F 0xc0a8640C
- 0x8910 1 0xc35E 0xdead8910 0xc0a8648E 0xc35E 0xc0a8640C
- 0x1000 1 0xc360 0xdead1000 0xc0a86490 0xc360 0xc0a8640C
- 0x1010 1 0xc361 0xdead1010 0xc0a86491 0xc361 0xc0a8640C
- 0x1020 1 0xc362 0xdead1020 0xc0a86492 0xc362 0xc0a8640C
- 0x1030 1 0xc363 0xdead1030 0xc0a86493 0xc363 0xc0a8640C
- 0x1040 1 0xc364 0xdead1040 0xc0a86494 0xc364 0xc0a8640C
- 0x1050 1 0xc365 0xdead1050 0xc0a86495 0xc365 0xc0a8640C
- 0x1100 1 0xc366 0xdead1100 0xc0a86496 0xc366 0xc0a8640C
- 0x1110 1 0xc367 0xdead1110 0xc0a86497 0xc367 0xc0a8640C
- 0x1120 1 0xc368 0xdead1120 0xc0a86498 0xc368 0xc0a8640C
- 0x1130 1 0xc369 0xdead1130 0xc0a86499 0xc369 0xc0a8640C
- 0x1140 1 0xc36A 0xdead1140 0xc0a8649A 0xc36A 0xc0a8640C
- 0x1150 1 0xc36B 0xdead1150 0xc0a8649B 0xc36B 0xc0a8640C
- 0x1160 1 0xc36C 0xdead1160 0xc0a8649C 0xc36C 0xc0a8640C
- 0x8a00 1 0xc376 0xdead3260 0xc0a864A6 0xc376 0xc0a8640C
- 0x8a01 1 0xc377 0xdead3270 0xc0a864A7 0xc377 0xc0a8640C
- 0x8a02 1 0xc378 0xdead3280 0xc0a864A8 0xc378 0xc0a8640C
- 0x8a03 1 0xc379 0xdead3290 0xc0a864A9 0xc379 0xc0a8640C
- 0x8a04 1 0xc37a 0xdead32a0 0xc0a864AA 0xc37A 0xc0a8640C
- 0x8a05 1 0xc37b 0xdead32b0 0xc0a864AB 0xc37B 0xc0a8640C
- 0x83c0 1 0xc37c 0xdead32c0 0xc0a864AC 0xc37C 0xc0a8640C
- 0x83c1 1 0xc37d 0xdead32d0 0xc0a864AD 0xc37D 0xc0a8640C
- 0x83c2 1 0xc37e 0xdead32e0 0xc0a864AE 0xc37E 0xc0a8640C
- 0x83c3 1 0xc37f 0xdead32f0 0xc0a864AF 0xc37F 0xc0a8640C
- 0x83c4 1 0xc380 0xdead3300 0xc0a864B0 0xc380 0xc0a8640C
- 0x83c5 1 0xc381 0xdead3310 0xc0a864B1 0xc381 0xc0a8640C
- 0x83c6 1 0xc382 0xdead3320 0xc0a864b2 0xc382 0xc0a8640C
- 0x83c7 1 0xc383 0xdead3330 0xc0a864b3 0xc383 0xc0a8640C
- 0x83c8 1 0xc384 0xdead3340 0xc0a864b4 0xc384 0xc0a8640C
- 0x83c9 1 0xc385 0xdead3350 0xc0a864b5 0xc385 0xc0a8640C
- 0x83ca 1 0xc386 0xdead3360 0xc0a864b6 0xc386 0xc0a8640C
- 0x83cb 1 0xc387 0xdead3370 0xc0a864b7 0xc387 0xc0a8640C
-
-
-
-
-#lxhadeb03, EB2 .13
- 0x8000 2 0xc35B 0xdead8000 0xc0a86480 0xc35B 0xc0a8640D
- 0x8100 2 0xc351 0xdead8100 0xc0a86481 0xc351 0xc0a8640D
- 0x8110 2 0xc352 0xdead8110 0xc0a86482 0xc352 0xc0a8640D
- 0x8400 2 0xc356 0xdead8400 0xc0a86486 0xc356 0xc0a8640D
- 0x8410 2 0xc357 0xdead8410 0xc0a86487 0xc357 0xc0a8640D
- 0x8420 2 0xc358 0xdead8420 0xc0a86488 0xc358 0xc0a8640D
- 0x8600 2 0xc359 0xdead8600 0xc0a86489 0xc359 0xc0a8640D
- 0x8700 2 0xc35A 0xdead8700 0xc0a8648A 0xc35A 0xc0a8640D
- 0x8800 2 0xc350 0xdead8800 0xc0a8648B 0xc350 0xc0a8640D
- 0x8900 2 0xc35C 0xdead8900 0xc0a8648C 0xc35C 0xc0a8640D
- 0x8880 2 0xc35D 0xdead8A00 0xc0a8648D 0xc35D 0xc0a8640D
- 0x8890 2 0xc35F 0xdead8890 0xc0a8648F 0xc35F 0xc0a8640D
- 0x8910 2 0xc35E 0xdead8910 0xc0a8648E 0xc35E 0xc0a8640D
- 0x1000 2 0xc360 0xdead1000 0xc0a86490 0xc360 0xc0a8640D
- 0x1010 2 0xc361 0xdead1010 0xc0a86491 0xc361 0xc0a8640D
- 0x1020 2 0xc362 0xdead1020 0xc0a86492 0xc362 0xc0a8640D
- 0x1030 2 0xc363 0xdead1030 0xc0a86493 0xc363 0xc0a8640D
- 0x1040 2 0xc364 0xdead1040 0xc0a86494 0xc364 0xc0a8640D
- 0x1050 2 0xc365 0xdead1050 0xc0a86495 0xc365 0xc0a8640D
- 0x1100 2 0xc366 0xdead1100 0xc0a86496 0xc366 0xc0a8640D
- 0x1110 2 0xc367 0xdead1110 0xc0a86497 0xc367 0xc0a8640D
- 0x1120 2 0xc368 0xdead1120 0xc0a86498 0xc368 0xc0a8640D
- 0x1130 2 0xc369 0xdead1130 0xc0a86499 0xc369 0xc0a8640D
- 0x1140 2 0xc36A 0xdead1140 0xc0a8649A 0xc36A 0xc0a8640D
- 0x1150 2 0xc36B 0xdead1150 0xc0a8649B 0xc36B 0xc0a8640D
- 0x1160 2 0xc36C 0xdead1160 0xc0a8649C 0xc36C 0xc0a8640D
- 0x8a00 2 0xc376 0xdead3260 0xc0a864A6 0xc376 0xc0a8640D
- 0x8a01 2 0xc377 0xdead3270 0xc0a864A7 0xc377 0xc0a8640D
- 0x8a02 2 0xc378 0xdead3280 0xc0a864A8 0xc378 0xc0a8640D
- 0x8a03 2 0xc379 0xdead3290 0xc0a864A9 0xc379 0xc0a8640D
- 0x8a04 2 0xc37a 0xdead32a0 0xc0a864AA 0xc37A 0xc0a8640D
- 0x8a05 2 0xc37b 0xdead32b0 0xc0a864AB 0xc37B 0xc0a8640D
- 0x83c0 2 0xc37c 0xdead32c0 0xc0a864AC 0xc37C 0xc0a8640D
- 0x83c1 2 0xc37d 0xdead32d0 0xc0a864AD 0xc37D 0xc0a8640D
- 0x83c2 2 0xc37e 0xdead32e0 0xc0a864AE 0xc37E 0xc0a8640D
- 0x83c3 2 0xc37f 0xdead32f0 0xc0a864AF 0xc37F 0xc0a8640D
- 0x83c4 2 0xc380 0xdead3300 0xc0a864B0 0xc380 0xc0a8640D
- 0x83c5 2 0xc381 0xdead3310 0xc0a864B1 0xc381 0xc0a8640D
- 0x83c6 2 0xc382 0xdead3320 0xc0a864b2 0xc382 0xc0a8640D
- 0x83c7 2 0xc383 0xdead3330 0xc0a864b3 0xc383 0xc0a8640D
- 0x83c8 2 0xc384 0xdead3340 0xc0a864b4 0xc384 0xc0a8640D
- 0x83c9 2 0xc385 0xdead3350 0xc0a864b5 0xc385 0xc0a8640D
- 0x83ca 2 0xc386 0xdead3360 0xc0a864b6 0xc386 0xc0a8640D
- 0x83cb 2 0xc387 0xdead3370 0xc0a864b7 0xc387 0xc0a8640D
-
-
-
-#lxhadeb04, EB3 .14
- 0x8000 3 0xc35B 0xdead8000 0xc0a86480 0xc35B 0xc0a8640E
- 0x8100 3 0xc351 0xdead8100 0xc0a86481 0xc351 0xc0a8640E
- 0x8110 3 0xc352 0xdead8110 0xc0a86482 0xc352 0xc0a8640E
- 0x8400 3 0xc356 0xdead8400 0xc0a86486 0xc356 0xc0a8640E
- 0x8410 3 0xc357 0xdead8410 0xc0a86487 0xc357 0xc0a8640E
- 0x8420 3 0xc358 0xdead8420 0xc0a86488 0xc358 0xc0a8640E
- 0x8600 3 0xc359 0xdead8600 0xc0a86489 0xc359 0xc0a8640E
- 0x8700 3 0xc35A 0xdead8700 0xc0a8648A 0xc35A 0xc0a8640E
- 0x8800 3 0xc350 0xdead8800 0xc0a8648B 0xc350 0xc0a8640E
- 0x8900 3 0xc35C 0xdead8900 0xc0a8648C 0xc35C 0xc0a8640E
- 0x8880 3 0xc35D 0xdead8A00 0xc0a8648D 0xc35D 0xc0a8640E
- 0x8890 3 0xc35F 0xdead8890 0xc0a8648F 0xc35F 0xc0a8640E
- 0x8910 3 0xc35E 0xdead8910 0xc0a8648E 0xc35E 0xc0a8640E
- 0x1000 3 0xc360 0xdead1000 0xc0a86490 0xc360 0xc0a8640E
- 0x1010 3 0xc361 0xdead1010 0xc0a86491 0xc361 0xc0a8640E
- 0x1020 3 0xc362 0xdead1020 0xc0a86492 0xc362 0xc0a8640E
- 0x1030 3 0xc363 0xdead1030 0xc0a86493 0xc363 0xc0a8640E
- 0x1040 3 0xc364 0xdead1040 0xc0a86494 0xc364 0xc0a8640E
- 0x1050 3 0xc365 0xdead1050 0xc0a86495 0xc365 0xc0a8640E
- 0x1100 3 0xc366 0xdead1100 0xc0a86496 0xc366 0xc0a8640E
- 0x1110 3 0xc367 0xdead1110 0xc0a86497 0xc367 0xc0a8640E
- 0x1120 3 0xc368 0xdead1120 0xc0a86498 0xc368 0xc0a8640E
- 0x1130 3 0xc369 0xdead1130 0xc0a86499 0xc369 0xc0a8640E
- 0x1140 3 0xc36A 0xdead1140 0xc0a8649A 0xc36A 0xc0a8640E
- 0x1150 3 0xc36B 0xdead1150 0xc0a8649B 0xc36B 0xc0a8640E
- 0x1160 3 0xc36C 0xdead1160 0xc0a8649C 0xc36C 0xc0a8640E
- 0x8a00 3 0xc376 0xdead3260 0xc0a864A6 0xc376 0xc0a8640E
- 0x8a01 3 0xc377 0xdead3270 0xc0a864A7 0xc377 0xc0a8640E
- 0x8a02 3 0xc378 0xdead3280 0xc0a864A8 0xc378 0xc0a8640E
- 0x8a03 3 0xc379 0xdead3290 0xc0a864A9 0xc379 0xc0a8640E
- 0x8a04 3 0xc37a 0xdead32a0 0xc0a864AA 0xc37A 0xc0a8640E
- 0x8a05 3 0xc37b 0xdead32b0 0xc0a864AB 0xc37B 0xc0a8640E
- 0x83c0 3 0xc37c 0xdead32c0 0xc0a864AC 0xc37C 0xc0a8640E
- 0x83c1 3 0xc37d 0xdead32d0 0xc0a864AD 0xc37D 0xc0a8640E
- 0x83c2 3 0xc37e 0xdead32e0 0xc0a864AE 0xc37E 0xc0a8640E
- 0x83c3 3 0xc37f 0xdead32f0 0xc0a864AF 0xc37F 0xc0a8640E
- 0x83c4 3 0xc380 0xdead3300 0xc0a864B0 0xc380 0xc0a8640E
- 0x83c5 3 0xc381 0xdead3310 0xc0a864B1 0xc381 0xc0a8640E
- 0x83c6 3 0xc382 0xdead3320 0xc0a864b2 0xc382 0xc0a8640E
- 0x83c7 3 0xc383 0xdead3330 0xc0a864b3 0xc383 0xc0a8640E
- 0x83c8 3 0xc384 0xdead3340 0xc0a864b4 0xc384 0xc0a8640E
- 0x83c9 3 0xc385 0xdead3350 0xc0a864b5 0xc385 0xc0a8640E
- 0x83ca 3 0xc386 0xdead3360 0xc0a864b6 0xc386 0xc0a8640E
- 0x83cb 3 0xc387 0xdead3370 0xc0a864b7 0xc387 0xc0a8640E
-
-
-
-
-# Dest Port Src MAC Src IP Src Port
-# Hub # Type # C3 # C4 # C6 # C7 #
-#######################################################################
-#lxhadeb01, EB4 .11
- 0x8000 4 0xc45B 0xdead8000 0xc0a86480 0xc45B 0xc0a8640f
- 0x8100 4 0xc451 0xdead8100 0xc0a86481 0xc451 0xc0a8640f
- 0x8110 4 0xc452 0xdead8110 0xc0a86482 0xc452 0xc0a8640f
- 0x8400 4 0xc456 0xdead8400 0xc0a86486 0xc456 0xc0a8640f
- 0x8410 4 0xc457 0xdead8410 0xc0a86487 0xc457 0xc0a8640f
- 0x8420 4 0xc458 0xdead8420 0xc0a86488 0xc458 0xc0a8640f
- 0x8600 4 0xc459 0xdead8600 0xc0a86489 0xc459 0xc0a8640f
- 0x8700 4 0xc45A 0xdead8700 0xc0a8648A 0xc45A 0xc0a8640f
- 0x8800 4 0xc450 0xdead8800 0xc0a8648B 0xc450 0xc0a8640f
- 0x8900 4 0xc45C 0xdead8900 0xc0a8648C 0xc45C 0xc0a8640f
- 0x8880 4 0xc45D 0xdead8A00 0xc0a8648D 0xc45D 0xc0a8640f
- 0x8890 4 0xc45F 0xdead8890 0xc0a8648F 0xc45F 0xc0a8640f
- 0x8910 4 0xc45E 0xdead8910 0xc0a8648E 0xc45E 0xc0a8640f
- 0x1000 4 0xc460 0xdead1000 0xc0a86490 0xc460 0xc0a8640f
- 0x1010 4 0xc461 0xdead1010 0xc0a86491 0xc461 0xc0a8640f
- 0x1020 4 0xc462 0xdead1020 0xc0a86492 0xc462 0xc0a8640f
- 0x1030 4 0xc463 0xdead1030 0xc0a86493 0xc463 0xc0a8640f
- 0x1040 4 0xc464 0xdead1040 0xc0a86494 0xc464 0xc0a8640f
- 0x1050 4 0xc465 0xdead1050 0xc0a86495 0xc465 0xc0a8640f
- 0x1100 4 0xc466 0xdead1100 0xc0a86496 0xc466 0xc0a8640f
- 0x1110 4 0xc467 0xdead1110 0xc0a86497 0xc467 0xc0a8640f
- 0x1120 4 0xc468 0xdead1120 0xc0a86498 0xc468 0xc0a8640f
- 0x1130 4 0xc469 0xdead1130 0xc0a86499 0xc469 0xc0a8640f
- 0x1140 4 0xc46A 0xdead1140 0xc0a8649A 0xc46A 0xc0a8640f
- 0x1150 4 0xc46B 0xdead1150 0xc0a8649B 0xc46B 0xc0a8640f
- 0x1160 4 0xc46C 0xdead1160 0xc0a8649C 0xc46C 0xc0a8640f
- 0x8a00 4 0xc476 0xdead3260 0xc0a864A6 0xc476 0xc0a8640f
- 0x8a01 4 0xc477 0xdead3270 0xc0a864A7 0xc477 0xc0a8640f
- 0x8a02 4 0xc478 0xdead3280 0xc0a864A8 0xc478 0xc0a8640f
- 0x8a03 4 0xc479 0xdead3290 0xc0a864A9 0xc479 0xc0a8640f
- 0x8a04 4 0xc47a 0xdead32a0 0xc0a864AA 0xc47A 0xc0a8640f
- 0x8a05 4 0xc47b 0xdead32b0 0xc0a864AB 0xc47B 0xc0a8640f
- 0x83c0 4 0xc47c 0xdead32c0 0xc0a864AC 0xc47C 0xc0a8640f
- 0x83c1 4 0xc47d 0xdead32d0 0xc0a864AD 0xc47D 0xc0a8640f
- 0x83c2 4 0xc47e 0xdead32e0 0xc0a864AE 0xc47E 0xc0a8640f
- 0x83c3 4 0xc47f 0xdead32f0 0xc0a864AF 0xc47F 0xc0a8640f
- 0x83c4 4 0xc480 0xdead3300 0xc0a864B0 0xc480 0xc0a8640f
- 0x83c5 4 0xc481 0xdead3310 0xc0a864B1 0xc481 0xc0a8640f
- 0x83c6 4 0xc482 0xdead3320 0xc0a864b2 0xc482 0xc0a8640f
- 0x83c7 4 0xc483 0xdead3330 0xc0a864b3 0xc483 0xc0a8640f
- 0x83c8 4 0xc484 0xdead3340 0xc0a864b4 0xc484 0xc0a8640f
- 0x83c9 4 0xc485 0xdead3350 0xc0a864b5 0xc485 0xc0a8640f
- 0x83ca 4 0xc486 0xdead3360 0xc0a864b6 0xc486 0xc0a8640f
- 0x83cb 4 0xc487 0xdead3370 0xc0a864b7 0xc487 0xc0a8640f
-
-
-
-#lxhadeb02, EB5 100.12
-###
- 0x8000 5 0xc45B 0xdead8000 0xc0a86480 0xc45B 0xc0a8640C
- 0x8100 5 0xc451 0xdead8100 0xc0a86481 0xc451 0xc0a8640C
- 0x8110 5 0xc452 0xdead8110 0xc0a86482 0xc452 0xc0a8640C
- 0x8400 5 0xc456 0xdead8400 0xc0a86486 0xc456 0xc0a8640C
- 0x8410 5 0xc457 0xdead8410 0xc0a86487 0xc457 0xc0a8640C
- 0x8420 5 0xc458 0xdead8420 0xc0a86488 0xc458 0xc0a8640C
- 0x8600 5 0xc459 0xdead8600 0xc0a86489 0xc459 0xc0a8640C
- 0x8700 5 0xc45A 0xdead8700 0xc0a8648A 0xc45A 0xc0a8640C
- 0x8800 5 0xc450 0xdead8800 0xc0a8648B 0xc450 0xc0a8640C
- 0x8890 5 0xc45F 0xdead8890 0xc0a8648F 0xc45F 0xc0a8640C
- 0x8900 5 0xc45C 0xdead8900 0xc0a8648C 0xc45C 0xc0a8640C
- 0x8910 5 0xc45E 0xdead8910 0xc0a8648E 0xc45E 0xc0a8640C
- 0x8880 5 0xc45D 0xdead8A00 0xc0a8648D 0xc45D 0xc0a8640C
- 0x1000 5 0xc460 0xdead1000 0xc0a86490 0xc460 0xc0a8640C
- 0x1010 5 0xc461 0xdead1010 0xc0a86491 0xc461 0xc0a8640C
- 0x1020 5 0xc462 0xdead1020 0xc0a86492 0xc462 0xc0a8640C
- 0x1030 5 0xc463 0xdead1030 0xc0a86493 0xc463 0xc0a8640C
- 0x1040 5 0xc464 0xdead1040 0xc0a86494 0xc464 0xc0a8640C
- 0x1050 5 0xc465 0xdead1050 0xc0a86495 0xc465 0xc0a8640C
- 0x1100 5 0xc466 0xdead1100 0xc0a86496 0xc466 0xc0a8640C
- 0x1110 5 0xc467 0xdead1110 0xc0a86497 0xc467 0xc0a8640C
- 0x1120 5 0xc468 0xdead1120 0xc0a86498 0xc468 0xc0a8640C
- 0x1130 5 0xc469 0xdead1130 0xc0a86499 0xc469 0xc0a8640C
- 0x1140 5 0xc46A 0xdead1140 0xc0a8649A 0xc46A 0xc0a8640C
- 0x1150 5 0xc46B 0xdead1150 0xc0a8649B 0xc46B 0xc0a8640C
- 0x1160 5 0xc46C 0xdead1160 0xc0a8649C 0xc46C 0xc0a8640C
- 0x8a00 5 0xc476 0xdead3260 0xc0a864A6 0xc476 0xc0a8640C
- 0x8a01 5 0xc477 0xdead3270 0xc0a864A7 0xc477 0xc0a8640C
- 0x8a02 5 0xc478 0xdead3280 0xc0a864A8 0xc478 0xc0a8640C
- 0x8a03 5 0xc479 0xdead3290 0xc0a864A9 0xc479 0xc0a8640C
- 0x8a04 5 0xc47a 0xdead32a0 0xc0a864AA 0xc47A 0xc0a8640C
- 0x8a05 5 0xc47b 0xdead32b0 0xc0a864AB 0xc47B 0xc0a8640C
- 0x83c0 5 0xc47c 0xdead32c0 0xc0a864AC 0xc47C 0xc0a8640C
- 0x83c1 5 0xc47d 0xdead32d0 0xc0a864AD 0xc47D 0xc0a8640C
- 0x83c2 5 0xc47e 0xdead32e0 0xc0a864AE 0xc47E 0xc0a8640C
- 0x83c3 5 0xc47f 0xdead32f0 0xc0a864AF 0xc47F 0xc0a8640C
- 0x83c4 5 0xc480 0xdead3300 0xc0a864B0 0xc480 0xc0a8640C
- 0x83c5 5 0xc481 0xdead3310 0xc0a864B1 0xc481 0xc0a8640C
- 0x83c6 5 0xc482 0xdead3320 0xc0a864b2 0xc482 0xc0a8640C
- 0x83c7 5 0xc483 0xdead3330 0xc0a864b3 0xc483 0xc0a8640C
- 0x83c8 5 0xc484 0xdead3340 0xc0a864b4 0xc484 0xc0a8640C
- 0x83c9 5 0xc485 0xdead3350 0xc0a864b5 0xc485 0xc0a8640C
- 0x83ca 5 0xc486 0xdead3360 0xc0a864b6 0xc486 0xc0a8640C
- 0x83cb 5 0xc487 0xdead3370 0xc0a864b7 0xc487 0xc0a8640C
-
-
-#lxhadeb03, EB6 .13
- 0x8000 6 0xc45B 0xdead8000 0xc0a86480 0xc45B 0xc0a8640D
- 0x8100 6 0xc451 0xdead8100 0xc0a86481 0xc451 0xc0a8640D
- 0x8110 6 0xc452 0xdead8110 0xc0a86482 0xc452 0xc0a8640D
- 0x8400 6 0xc456 0xdead8400 0xc0a86486 0xc456 0xc0a8640D
- 0x8410 6 0xc457 0xdead8410 0xc0a86487 0xc457 0xc0a8640D
- 0x8420 6 0xc458 0xdead8420 0xc0a86488 0xc458 0xc0a8640D
- 0x8600 6 0xc459 0xdead8600 0xc0a86489 0xc459 0xc0a8640D
- 0x8700 6 0xc45A 0xdead8700 0xc0a8648A 0xc45A 0xc0a8640D
- 0x8800 6 0xc450 0xdead8800 0xc0a8648B 0xc450 0xc0a8640D
- 0x8900 6 0xc45C 0xdead8900 0xc0a8648C 0xc45C 0xc0a8640D
- 0x8880 6 0xc45D 0xdead8A00 0xc0a8648D 0xc45D 0xc0a8640D
- 0x8890 6 0xc45F 0xdead8890 0xc0a8648F 0xc45F 0xc0a8640D
- 0x8910 6 0xc45E 0xdead8910 0xc0a8648E 0xc45E 0xc0a8640D
- 0x1000 6 0xc460 0xdead1000 0xc0a86490 0xc460 0xc0a8640D
- 0x1010 6 0xc461 0xdead1010 0xc0a86491 0xc461 0xc0a8640D
- 0x1020 6 0xc462 0xdead1020 0xc0a86492 0xc462 0xc0a8640D
- 0x1030 6 0xc463 0xdead1030 0xc0a86493 0xc463 0xc0a8640D
- 0x1040 6 0xc464 0xdead1040 0xc0a86494 0xc464 0xc0a8640D
- 0x1050 6 0xc465 0xdead1050 0xc0a86495 0xc465 0xc0a8640D
- 0x1100 6 0xc466 0xdead1100 0xc0a86496 0xc466 0xc0a8640D
- 0x1110 6 0xc467 0xdead1110 0xc0a86497 0xc467 0xc0a8640D
- 0x1120 6 0xc468 0xdead1120 0xc0a86498 0xc468 0xc0a8640D
- 0x1130 6 0xc469 0xdead1130 0xc0a86499 0xc469 0xc0a8640D
- 0x1140 6 0xc46A 0xdead1140 0xc0a8649A 0xc46A 0xc0a8640D
- 0x1150 6 0xc46B 0xdead1150 0xc0a8649B 0xc46B 0xc0a8640D
- 0x1160 6 0xc46C 0xdead1160 0xc0a8649C 0xc46C 0xc0a8640D
- 0x8a00 6 0xc476 0xdead3260 0xc0a864A6 0xc476 0xc0a8640D
- 0x8a01 6 0xc477 0xdead3270 0xc0a864A7 0xc477 0xc0a8640D
- 0x8a02 6 0xc478 0xdead3280 0xc0a864A8 0xc478 0xc0a8640D
- 0x8a03 6 0xc479 0xdead3290 0xc0a864A9 0xc479 0xc0a8640D
- 0x8a04 6 0xc47a 0xdead32a0 0xc0a864AA 0xc47A 0xc0a8640D
- 0x8a05 6 0xc47b 0xdead32b0 0xc0a864AB 0xc47B 0xc0a8640D
- 0x83c0 6 0xc47c 0xdead32c0 0xc0a864AC 0xc47C 0xc0a8640D
- 0x83c1 6 0xc47d 0xdead32d0 0xc0a864AD 0xc47D 0xc0a8640D
- 0x83c2 6 0xc47e 0xdead32e0 0xc0a864AE 0xc47E 0xc0a8640D
- 0x83c3 6 0xc47f 0xdead32f0 0xc0a864AF 0xc47F 0xc0a8640D
- 0x83c4 6 0xc480 0xdead3300 0xc0a864B0 0xc480 0xc0a8640D
- 0x83c5 6 0xc481 0xdead3310 0xc0a864B1 0xc481 0xc0a8640D
- 0x83c6 6 0xc482 0xdead3320 0xc0a864b2 0xc482 0xc0a8640D
- 0x83c7 6 0xc483 0xdead3330 0xc0a864b3 0xc483 0xc0a8640D
- 0x83c8 6 0xc484 0xdead3340 0xc0a864b4 0xc484 0xc0a8640D
- 0x83c9 6 0xc485 0xdead3350 0xc0a864b5 0xc485 0xc0a8640D
- 0x83ca 6 0xc486 0xdead3360 0xc0a864b6 0xc486 0xc0a8640D
- 0x83cb 6 0xc487 0xdead3370 0xc0a864b7 0xc487 0xc0a8640D
-
-
-
-
-
-#lxhadeb04, EB7 .14
- 0x8000 7 0xc45B 0xdead8000 0xc0a86480 0xc45B 0xc0a8640E
- 0x8100 7 0xc451 0xdead8100 0xc0a86481 0xc451 0xc0a8640E
- 0x8110 7 0xc452 0xdead8110 0xc0a86482 0xc452 0xc0a8640E
- 0x8300 7 0xc453 0xdead8300 0xc0a86483 0xc453 0xc0a8640E
- 0x8310 7 0xc454 0xdead8310 0xc0a86484 0xc454 0xc0a8640E
- 0x8320 7 0xc455 0xdead8320 0xc0a86485 0xc455 0xc0a8640E
- 0x8400 7 0xc456 0xdead8400 0xc0a86486 0xc456 0xc0a8640E
- 0x8410 7 0xc457 0xdead8410 0xc0a86487 0xc457 0xc0a8640E
- 0x8420 7 0xc458 0xdead8420 0xc0a86488 0xc458 0xc0a8640E
- 0x8600 7 0xc459 0xdead8600 0xc0a86489 0xc459 0xc0a8640E
- 0x8700 7 0xc45A 0xdead8700 0xc0a8648A 0xc45A 0xc0a8640E
- 0x8800 7 0xc450 0xdead8800 0xc0a8648B 0xc450 0xc0a8640E
- 0x8890 7 0xc45F 0xdead8890 0xc0a8648F 0xc45F 0xc0a8640E
- 0x8900 7 0xc45C 0xdead8900 0xc0a8648C 0xc45C 0xc0a8640E
- 0x8910 7 0xc45E 0xdead8910 0xc0a8648E 0xc45E 0xc0a8640E
- 0x8880 7 0xc45D 0xdead8A00 0xc0a8648D 0xc45D 0xc0a8640E
- 0x1000 7 0xc460 0xdead1000 0xc0a86490 0xc460 0xc0a8640E
- 0x1010 7 0xc461 0xdead1010 0xc0a86491 0xc461 0xc0a8640E
- 0x1020 7 0xc462 0xdead1020 0xc0a86492 0xc462 0xc0a8640E
- 0x1030 7 0xc463 0xdead1030 0xc0a86493 0xc463 0xc0a8640E
- 0x1040 7 0xc464 0xdead1040 0xc0a86494 0xc464 0xc0a8640E
- 0x1050 7 0xc465 0xdead1050 0xc0a86495 0xc465 0xc0a8640E
- 0x1100 7 0xc466 0xdead1100 0xc0a86496 0xc466 0xc0a8640E
- 0x1110 7 0xc467 0xdead1110 0xc0a86497 0xc467 0xc0a8640E
- 0x1120 7 0xc468 0xdead1120 0xc0a86498 0xc468 0xc0a8640E
- 0x1130 7 0xc469 0xdead1130 0xc0a86499 0xc469 0xc0a8640E
- 0x1140 7 0xc46A 0xdead1140 0xc0a8649A 0xc46A 0xc0a8640E
- 0x1150 7 0xc46B 0xdead1150 0xc0a8649B 0xc46B 0xc0a8640E
- 0x1160 7 0xc46C 0xdead1160 0xc0a8649C 0xc46C 0xc0a8640E
- 0x3200 7 0xc470 0xdead3200 0xc0a864A0 0xc470 0xc0a8640E
- 0x3210 7 0xc471 0xdead3210 0xc0a864A1 0xc471 0xc0a8640E
- 0x3220 7 0xc472 0xdead3220 0xc0a864A2 0xc472 0xc0a8640E
- 0x3230 7 0xc473 0xdead3230 0xc0a864A3 0xc473 0xc0a8640E
- 0x3240 7 0xc474 0xdead3240 0xc0a864A4 0xc474 0xc0a8640E
- 0x3250 7 0xc475 0xdead3250 0xc0a864A5 0xc475 0xc0a8640E
- 0x8a00 7 0xc476 0xdead3260 0xc0a864A6 0xc476 0xc0a8640E
- 0x8a01 7 0xc477 0xdead3270 0xc0a864A7 0xc477 0xc0a8640E
- 0x8a02 7 0xc478 0xdead3280 0xc0a864A8 0xc478 0xc0a8640E
- 0x8a03 7 0xc479 0xdead3290 0xc0a864A9 0xc479 0xc0a8640E
- 0x8a04 7 0xc47a 0xdead32a0 0xc0a864AA 0xc47A 0xc0a8640E
- 0x8a05 7 0xc47b 0xdead32b0 0xc0a864AB 0xc47B 0xc0a8640E
- 0x83c0 7 0xc47c 0xdead32c0 0xc0a864AC 0xc47C 0xc0a8640E
- 0x83c1 7 0xc47d 0xdead32d0 0xc0a864AD 0xc47D 0xc0a8640E
- 0x83c2 7 0xc47e 0xdead32e0 0xc0a864AE 0xc47E 0xc0a8640E
- 0x83c3 7 0xc47f 0xdead32f0 0xc0a864AF 0xc47F 0xc0a8640E
- 0x83c4 7 0xc480 0xdead3300 0xc0a864B0 0xc480 0xc0a8640E
- 0x83c5 7 0xc481 0xdead3310 0xc0a864B1 0xc481 0xc0a8640E
- 0x83c6 7 0xc482 0xdead3320 0xc0a864b2 0xc482 0xc0a8640E
- 0x83c7 7 0xc483 0xdead3330 0xc0a864b3 0xc483 0xc0a8640E
- 0x83c8 7 0xc484 0xdead3340 0xc0a864b4 0xc484 0xc0a8640E
- 0x83c9 7 0xc485 0xdead3350 0xc0a864b5 0xc485 0xc0a8640E
- 0x83ca 7 0xc486 0xdead3360 0xc0a864b6 0xc486 0xc0a8640E
- 0x83cb 7 0xc487 0xdead3370 0xc0a864b7 0xc487 0xc0a8640E
-
-
-
-# Dest Port Src MAC Src IP Src Port
-# Hub # Type # C3 # C4 # C6 # C7 #
-#######################################################################
-#lxhadeb05, EB8 .15
- 0x8000 8 0xc55B 0xdead8000 0xc0a86480 0xc55B 0xc0a8640f
- 0x8100 8 0xc551 0xdead8100 0xc0a86481 0xc551 0xc0a8640f
- 0x8110 8 0xc552 0xdead8110 0xc0a86482 0xc552 0xc0a8640f
- 0x8400 8 0xc556 0xdead8400 0xc0a86486 0xc556 0xc0a8640f
- 0x8410 8 0xc557 0xdead8410 0xc0a86487 0xc557 0xc0a8640f
- 0x8420 8 0xc558 0xdead8420 0xc0a86488 0xc558 0xc0a8640f
- 0x8600 8 0xc559 0xdead8600 0xc0a86489 0xc559 0xc0a8640f
- 0x8700 8 0xc55A 0xdead8700 0xc0a8648A 0xc55A 0xc0a8640f
- 0x8800 8 0xc550 0xdead8800 0xc0a8648B 0xc550 0xc0a8640f
- 0x8900 8 0xc55C 0xdead8900 0xc0a8648C 0xc55C 0xc0a8640f
- 0x8880 8 0xc55D 0xdead8A00 0xc0a8648D 0xc55D 0xc0a8640f
- 0x8890 8 0xc55F 0xdead8890 0xc0a8648F 0xc55F 0xc0a8640f
- 0x8910 8 0xc55E 0xdead8910 0xc0a8648E 0xc55E 0xc0a8640f
- 0x1000 8 0xc560 0xdead1000 0xc0a86490 0xc560 0xc0a8640f
- 0x1010 8 0xc561 0xdead1010 0xc0a86491 0xc561 0xc0a8640f
- 0x1020 8 0xc562 0xdead1020 0xc0a86492 0xc562 0xc0a8640f
- 0x1030 8 0xc563 0xdead1030 0xc0a86493 0xc563 0xc0a8640f
- 0x1040 8 0xc564 0xdead1040 0xc0a86494 0xc564 0xc0a8640f
- 0x1050 8 0xc565 0xdead1050 0xc0a86495 0xc565 0xc0a8640f
- 0x1100 8 0xc566 0xdead1100 0xc0a86496 0xc566 0xc0a8640f
- 0x1110 8 0xc567 0xdead1110 0xc0a86497 0xc567 0xc0a8640f
- 0x1120 8 0xc568 0xdead1120 0xc0a86498 0xc568 0xc0a8640f
- 0x1130 8 0xc569 0xdead1130 0xc0a86499 0xc569 0xc0a8640f
- 0x1140 8 0xc56A 0xdead1140 0xc0a8649A 0xc56A 0xc0a8640f
- 0x1150 8 0xc56B 0xdead1150 0xc0a8649B 0xc56B 0xc0a8640f
- 0x1160 8 0xc56C 0xdead1160 0xc0a8649C 0xc56C 0xc0a8640f
- 0x8a00 8 0xc576 0xdead3260 0xc0a864A6 0xc576 0xc0a8640f
- 0x8a01 8 0xc577 0xdead3270 0xc0a864A7 0xc577 0xc0a8640f
- 0x8a02 8 0xc578 0xdead3280 0xc0a864A8 0xc578 0xc0a8640f
- 0x8a03 8 0xc579 0xdead3290 0xc0a864A9 0xc579 0xc0a8640f
- 0x8a04 8 0xc57a 0xdead32a0 0xc0a864AA 0xc57A 0xc0a8640f
- 0x8a05 8 0xc57b 0xdead32b0 0xc0a864AB 0xc57B 0xc0a8640f
- 0x83c0 8 0xc57c 0xdead32c0 0xc0a864AC 0xc57C 0xc0a8640f
- 0x83c1 8 0xc57d 0xdead32d0 0xc0a864AD 0xc57D 0xc0a8640f
- 0x83c2 8 0xc57e 0xdead32e0 0xc0a864AE 0xc57E 0xc0a8640f
- 0x83c3 8 0xc57f 0xdead32f0 0xc0a864AF 0xc57F 0xc0a8640f
- 0x83c4 8 0xc580 0xdead3300 0xc0a864B0 0xc580 0xc0a8640f
- 0x83c5 8 0xc581 0xdead3310 0xc0a864B1 0xc581 0xc0a8640f
- 0x83c6 8 0xc582 0xdead3320 0xc0a864b2 0xc582 0xc0a8640f
- 0x83c7 8 0xc583 0xdead3330 0xc0a864b3 0xc583 0xc0a8640f
- 0x83c8 8 0xc584 0xdead3340 0xc0a864b4 0xc584 0xc0a8640f
- 0x83c9 8 0xc585 0xdead3350 0xc0a864b5 0xc585 0xc0a8640f
- 0x83ca 8 0xc586 0xdead3360 0xc0a864b6 0xc586 0xc0a8640f
- 0x83cb 8 0xc587 0xdead3370 0xc0a864b7 0xc587 0xc0a8640f
-
-
-
-#lxhadeb02, EB9 100.12
-###
- 0x8000 9 0xc55B 0xdead8000 0xc0a86480 0xc55B 0xc0a8640C
- 0x8100 9 0xc551 0xdead8100 0xc0a86481 0xc551 0xc0a8640C
- 0x8110 9 0xc552 0xdead8110 0xc0a86482 0xc552 0xc0a8640C
- 0x8400 9 0xc556 0xdead8400 0xc0a86486 0xc556 0xc0a8640C
- 0x8410 9 0xc557 0xdead8410 0xc0a86487 0xc557 0xc0a8640C
- 0x8420 9 0xc558 0xdead8420 0xc0a86488 0xc558 0xc0a8640C
- 0x8600 9 0xc559 0xdead8600 0xc0a86489 0xc559 0xc0a8640C
- 0x8700 9 0xc55A 0xdead8700 0xc0a8648A 0xc55A 0xc0a8640C
- 0x8800 9 0xc550 0xdead8800 0xc0a8648B 0xc550 0xc0a8640C
- 0x8900 9 0xc55C 0xdead8900 0xc0a8648C 0xc55C 0xc0a8640C
- 0x8880 9 0xc55D 0xdead8A00 0xc0a8648D 0xc55D 0xc0a8640C
- 0x8890 9 0xc55F 0xdead8890 0xc0a8648F 0xc55F 0xc0a8640C
- 0x8910 9 0xc55E 0xdead8910 0xc0a8648E 0xc55E 0xc0a8640C
- 0x1000 9 0xc560 0xdead1000 0xc0a86490 0xc560 0xc0a8640C
- 0x1010 9 0xc561 0xdead1010 0xc0a86491 0xc561 0xc0a8640C
- 0x1020 9 0xc562 0xdead1020 0xc0a86492 0xc562 0xc0a8640C
- 0x1030 9 0xc563 0xdead1030 0xc0a86493 0xc563 0xc0a8640C
- 0x1040 9 0xc564 0xdead1040 0xc0a86494 0xc564 0xc0a8640C
- 0x1050 9 0xc565 0xdead1050 0xc0a86495 0xc565 0xc0a8640C
- 0x1100 9 0xc566 0xdead1100 0xc0a86496 0xc566 0xc0a8640C
- 0x1110 9 0xc567 0xdead1110 0xc0a86497 0xc567 0xc0a8640C
- 0x1120 9 0xc568 0xdead1120 0xc0a86498 0xc568 0xc0a8640C
- 0x1130 9 0xc569 0xdead1130 0xc0a86499 0xc569 0xc0a8640C
- 0x1140 9 0xc56A 0xdead1140 0xc0a8649A 0xc56A 0xc0a8640C
- 0x1150 9 0xc56B 0xdead1150 0xc0a8649B 0xc56B 0xc0a8640C
- 0x1160 9 0xc56C 0xdead1160 0xc0a8649C 0xc56C 0xc0a8640C
- 0x8a00 9 0xc576 0xdead3260 0xc0a864A6 0xc576 0xc0a8640C
- 0x8a01 9 0xc577 0xdead3270 0xc0a864A7 0xc577 0xc0a8640C
- 0x8a02 9 0xc578 0xdead3280 0xc0a864A8 0xc578 0xc0a8640C
- 0x8a03 9 0xc579 0xdead3290 0xc0a864A9 0xc579 0xc0a8640C
- 0x8a04 9 0xc57a 0xdead32a0 0xc0a864AA 0xc57A 0xc0a8640C
- 0x8a05 9 0xc57b 0xdead32b0 0xc0a864AB 0xc57B 0xc0a8640C
- 0x83c0 9 0xc57c 0xdead32c0 0xc0a864AC 0xc57C 0xc0a8640C
- 0x83c1 9 0xc57d 0xdead32d0 0xc0a864AD 0xc57D 0xc0a8640C
- 0x83c2 9 0xc57e 0xdead32e0 0xc0a864AE 0xc57E 0xc0a8640C
- 0x83c3 9 0xc57f 0xdead32f0 0xc0a864AF 0xc57F 0xc0a8640C
- 0x83c4 9 0xc580 0xdead3300 0xc0a864B0 0xc580 0xc0a8640C
- 0x83c5 9 0xc581 0xdead3310 0xc0a864B1 0xc581 0xc0a8640C
- 0x83c6 9 0xc582 0xdead3320 0xc0a864b2 0xc582 0xc0a8640C
- 0x83c7 9 0xc583 0xdead3330 0xc0a864b3 0xc583 0xc0a8640C
- 0x83c8 9 0xc584 0xdead3340 0xc0a864b4 0xc584 0xc0a8640C
- 0x83c9 9 0xc585 0xdead3350 0xc0a864b5 0xc585 0xc0a8640C
- 0x83ca 9 0xc586 0xdead3360 0xc0a864b6 0xc586 0xc0a8640C
- 0x83cb 9 0xc587 0xdead3370 0xc0a864b7 0xc587 0xc0a8640C
-
-
-
-
-#lxhadeb03, EB10 0.13
- 0x8000 10 0xc55B 0xdead8000 0xc0a86480 0xc55B 0xc0a8640D
- 0x8100 10 0xc551 0xdead8100 0xc0a86481 0xc551 0xc0a8640D
- 0x8110 10 0xc552 0xdead8110 0xc0a86482 0xc552 0xc0a8640D
- 0x8400 10 0xc556 0xdead8400 0xc0a86486 0xc556 0xc0a8640D
- 0x8410 10 0xc557 0xdead8410 0xc0a86487 0xc557 0xc0a8640D
- 0x8420 10 0xc558 0xdead8420 0xc0a86488 0xc558 0xc0a8640D
- 0x8600 10 0xc559 0xdead8600 0xc0a86489 0xc559 0xc0a8640D
- 0x8700 10 0xc55A 0xdead8700 0xc0a8648A 0xc55A 0xc0a8640D
- 0x8800 10 0xc550 0xdead8800 0xc0a8648B 0xc550 0xc0a8640D
- 0x8900 10 0xc55C 0xdead8900 0xc0a8648C 0xc55C 0xc0a8640D
- 0x8880 10 0xc55D 0xdead8A00 0xc0a8648D 0xc55D 0xc0a8640D
- 0x8890 10 0xc55F 0xdead8890 0xc0a8648F 0xc55F 0xc0a8640D
- 0x8910 10 0xc55E 0xdead8910 0xc0a8648E 0xc55E 0xc0a8640D
- 0x1000 10 0xc560 0xdead1000 0xc0a86490 0xc560 0xc0a8640D
- 0x1010 10 0xc561 0xdead1010 0xc0a86491 0xc561 0xc0a8640D
- 0x1020 10 0xc562 0xdead1020 0xc0a86492 0xc562 0xc0a8640D
- 0x1030 10 0xc563 0xdead1030 0xc0a86493 0xc563 0xc0a8640D
- 0x1040 10 0xc564 0xdead1040 0xc0a86494 0xc564 0xc0a8640D
- 0x1050 10 0xc565 0xdead1050 0xc0a86495 0xc565 0xc0a8640D
- 0x1100 10 0xc566 0xdead1100 0xc0a86496 0xc566 0xc0a8640D
- 0x1110 10 0xc567 0xdead1110 0xc0a86497 0xc567 0xc0a8640D
- 0x1120 10 0xc568 0xdead1120 0xc0a86498 0xc568 0xc0a8640D
- 0x1130 10 0xc569 0xdead1130 0xc0a86499 0xc569 0xc0a8640D
- 0x1140 10 0xc56A 0xdead1140 0xc0a8649A 0xc56A 0xc0a8640D
- 0x1150 10 0xc56B 0xdead1150 0xc0a8649B 0xc56B 0xc0a8640D
- 0x1160 10 0xc56C 0xdead1160 0xc0a8649C 0xc56C 0xc0a8640D
- 0x8a00 10 0xc576 0xdead3260 0xc0a864A6 0xc576 0xc0a8640D
- 0x8a01 10 0xc577 0xdead3270 0xc0a864A7 0xc577 0xc0a8640D
- 0x8a02 10 0xc578 0xdead3280 0xc0a864A8 0xc578 0xc0a8640D
- 0x8a03 10 0xc579 0xdead3290 0xc0a864A9 0xc579 0xc0a8640D
- 0x8a04 10 0xc57a 0xdead32a0 0xc0a864AA 0xc57A 0xc0a8640D
- 0x8a05 10 0xc57b 0xdead32b0 0xc0a864AB 0xc57B 0xc0a8640D
- 0x83c0 10 0xc57c 0xdead32c0 0xc0a864AC 0xc57C 0xc0a8640D
- 0x83c1 10 0xc57d 0xdead32d0 0xc0a864AD 0xc57D 0xc0a8640D
- 0x83c2 10 0xc57e 0xdead32e0 0xc0a864AE 0xc57E 0xc0a8640D
- 0x83c3 10 0xc57f 0xdead32f0 0xc0a864AF 0xc57F 0xc0a8640D
- 0x83c4 10 0xc580 0xdead3300 0xc0a864B0 0xc580 0xc0a8640D
- 0x83c5 10 0xc581 0xdead3310 0xc0a864B1 0xc581 0xc0a8640D
- 0x83c6 10 0xc582 0xdead3320 0xc0a864b2 0xc582 0xc0a8640D
- 0x83c7 10 0xc583 0xdead3330 0xc0a864b3 0xc583 0xc0a8640D
- 0x83c8 10 0xc584 0xdead3340 0xc0a864b4 0xc584 0xc0a8640D
- 0x83c9 10 0xc585 0xdead3350 0xc0a864b5 0xc585 0xc0a8640D
- 0x83ca 10 0xc586 0xdead3360 0xc0a864b6 0xc586 0xc0a8640D
- 0x83cb 10 0xc587 0xdead3370 0xc0a864b7 0xc587 0xc0a8640D
-
-
-
-
-
-
-
-#lxhadeb04, EB11 0.14
- 0x8000 11 0xc55B 0xdead8000 0xc0a86480 0xc55B 0xc0a8640E
- 0x8100 11 0xc551 0xdead8100 0xc0a86481 0xc551 0xc0a8640E
- 0x8110 11 0xc552 0xdead8110 0xc0a86482 0xc552 0xc0a8640E
- 0x8400 11 0xc556 0xdead8400 0xc0a86486 0xc556 0xc0a8640E
- 0x8410 11 0xc557 0xdead8410 0xc0a86487 0xc557 0xc0a8640E
- 0x8420 11 0xc558 0xdead8420 0xc0a86488 0xc558 0xc0a8640E
- 0x8600 11 0xc559 0xdead8600 0xc0a86489 0xc559 0xc0a8640E
- 0x8700 11 0xc55A 0xdead8700 0xc0a8648A 0xc55A 0xc0a8640E
- 0x8800 11 0xc550 0xdead8800 0xc0a8648B 0xc550 0xc0a8640E
- 0x8900 11 0xc55C 0xdead8900 0xc0a8648C 0xc55C 0xc0a8640E
- 0x8880 11 0xc55D 0xdead8A00 0xc0a8648D 0xc55D 0xc0a8640E
- 0x8890 11 0xc55F 0xdead8890 0xc0a8648F 0xc55F 0xc0a8640E
- 0x8910 11 0xc55E 0xdead8910 0xc0a8648E 0xc55E 0xc0a8640E
- 0x1000 11 0xc560 0xdead1000 0xc0a86490 0xc560 0xc0a8640E
- 0x1010 11 0xc561 0xdead1010 0xc0a86491 0xc561 0xc0a8640E
- 0x1020 11 0xc562 0xdead1020 0xc0a86492 0xc562 0xc0a8640E
- 0x1030 11 0xc563 0xdead1030 0xc0a86493 0xc563 0xc0a8640E
- 0x1040 11 0xc564 0xdead1040 0xc0a86494 0xc564 0xc0a8640E
- 0x1050 11 0xc565 0xdead1050 0xc0a86495 0xc565 0xc0a8640E
- 0x1100 11 0xc566 0xdead1100 0xc0a86496 0xc566 0xc0a8640E
- 0x1110 11 0xc567 0xdead1110 0xc0a86497 0xc567 0xc0a8640E
- 0x1120 11 0xc568 0xdead1120 0xc0a86498 0xc568 0xc0a8640E
- 0x1130 11 0xc569 0xdead1130 0xc0a86499 0xc569 0xc0a8640E
- 0x1140 11 0xc56A 0xdead1140 0xc0a8649A 0xc56A 0xc0a8640E
- 0x1150 11 0xc56B 0xdead1150 0xc0a8649B 0xc56B 0xc0a8640E
- 0x1160 11 0xc56C 0xdead1160 0xc0a8649C 0xc56C 0xc0a8640E
- 0x8a00 11 0xc576 0xdead3260 0xc0a864A6 0xc576 0xc0a8640E
- 0x8a01 11 0xc577 0xdead3270 0xc0a864A7 0xc577 0xc0a8640E
- 0x8a02 11 0xc578 0xdead3280 0xc0a864A8 0xc578 0xc0a8640E
- 0x8a03 11 0xc579 0xdead3290 0xc0a864A9 0xc579 0xc0a8640E
- 0x8a04 11 0xc57a 0xdead32a0 0xc0a864AA 0xc57A 0xc0a8640E
- 0x8a05 11 0xc57b 0xdead32b0 0xc0a864AB 0xc57B 0xc0a8640E
- 0x83c0 11 0xc57c 0xdead32c0 0xc0a864AC 0xc57C 0xc0a8640E
- 0x83c1 11 0xc57d 0xdead32d0 0xc0a864AD 0xc57D 0xc0a8640E
- 0x83c2 11 0xc57e 0xdead32e0 0xc0a864AE 0xc57E 0xc0a8640E
- 0x83c3 11 0xc57f 0xdead32f0 0xc0a864AF 0xc57F 0xc0a8640E
- 0x83c4 11 0xc580 0xdead3300 0xc0a864B0 0xc580 0xc0a8640E
- 0x83c5 11 0xc581 0xdead3310 0xc0a864B1 0xc581 0xc0a8640E
- 0x83c6 11 0xc582 0xdead3320 0xc0a864b2 0xc582 0xc0a8640E
- 0x83c7 11 0xc583 0xdead3330 0xc0a864b3 0xc583 0xc0a8640E
- 0x83c8 11 0xc584 0xdead3340 0xc0a864b4 0xc584 0xc0a8640E
- 0x83c9 11 0xc585 0xdead3350 0xc0a864b5 0xc585 0xc0a8640E
- 0x83ca 11 0xc586 0xdead3360 0xc0a864b6 0xc586 0xc0a8640E
- 0x83cb 11 0xc587 0xdead3370 0xc0a864b7 0xc587 0xc0a8640E
-
-
-
-
-
-#lxhadeb05, EB12 0.15
- 0x8000 12 0xc65B 0xdead8000 0xc0a86480 0xc65B 0xc0a8640f
- 0x8100 12 0xc651 0xdead8100 0xc0a86481 0xc651 0xc0a8640f
- 0x8110 12 0xc652 0xdead8110 0xc0a86482 0xc652 0xc0a8640f
- 0x8400 12 0xc656 0xdead8400 0xc0a86486 0xc656 0xc0a8640f
- 0x8410 12 0xc657 0xdead8410 0xc0a86487 0xc657 0xc0a8640f
- 0x8420 12 0xc658 0xdead8420 0xc0a86488 0xc658 0xc0a8640f
- 0x8600 12 0xc659 0xdead8600 0xc0a86489 0xc659 0xc0a8640f
- 0x8700 12 0xc65A 0xdead8700 0xc0a8648A 0xc65A 0xc0a8640f
- 0x8800 12 0xc650 0xdead8800 0xc0a8648B 0xc650 0xc0a8640f
- 0x8900 12 0xc65C 0xdead8900 0xc0a8648C 0xc65C 0xc0a8640f
- 0x8880 12 0xc65D 0xdead8A00 0xc0a8648D 0xc65D 0xc0a8640f
- 0x8890 12 0xc65F 0xdead8890 0xc0a8648F 0xc65F 0xc0a8640f
- 0x8910 12 0xc65E 0xdead8910 0xc0a8648E 0xc65E 0xc0a8640f
- 0x1000 12 0xc660 0xdead1000 0xc0a86490 0xc660 0xc0a8640f
- 0x1010 12 0xc661 0xdead1010 0xc0a86491 0xc661 0xc0a8640f
- 0x1020 12 0xc662 0xdead1020 0xc0a86492 0xc662 0xc0a8640f
- 0x1030 12 0xc663 0xdead1030 0xc0a86493 0xc663 0xc0a8640f
- 0x1040 12 0xc664 0xdead1040 0xc0a86494 0xc664 0xc0a8640f
- 0x1050 12 0xc665 0xdead1050 0xc0a86495 0xc665 0xc0a8640f
- 0x1100 12 0xc666 0xdead1100 0xc0a86496 0xc666 0xc0a8640f
- 0x1110 12 0xc667 0xdead1110 0xc0a86497 0xc667 0xc0a8640f
- 0x1120 12 0xc668 0xdead1120 0xc0a86498 0xc668 0xc0a8640f
- 0x1130 12 0xc669 0xdead1130 0xc0a86499 0xc669 0xc0a8640f
- 0x1140 12 0xc66A 0xdead1140 0xc0a8649A 0xc66A 0xc0a8640f
- 0x1150 12 0xc66B 0xdead1150 0xc0a8649B 0xc66B 0xc0a8640f
- 0x1160 12 0xc66C 0xdead1160 0xc0a8649C 0xc66C 0xc0a8640f
- 0x8a00 12 0xc676 0xdead3260 0xc0a864A6 0xc576 0xc0a8640f
- 0x8a01 12 0xc677 0xdead3270 0xc0a864A7 0xc677 0xc0a8640f
- 0x8a02 12 0xc678 0xdead3280 0xc0a864A8 0xc678 0xc0a8640f
- 0x8a03 12 0xc679 0xdead3290 0xc0a864A9 0xc679 0xc0a8640f
- 0x8a04 12 0xc67a 0xdead32a0 0xc0a864AA 0xc67A 0xc0a8640f
- 0x8a05 12 0xc67b 0xdead32b0 0xc0a864AB 0xc67B 0xc0a8640f
- 0x83c0 12 0xc67c 0xdead32c0 0xc0a864AC 0xc67C 0xc0a8640f
- 0x83c1 12 0xc67d 0xdead32d0 0xc0a864AD 0xc67D 0xc0a8640f
- 0x83c2 12 0xc67e 0xdead32e0 0xc0a864AE 0xc67E 0xc0a8640f
- 0x83c3 12 0xc67f 0xdead32f0 0xc0a864AF 0xc67F 0xc0a8640f
- 0x83c4 12 0xc680 0xdead3300 0xc0a864B0 0xc680 0xc0a8640f
- 0x83c5 12 0xc681 0xdead3310 0xc0a864B1 0xc681 0xc0a8640f
- 0x83c6 12 0xc682 0xdead3320 0xc0a864b2 0xc682 0xc0a8640f
- 0x83c7 12 0xc683 0xdead3330 0xc0a864b3 0xc683 0xc0a8640f
- 0x83c8 12 0xc684 0xdead3340 0xc0a864b4 0xc684 0xc0a8640f
- 0x83c9 12 0xc685 0xdead3350 0xc0a864b5 0xc685 0xc0a8640f
- 0x83ca 12 0xc686 0xdead3360 0xc0a864b6 0xc686 0xc0a8640f
- 0x83cb 12 0xc687 0xdead3370 0xc0a864b7 0xc687 0xc0a8640f
-
-#lxhadeb02, EB13 .100.12
-###
- 0x8000 13 0xc65B 0xdead8000 0xc0a86480 0xc65B 0xc0a8640C
- 0x8100 13 0xc651 0xdead8100 0xc0a86481 0xc651 0xc0a8640C
- 0x8110 13 0xc652 0xdead8110 0xc0a86482 0xc652 0xc0a8640C
- 0x8400 13 0xc656 0xdead8400 0xc0a86486 0xc656 0xc0a8640C
- 0x8410 13 0xc657 0xdead8410 0xc0a86487 0xc657 0xc0a8640C
- 0x8420 13 0xc658 0xdead8420 0xc0a86488 0xc658 0xc0a8640C
- 0x8600 13 0xc659 0xdead8600 0xc0a86489 0xc659 0xc0a8640C
- 0x8700 13 0xc65A 0xdead8700 0xc0a8648A 0xc65A 0xc0a8640C
- 0x8800 13 0xc650 0xdead8800 0xc0a8648B 0xc650 0xc0a8640C
- 0x8900 13 0xc65C 0xdead8900 0xc0a8648C 0xc65C 0xc0a8640C
- 0x8880 13 0xc65D 0xdead8A00 0xc0a8648D 0xc65D 0xc0a8640C
- 0x8890 13 0xc65F 0xdead8890 0xc0a8648F 0xc65F 0xc0a8640C
- 0x8910 13 0xc65E 0xdead8910 0xc0a8648E 0xc65E 0xc0a8640C
- 0x1000 13 0xc660 0xdead1000 0xc0a86490 0xc660 0xc0a8640C
- 0x1010 13 0xc661 0xdead1010 0xc0a86491 0xc661 0xc0a8640C
- 0x1020 13 0xc662 0xdead1020 0xc0a86492 0xc662 0xc0a8640C
- 0x1030 13 0xc663 0xdead1030 0xc0a86493 0xc663 0xc0a8640C
- 0x1040 13 0xc664 0xdead1040 0xc0a86494 0xc664 0xc0a8640C
- 0x1050 13 0xc665 0xdead1050 0xc0a86495 0xc665 0xc0a8640C
- 0x1100 13 0xc666 0xdead1100 0xc0a86496 0xc666 0xc0a8640C
- 0x1110 13 0xc667 0xdead1110 0xc0a86497 0xc667 0xc0a8640C
- 0x1120 13 0xc668 0xdead1120 0xc0a86498 0xc668 0xc0a8640C
- 0x1130 13 0xc669 0xdead1130 0xc0a86499 0xc669 0xc0a8640C
- 0x1140 13 0xc66A 0xdead1140 0xc0a8649A 0xc66A 0xc0a8640C
- 0x1150 13 0xc66B 0xdead1150 0xc0a8649B 0xc66B 0xc0a8640C
- 0x1160 13 0xc66C 0xdead1160 0xc0a8649C 0xc66C 0xc0a8640C
- 0x8a00 13 0xc676 0xdead3260 0xc0a864A6 0xc676 0xc0a8640C
- 0x8a01 13 0xc677 0xdead3270 0xc0a864A7 0xc677 0xc0a8640C
- 0x8a02 13 0xc678 0xdead3280 0xc0a864A8 0xc678 0xc0a8640C
- 0x8a03 13 0xc679 0xdead3290 0xc0a864A9 0xc679 0xc0a8640C
- 0x8a04 13 0xc67a 0xdead32a0 0xc0a864AA 0xc67A 0xc0a8640C
- 0x8a05 13 0xc67b 0xdead32b0 0xc0a864AB 0xc67B 0xc0a8640C
- 0x83c0 13 0xc67c 0xdead32c0 0xc0a864AC 0xc67C 0xc0a8640C
- 0x83c1 13 0xc67d 0xdead32d0 0xc0a864AD 0xc67D 0xc0a8640C
- 0x83c2 13 0xc67e 0xdead32e0 0xc0a864AE 0xc67E 0xc0a8640C
- 0x83c3 13 0xc67f 0xdead32f0 0xc0a864AF 0xc67F 0xc0a8640C
- 0x83c4 13 0xc680 0xdead3300 0xc0a864B0 0xc680 0xc0a8640C
- 0x83c5 13 0xc681 0xdead3310 0xc0a864B1 0xc681 0xc0a8640C
- 0x83c6 13 0xc682 0xdead3320 0xc0a864b2 0xc682 0xc0a8640C
- 0x83c7 13 0xc683 0xdead3330 0xc0a864b3 0xc683 0xc0a8640C
- 0x83c8 13 0xc684 0xdead3340 0xc0a864b4 0xc684 0xc0a8640C
- 0x83c9 13 0xc685 0xdead3350 0xc0a864b5 0xc685 0xc0a8640C
- 0x83ca 13 0xc686 0xdead3360 0xc0a864b6 0xc686 0xc0a8640C
- 0x83cb 13 0xc687 0xdead3370 0xc0a864b7 0xc687 0xc0a8640C
-
-
-
-
-
-
-#lxhadeb03, EB14 0.13
- 0x8000 14 0xc65B 0xdead8000 0xc0a86480 0xc65B 0xc0a8640D
- 0x8100 14 0xc651 0xdead8100 0xc0a86481 0xc651 0xc0a8640D
- 0x8110 14 0xc652 0xdead8110 0xc0a86482 0xc652 0xc0a8640D
- 0x8400 14 0xc656 0xdead8400 0xc0a86486 0xc656 0xc0a8640D
- 0x8410 14 0xc657 0xdead8410 0xc0a86487 0xc657 0xc0a8640D
- 0x8420 14 0xc658 0xdead8420 0xc0a86488 0xc658 0xc0a8640D
- 0x8600 14 0xc659 0xdead8600 0xc0a86489 0xc659 0xc0a8640D
- 0x8700 14 0xc65A 0xdead8700 0xc0a8648A 0xc65A 0xc0a8640D
- 0x8800 14 0xc650 0xdead8800 0xc0a8648B 0xc650 0xc0a8640D
- 0x8900 14 0xc65C 0xdead8900 0xc0a8648C 0xc65C 0xc0a8640D
- 0x8880 14 0xc65D 0xdead8A00 0xc0a8648D 0xc65D 0xc0a8640D
- 0x8890 14 0xc65F 0xdead8890 0xc0a8648F 0xc65F 0xc0a8640D
- 0x8910 14 0xc65E 0xdead8910 0xc0a8648E 0xc65E 0xc0a8640D
- 0x1000 14 0xc660 0xdead1000 0xc0a86490 0xc660 0xc0a8640D
- 0x1010 14 0xc661 0xdead1010 0xc0a86491 0xc661 0xc0a8640D
- 0x1020 14 0xc662 0xdead1020 0xc0a86492 0xc662 0xc0a8640D
- 0x1030 14 0xc663 0xdead1030 0xc0a86493 0xc663 0xc0a8640D
- 0x1040 14 0xc664 0xdead1040 0xc0a86494 0xc664 0xc0a8640D
- 0x1050 14 0xc665 0xdead1050 0xc0a86495 0xc665 0xc0a8640D
- 0x1100 14 0xc666 0xdead1100 0xc0a86496 0xc666 0xc0a8640D
- 0x1110 14 0xc667 0xdead1110 0xc0a86497 0xc667 0xc0a8640D
- 0x1120 14 0xc668 0xdead1120 0xc0a86498 0xc668 0xc0a8640D
- 0x1130 14 0xc669 0xdead1130 0xc0a86499 0xc669 0xc0a8640D
- 0x1140 14 0xc66A 0xdead1140 0xc0a8649A 0xc66A 0xc0a8640D
- 0x1150 14 0xc66B 0xdead1150 0xc0a8649B 0xc66B 0xc0a8640D
- 0x1160 14 0xc66C 0xdead1160 0xc0a8649C 0xc66C 0xc0a8640D
- 0x8a00 14 0xc676 0xdead3260 0xc0a864A6 0xc676 0xc0a8640D
- 0x8a01 14 0xc677 0xdead3270 0xc0a864A7 0xc677 0xc0a8640D
- 0x8a02 14 0xc678 0xdead3280 0xc0a864A8 0xc678 0xc0a8640D
- 0x8a03 14 0xc679 0xdead3290 0xc0a864A9 0xc679 0xc0a8640D
- 0x8a04 14 0xc67a 0xdead32a0 0xc0a864AA 0xc67A 0xc0a8640D
- 0x8a05 14 0xc67b 0xdead32b0 0xc0a864AB 0xc67B 0xc0a8640D
- 0x83c0 14 0xc67c 0xdead32c0 0xc0a864AC 0xc67C 0xc0a8640D
- 0x83c1 14 0xc67d 0xdead32d0 0xc0a864AD 0xc67D 0xc0a8640D
- 0x83c2 14 0xc67e 0xdead32e0 0xc0a864AE 0xc67E 0xc0a8640D
- 0x83c3 14 0xc67f 0xdead32f0 0xc0a864AF 0xc67F 0xc0a8640D
- 0x83c4 14 0xc680 0xdead3300 0xc0a864B0 0xc680 0xc0a8640D
- 0x83c5 14 0xc681 0xdead3310 0xc0a864B1 0xc681 0xc0a8640D
- 0x83c6 14 0xc682 0xdead3320 0xc0a864b2 0xc682 0xc0a8640D
- 0x83c7 14 0xc683 0xdead3330 0xc0a864b3 0xc683 0xc0a8640D
- 0x83c8 14 0xc684 0xdead3340 0xc0a864b4 0xc684 0xc0a8640D
- 0x83c9 14 0xc685 0xdead3350 0xc0a864b5 0xc685 0xc0a8640D
- 0x83ca 14 0xc686 0xdead3360 0xc0a864b6 0xc686 0xc0a8640D
- 0x83cb 14 0xc687 0xdead3370 0xc0a864b7 0xc687 0xc0a8640D
-
-
-
-# Dest Port Src MAC Src IP Src Port # # TDC Calib flag
-# Hub # Type # C3 # C4 # C6 # C7 # EB IP # 1:NO 1:linear 2:complex
-################################################################################################
-# JAM 2016: this EB will be used as pseudo node to setup the dabc bnet
-# last column will distribute to bnet input nodes
-# EB_LUT must be 0x8000 in CTS for bnet mode
-# 0xc0a8640f - lxhadeb05
-# 0xc0a8640C - lxhadeb02
-# 0xc0a8640D - lxhadeb03
-# 0xc0a8640E - lxhadeb04
-# note that we also need to set same destination ips in the hub table at the end of this file!
-#
-#lxhadeb04, EB15 .14
- 0x8000 15 0xc65B 0xdead8000 0xc0a86480 0xc65B 0xc0a8640F 0 # old cts -lxhadeb05
- 0x8100 15 0xc651 0xdead8100 0xc0a86481 0xc651 0xc0a8640E 0 # mdc old? lxhadeb04
- 0x8110 15 0xc652 0xdead8110 0xc0a86482 0xc652 0xc0a8640E 0 # mdc old lxhadeb04
- 0x8400 15 0xc656 0xdead8400 0xc0a86486 0xc656 0xc0a8640F 0 # rpc lxhadeb05
- 0x8410 15 0xc657 0xdead8410 0xc0a86487 0xc657 0xc0a8640F 0 # rpc lxhadeb05
- 0x8420 15 0xc658 0xdead8420 0xc0a86488 0xc658 0xc0a8640F 0 # rpc old lxhadeb05
- 0x8600 15 0xc659 0xdead8600 0xc0a86489 0xc659 0xc0a8640F 0 # tof lxhadeb05
- 0x8700 15 0xc65A 0xdead8700 0xc0a8648A 0xc65A 0xc0a8640F 0 # fw lxhadeb05
- 0x8800 15 0xc650 0xdead8800 0xc0a8648B 0xc650 0xc0a8640F 0 # central-cts lxhadeb05
- 0x8880 15 0xc65D 0xdead8A00 0xc0a8648D 0xc65D 0xc0a8640D 2 # start - lxhadeb03
- 0x8890 15 0xc65F 0xdead8890 0xc0a8648F 0xc65F 0xc0a8640D 2 # veto lxhadeb03
- 0x8900 15 0xc65C 0xdead8900 0xc0a8648C 0xc65C 0xc0a8640D 2 # pion1 lxhadeb03
- 0x8910 15 0xc65E 0xdead8910 0xc0a8648E 0xc65E 0xc0a8640D 2 # pion2 lxhadeb03
- 0x1000 15 0xc660 0xdead1000 0xc0a86490 0xc660 0xc0a8640E 0 # mdc - lxhadeb04
- 0x1010 15 0xc661 0xdead1010 0xc0a86491 0xc661 0xc0a8640E 0 # mdc - lxhadeb04
- 0x1020 15 0xc662 0xdead1020 0xc0a86492 0xc662 0xc0a8640E 0 # mdc - lxhadeb04
- 0x1030 15 0xc663 0xdead1030 0xc0a86493 0xc663 0xc0a8640E 0 # mdc - lxhadeb04
- 0x1040 15 0xc664 0xdead1040 0xc0a86494 0xc664 0xc0a8640E 0 # mdc - lxhadeb04
- 0x1050 15 0xc665 0xdead1050 0xc0a86495 0xc665 0xc0a8640E 0 # mdc - lxhadeb04
- 0x1100 15 0xc666 0xdead1100 0xc0a86496 0xc666 0xc0a8640E 0 # mdc - lxhadeb04
- 0x1110 15 0xc667 0xdead1110 0xc0a86497 0xc667 0xc0a8640E 0 # mdc - lxhadeb04
- 0x1120 15 0xc668 0xdead1120 0xc0a86498 0xc668 0xc0a8640C 0 # mdc - lxhadeb02
- 0x1130 15 0xc669 0xdead1130 0xc0a86499 0xc669 0xc0a8640D 0 # mdc - lxhadeb03
- 0x1140 15 0xc66A 0xdead1140 0xc0a8649A 0xc66A 0xc0a8640E 0 # mdc - lxhadeb04
- 0x1150 15 0xc66B 0xdead1150 0xc0a8649B 0xc66B 0xc0a8640E 0 # mdc - lxhadeb04
- 0x1160 15 0xc66C 0xdead1160 0xc0a8649C 0xc66C 0xc0a8640E 0 # mdc - lxhadeb04
- 0x8a00 15 0xc676 0xdead3260 0xc0a864A6 0xc676 0xc0a8640D 1 # ecal- all to lxhadeb03
- 0x8a01 15 0xc677 0xdead3270 0xc0a864A7 0xc677 0xc0a8640D 1 # ecal- all to lxhadeb03
- 0x8a02 15 0xc678 0xdead3280 0xc0a864A8 0xc678 0xc0a8640D 1 # ecal- all to lxhadeb03
- 0x8a03 15 0xc679 0xdead3290 0xc0a864A9 0xc679 0xc0a8640D 1 # ecal- all to lxhadeb03
- 0x8a04 15 0xc67a 0xdead32a0 0xc0a864AA 0xc67A 0xc0a8640D 1 # ecal- all to lxhadeb03
- 0x8a05 15 0xc67b 0xdead32b0 0xc0a864AB 0xc67B 0xc0a8640D 1 # ecal- all to lxhadeb03
- 0x83c0 15 0xc67c 0xdead32c0 0xc0a864AC 0xc67C 0xc0a8640C 1 # rich - all to lxhadeb02
- 0x83c1 15 0xc67d 0xdead32d0 0xc0a864AD 0xc67D 0xc0a8640C 1 # rich - all to lxhadeb02
- 0x83c2 15 0xc67e 0xdead32e0 0xc0a864AE 0xc67E 0xc0a8640C 1 # rich - all to lxhadeb02
- 0x83c3 15 0xc67f 0xdead32f0 0xc0a864AF 0xc67F 0xc0a8640C 1 # rich - all to lxhadeb02
- 0x83c4 15 0xc680 0xdead3300 0xc0a864B0 0xc680 0xc0a8640C 1 # rich - all to lxhadeb02
- 0x83c5 15 0xc681 0xdead3310 0xc0a864B1 0xc681 0xc0a8640C 1 # rich - all to lxhadeb02
- 0x83c6 15 0xc682 0xdead3320 0xc0a864b2 0xc682 0xc0a8640C 1 # rich - all to lxhadeb02
- 0x83c7 15 0xc683 0xdead3330 0xc0a864b3 0xc683 0xc0a8640C 1 # rich - all to lxhadeb02
- 0x83c8 15 0xc684 0xdead3340 0xc0a864b4 0xc684 0xc0a8640C 1 # rich - all to lxhadeb02
- 0x83c9 15 0xc685 0xdead3350 0xc0a864b5 0xc685 0xc0a8640C 1 # rich - all to lxhadeb02
- 0x83ca 15 0xc686 0xdead3360 0xc0a864b6 0xc686 0xc0a8640C 1 # rich - all to lxhadeb02
- 0x83cb 15 0xc687 0xdead3370 0xc0a864b7 0xc687 0xc0a8640C 1
-
-
-
-
-
-# JAM below the original setup for single EB 15
-# 0x8000 15 0xc65B 0xdead8000 0xc0a86480 0xc65B 0xc0a8640E
-# 0x8100 15 0xc651 0xdead8100 0xc0a86481 0xc651 0xc0a8640E
-# 0x8110 15 0xc652 0xdead8110 0xc0a86482 0xc652 0xc0a8640E
-# 0x8300 15 0xc653 0xdead8300 0xc0a86483 0xc653 0xc0a8640E
-# 0x8310 15 0xc654 0xdead8310 0xc0a86484 0xc654 0xc0a8640E
-# 0x8320 15 0xc655 0xdead8320 0xc0a86485 0xc655 0xc0a8640E
-# 0x8400 15 0xc656 0xdead8400 0xc0a86486 0xc656 0xc0a8640E
-# 0x8410 15 0xc657 0xdead8410 0xc0a86487 0xc657 0xc0a8640E
-# 0x8420 15 0xc658 0xdead8420 0xc0a86488 0xc658 0xc0a8640E
-# 0x8600 15 0xc659 0xdead8600 0xc0a86489 0xc659 0xc0a8640E
-# 0x8700 15 0xc65A 0xdead8700 0xc0a8648A 0xc65A 0xc0a8640E
-# 0x8800 15 0xc650 0xdead8800 0xc0a8648B 0xc650 0xc0a8640E
-# 0x8900 15 0xc65C 0xdead8900 0xc0a8648C 0xc65C 0xc0a8640E
-# 0x8880 15 0xc65D 0xdead8A00 0xc0a8648D 0xc65D 0xc0a8640E
-# 0x8890 15 0xc65F 0xdead8890 0xc0a8648F 0xc65F 0xc0a8640E
-# 0x8910 15 0xc65E 0xdead8910 0xc0a8648E 0xc65E 0xc0a8640E
-# 0x1000 15 0xc660 0xdead1000 0xc0a86490 0xc660 0xc0a8640E
-# 0x1010 15 0xc661 0xdead1010 0xc0a86491 0xc661 0xc0a8640E
-# 0x1020 15 0xc662 0xdead1020 0xc0a86492 0xc662 0xc0a8640E
-# 0x1030 15 0xc663 0xdead1030 0xc0a86493 0xc663 0xc0a8640E
-# 0x1040 15 0xc664 0xdead1040 0xc0a86494 0xc664 0xc0a8640E
-# 0x1050 15 0xc665 0xdead1050 0xc0a86495 0xc665 0xc0a8640E
-# 0x1100 15 0xc666 0xdead1100 0xc0a86496 0xc666 0xc0a8640E
-# 0x1110 15 0xc667 0xdead1110 0xc0a86497 0xc667 0xc0a8640E
-# 0x1120 15 0xc668 0xdead1120 0xc0a86498 0xc668 0xc0a8640E
-# 0x1130 15 0xc669 0xdead1130 0xc0a86499 0xc669 0xc0a8640E
-# 0x1140 15 0xc66A 0xdead1140 0xc0a8649A 0xc66A 0xc0a8640E
-# 0x1150 15 0xc66B 0xdead1150 0xc0a8649B 0xc66B 0xc0a8640E
-# 0x1160 15 0xc66C 0xdead1160 0xc0a8649C 0xc66C 0xc0a8640E
-# 0x3200 15 0xc670 0xdead3200 0xc0a864A0 0xc670 0xc0a8640E
-# 0x3210 15 0xc671 0xdead3210 0xc0a864A1 0xc671 0xc0a8640E
-# 0x3220 15 0xc672 0xdead3220 0xc0a864A2 0xc672 0xc0a8640E
-# 0x3230 15 0xc673 0xdead3230 0xc0a864A3 0xc673 0xc0a8640E
-# 0x3240 15 0xc674 0xdead3240 0xc0a864A4 0xc674 0xc0a8640E
-# 0x3250 15 0xc675 0xdead3250 0xc0a864A5 0xc675 0xc0a8640E
-
-
-
-
-
-# Dest MAC Dest MAC Dest IP Src MAC Packet Size
-# Hub # Type # C0 # C1 # C2 # C5 # C8 #
-#####################################################################################
- 0xff7f 100 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 #lxhadeb05, EB0 00:1b:21:57:b0:95
- 0xff7f 101 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578 #lxhadeb02, EB1 00:1b:21:55:3e:1e
- 0xff7f 102 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578 #lxhadeb03, EB2 00:1b:21:55:06:8a
- 0xff7f 103 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578 #lxhadeb04, EB3 00:1b:21:29:b7:c4
- 0xff7f 104 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578
- 0xff7f 105 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578
- 0xff7f 106 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578
- 0xff7f 107 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578
- 0xff7f 108 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578
- 0xff7f 109 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578
- 0xff7f 110 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578
- 0xff7f 111 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578
- 0xff7f 112 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578
- 0xff7f 113 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578
- 0xff7f 114 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578
-# 0xff7f 115 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578 # lxhadeb04 no bnet
-# 0xff7f 115 0x4877f487 0x0030 0xc0a86432 0x0230 0x0578 #lxhadesdaq
-# JAM2016: for DABC-BNET the destination ips have to be set here for individual hubs
-# the ip entries in above table for eb15 needs to match this to configure EBs!
- 0x8000 115 0x2157b095 0x001B 0xc0a8640F 0x0230 0x0578 # old cts -lxhadeb05
- 0x8100 115 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578 # mdc old? lxhadeb04
- 0x8110 115 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578 # mdc old lxhadeb04
- 0x8400 115 0x2157b095 0x001B 0xc0a8640F 0x0230 0x0578 # rpc lxhadeb05
- 0x8410 115 0x2157b095 0x001B 0xc0a8640F 0x0230 0x0578 # rpc lxhadeb05
- 0x8420 115 0x2157b095 0x001B 0xc0a8640F 0x0230 0x0578 # rpc old lxhadeb05
- 0x8600 115 0x2157b095 0x001B 0xc0a8640F 0x0230 0x0578 # tof lxhadeb05
- 0x8700 115 0x2157b095 0x001B 0xc0a8640F 0x0230 0x0578 # fw lxhadeb05
- 0x8800 115 0x2157b095 0x001B 0xc0a8640F 0x0230 0x0578 # central-cts lxhadeb05
- 0x8880 115 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578 # start - lxhadeb03
- 0x8890 115 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578 # veto lxhadeb03
- 0x8900 115 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578 # pion1 lxhadeb03
- 0x8910 115 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578 # pion2 lxhadeb03
- 0x1000 115 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578 # mdc - lxhadeb04
- 0x1010 115 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578 # mdc - lxhadeb04
- 0x1020 115 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578 # mdc - lxhadeb04
- 0x1030 115 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578 # mdc - lxhadeb04
- 0x1040 115 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578 # mdc - lxhadeb04
- 0x1050 115 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578 # mdc - lxhadeb04
- 0x1100 115 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578 # mdc - lxhadeb04
- 0x1110 115 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578 # mdc - lxhadeb04
- 0x1120 115 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578 # mdc - lxhadeb02 - dummy if rich is off
- 0x1130 115 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578 # mdc - lxhadeb03 - dummy if ecal is off
- 0x1140 115 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578 # mdc - lxhadeb04
- 0x1150 115 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578 # mdc - lxhadeb04
- 0x1160 115 0x2129b7c4 0x001B 0xc0a8640E 0x0230 0x0578 # mdc - lxhadeb04
- 0x8a00 115 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578 # ecal- all to lxhadeb03
- 0x8a01 115 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578 # ecal- all to lxhadeb03
- 0x8a02 115 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578 # ecal- all to lxhadeb03
- 0x8a03 115 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578 # ecal- all to lxhadeb03
- 0x8a04 115 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578 # ecal- all to lxhadeb03
- 0x8a05 115 0x2155068A 0x001B 0xc0a8640D 0x0230 0x0578 # ecal- all to lxhadeb03
- 0x83c0 115 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578 # rich - all to lxhadeb02
- 0x83c1 115 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578 # rich - all to lxhadeb02
- 0x83c2 115 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578 # rich - all to lxhadeb02
- 0x83c3 115 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578 # rich - all to lxhadeb02
- 0x83c4 115 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578 # rich - all to lxhadeb02
- 0x83c5 115 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578 # rich - all to lxhadeb02
- 0x83c6 115 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578 # rich - all to lxhadeb02
- 0x83c7 115 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578 # rich - all to lxhadeb02
- 0x83c8 115 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578 # rich - all to lxhadeb02
- 0x83c9 115 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578 # rich - all to lxhadeb02
- 0x83ca 115 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578 # rich - all to lxhadeb02
- 0x83cb 115 0x21553E1E 0x001B 0xc0a8640C 0x0230 0x0578 # rich - all to lxhadeb02
-
-
-
-
-
--- /dev/null
+###########################################################################################
+# JAM 17-10-2018 - introduce even more new server lxhadeb11, lxhadeb12, skip lxhadeb05
+# JAM2018 - setup for usage of NEW SERVERS lxhadeb08. lxhadeb09, lxhadeb10 - BNET only
+
+
+# Eventbuilders:
+# EB 0 is now used to define BNET destinations:
+
+# we define 5 input nodes in the setup for EB0-
+# BNET_IN 1: lxhadeb08 enp97s0f1 192.168.100.8 0xc0a86408 ports 50768 - 50805
+# BNET_IN 2: lxhadeb09 enp97s0f1 192.168.100.9 0xc0a86409 ports
+# BNET_IN 3: lxhadeb10 enp97s0f1 192.168.100.10 0xc0a8640a ports
+# BNET_IN 4: lxhadeb11 eno2 192.168.105.11 0xc0a8690b
+# BNET_IN 5: lxhadeb12 eno2 192.168.105.12 0xc0a8690c
+
+# the 4 builder nodes lxhadeb08 -lxhadeb11 are assigned in start_eb_gbe.pl
+#####################
+
+
+
+# EB 1: lxhadeb09 enp97s0f1 192.168.100.9 0xc0a86409 ports 50000 - 50099
+# EB 2: lxhadeb10 enp97s0f1 192.168.100.10 0xc0a8640a ports 50000 - 50099
+# EB 3: lxhadeb11 eth4 192.168.100.15 0xc0a8690b ports 50000 - 50099
+# EB 4: lxhadeb08 enp97s0f1 192.168.100.8 0xc0a86408 ports 50256 - 50293
+# EB 5: lxhadeb09 enp97s0f1 192.168.100.9 0xc0a86409 ports 50256 - 50293
+# EB 6: lxhadeb10 enp97s0f1 192.168.100.10 0xc0a8640a ports 50256 - 50293
+# EB 7: lxhadeb11 eno2 192.168.105.11 0xc0a8690b ports 50256 - 50293
+# EB 8: lxhadeb08 enp97s0f1 192.168.100.8 0xc0a86408 ports 50512 - 50549
+# EB 9: lxhadeb09 enp97s0f1 192.168.100.9 0xc0a86409 ports 50512 - 50549
+# EB 10: lxhadeb10 enp97s0f1 192.168.100.10 0xc0a8640a ports 50512 - 50549
+# EB 11: lxhadeb11 eno2 192.168.105.11 0xc0a8690b ports 50512 - 50549
+# EB 12: lxhadeb08 enp97s0f1 192.168.100.8 0xc0a86408 ports 50768 - 50805
+# EB 13: lxhadeb09 enp97s0f1 192.168.100.9 0xc0a86409 ports 50768 - 50805
+# EB 14: lxhadeb10 enp97s0f1 192.168.100.10 0xc0a8640a ports 50768 - 50805
+# EB 15: lxhadeb11 eno2 192.168.105.11 0xc0a8690b ports 50768 - 50805
+
+###########################################################################################
+
+
+#Broadcast to all GbE-Entities: 0xff7f
+
+!Register table
+# Type # C0 # C1 # C2 # C3 # C4 # C5 # C6 # C7 # C8 #
+###########################################################################################
+# #old register set
+# 17 0xc100 0xc101 0xc102 0xc103 0xc104 0xc105 0xc106 0xc107 0xc108
+# #new memory locations
+# 0 0x8100 0x8101 0x8102 0x8103 0x8104 0x8105 0x8106 0x8107 0x8108
+# 1 0x8110 0x8111 0x8112 0x8113 0x8114 0x8115 0x8116 0x8117 0x8118
+# 2 0x8120 0x8121 0x8122 0x8123 0x8124 0x8125 0x8126 0x8127 0x8128
+# 3 0x8130 0x8131 0x8132 0x8133 0x8134 0x8135 0x8136 0x8137 0x8138
+# 4 0x8140 0x8141 0x8142 0x8143 0x8144 0x8145 0x8146 0x8147 0x8148
+# 5 0x8150 0x8151 0x8152 0x8153 0x8154 0x8155 0x8156 0x8157 0x8158
+# 6 0x8160 0x8161 0x8162 0x8163 0x8164 0x8165 0x8166 0x8167 0x8168
+# 7 0x8170 0x8171 0x8172 0x8173 0x8174 0x8175 0x8176 0x8177 0x8178
+# 8 0x8180 0x8181 0x8182 0x8183 0x8184 0x8185 0x8186 0x8187 0x8188
+# 9 0x8190 0x8191 0x8192 0x8193 0x8194 0x8195 0x8196 0x8197 0x8198
+# 10 0x81A0 0x81A1 0x81A2 0x81A3 0x81A4 0x81A5 0x81A6 0x81A7 0x81A8
+# 11 0x81B0 0x81B1 0x81B2 0x81B3 0x81B4 0x81B5 0x81B6 0x81B7 0x81B8
+# 12 0x81C0 0x81C1 0x81C2 0x81C3 0x81C4 0x81C5 0x81C6 0x81C7 0x81C8
+# 13 0x81D0 0x81D1 0x81D2 0x81D3 0x81D4 0x81D5 0x81D6 0x81D7 0x81D8
+# 14 0x81E0 0x81E1 0x81E2 0x81E3 0x81E4 0x81E5 0x81E6 0x81E7 0x81E8
+# 15 0x81F0 0x81F1 0x81F2 0x81F3 0x81F4 0x81F5 0x81F6 0x81F7 0x81F8
+
+
+#Sliced tables for broadcast settings follow:
+# Type # C0 # C1 # C2 # C5 # C8 #
+#######################################################
+ 100 0x8100 0x8101 0x8102 0x8105 0x8108
+ 101 0x8110 0x8111 0x8112 0x8115 0x8118
+ 102 0x8120 0x8121 0x8122 0x8125 0x8128
+ 103 0x8130 0x8131 0x8132 0x8135 0x8138
+ 104 0x8140 0x8141 0x8142 0x8145 0x8148
+ 105 0x8150 0x8151 0x8152 0x8155 0x8158
+ 106 0x8160 0x8161 0x8162 0x8165 0x8168
+ 107 0x8170 0x8171 0x8172 0x8175 0x8178
+ 108 0x8180 0x8181 0x8182 0x8185 0x8188
+ 109 0x8190 0x8191 0x8192 0x8195 0x8198
+ 110 0x81A0 0x81A1 0x81A2 0x81A5 0x81A8
+ 111 0x81B0 0x81B1 0x81B2 0x81B5 0x81B8
+ 112 0x81C0 0x81C1 0x81C2 0x81C5 0x81C8
+ 113 0x81D0 0x81D1 0x81D2 0x81D5 0x81D8
+ 114 0x81E0 0x81E1 0x81E2 0x81E5 0x81E8
+ 115 0x81F0 0x81F1 0x81F2 0x81F5 0x81F8
+
+#Table for individual settings
+# Type # C3 # C4 # C6 # C7 #
+##############################################
+ 0 0x8103 0x8104 0x8106 0x8107
+ 1 0x8113 0x8114 0x8116 0x8117
+ 2 0x8123 0x8124 0x8126 0x8127
+ 3 0x8133 0x8134 0x8136 0x8137
+ 4 0x8143 0x8144 0x8146 0x8147
+ 5 0x8153 0x8154 0x8156 0x8157
+ 6 0x8163 0x8164 0x8166 0x8167
+ 7 0x8173 0x8174 0x8176 0x8177
+ 8 0x8183 0x8184 0x8186 0x8187
+ 9 0x8193 0x8194 0x8196 0x8197
+ 10 0x81A3 0x81A4 0x81A6 0x81A7
+ 11 0x81B3 0x81B4 0x81B6 0x81B7
+ 12 0x81C3 0x81C4 0x81C6 0x81C7
+ 13 0x81D3 0x81D4 0x81D6 0x81D7
+ 14 0x81E3 0x81E4 0x81E6 0x81E7
+ 15 0x81F3 0x81F4 0x81F6 0x81F7
+
+
+
+
+
+!Value table
+
+
+
+
+# Dest Port Src MAC Src IP Src Port # # TDC Calib flag
+# Hub # Type # C3 # C4 # C6 # C7 # EB IP # 1:NO 1:linear 2:complex 11:linear with ToT 15ns
+##########################################################################################################
+# JAM 25-may-2018: this first EB will be also used as pseudo node to setup the dabc bnet
+# JAM 17-oct-2018: adjusted for new server hardware only
+# last column will distribute to bnet input nodes
+# EB_LUT must be 0x1 in CTS for bnet mode
+# 0xc0a86408 lxhadeb08 mac 90:e2:ba:f7:9b:b5 192.168.100.8
+# 0xc0a86409 lxhadeb09, mac 90:e2:ba:f7:cf:a1 192.168.100.9
+# 0xc0a8640a lxhadeb10, mac 90:e2:ba:e2:c9:95 192.168.100.10
+# 0xc0a8690b lxhadeb11 mac ac:1f:6b:66:2a:29 192.168.105.11
+# 0xc0a8690c lxhadeb12 mac ac:1f:6b:64:73:17 192.168.105.12
+
+# 0xc0a8640f #lxhadeb05, mac 00:1b:21:57:b0:95 192.168.100.15
+# first: replace lxhadeb05 by lxhadeb11
+# second: distribute several ones to lxhadeb12
+
+# note that we also need to set same destination ips in the hub table at the end of this file!
+#
+#lxhadebXX, EB15 XX
+ 0x8000 0 0xc65B 0xdead8000 0xc0a86480 0xc65B 0xc0a86408 0 # OLD cts -lxhadeb08
+ 0x8100 0 0xc651 0xdead8100 0xc0a86481 0xc651 0xc0a86408 0 # OLD mdc old? lxhadeb08
+ 0x8110 0 0xc652 0xdead8110 0xc0a86482 0xc652 0xc0a86408 0 # OLD mdc old lxhadeb08
+ 0x8400 0 0xc656 0xdead8400 0xc0a864AF 0xc67F 0xc0a8640a 0 # rpc lxhadeb10
+ 0x8410 0 0xc657 0xdead8410 0xc0a864AF 0xc67F 0xc0a8640a 0 # rpc lxhadeb10
+ 0x8420 0 0xc658 0xdead8420 0xc0a86488 0xc658 0xc0a8690b 0 # OLD rpc old lxhadeb11
+ 0x8600 0 0xc659 0xdead8600 0xc0a86489 0xc659 0xc0a8690b 0 # tof lxhadeb11
+ 0x8700 0 0xc65A 0xdead8700 0xc0a8648A 0xc65A 0xc0a8690b 0 # fw lxhadeb11
+ 0x8800 0 0xc650 0xdead8800 0xc0a8648B 0xc650 0xc0a8690b 0 # central-cts lxhadeb11
+ 0x8880 0 0xc65D 0xdead8A00 0xc0a8648D 0xc65D 0xc0a86409 2 # start - lxhadeb09
+ 0x8890 0 0xc65F 0xdead8890 0xc0a8648F 0xc65F 0xc0a86409 0 # veto lxhadeb09
+ 0x8900 0 0xc65C 0xdead8900 0xc0a8648C 0xc65C 0xc0a86409 0 # pion1 lxhadeb09
+ 0x8910 0 0xc65E 0xdead8910 0xc0a8648E 0xc65E 0xc0a86409 0 # pion2 lxhadeb09
+ 0x1000 0 0xc660 0xdead1000 0xc0a86490 0xc660 0xc0a86408 0 # mdc - lxhadeb08
+ 0x1010 0 0xc661 0xdead1010 0xc0a86491 0xc661 0xc0a86408 0 # mdc - lxhadeb08
+ 0x1020 0 0xc662 0xdead1020 0xc0a86492 0xc662 0xc0a86408 0 # mdc - lxhadeb08
+ 0x1030 0 0xc663 0xdead1030 0xc0a86493 0xc663 0xc0a86408 0 # mdc - lxhadeb08
+ 0x1040 0 0xc664 0xdead1040 0xc0a86494 0xc664 0xc0a86408 0 # mdc - lxhadeb08
+ 0x1050 0 0xc665 0xdead1050 0xc0a86495 0xc665 0xc0a86408 0 # mdc - lxhadeb08
+ 0x1100 0 0xc666 0xdead1100 0xc0a86496 0xc666 0xc0a86408 0 # mdc - lxhadeb08
+ 0x1110 0 0xc667 0xdead1110 0xc0a86497 0xc667 0xc0a86408 0 # mdc - lxhadeb08
+ 0x1120 0 0xc668 0xdead1120 0xc0a86498 0xc668 0xc0a86409 0 # mdc - lxhadeb09 - minimum for 09
+ 0x1130 0 0xc669 0xdead1130 0xc0a86499 0xc669 0xc0a8640a 0 # mdc - lxhadeb10 - min for 10
+ 0x1140 0 0xc66A 0xdead1140 0xc0a8649A 0xc66A 0xc0a8690b 0 # mdc - lxhadeb11 - min for 11
+ 0x1150 0 0xc66B 0xdead1150 0xc0a8649B 0xc66B 0xc0a8690c 0 # mdc - lxhadeb12 - min for 12
+ 0x1160 0 0xc66C 0xdead1160 0xc0a8649C 0xc66C 0xc0a8690b 0 # OLD mdc - lxhadeb11
+ 0x8a00 0 0xc676 0xdead8a00 0xc0a864A6 0xc676 0xc0a86409 1 # ecal- lxhadeb09
+ 0x8a01 0 0xc677 0xdead8a01 0xc0a864A7 0xc677 0xc0a86409 1 # ecal- lxhadeb09
+ 0x8a02 0 0xc678 0xdead8a02 0xc0a864A8 0xc678 0xc0a86409 1 # ecal- lxhadeb09
+ 0x8a03 0 0xc679 0xdead8a03 0xc0a864A9 0xc679 0xc0a86409 1 # ecal- lxhadeb09
+ 0x8a04 0 0xc67a 0xdead8a04 0xc0a864AA 0xc67A 0xc0a86409 1 # ecal- lxhadeb09
+ 0x8a05 0 0xc67b 0xdead8a05 0xc0a864AB 0xc67B 0xc0a86409 1 # ecal- lxhadeb09
+ 0x83c0 0 0xc67c 0xdead83c0 0xc0a864AC 0xc67C 0xc0a8690c 11 # rich lxhadeb12
+ 0x83c1 0 0xc67d 0xdead83c1 0xc0a864AD 0xc67D 0xc0a8690c 11 # rich lxhadeb12
+ 0x83c2 0 0xc67e 0xdead83c2 0xc0a864AE 0xc67E 0xc0a8690c 11 # rich lxhadeb12
+ 0x83c3 0 0xc67f 0xdead83c3 0xc0a864AF 0xc67F 0xc0a8640a 11 # rich lxhadeb10
+ 0x83c4 0 0xc680 0xdead83c4 0xc0a864B0 0xc680 0xc0a8640a 11 # rich lxhadeb10
+ 0x83c5 0 0xc681 0xdead83c5 0xc0a864B1 0xc681 0xc0a8640a 11 # rich lxhadeb10
+ 0x83c6 0 0xc682 0xdead83c6 0xc0a864B2 0xc682 0xc0a8690c 11 # rich lxhadeb12
+ 0x83c7 0 0xc683 0xdead83c7 0xc0a864B3 0xc683 0xc0a8690c 11 # rich lxhadeb12
+ 0x83c8 0 0xc684 0xdead83c8 0xc0a864B4 0xc684 0xc0a86408 11 # rich lxhadeb08
+ 0x83c9 0 0xc685 0xdead83c9 0xc0a864B5 0xc685 0xc0a86408 11 # rich lxhadeb08
+ 0x83ca 0 0xc686 0xdead83ca 0xc0a864B6 0xc686 0xc0a8690b 11 # rich lxhadeb11
+ 0x83cb 0 0xc687 0xdead83cb 0xc0a864B7 0xc687 0xc0a8690b 11 # rich lxhadeb11
+
+
+
+
+#lxhadeb09, EB1 100.9
+###
+ 0x8000 1 0xc35B 0xdead8000 0xc0a86480 0xc35B 0xc0a86409
+ 0x8100 1 0xc351 0xdead8100 0xc0a86481 0xc351 0xc0a86409
+ 0x8110 1 0xc352 0xdead8110 0xc0a86482 0xc352 0xc0a86409
+ 0x8400 1 0xc356 0xdead8400 0xc0a86486 0xc356 0xc0a86409
+ 0x8410 1 0xc357 0xdead8410 0xc0a86487 0xc357 0xc0a86409
+ 0x8420 1 0xc358 0xdead8420 0xc0a86488 0xc358 0xc0a86409
+ 0x8600 1 0xc359 0xdead8600 0xc0a86489 0xc359 0xc0a86409
+ 0x8700 1 0xc35A 0xdead8700 0xc0a8648A 0xc35A 0xc0a86409
+ 0x8800 1 0xc350 0xdead8800 0xc0a8648B 0xc350 0xc0a86409
+ 0x8900 1 0xc35C 0xdead8900 0xc0a8648C 0xc35C 0xc0a86409
+ 0x8880 1 0xc35D 0xdead8A00 0xc0a8648D 0xc35D 0xc0a86409
+ 0x8890 1 0xc35F 0xdead8890 0xc0a8648F 0xc35F 0xc0a86409
+ 0x8910 1 0xc35E 0xdead8910 0xc0a8648E 0xc35E 0xc0a86409
+ 0x1000 1 0xc360 0xdead1000 0xc0a86490 0xc360 0xc0a86409
+ 0x1010 1 0xc361 0xdead1010 0xc0a86491 0xc361 0xc0a86409
+ 0x1020 1 0xc362 0xdead1020 0xc0a86492 0xc362 0xc0a86409
+ 0x1030 1 0xc363 0xdead1030 0xc0a86493 0xc363 0xc0a86409
+ 0x1040 1 0xc364 0xdead1040 0xc0a86494 0xc364 0xc0a86409
+ 0x1050 1 0xc365 0xdead1050 0xc0a86495 0xc365 0xc0a86409
+ 0x1100 1 0xc366 0xdead1100 0xc0a86496 0xc366 0xc0a86409
+ 0x1110 1 0xc367 0xdead1110 0xc0a86497 0xc367 0xc0a86409
+ 0x1120 1 0xc368 0xdead1120 0xc0a86498 0xc368 0xc0a86409
+ 0x1130 1 0xc369 0xdead1130 0xc0a86499 0xc369 0xc0a86409
+ 0x1140 1 0xc36A 0xdead1140 0xc0a8649A 0xc36A 0xc0a86409
+ 0x1150 1 0xc36B 0xdead1150 0xc0a8649B 0xc36B 0xc0a86409
+ 0x1160 1 0xc36C 0xdead1160 0xc0a8649C 0xc36C 0xc0a86409
+ 0x8a00 1 0xc376 0xdead8a00 0xc0a864A6 0xc376 0xc0a86409
+ 0x8a01 1 0xc377 0xdead8a01 0xc0a864A7 0xc377 0xc0a86409
+ 0x8a02 1 0xc378 0xdead8a02 0xc0a864A8 0xc378 0xc0a86409
+ 0x8a03 1 0xc379 0xdead8a03 0xc0a864A9 0xc379 0xc0a86409
+ 0x8a04 1 0xc37a 0xdead8a04 0xc0a864AA 0xc37A 0xc0a86409
+ 0x8a05 1 0xc37b 0xdead8a05 0xc0a864AB 0xc37B 0xc0a86409
+ 0x83c0 1 0xc37c 0xdead83c0 0xc0a864AC 0xc37C 0xc0a86409
+ 0x83c1 1 0xc37d 0xdead83c1 0xc0a864AD 0xc37D 0xc0a86409
+ 0x83c2 1 0xc37e 0xdead83c2 0xc0a864AE 0xc37E 0xc0a86409
+ 0x83c3 1 0xc37f 0xdead83c3 0xc0a864AF 0xc37F 0xc0a86409
+ 0x83c4 1 0xc380 0xdead83c4 0xc0a864B0 0xc380 0xc0a86409
+ 0x83c5 1 0xc381 0xdead83c5 0xc0a864B1 0xc381 0xc0a86409
+ 0x83c6 1 0xc382 0xdead83c6 0xc0a864b2 0xc382 0xc0a86409
+ 0x83c7 1 0xc383 0xdead83c7 0xc0a864b3 0xc383 0xc0a86409
+ 0x83c8 1 0xc384 0xdead83c8 0xc0a864b4 0xc384 0xc0a86409
+ 0x83c9 1 0xc385 0xdead83c9 0xc0a864b5 0xc385 0xc0a86409
+ 0x83ca 1 0xc386 0xdead83ca 0xc0a864b6 0xc386 0xc0a86409
+ 0x83cb 1 0xc387 0xdead83cb 0xc0a864b7 0xc387 0xc0a86409
+
+
+
+#lxhadeb10, EB2 .10
+ 0x8000 2 0xc35B 0xdead8000 0xc0a86480 0xc35B 0xc0a8640a
+ 0x8100 2 0xc351 0xdead8100 0xc0a86481 0xc351 0xc0a8640a
+ 0x8110 2 0xc352 0xdead8110 0xc0a86482 0xc352 0xc0a8640a
+ 0x8400 2 0xc356 0xdead8400 0xc0a86486 0xc356 0xc0a8640a
+ 0x8410 2 0xc357 0xdead8410 0xc0a86487 0xc357 0xc0a8640a
+ 0x8420 2 0xc358 0xdead8420 0xc0a86488 0xc358 0xc0a8640a
+ 0x8600 2 0xc359 0xdead8600 0xc0a86489 0xc359 0xc0a8640a
+ 0x8700 2 0xc35A 0xdead8700 0xc0a8648A 0xc35A 0xc0a8640a
+ 0x8800 2 0xc350 0xdead8800 0xc0a8648B 0xc350 0xc0a8640a
+ 0x8900 2 0xc35C 0xdead8900 0xc0a8648C 0xc35C 0xc0a8640a
+ 0x8880 2 0xc35D 0xdead8A00 0xc0a8648D 0xc35D 0xc0a8640a
+ 0x8890 2 0xc35F 0xdead8890 0xc0a8648F 0xc35F 0xc0a8640a
+ 0x8910 2 0xc35E 0xdead8910 0xc0a8648E 0xc35E 0xc0a8640a
+ 0x1000 2 0xc360 0xdead1000 0xc0a86490 0xc360 0xc0a8640a
+ 0x1010 2 0xc361 0xdead1010 0xc0a86491 0xc361 0xc0a8640a
+ 0x1020 2 0xc362 0xdead1020 0xc0a86492 0xc362 0xc0a8640a
+ 0x1030 2 0xc363 0xdead1030 0xc0a86493 0xc363 0xc0a8640a
+ 0x1040 2 0xc364 0xdead1040 0xc0a86494 0xc364 0xc0a8640a
+ 0x1050 2 0xc365 0xdead1050 0xc0a86495 0xc365 0xc0a8640a
+ 0x1100 2 0xc366 0xdead1100 0xc0a86496 0xc366 0xc0a8640a
+ 0x1110 2 0xc367 0xdead1110 0xc0a86497 0xc367 0xc0a8640a
+ 0x1120 2 0xc368 0xdead1120 0xc0a86498 0xc368 0xc0a8640a
+ 0x1130 2 0xc369 0xdead1130 0xc0a86499 0xc369 0xc0a8640a
+ 0x1140 2 0xc36A 0xdead1140 0xc0a8649A 0xc36A 0xc0a8640a
+ 0x1150 2 0xc36B 0xdead1150 0xc0a8649B 0xc36B 0xc0a8640a
+ 0x1160 2 0xc36C 0xdead1160 0xc0a8649C 0xc36C 0xc0a8640a
+ 0x8a00 2 0xc376 0xdead8a00 0xc0a864A6 0xc376 0xc0a8640a
+ 0x8a01 2 0xc377 0xdead8a01 0xc0a864A7 0xc377 0xc0a8640a
+ 0x8a02 2 0xc378 0xdead8a02 0xc0a864A8 0xc378 0xc0a8640a
+ 0x8a03 2 0xc379 0xdead8a03 0xc0a864A9 0xc379 0xc0a8640a
+ 0x8a04 2 0xc37a 0xdead8a04 0xc0a864AA 0xc37A 0xc0a8640a
+ 0x8a05 2 0xc37b 0xdead8a05 0xc0a864AB 0xc37B 0xc0a8640a
+ 0x83c0 2 0xc37c 0xdead83c0 0xc0a864AC 0xc37C 0xc0a8640a
+ 0x83c1 2 0xc37d 0xdead83c1 0xc0a864AD 0xc37D 0xc0a8640a
+ 0x83c2 2 0xc37e 0xdead83c2 0xc0a864AE 0xc37E 0xc0a8640a
+ 0x83c3 2 0xc37f 0xdead83c3 0xc0a864AF 0xc37F 0xc0a8640a
+ 0x83c4 2 0xc380 0xdead83c4 0xc0a864B0 0xc380 0xc0a8640a
+ 0x83c5 2 0xc381 0xdead83c5 0xc0a864B1 0xc381 0xc0a8640a
+ 0x83c6 2 0xc382 0xdead83c6 0xc0a864b2 0xc382 0xc0a8640a
+ 0x83c7 2 0xc383 0xdead83c7 0xc0a864b3 0xc383 0xc0a8640a
+ 0x83c8 2 0xc384 0xdead83c8 0xc0a864b4 0xc384 0xc0a8640a
+ 0x83c9 2 0xc385 0xdead83c9 0xc0a864b5 0xc385 0xc0a8640a
+ 0x83ca 2 0xc386 0xdead83ca 0xc0a864b6 0xc386 0xc0a8640a
+ 0x83cb 2 0xc387 0xdead83cb 0xc0a864b7 0xc387 0xc0a8640a
+
+
+#lxhadeb11 EB3 .11
+ 0x8000 3 0xc35B 0xdead8000 0xc0a86480 0xc35B 0xc0a8690b
+ 0x8100 3 0xc351 0xdead8100 0xc0a86481 0xc351 0xc0a8690b
+ 0x8110 3 0xc352 0xdead8110 0xc0a86482 0xc352 0xc0a8690b
+ 0x8400 3 0xc356 0xdead8400 0xc0a86486 0xc356 0xc0a8690b
+ 0x8410 3 0xc357 0xdead8410 0xc0a86487 0xc357 0xc0a8690b
+ 0x8420 3 0xc358 0xdead8420 0xc0a86488 0xc358 0xc0a8690b
+ 0x8600 3 0xc359 0xdead8600 0xc0a86489 0xc359 0xc0a8690b
+ 0x8700 3 0xc35A 0xdead8700 0xc0a8648A 0xc35A 0xc0a8690b
+ 0x8800 3 0xc350 0xdead8800 0xc0a8648B 0xc350 0xc0a8690b
+ 0x8900 3 0xc35C 0xdead8900 0xc0a8648C 0xc35C 0xc0a8690b
+ 0x8880 3 0xc35D 0xdead8A00 0xc0a8648D 0xc35D 0xc0a8690b
+ 0x8890 3 0xc35F 0xdead8890 0xc0a8648F 0xc35F 0xc0a8690b
+ 0x8910 3 0xc35E 0xdead8910 0xc0a8648E 0xc35E 0xc0a8690b
+ 0x1000 3 0xc360 0xdead1000 0xc0a86490 0xc360 0xc0a8690b
+ 0x1010 3 0xc361 0xdead1010 0xc0a86491 0xc361 0xc0a8690b
+ 0x1020 3 0xc362 0xdead1020 0xc0a86492 0xc362 0xc0a8690b
+ 0x1030 3 0xc363 0xdead1030 0xc0a86493 0xc363 0xc0a8690b
+ 0x1040 3 0xc364 0xdead1040 0xc0a86494 0xc364 0xc0a8690b
+ 0x1050 3 0xc365 0xdead1050 0xc0a86495 0xc365 0xc0a8690b
+ 0x1100 3 0xc366 0xdead1100 0xc0a86496 0xc366 0xc0a8690b
+ 0x1110 3 0xc367 0xdead1110 0xc0a86497 0xc367 0xc0a8690b
+ 0x1120 3 0xc368 0xdead1120 0xc0a86498 0xc368 0xc0a8690b
+ 0x1130 3 0xc369 0xdead1130 0xc0a86499 0xc369 0xc0a8690b
+ 0x1140 3 0xc36A 0xdead1140 0xc0a8649A 0xc36A 0xc0a8690b
+ 0x1150 3 0xc36B 0xdead1150 0xc0a8649B 0xc36B 0xc0a8690b
+ 0x1160 3 0xc36C 0xdead1160 0xc0a8649C 0xc36C 0xc0a8690b
+ 0x8a00 3 0xc376 0xdead8a00 0xc0a864A6 0xc376 0xc0a8690b
+ 0x8a01 3 0xc377 0xdead8a01 0xc0a864A7 0xc377 0xc0a8690b
+ 0x8a02 3 0xc378 0xdead8a02 0xc0a864A8 0xc378 0xc0a8690b
+ 0x8a03 3 0xc379 0xdead8a03 0xc0a864A9 0xc379 0xc0a8690b
+ 0x8a04 3 0xc37a 0xdead8a04 0xc0a864AA 0xc37A 0xc0a8690b
+ 0x8a05 3 0xc37b 0xdead8a05 0xc0a864AB 0xc37B 0xc0a8690b
+ 0x83c0 3 0xc37c 0xdead83c0 0xc0a864AC 0xc37C 0xc0a8690b
+ 0x83c1 3 0xc37d 0xdead83c1 0xc0a864AD 0xc37D 0xc0a8690b
+ 0x83c2 3 0xc37e 0xdead83c2 0xc0a864AE 0xc37E 0xc0a8690b
+ 0x83c3 3 0xc37f 0xdead83c3 0xc0a864AF 0xc37F 0xc0a8690b
+ 0x83c4 3 0xc380 0xdead83c4 0xc0a864B0 0xc380 0xc0a8690b
+ 0x83c5 3 0xc381 0xdead83c5 0xc0a864B1 0xc381 0xc0a8690b
+ 0x83c6 3 0xc382 0xdead83c6 0xc0a864b2 0xc382 0xc0a8690b
+ 0x83c7 3 0xc383 0xdead83c7 0xc0a864b3 0xc383 0xc0a8690b
+ 0x83c8 3 0xc384 0xdead83c8 0xc0a864b4 0xc384 0xc0a8690b
+ 0x83c9 3 0xc385 0xdead83c9 0xc0a864b5 0xc385 0xc0a8690b
+ 0x83ca 3 0xc386 0xdead83ca 0xc0a864b6 0xc386 0xc0a8690b
+ 0x83cb 3 0xc387 0xdead83cb 0xc0a864b7 0xc387 0xc0a8690b
+
+
+# Dest Port Src MAC Src IP Src Port
+# Hub # Type # C3 # C4 # C6 # C7 #
+#######################################################################
+#lxhadeb08, EB4 .11
+ 0x8000 4 0xc45B 0xdead8000 0xc0a86480 0xc45B 0xc0a86408
+ 0x8100 4 0xc451 0xdead8100 0xc0a86481 0xc451 0xc0a86408
+ 0x8110 4 0xc452 0xdead8110 0xc0a86482 0xc452 0xc0a86408
+ 0x8400 4 0xc456 0xdead8400 0xc0a86486 0xc456 0xc0a86408
+ 0x8410 4 0xc457 0xdead8410 0xc0a86487 0xc457 0xc0a86408
+ 0x8420 4 0xc458 0xdead8420 0xc0a86488 0xc458 0xc0a86408
+ 0x8600 4 0xc459 0xdead8600 0xc0a86489 0xc459 0xc0a86408
+ 0x8700 4 0xc45A 0xdead8700 0xc0a8648A 0xc45A 0xc0a86408
+ 0x8800 4 0xc450 0xdead8800 0xc0a8648B 0xc450 0xc0a86408
+ 0x8900 4 0xc45C 0xdead8900 0xc0a8648C 0xc45C 0xc0a86408
+ 0x8880 4 0xc45D 0xdead8A00 0xc0a8648D 0xc45D 0xc0a86408
+ 0x8890 4 0xc45F 0xdead8890 0xc0a8648F 0xc45F 0xc0a86408
+ 0x8910 4 0xc45E 0xdead8910 0xc0a8648E 0xc45E 0xc0a86408
+ 0x1000 4 0xc460 0xdead1000 0xc0a86490 0xc460 0xc0a86408
+ 0x1010 4 0xc461 0xdead1010 0xc0a86491 0xc461 0xc0a86408
+ 0x1020 4 0xc462 0xdead1020 0xc0a86492 0xc462 0xc0a86408
+ 0x1030 4 0xc463 0xdead1030 0xc0a86493 0xc463 0xc0a86408
+ 0x1040 4 0xc464 0xdead1040 0xc0a86494 0xc464 0xc0a86408
+ 0x1050 4 0xc465 0xdead1050 0xc0a86495 0xc465 0xc0a86408
+ 0x1100 4 0xc466 0xdead1100 0xc0a86496 0xc466 0xc0a86408
+ 0x1110 4 0xc467 0xdead1110 0xc0a86497 0xc467 0xc0a86408
+ 0x1120 4 0xc468 0xdead1120 0xc0a86498 0xc468 0xc0a86408
+ 0x1130 4 0xc469 0xdead1130 0xc0a86499 0xc469 0xc0a86408
+ 0x1140 4 0xc46A 0xdead1140 0xc0a8649A 0xc46A 0xc0a86408
+ 0x1150 4 0xc46B 0xdead1150 0xc0a8649B 0xc46B 0xc0a86408
+ 0x1160 4 0xc46C 0xdead1160 0xc0a8649C 0xc46C 0xc0a86408
+ 0x8a00 4 0xc476 0xdead8a00 0xc0a864A6 0xc476 0xc0a86408
+ 0x8a01 4 0xc477 0xdead8a01 0xc0a864A7 0xc477 0xc0a86408
+ 0x8a02 4 0xc478 0xdead8a02 0xc0a864A8 0xc478 0xc0a86408
+ 0x8a03 4 0xc479 0xdead8a03 0xc0a864A9 0xc479 0xc0a86408
+ 0x8a04 4 0xc47a 0xdead8a04 0xc0a864AA 0xc47A 0xc0a86408
+ 0x8a05 4 0xc47b 0xdead8a05 0xc0a864AB 0xc47B 0xc0a86408
+ 0x83c0 4 0xc47c 0xdead83c0 0xc0a864AC 0xc47C 0xc0a86408
+ 0x83c1 4 0xc47d 0xdead83c1 0xc0a864AD 0xc47D 0xc0a86408
+ 0x83c2 4 0xc47e 0xdead83c2 0xc0a864AE 0xc47E 0xc0a86408
+ 0x83c3 4 0xc47f 0xdead83c3 0xc0a864AF 0xc47F 0xc0a86408
+ 0x83c4 4 0xc480 0xdead83c4 0xc0a864B0 0xc480 0xc0a86408
+ 0x83c5 4 0xc481 0xdead83c5 0xc0a864B1 0xc481 0xc0a86408
+ 0x83c6 4 0xc482 0xdead83c6 0xc0a864b2 0xc482 0xc0a86408
+ 0x83c7 4 0xc483 0xdead83c7 0xc0a864b3 0xc483 0xc0a86408
+ 0x83c8 4 0xc484 0xdead83c8 0xc0a864b4 0xc484 0xc0a86408
+ 0x83c9 4 0xc485 0xdead83c9 0xc0a864b5 0xc485 0xc0a86408
+ 0x83ca 4 0xc486 0xdead83ca 0xc0a864b6 0xc486 0xc0a86408
+ 0x83cb 4 0xc487 0xdead83cb 0xc0a864b7 0xc487 0xc0a86408
+
+
+#lxhadeb09, EB5 100.8
+###
+ 0x8000 5 0xc45B 0xdead8000 0xc0a86480 0xc45B 0xc0a86409
+ 0x8100 5 0xc451 0xdead8100 0xc0a86481 0xc451 0xc0a86409
+ 0x8110 5 0xc452 0xdead8110 0xc0a86482 0xc452 0xc0a86409
+ 0x8400 5 0xc456 0xdead8400 0xc0a86486 0xc456 0xc0a86409
+ 0x8410 5 0xc457 0xdead8410 0xc0a86487 0xc457 0xc0a86409
+ 0x8420 5 0xc458 0xdead8420 0xc0a86488 0xc458 0xc0a86409
+ 0x8600 5 0xc459 0xdead8600 0xc0a86489 0xc459 0xc0a86409
+ 0x8700 5 0xc45A 0xdead8700 0xc0a8648A 0xc45A 0xc0a86409
+ 0x8800 5 0xc450 0xdead8800 0xc0a8648B 0xc450 0xc0a86409
+ 0x8890 5 0xc45F 0xdead8890 0xc0a8648F 0xc45F 0xc0a86409
+ 0x8900 5 0xc45C 0xdead8900 0xc0a8648C 0xc45C 0xc0a86409
+ 0x8910 5 0xc45E 0xdead8910 0xc0a8648E 0xc45E 0xc0a86409
+ 0x8880 5 0xc45D 0xdead8A00 0xc0a8648D 0xc45D 0xc0a86409
+ 0x1000 5 0xc460 0xdead1000 0xc0a86490 0xc460 0xc0a86409
+ 0x1010 5 0xc461 0xdead1010 0xc0a86491 0xc461 0xc0a86409
+ 0x1020 5 0xc462 0xdead1020 0xc0a86492 0xc462 0xc0a86409
+ 0x1030 5 0xc463 0xdead1030 0xc0a86493 0xc463 0xc0a86409
+ 0x1040 5 0xc464 0xdead1040 0xc0a86494 0xc464 0xc0a86409
+ 0x1050 5 0xc465 0xdead1050 0xc0a86495 0xc465 0xc0a86409
+ 0x1100 5 0xc466 0xdead1100 0xc0a86496 0xc466 0xc0a86409
+ 0x1110 5 0xc467 0xdead1110 0xc0a86497 0xc467 0xc0a86409
+ 0x1120 5 0xc468 0xdead1120 0xc0a86498 0xc468 0xc0a86409
+ 0x1130 5 0xc469 0xdead1130 0xc0a86499 0xc469 0xc0a86409
+ 0x1140 5 0xc46A 0xdead1140 0xc0a8649A 0xc46A 0xc0a86409
+ 0x1150 5 0xc46B 0xdead1150 0xc0a8649B 0xc46B 0xc0a86409
+ 0x1160 5 0xc46C 0xdead1160 0xc0a8649C 0xc46C 0xc0a86409
+ 0x8a00 5 0xc476 0xdead8a00 0xc0a864A6 0xc476 0xc0a86409
+ 0x8a01 5 0xc477 0xdead8a01 0xc0a864A7 0xc477 0xc0a86409
+ 0x8a02 5 0xc478 0xdead8a02 0xc0a864A8 0xc478 0xc0a86409
+ 0x8a03 5 0xc479 0xdead8a03 0xc0a864A9 0xc479 0xc0a86409
+ 0x8a04 5 0xc47a 0xdead8a04 0xc0a864AA 0xc47A 0xc0a86409
+ 0x8a05 5 0xc47b 0xdead8a05 0xc0a864AB 0xc47B 0xc0a86409
+ 0x83c0 5 0xc47c 0xdead83c0 0xc0a864AC 0xc47C 0xc0a86409
+ 0x83c1 5 0xc47d 0xdead83c1 0xc0a864AD 0xc47D 0xc0a86409
+ 0x83c2 5 0xc47e 0xdead83c2 0xc0a864AE 0xc47E 0xc0a86409
+ 0x83c3 5 0xc47f 0xdead83c3 0xc0a864AF 0xc47F 0xc0a86409
+ 0x83c4 5 0xc480 0xdead83c4 0xc0a864B0 0xc480 0xc0a86409
+ 0x83c5 5 0xc481 0xdead83c5 0xc0a864B1 0xc481 0xc0a86409
+ 0x83c6 5 0xc482 0xdead83c6 0xc0a864b2 0xc482 0xc0a86409
+ 0x83c7 5 0xc483 0xdead83c7 0xc0a864b3 0xc483 0xc0a86409
+ 0x83c8 5 0xc484 0xdead83c8 0xc0a864b4 0xc484 0xc0a86409
+ 0x83c9 5 0xc485 0xdead83c9 0xc0a864b5 0xc485 0xc0a86409
+ 0x83ca 5 0xc486 0xdead83ca 0xc0a864b6 0xc486 0xc0a86409
+ 0x83cb 5 0xc487 0xdead83cb 0xc0a864b7 0xc487 0xc0a86409
+
+#lxhadeb10, EB6 100.10
+ 0x8000 6 0xc45B 0xdead8000 0xc0a86480 0xc45B 0xc0a8640a
+ 0x8100 6 0xc451 0xdead8100 0xc0a86481 0xc451 0xc0a8640a
+ 0x8110 6 0xc452 0xdead8110 0xc0a86482 0xc452 0xc0a8640a
+ 0x8400 6 0xc456 0xdead8400 0xc0a86486 0xc456 0xc0a8640a
+ 0x8410 6 0xc457 0xdead8410 0xc0a86487 0xc457 0xc0a8640a
+ 0x8420 6 0xc458 0xdead8420 0xc0a86488 0xc458 0xc0a8640a
+ 0x8600 6 0xc459 0xdead8600 0xc0a86489 0xc459 0xc0a8640a
+ 0x8700 6 0xc45A 0xdead8700 0xc0a8648A 0xc45A 0xc0a8640a
+ 0x8800 6 0xc450 0xdead8800 0xc0a8648B 0xc450 0xc0a8640a
+ 0x8900 6 0xc45C 0xdead8900 0xc0a8648C 0xc45C 0xc0a8640a
+ 0x8880 6 0xc45D 0xdead8A00 0xc0a8648D 0xc45D 0xc0a8640a
+ 0x8890 6 0xc45F 0xdead8890 0xc0a8648F 0xc45F 0xc0a8640a
+ 0x8910 6 0xc45E 0xdead8910 0xc0a8648E 0xc45E 0xc0a8640a
+ 0x1000 6 0xc460 0xdead1000 0xc0a86490 0xc460 0xc0a8640a
+ 0x1010 6 0xc461 0xdead1010 0xc0a86491 0xc461 0xc0a8640a
+ 0x1020 6 0xc462 0xdead1020 0xc0a86492 0xc462 0xc0a8640a
+ 0x1030 6 0xc463 0xdead1030 0xc0a86493 0xc463 0xc0a8640a
+ 0x1040 6 0xc464 0xdead1040 0xc0a86494 0xc464 0xc0a8640a
+ 0x1050 6 0xc465 0xdead1050 0xc0a86495 0xc465 0xc0a8640a
+ 0x1100 6 0xc466 0xdead1100 0xc0a86496 0xc466 0xc0a8640a
+ 0x1110 6 0xc467 0xdead1110 0xc0a86497 0xc467 0xc0a8640a
+ 0x1120 6 0xc468 0xdead1120 0xc0a86498 0xc468 0xc0a8640a
+ 0x1130 6 0xc469 0xdead1130 0xc0a86499 0xc469 0xc0a8640a
+ 0x1140 6 0xc46A 0xdead1140 0xc0a8649A 0xc46A 0xc0a8640a
+ 0x1150 6 0xc46B 0xdead1150 0xc0a8649B 0xc46B 0xc0a8640a
+ 0x1160 6 0xc46C 0xdead1160 0xc0a8649C 0xc46C 0xc0a8640a
+ 0x8a00 6 0xc476 0xdead8a00 0xc0a864A6 0xc476 0xc0a8640a
+ 0x8a01 6 0xc477 0xdead8a01 0xc0a864A7 0xc477 0xc0a8640a
+ 0x8a02 6 0xc478 0xdead8a02 0xc0a864A8 0xc478 0xc0a8640a
+ 0x8a03 6 0xc479 0xdead8a03 0xc0a864A9 0xc479 0xc0a8640a
+ 0x8a04 6 0xc47a 0xdead8a04 0xc0a864AA 0xc47A 0xc0a8640a
+ 0x8a05 6 0xc47b 0xdead8a05 0xc0a864AB 0xc47B 0xc0a8640a
+ 0x83c0 6 0xc47c 0xdead83c0 0xc0a864AC 0xc47C 0xc0a8640a
+ 0x83c1 6 0xc47d 0xdead83c1 0xc0a864AD 0xc47D 0xc0a8640a
+ 0x83c2 6 0xc47e 0xdead83c2 0xc0a864AE 0xc47E 0xc0a8640a
+ 0x83c3 6 0xc47f 0xdead83c3 0xc0a864AF 0xc47F 0xc0a8640a
+ 0x83c4 6 0xc480 0xdead83c4 0xc0a864B0 0xc480 0xc0a8640a
+ 0x83c5 6 0xc481 0xdead83c5 0xc0a864B1 0xc481 0xc0a8640a
+ 0x83c6 6 0xc482 0xdead83c6 0xc0a864b2 0xc482 0xc0a8640a
+ 0x83c7 6 0xc483 0xdead83c7 0xc0a864b3 0xc483 0xc0a8640a
+ 0x83c8 6 0xc484 0xdead83c8 0xc0a864b4 0xc484 0xc0a8640a
+ 0x83c9 6 0xc485 0xdead83c9 0xc0a864b5 0xc485 0xc0a8640a
+ 0x83ca 6 0xc486 0xdead83ca 0xc0a864b6 0xc486 0xc0a8640a
+ 0x83cb 6 0xc487 0xdead83cb 0xc0a864b7 0xc487 0xc0a8640a
+
+
+
+#lxhadeb11, EB7 105.11
+ 0x8000 7 0xc45B 0xdead8000 0xc0a86480 0xc45B 0xc0a8690b
+ 0x8100 7 0xc451 0xdead8100 0xc0a86481 0xc451 0xc0a8690b
+ 0x8110 7 0xc452 0xdead8110 0xc0a86482 0xc452 0xc0a8690b
+ 0x8300 7 0xc453 0xdead8300 0xc0a86483 0xc453 0xc0a8690b
+ 0x8310 7 0xc454 0xdead8310 0xc0a86484 0xc454 0xc0a8690b
+ 0x8320 7 0xc455 0xdead8320 0xc0a86485 0xc455 0xc0a8690b
+ 0x8400 7 0xc456 0xdead8400 0xc0a86486 0xc456 0xc0a8690b
+ 0x8410 7 0xc457 0xdead8410 0xc0a86487 0xc457 0xc0a8690b
+ 0x8420 7 0xc458 0xdead8420 0xc0a86488 0xc458 0xc0a8690b
+ 0x8600 7 0xc459 0xdead8600 0xc0a86489 0xc459 0xc0a8690b
+ 0x8700 7 0xc45A 0xdead8700 0xc0a8648A 0xc45A 0xc0a8690b
+ 0x8800 7 0xc450 0xdead8800 0xc0a8648B 0xc450 0xc0a8690b
+ 0x8890 7 0xc45F 0xdead8890 0xc0a8648F 0xc45F 0xc0a8690b
+ 0x8900 7 0xc45C 0xdead8900 0xc0a8648C 0xc45C 0xc0a8690b
+ 0x8910 7 0xc45E 0xdead8910 0xc0a8648E 0xc45E 0xc0a8690b
+ 0x8880 7 0xc45D 0xdead8A00 0xc0a8648D 0xc45D 0xc0a8690b
+ 0x1000 7 0xc460 0xdead1000 0xc0a86490 0xc460 0xc0a8690b
+ 0x1010 7 0xc461 0xdead1010 0xc0a86491 0xc461 0xc0a8690b
+ 0x1020 7 0xc462 0xdead1020 0xc0a86492 0xc462 0xc0a8690b
+ 0x1030 7 0xc463 0xdead1030 0xc0a86493 0xc463 0xc0a8690b
+ 0x1040 7 0xc464 0xdead1040 0xc0a86494 0xc464 0xc0a8690b
+ 0x1050 7 0xc465 0xdead1050 0xc0a86495 0xc465 0xc0a8690b
+ 0x1100 7 0xc466 0xdead1100 0xc0a86496 0xc466 0xc0a8690b
+ 0x1110 7 0xc467 0xdead1110 0xc0a86497 0xc467 0xc0a8690b
+ 0x1120 7 0xc468 0xdead1120 0xc0a86498 0xc468 0xc0a8690b
+ 0x1130 7 0xc469 0xdead1130 0xc0a86499 0xc469 0xc0a8690b
+ 0x1140 7 0xc46A 0xdead1140 0xc0a8649A 0xc46A 0xc0a8690b
+ 0x1150 7 0xc46B 0xdead1150 0xc0a8649B 0xc46B 0xc0a8690b
+ 0x1160 7 0xc46C 0xdead1160 0xc0a8649C 0xc46C 0xc0a8690b
+ 0x8a00 7 0xc476 0xdead8a00 0xc0a864A6 0xc476 0xc0a8690b
+ 0x8a01 7 0xc477 0xdead8a01 0xc0a864A7 0xc477 0xc0a8690b
+ 0x8a02 7 0xc478 0xdead8a02 0xc0a864A8 0xc478 0xc0a8690b
+ 0x8a03 7 0xc479 0xdead8a03 0xc0a864A9 0xc479 0xc0a8690b
+ 0x8a04 7 0xc47a 0xdead8a04 0xc0a864AA 0xc47A 0xc0a8690b
+ 0x8a05 7 0xc47b 0xdead8a05 0xc0a864AB 0xc47B 0xc0a8690b
+ 0x83c0 7 0xc47c 0xdead83c0 0xc0a864AC 0xc47C 0xc0a8690b
+ 0x83c1 7 0xc47d 0xdead83c1 0xc0a864AD 0xc47D 0xc0a8690b
+ 0x83c2 7 0xc47e 0xdead83c2 0xc0a864AE 0xc47E 0xc0a8690b
+ 0x83c3 7 0xc47f 0xdead83c3 0xc0a864AF 0xc47F 0xc0a8690b
+ 0x83c4 7 0xc480 0xdead83c4 0xc0a864B0 0xc480 0xc0a8690b
+ 0x83c5 7 0xc481 0xdead83c5 0xc0a864B1 0xc481 0xc0a8690b
+ 0x83c6 7 0xc482 0xdead83c6 0xc0a864b2 0xc482 0xc0a8690b
+ 0x83c7 7 0xc483 0xdead83c7 0xc0a864b3 0xc483 0xc0a8690b
+ 0x83c8 7 0xc484 0xdead83c8 0xc0a864b4 0xc484 0xc0a8690b
+ 0x83c9 7 0xc485 0xdead83c9 0xc0a864b5 0xc485 0xc0a8690b
+ 0x83ca 7 0xc486 0xdead83ca 0xc0a864b6 0xc486 0xc0a8690b
+ 0x83cb 7 0xc487 0xdead83cb 0xc0a864b7 0xc487 0xc0a8690b
+
+
+# Dest Port Src MAC Src IP Src Port
+# Hub # Type # C3 # C4 # C6 # C7 #
+#######################################################################
+#lxhadeb08, EB8 .15
+ 0x8000 8 0xc55B 0xdead8000 0xc0a86480 0xc55B 0xc0a86408
+ 0x8100 8 0xc551 0xdead8100 0xc0a86481 0xc551 0xc0a86408
+ 0x8110 8 0xc552 0xdead8110 0xc0a86482 0xc552 0xc0a86408
+ 0x8400 8 0xc556 0xdead8400 0xc0a86486 0xc556 0xc0a86408
+ 0x8410 8 0xc557 0xdead8410 0xc0a86487 0xc557 0xc0a86408
+ 0x8420 8 0xc558 0xdead8420 0xc0a86488 0xc558 0xc0a86408
+ 0x8600 8 0xc559 0xdead8600 0xc0a86489 0xc559 0xc0a86408
+ 0x8700 8 0xc55A 0xdead8700 0xc0a8648A 0xc55A 0xc0a86408
+ 0x8800 8 0xc550 0xdead8800 0xc0a8648B 0xc550 0xc0a86408
+ 0x8900 8 0xc55C 0xdead8900 0xc0a8648C 0xc55C 0xc0a86408
+ 0x8880 8 0xc55D 0xdead8A00 0xc0a8648D 0xc55D 0xc0a86408
+ 0x8890 8 0xc55F 0xdead8890 0xc0a8648F 0xc55F 0xc0a86408
+ 0x8910 8 0xc55E 0xdead8910 0xc0a8648E 0xc55E 0xc0a86408
+ 0x1000 8 0xc560 0xdead1000 0xc0a86490 0xc560 0xc0a86408
+ 0x1010 8 0xc561 0xdead1010 0xc0a86491 0xc561 0xc0a86408
+ 0x1020 8 0xc562 0xdead1020 0xc0a86492 0xc562 0xc0a86408
+ 0x1030 8 0xc563 0xdead1030 0xc0a86493 0xc563 0xc0a86408
+ 0x1040 8 0xc564 0xdead1040 0xc0a86494 0xc564 0xc0a86408
+ 0x1050 8 0xc565 0xdead1050 0xc0a86495 0xc565 0xc0a86408
+ 0x1100 8 0xc566 0xdead1100 0xc0a86496 0xc566 0xc0a86408
+ 0x1110 8 0xc567 0xdead1110 0xc0a86497 0xc567 0xc0a86408
+ 0x1120 8 0xc568 0xdead1120 0xc0a86498 0xc568 0xc0a86408
+ 0x1130 8 0xc569 0xdead1130 0xc0a86499 0xc569 0xc0a86408
+ 0x1140 8 0xc56A 0xdead1140 0xc0a8649A 0xc56A 0xc0a86408
+ 0x1150 8 0xc56B 0xdead1150 0xc0a8649B 0xc56B 0xc0a86408
+ 0x1160 8 0xc56C 0xdead1160 0xc0a8649C 0xc56C 0xc0a86408
+ 0x8a00 8 0xc576 0xdead8a00 0xc0a864A6 0xc576 0xc0a86408
+ 0x8a01 8 0xc577 0xdead8a01 0xc0a864A7 0xc577 0xc0a86408
+ 0x8a02 8 0xc578 0xdead8a02 0xc0a864A8 0xc578 0xc0a86408
+ 0x8a03 8 0xc579 0xdead8a03 0xc0a864A9 0xc579 0xc0a86408
+ 0x8a04 8 0xc57a 0xdead8a04 0xc0a864AA 0xc57A 0xc0a86408
+ 0x8a05 8 0xc57b 0xdead8a05 0xc0a864AB 0xc57B 0xc0a86408
+ 0x83c0 8 0xc57c 0xdead83c0 0xc0a864AC 0xc57C 0xc0a86408
+ 0x83c1 8 0xc57d 0xdead83c1 0xc0a864AD 0xc57D 0xc0a86408
+ 0x83c2 8 0xc57e 0xdead83c2 0xc0a864AE 0xc57E 0xc0a86408
+ 0x83c3 8 0xc57f 0xdead83c3 0xc0a864AF 0xc57F 0xc0a86408
+ 0x83c4 8 0xc580 0xdead83c4 0xc0a864B0 0xc580 0xc0a86408
+ 0x83c5 8 0xc581 0xdead83c5 0xc0a864B1 0xc581 0xc0a86408
+ 0x83c6 8 0xc582 0xdead83c6 0xc0a864b2 0xc582 0xc0a86408
+ 0x83c7 8 0xc583 0xdead83c7 0xc0a864b3 0xc583 0xc0a86408
+ 0x83c8 8 0xc584 0xdead83c8 0xc0a864b4 0xc584 0xc0a86408
+ 0x83c9 8 0xc585 0xdead83c9 0xc0a864b5 0xc585 0xc0a86408
+ 0x83ca 8 0xc586 0xdead83ca 0xc0a864b6 0xc586 0xc0a86408
+ 0x83cb 8 0xc587 0xdead83cb 0xc0a864b7 0xc587 0xc0a86408
+
+
+#lxhadeb09, EB9 100.8
+###
+ 0x8000 9 0xc55B 0xdead8000 0xc0a86480 0xc55B 0xc0a86409
+ 0x8100 9 0xc551 0xdead8100 0xc0a86481 0xc551 0xc0a86409
+ 0x8110 9 0xc552 0xdead8110 0xc0a86482 0xc552 0xc0a86409
+ 0x8400 9 0xc556 0xdead8400 0xc0a86486 0xc556 0xc0a86409
+ 0x8410 9 0xc557 0xdead8410 0xc0a86487 0xc557 0xc0a86409
+ 0x8420 9 0xc558 0xdead8420 0xc0a86488 0xc558 0xc0a86409
+ 0x8600 9 0xc559 0xdead8600 0xc0a86489 0xc559 0xc0a86409
+ 0x8700 9 0xc55A 0xdead8700 0xc0a8648A 0xc55A 0xc0a86409
+ 0x8800 9 0xc550 0xdead8800 0xc0a8648B 0xc550 0xc0a86409
+ 0x8900 9 0xc55C 0xdead8900 0xc0a8648C 0xc55C 0xc0a86409
+ 0x8880 9 0xc55D 0xdead8A00 0xc0a8648D 0xc55D 0xc0a86409
+ 0x8890 9 0xc55F 0xdead8890 0xc0a8648F 0xc55F 0xc0a86409
+ 0x8910 9 0xc55E 0xdead8910 0xc0a8648E 0xc55E 0xc0a86409
+ 0x1000 9 0xc560 0xdead1000 0xc0a86490 0xc560 0xc0a86409
+ 0x1010 9 0xc561 0xdead1010 0xc0a86491 0xc561 0xc0a86409
+ 0x1020 9 0xc562 0xdead1020 0xc0a86492 0xc562 0xc0a86409
+ 0x1030 9 0xc563 0xdead1030 0xc0a86493 0xc563 0xc0a86409
+ 0x1040 9 0xc564 0xdead1040 0xc0a86494 0xc564 0xc0a86409
+ 0x1050 9 0xc565 0xdead1050 0xc0a86495 0xc565 0xc0a86409
+ 0x1100 9 0xc566 0xdead1100 0xc0a86496 0xc566 0xc0a86409
+ 0x1110 9 0xc567 0xdead1110 0xc0a86497 0xc567 0xc0a86409
+ 0x1120 9 0xc568 0xdead1120 0xc0a86498 0xc568 0xc0a86409
+ 0x1130 9 0xc569 0xdead1130 0xc0a86499 0xc569 0xc0a86409
+ 0x1140 9 0xc56A 0xdead1140 0xc0a8649A 0xc56A 0xc0a86409
+ 0x1150 9 0xc56B 0xdead1150 0xc0a8649B 0xc56B 0xc0a86409
+ 0x1160 9 0xc56C 0xdead1160 0xc0a8649C 0xc56C 0xc0a86409
+ 0x8a00 9 0xc576 0xdead8a00 0xc0a864A6 0xc576 0xc0a86409
+ 0x8a01 9 0xc577 0xdead8a01 0xc0a864A7 0xc577 0xc0a86409
+ 0x8a02 9 0xc578 0xdead8a02 0xc0a864A8 0xc578 0xc0a86409
+ 0x8a03 9 0xc579 0xdead8a03 0xc0a864A9 0xc579 0xc0a86409
+ 0x8a04 9 0xc57a 0xdead8a04 0xc0a864AA 0xc57A 0xc0a86409
+ 0x8a05 9 0xc57b 0xdead8a05 0xc0a864AB 0xc57B 0xc0a86409
+ 0x83c0 9 0xc57c 0xdead83c0 0xc0a864AC 0xc57C 0xc0a86409
+ 0x83c1 9 0xc57d 0xdead83c1 0xc0a864AD 0xc57D 0xc0a86409
+ 0x83c2 9 0xc57e 0xdead83c2 0xc0a864AE 0xc57E 0xc0a86409
+ 0x83c3 9 0xc57f 0xdead83c3 0xc0a864AF 0xc57F 0xc0a86409
+ 0x83c4 9 0xc580 0xdead83c4 0xc0a864B0 0xc580 0xc0a86409
+ 0x83c5 9 0xc581 0xdead83c5 0xc0a864B1 0xc581 0xc0a86409
+ 0x83c6 9 0xc582 0xdead83c6 0xc0a864b2 0xc582 0xc0a86409
+ 0x83c7 9 0xc583 0xdead83c7 0xc0a864b3 0xc583 0xc0a86409
+ 0x83c8 9 0xc584 0xdead83c8 0xc0a864b4 0xc584 0xc0a86409
+ 0x83c9 9 0xc585 0xdead83c9 0xc0a864b5 0xc585 0xc0a86409
+ 0x83ca 9 0xc586 0xdead83ca 0xc0a864b6 0xc586 0xc0a86409
+ 0x83cb 9 0xc587 0xdead83cb 0xc0a864b7 0xc587 0xc0a86409
+
+
+
+#lxhadeb10, EB10 0.10
+ 0x8000 10 0xc55B 0xdead8000 0xc0a86480 0xc55B 0xc0a8640a
+ 0x8100 10 0xc551 0xdead8100 0xc0a86481 0xc551 0xc0a8640a
+ 0x8110 10 0xc552 0xdead8110 0xc0a86482 0xc552 0xc0a8640a
+ 0x8400 10 0xc556 0xdead8400 0xc0a86486 0xc556 0xc0a8640a
+ 0x8410 10 0xc557 0xdead8410 0xc0a86487 0xc557 0xc0a8640a
+ 0x8420 10 0xc558 0xdead8420 0xc0a86488 0xc558 0xc0a8640a
+ 0x8600 10 0xc559 0xdead8600 0xc0a86489 0xc559 0xc0a8640a
+ 0x8700 10 0xc55A 0xdead8700 0xc0a8648A 0xc55A 0xc0a8640a
+ 0x8800 10 0xc550 0xdead8800 0xc0a8648B 0xc550 0xc0a8640a
+ 0x8900 10 0xc55C 0xdead8900 0xc0a8648C 0xc55C 0xc0a8640a
+ 0x8880 10 0xc55D 0xdead8A00 0xc0a8648D 0xc55D 0xc0a8640a
+ 0x8890 10 0xc55F 0xdead8890 0xc0a8648F 0xc55F 0xc0a8640a
+ 0x8910 10 0xc55E 0xdead8910 0xc0a8648E 0xc55E 0xc0a8640a
+ 0x1000 10 0xc560 0xdead1000 0xc0a86490 0xc560 0xc0a8640a
+ 0x1010 10 0xc561 0xdead1010 0xc0a86491 0xc561 0xc0a8640a
+ 0x1020 10 0xc562 0xdead1020 0xc0a86492 0xc562 0xc0a8640a
+ 0x1030 10 0xc563 0xdead1030 0xc0a86493 0xc563 0xc0a8640a
+ 0x1040 10 0xc564 0xdead1040 0xc0a86494 0xc564 0xc0a8640a
+ 0x1050 10 0xc565 0xdead1050 0xc0a86495 0xc565 0xc0a8640a
+ 0x1100 10 0xc566 0xdead1100 0xc0a86496 0xc566 0xc0a8640a
+ 0x1110 10 0xc567 0xdead1110 0xc0a86497 0xc567 0xc0a8640a
+ 0x1120 10 0xc568 0xdead1120 0xc0a86498 0xc568 0xc0a8640a
+ 0x1130 10 0xc569 0xdead1130 0xc0a86499 0xc569 0xc0a8640a
+ 0x1140 10 0xc56A 0xdead1140 0xc0a8649A 0xc56A 0xc0a8640a
+ 0x1150 10 0xc56B 0xdead1150 0xc0a8649B 0xc56B 0xc0a8640a
+ 0x1160 10 0xc56C 0xdead1160 0xc0a8649C 0xc56C 0xc0a8640a
+ 0x8a00 10 0xc576 0xdead8a00 0xc0a864A6 0xc576 0xc0a8640a
+ 0x8a01 10 0xc577 0xdead8a01 0xc0a864A7 0xc577 0xc0a8640a
+ 0x8a02 10 0xc578 0xdead8a02 0xc0a864A8 0xc578 0xc0a8640a
+ 0x8a03 10 0xc579 0xdead8a03 0xc0a864A9 0xc579 0xc0a8640a
+ 0x8a04 10 0xc57a 0xdead8a04 0xc0a864AA 0xc57A 0xc0a8640a
+ 0x8a05 10 0xc57b 0xdead8a05 0xc0a864AB 0xc57B 0xc0a8640a
+ 0x83c0 10 0xc57c 0xdead83c0 0xc0a864AC 0xc57C 0xc0a8640a
+ 0x83c1 10 0xc57d 0xdead83c1 0xc0a864AD 0xc57D 0xc0a8640a
+ 0x83c2 10 0xc57e 0xdead83c2 0xc0a864AE 0xc57E 0xc0a8640a
+ 0x83c3 10 0xc57f 0xdead83c3 0xc0a864AF 0xc57F 0xc0a8640a
+ 0x83c4 10 0xc580 0xdead83c4 0xc0a864B0 0xc580 0xc0a8640a
+ 0x83c5 10 0xc581 0xdead83c5 0xc0a864B1 0xc581 0xc0a8640a
+ 0x83c6 10 0xc582 0xdead83c6 0xc0a864b2 0xc582 0xc0a8640a
+ 0x83c7 10 0xc583 0xdead83c7 0xc0a864b3 0xc583 0xc0a8640a
+ 0x83c8 10 0xc584 0xdead83c8 0xc0a864b4 0xc584 0xc0a8640a
+ 0x83c9 10 0xc585 0xdead83c9 0xc0a864b5 0xc585 0xc0a8640a
+ 0x83ca 10 0xc586 0xdead83ca 0xc0a864b6 0xc586 0xc0a8640a
+ 0x83cb 10 0xc587 0xdead83cb 0xc0a864b7 0xc587 0xc0a8640a
+
+
+
+
+
+
+#lxhadeb11, EB11 105.15
+ 0x8000 11 0xc55B 0xdead8000 0xc0a86480 0xc55B 0xc0a8690b
+ 0x8100 11 0xc551 0xdead8100 0xc0a86481 0xc551 0xc0a8690b
+ 0x8110 11 0xc552 0xdead8110 0xc0a86482 0xc552 0xc0a8690b
+ 0x8400 11 0xc556 0xdead8400 0xc0a86486 0xc556 0xc0a8690b
+ 0x8410 11 0xc557 0xdead8410 0xc0a86487 0xc557 0xc0a8690b
+ 0x8420 11 0xc558 0xdead8420 0xc0a86488 0xc558 0xc0a8690b
+ 0x8600 11 0xc559 0xdead8600 0xc0a86489 0xc559 0xc0a8690b
+ 0x8700 11 0xc55A 0xdead8700 0xc0a8648A 0xc55A 0xc0a8690b
+ 0x8800 11 0xc550 0xdead8800 0xc0a8648B 0xc550 0xc0a8690b
+ 0x8900 11 0xc55C 0xdead8900 0xc0a8648C 0xc55C 0xc0a8690b
+ 0x8880 11 0xc55D 0xdead8A00 0xc0a8648D 0xc55D 0xc0a8690b
+ 0x8890 11 0xc55F 0xdead8890 0xc0a8648F 0xc55F 0xc0a8690b
+ 0x8910 11 0xc55E 0xdead8910 0xc0a8648E 0xc55E 0xc0a8690b
+ 0x1000 11 0xc560 0xdead1000 0xc0a86490 0xc560 0xc0a8690b
+ 0x1010 11 0xc561 0xdead1010 0xc0a86491 0xc561 0xc0a8690b
+ 0x1020 11 0xc562 0xdead1020 0xc0a86492 0xc562 0xc0a8690b
+ 0x1030 11 0xc563 0xdead1030 0xc0a86493 0xc563 0xc0a8690b
+ 0x1040 11 0xc564 0xdead1040 0xc0a86494 0xc564 0xc0a8690b
+ 0x1050 11 0xc565 0xdead1050 0xc0a86495 0xc565 0xc0a8690b
+ 0x1100 11 0xc566 0xdead1100 0xc0a86496 0xc566 0xc0a8690b
+ 0x1110 11 0xc567 0xdead1110 0xc0a86497 0xc567 0xc0a8690b
+ 0x1120 11 0xc568 0xdead1120 0xc0a86498 0xc568 0xc0a8690b
+ 0x1130 11 0xc569 0xdead1130 0xc0a86499 0xc569 0xc0a8690b
+ 0x1140 11 0xc56A 0xdead1140 0xc0a8649A 0xc56A 0xc0a8690b
+ 0x1150 11 0xc56B 0xdead1150 0xc0a8649B 0xc56B 0xc0a8690b
+ 0x1160 11 0xc56C 0xdead1160 0xc0a8649C 0xc56C 0xc0a8690b
+ 0x8a00 11 0xc576 0xdead8a00 0xc0a864A6 0xc576 0xc0a8690b
+ 0x8a01 11 0xc577 0xdead8a01 0xc0a864A7 0xc577 0xc0a8690b
+ 0x8a02 11 0xc578 0xdead8a02 0xc0a864A8 0xc578 0xc0a8690b
+ 0x8a03 11 0xc579 0xdead8a03 0xc0a864A9 0xc579 0xc0a8690b
+ 0x8a04 11 0xc57a 0xdead8a04 0xc0a864AA 0xc57A 0xc0a8690b
+ 0x8a05 11 0xc57b 0xdead8a05 0xc0a864AB 0xc57B 0xc0a8690b
+ 0x83c0 11 0xc57c 0xdead83c0 0xc0a864AC 0xc57C 0xc0a8690b
+ 0x83c1 11 0xc57d 0xdead83c1 0xc0a864AD 0xc57D 0xc0a8690b
+ 0x83c2 11 0xc57e 0xdead83c2 0xc0a864AE 0xc57E 0xc0a8690b
+ 0x83c3 11 0xc57f 0xdead83c3 0xc0a864AF 0xc57F 0xc0a8690b
+ 0x83c4 11 0xc580 0xdead83c4 0xc0a864B0 0xc580 0xc0a8690b
+ 0x83c5 11 0xc581 0xdead83c5 0xc0a864B1 0xc581 0xc0a8690b
+ 0x83c6 11 0xc582 0xdead83c6 0xc0a864b2 0xc582 0xc0a8690b
+ 0x83c7 11 0xc583 0xdead83c7 0xc0a864b3 0xc583 0xc0a8690b
+ 0x83c8 11 0xc584 0xdead83c8 0xc0a864b4 0xc584 0xc0a8690b
+ 0x83c9 11 0xc585 0xdead83c9 0xc0a864b5 0xc585 0xc0a8690b
+ 0x83ca 11 0xc586 0xdead83ca 0xc0a864b6 0xc586 0xc0a8690b
+ 0x83cb 11 0xc587 0xdead83cb 0xc0a864b7 0xc587 0xc0a8690b
+
+
+
+
+#lxhadeb08, EB12 0.15
+ 0x8000 12 0xc65B 0xdead8000 0xc0a86480 0xc65B 0xc0a86408
+ 0x8100 12 0xc651 0xdead8100 0xc0a86481 0xc651 0xc0a86408
+ 0x8110 12 0xc652 0xdead8110 0xc0a86482 0xc652 0xc0a86408
+ 0x8400 12 0xc656 0xdead8400 0xc0a86486 0xc656 0xc0a86408
+ 0x8410 12 0xc657 0xdead8410 0xc0a86487 0xc657 0xc0a86408
+ 0x8420 12 0xc658 0xdead8420 0xc0a86488 0xc658 0xc0a86408
+ 0x8600 12 0xc659 0xdead8600 0xc0a86489 0xc659 0xc0a86408
+ 0x8700 12 0xc65A 0xdead8700 0xc0a8648A 0xc65A 0xc0a86408
+ 0x8800 12 0xc650 0xdead8800 0xc0a8648B 0xc650 0xc0a86408
+ 0x8900 12 0xc65C 0xdead8900 0xc0a8648C 0xc65C 0xc0a86408
+ 0x8880 12 0xc65D 0xdead8A00 0xc0a8648D 0xc65D 0xc0a86408
+ 0x8890 12 0xc65F 0xdead8890 0xc0a8648F 0xc65F 0xc0a86408
+ 0x8910 12 0xc65E 0xdead8910 0xc0a8648E 0xc65E 0xc0a86408
+ 0x1000 12 0xc660 0xdead1000 0xc0a86490 0xc660 0xc0a86408
+ 0x1010 12 0xc661 0xdead1010 0xc0a86491 0xc661 0xc0a86408
+ 0x1020 12 0xc662 0xdead1020 0xc0a86492 0xc662 0xc0a86408
+ 0x1030 12 0xc663 0xdead1030 0xc0a86493 0xc663 0xc0a86408
+ 0x1040 12 0xc664 0xdead1040 0xc0a86494 0xc664 0xc0a86408
+ 0x1050 12 0xc665 0xdead1050 0xc0a86495 0xc665 0xc0a86408
+ 0x1100 12 0xc666 0xdead1100 0xc0a86496 0xc666 0xc0a86408
+ 0x1110 12 0xc667 0xdead1110 0xc0a86497 0xc667 0xc0a86408
+ 0x1120 12 0xc668 0xdead1120 0xc0a86498 0xc668 0xc0a86408
+ 0x1130 12 0xc669 0xdead1130 0xc0a86499 0xc669 0xc0a86408
+ 0x1140 12 0xc66A 0xdead1140 0xc0a8649A 0xc66A 0xc0a86408
+ 0x1150 12 0xc66B 0xdead1150 0xc0a8649B 0xc66B 0xc0a86408
+ 0x1160 12 0xc66C 0xdead1160 0xc0a8649C 0xc66C 0xc0a86408
+ 0x8a00 12 0xc676 0xdead8a00 0xc0a864A6 0xc576 0xc0a86408
+ 0x8a01 12 0xc677 0xdead8a01 0xc0a864A7 0xc677 0xc0a86408
+ 0x8a02 12 0xc678 0xdead8a02 0xc0a864A8 0xc678 0xc0a86408
+ 0x8a03 12 0xc679 0xdead8a03 0xc0a864A9 0xc679 0xc0a86408
+ 0x8a04 12 0xc67a 0xdead8a04 0xc0a864AA 0xc67A 0xc0a86408
+ 0x8a05 12 0xc67b 0xdead8a05 0xc0a864AB 0xc67B 0xc0a86408
+ 0x83c0 12 0xc67c 0xdead83c0 0xc0a864AC 0xc67C 0xc0a86408
+ 0x83c1 12 0xc67d 0xdead83c1 0xc0a864AD 0xc67D 0xc0a86408
+ 0x83c2 12 0xc67e 0xdead83c2 0xc0a864AE 0xc67E 0xc0a86408
+ 0x83c3 12 0xc67f 0xdead83c3 0xc0a864AF 0xc67F 0xc0a86408
+ 0x83c4 12 0xc680 0xdead83c4 0xc0a864B0 0xc680 0xc0a86408
+ 0x83c5 12 0xc681 0xdead83c5 0xc0a864B1 0xc681 0xc0a86408
+ 0x83c6 12 0xc682 0xdead83c6 0xc0a864b2 0xc682 0xc0a86408
+ 0x83c7 12 0xc683 0xdead83c7 0xc0a864b3 0xc683 0xc0a86408
+ 0x83c8 12 0xc684 0xdead83c8 0xc0a864b4 0xc684 0xc0a86408
+ 0x83c9 12 0xc685 0xdead83c9 0xc0a864b5 0xc685 0xc0a86408
+ 0x83ca 12 0xc686 0xdead83ca 0xc0a864b6 0xc686 0xc0a86408
+ 0x83cb 12 0xc687 0xdead93cb 0xc0a864b7 0xc687 0xc0a86408
+
+#lxhadeb09, EB13 .100.8
+###
+ 0x8000 13 0xc65B 0xdead8000 0xc0a86480 0xc65B 0xc0a86409
+ 0x8100 13 0xc651 0xdead8100 0xc0a86481 0xc651 0xc0a86409
+ 0x8110 13 0xc652 0xdead8110 0xc0a86482 0xc652 0xc0a86409
+ 0x8400 13 0xc656 0xdead8400 0xc0a86486 0xc656 0xc0a86409
+ 0x8410 13 0xc657 0xdead8410 0xc0a86487 0xc657 0xc0a86409
+ 0x8420 13 0xc658 0xdead8420 0xc0a86488 0xc658 0xc0a86409
+ 0x8600 13 0xc659 0xdead8600 0xc0a86489 0xc659 0xc0a86409
+ 0x8700 13 0xc65A 0xdead8700 0xc0a8648A 0xc65A 0xc0a86409
+ 0x8800 13 0xc650 0xdead8800 0xc0a8648B 0xc650 0xc0a86409
+ 0x8900 13 0xc65C 0xdead8900 0xc0a8648C 0xc65C 0xc0a86409
+ 0x8880 13 0xc65D 0xdead8A00 0xc0a8648D 0xc65D 0xc0a86409
+ 0x8890 13 0xc65F 0xdead8890 0xc0a8648F 0xc65F 0xc0a86409
+ 0x8910 13 0xc65E 0xdead8910 0xc0a8648E 0xc65E 0xc0a86409
+ 0x1000 13 0xc660 0xdead1000 0xc0a86490 0xc660 0xc0a86409
+ 0x1010 13 0xc661 0xdead1010 0xc0a86491 0xc661 0xc0a86409
+ 0x1020 13 0xc662 0xdead1020 0xc0a86492 0xc662 0xc0a86409
+ 0x1030 13 0xc663 0xdead1030 0xc0a86493 0xc663 0xc0a86409
+ 0x1040 13 0xc664 0xdead1040 0xc0a86494 0xc664 0xc0a86409
+ 0x1050 13 0xc665 0xdead1050 0xc0a86495 0xc665 0xc0a86409
+ 0x1100 13 0xc666 0xdead1100 0xc0a86496 0xc666 0xc0a86409
+ 0x1110 13 0xc667 0xdead1110 0xc0a86497 0xc667 0xc0a86409
+ 0x1120 13 0xc668 0xdead1120 0xc0a86498 0xc668 0xc0a86409
+ 0x1130 13 0xc669 0xdead1130 0xc0a86499 0xc669 0xc0a86409
+ 0x1140 13 0xc66A 0xdead1140 0xc0a8649A 0xc66A 0xc0a86409
+ 0x1150 13 0xc66B 0xdead1150 0xc0a8649B 0xc66B 0xc0a86409
+ 0x1160 13 0xc66C 0xdead1160 0xc0a8649C 0xc66C 0xc0a86409
+ 0x8a00 13 0xc676 0xdead8a00 0xc0a864A6 0xc676 0xc0a86409
+ 0x8a01 13 0xc677 0xdead8a01 0xc0a864A7 0xc677 0xc0a86409
+ 0x8a02 13 0xc678 0xdead8a02 0xc0a864A8 0xc678 0xc0a86409
+ 0x8a03 13 0xc679 0xdead8a03 0xc0a864A9 0xc679 0xc0a86409
+ 0x8a04 13 0xc67a 0xdead8a04 0xc0a864AA 0xc67A 0xc0a86409
+ 0x8a05 13 0xc67b 0xdead8a05 0xc0a864AB 0xc67B 0xc0a86409
+ 0x83c0 13 0xc67c 0xdead83c0 0xc0a864AC 0xc67C 0xc0a86409
+ 0x83c1 13 0xc67d 0xdead83c1 0xc0a864AD 0xc67D 0xc0a86409
+ 0x83c2 13 0xc67e 0xdead83c2 0xc0a864AE 0xc67E 0xc0a86409
+ 0x83c3 13 0xc67f 0xdead83c3 0xc0a864AF 0xc67F 0xc0a86409
+ 0x83c4 13 0xc680 0xdead83c4 0xc0a864B0 0xc680 0xc0a86409
+ 0x83c5 13 0xc681 0xdead83c5 0xc0a864B1 0xc681 0xc0a86409
+ 0x83c6 13 0xc682 0xdead83c6 0xc0a864b2 0xc682 0xc0a86409
+ 0x83c7 13 0xc683 0xdead83c7 0xc0a864b3 0xc683 0xc0a86409
+ 0x83c8 13 0xc684 0xdead83c8 0xc0a864b4 0xc684 0xc0a86409
+ 0x83c9 13 0xc685 0xdead83c9 0xc0a864b5 0xc685 0xc0a86409
+ 0x83ca 13 0xc686 0xdead83ca 0xc0a864b6 0xc686 0xc0a86409
+ 0x83cb 13 0xc687 0xdead83cb 0xc0a864b7 0xc687 0xc0a86409
+
+
+
+
+#lxhadeb010, EB14 0.10
+ 0x8000 14 0xc65B 0xdead8000 0xc0a86480 0xc65B 0xc0a8640a
+ 0x8100 14 0xc651 0xdead8100 0xc0a86481 0xc651 0xc0a8640a
+ 0x8110 14 0xc652 0xdead8110 0xc0a86482 0xc652 0xc0a8640a
+ 0x8400 14 0xc656 0xdead8400 0xc0a86486 0xc656 0xc0a8640a
+ 0x8410 14 0xc657 0xdead8410 0xc0a86487 0xc657 0xc0a8640a
+ 0x8420 14 0xc658 0xdead8420 0xc0a86488 0xc658 0xc0a8640a
+ 0x8600 14 0xc659 0xdead8600 0xc0a86489 0xc659 0xc0a8640a
+ 0x8700 14 0xc65A 0xdead8700 0xc0a8648A 0xc65A 0xc0a8640a
+ 0x8800 14 0xc650 0xdead8800 0xc0a8648B 0xc650 0xc0a8640a
+ 0x8900 14 0xc65C 0xdead8900 0xc0a8648C 0xc65C 0xc0a8640a
+ 0x8880 14 0xc65D 0xdead8A00 0xc0a8648D 0xc65D 0xc0a8640a
+ 0x8890 14 0xc65F 0xdead8890 0xc0a8648F 0xc65F 0xc0a8640a
+ 0x8910 14 0xc65E 0xdead8910 0xc0a8648E 0xc65E 0xc0a8640a
+ 0x1000 14 0xc660 0xdead1000 0xc0a86490 0xc660 0xc0a8640a
+ 0x1010 14 0xc661 0xdead1010 0xc0a86491 0xc661 0xc0a8640a
+ 0x1020 14 0xc662 0xdead1020 0xc0a86492 0xc662 0xc0a8640a
+ 0x1030 14 0xc663 0xdead1030 0xc0a86493 0xc663 0xc0a8640a
+ 0x1040 14 0xc664 0xdead1040 0xc0a86494 0xc664 0xc0a8640a
+ 0x1050 14 0xc665 0xdead1050 0xc0a86495 0xc665 0xc0a8640a
+ 0x1100 14 0xc666 0xdead1100 0xc0a86496 0xc666 0xc0a8640a
+ 0x1110 14 0xc667 0xdead1110 0xc0a86497 0xc667 0xc0a8640a
+ 0x1120 14 0xc668 0xdead1120 0xc0a86498 0xc668 0xc0a8640a
+ 0x1130 14 0xc669 0xdead1130 0xc0a86499 0xc669 0xc0a8640a
+ 0x1140 14 0xc66A 0xdead1140 0xc0a8649A 0xc66A 0xc0a8640a
+ 0x1150 14 0xc66B 0xdead1150 0xc0a8649B 0xc66B 0xc0a8640a
+ 0x1160 14 0xc66C 0xdead1160 0xc0a8649C 0xc66C 0xc0a8640a
+ 0x8a00 14 0xc676 0xdead8a00 0xc0a864A6 0xc676 0xc0a8640a
+ 0x8a01 14 0xc677 0xdead8a01 0xc0a864A7 0xc677 0xc0a8640a
+ 0x8a02 14 0xc678 0xdead8a02 0xc0a864A8 0xc678 0xc0a8640a
+ 0x8a03 14 0xc679 0xdead8a03 0xc0a864A9 0xc679 0xc0a8640a
+ 0x8a04 14 0xc67a 0xdead8a04 0xc0a864AA 0xc67A 0xc0a8640a
+ 0x8a05 14 0xc67b 0xdead8a05 0xc0a864AB 0xc67B 0xc0a8640a
+ 0x83c0 14 0xc67c 0xdead83c0 0xc0a864AC 0xc67C 0xc0a8640a
+ 0x83c1 14 0xc67d 0xdead83c1 0xc0a864AD 0xc67D 0xc0a8640a
+ 0x83c2 14 0xc67e 0xdead83c2 0xc0a864AE 0xc67E 0xc0a8640a
+ 0x83c3 14 0xc67f 0xdead83c3 0xc0a864AF 0xc67F 0xc0a8640a
+ 0x83c4 14 0xc680 0xdead83c4 0xc0a864B0 0xc680 0xc0a8640a
+ 0x83c5 14 0xc681 0xdead83c5 0xc0a864B1 0xc681 0xc0a8640a
+ 0x83c6 14 0xc682 0xdead83c6 0xc0a864b2 0xc682 0xc0a8640a
+ 0x83c7 14 0xc683 0xdead83c7 0xc0a864b3 0xc683 0xc0a8640a
+ 0x83c8 14 0xc684 0xdead83c8 0xc0a864b4 0xc684 0xc0a8640a
+ 0x83c9 14 0xc685 0xdead83c9 0xc0a864b5 0xc685 0xc0a8640a
+ 0x83ca 14 0xc686 0xdead83ca 0xc0a864b6 0xc686 0xc0a8640a
+ 0x83cb 14 0xc687 0xdead83cb 0xc0a864b7 0xc687 0xc0a8640a
+
+ #lxhadeb011, EB15 0.11
+ 0x8000 15 0xc65B 0xdead8000 0xc0a86480 0xc65B 0xc0a8690b
+ 0x8100 15 0xc651 0xdead8100 0xc0a86481 0xc651 0xc0a8690b
+ 0x8110 15 0xc652 0xdead8110 0xc0a86482 0xc652 0xc0a8690b
+ 0x8400 15 0xc656 0xdead8400 0xc0a86486 0xc656 0xc0a8690b
+ 0x8410 15 0xc657 0xdead8410 0xc0a86487 0xc657 0xc0a8690b
+ 0x8420 15 0xc658 0xdead8420 0xc0a86488 0xc658 0xc0a8690b
+ 0x8600 15 0xc659 0xdead8600 0xc0a86489 0xc659 0xc0a8690b
+ 0x8700 15 0xc65A 0xdead8700 0xc0a8648A 0xc65A 0xc0a8690b
+ 0x8800 15 0xc650 0xdead8800 0xc0a8648B 0xc650 0xc0a8690b
+ 0x8900 15 0xc65C 0xdead8900 0xc0a8648C 0xc65C 0xc0a8690b
+ 0x8880 15 0xc65D 0xdead8A00 0xc0a8648D 0xc65D 0xc0a8690b
+ 0x8890 15 0xc65F 0xdead8890 0xc0a8648F 0xc65F 0xc0a8690b
+ 0x8910 15 0xc65E 0xdead8910 0xc0a8648E 0xc65E 0xc0a8690b
+ 0x1000 15 0xc660 0xdead1000 0xc0a86490 0xc660 0xc0a8690b
+ 0x1010 15 0xc661 0xdead1010 0xc0a86491 0xc661 0xc0a8690b
+ 0x1020 15 0xc662 0xdead1020 0xc0a86492 0xc662 0xc0a8690b
+ 0x1030 15 0xc663 0xdead1030 0xc0a86493 0xc663 0xc0a8690b
+ 0x1040 15 0xc664 0xdead1040 0xc0a86494 0xc664 0xc0a8690b
+ 0x1050 15 0xc665 0xdead1050 0xc0a86495 0xc665 0xc0a8690b
+ 0x1100 15 0xc666 0xdead1100 0xc0a86496 0xc666 0xc0a8690b
+ 0x1110 15 0xc667 0xdead1110 0xc0a86497 0xc667 0xc0a8690b
+ 0x1120 15 0xc668 0xdead1120 0xc0a86498 0xc668 0xc0a8690b
+ 0x1130 15 0xc669 0xdead1130 0xc0a86499 0xc669 0xc0a8690b
+ 0x1140 15 0xc66A 0xdead1140 0xc0a8649A 0xc66A 0xc0a8690b
+ 0x1150 15 0xc66B 0xdead1150 0xc0a8649B 0xc66B 0xc0a8690b
+ 0x1160 15 0xc66C 0xdead1160 0xc0a8649C 0xc66C 0xc0a8690b
+ 0x8a00 15 0xc676 0xdead8a00 0xc0a864A6 0xc676 0xc0a8690b
+ 0x8a01 15 0xc677 0xdead8a01 0xc0a864A7 0xc677 0xc0a8690b
+ 0x8a02 15 0xc678 0xdead8a02 0xc0a864A8 0xc678 0xc0a8690b
+ 0x8a03 15 0xc679 0xdead8a03 0xc0a864A9 0xc679 0xc0a8690b
+ 0x8a04 15 0xc67a 0xdead8a04 0xc0a864AA 0xc67A 0xc0a8690b
+ 0x8a05 15 0xc67b 0xdead8a05 0xc0a864AB 0xc67B 0xc0a8690b
+ 0x83c0 15 0xc67c 0xdead83c0 0xc0a864AC 0xc67C 0xc0a8690b
+ 0x83c1 15 0xc67d 0xdead83c1 0xc0a864AD 0xc67D 0xc0a8690b
+ 0x83c2 15 0xc67e 0xdead83c2 0xc0a864AE 0xc67E 0xc0a8690b
+ 0x83c3 15 0xc67f 0xdead83c3 0xc0a864AF 0xc67F 0xc0a8690b
+ 0x83c4 15 0xc680 0xdead83c4 0xc0a864B0 0xc680 0xc0a8690b
+ 0x83c5 15 0xc681 0xdead83c5 0xc0a864B1 0xc681 0xc0a8690b
+ 0x83c6 15 0xc682 0xdead83c6 0xc0a864b2 0xc682 0xc0a8690b
+ 0x83c7 15 0xc683 0xdead83c7 0xc0a864b3 0xc683 0xc0a8690b
+ 0x83c8 15 0xc684 0xdead83c8 0xc0a864b4 0xc684 0xc0a8690b
+ 0x83c9 15 0xc685 0xdead83c9 0xc0a864b5 0xc685 0xc0a8690b
+ 0x83ca 15 0xc686 0xdead83ca 0xc0a864b6 0xc686 0xc0a8690b
+ 0x83cb 15 0xc687 0xdead83cb 0xc0a864b7 0xc687 0xc0a8690b
+
+
+
+
+
+
+
+
+
+
+# hub setup - destination macs and ips
+
+#############################################################################
+#
+# lxhadeb08 enp97s0f1 90:e2:ba:f7:9b:b5 192.168.100.8 0xc0a86408
+# lxhadeb09 enp97s0f1 90:e2:ba:f7:cf:a1 192.168.100.9 0xc0a86409
+# lxhadeb10 enp97s0f1 90:e2:ba:e2:c9:95 192.168.100.10 0xc0a8640a
+# lxhadeb11 eno2 ac:1f:6b:66:2a:29 192.168.105.11 0xc0a8690b
+# lxhadeb12 eno2 ac:1f:6b:64:73:17 192.168.105.12 0xc0a8690c
+
+# EB 3: lxhadeb05 eth4 192.168.100.15 0xc0a8640f
+
+
+# Dest MAC Dest MAC Dest IP Src MAC Packet Size
+# Hub # Type # C0 # C1 # C2 # C5 # C8 #
+#####################################################################################
+ # 0xff7f 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 #lxhadeb08 EB0 90:e2:ba:f7:9b:b5 192.168.100.8
+ # JAM 27-apr-2018: for DABC-BNET (Type 100) the destination ips have to be set here for individual hubs
+# the ip entries in above table for eb1 needs to match this to configure EBs!
+ 0x8000 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # OLD old cts -lxhadeb08 ####
+ 0x8100 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # OLD mdc old? lxhadeb08
+ 0x8110 100 0x6b662a29 0xac1f 0xc0a8690b 0x0230 0x0578 # OLD mdc old lxhadeb11
+ 0x8400 100 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rpc lxhadeb10
+ 0x8410 100 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rpc lxhadeb10
+ 0x8420 100 0x6b662a29 0xac1f 0xc0a8690b 0x0230 0x0578 # OLD rpc old lxhadeb11 ######
+ 0x8600 100 0x6b662a29 0xac1f 0xc0a8690b 0x0230 0x0578 # tof lxhadeb11
+ 0x8700 100 0x6b662a29 0xac1f 0xc0a8690b 0x0230 0x0578 # fw lxhadeb11
+ 0x8800 100 0x6b662a29 0xac1f 0xc0a8690b 0x0230 0x0578 # central-cts lxhadeb11 ######
+ 0x8880 100 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # start - lxhadeb09
+ 0x8890 100 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # veto lxhadeb09
+ 0x8900 100 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # pion1 lxhadeb09
+ 0x8910 100 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # pion2 lxhadeb09
+ 0x1000 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
+ 0x1010 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
+ 0x1020 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
+ 0x1030 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
+ 0x1040 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
+ 0x1050 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
+ 0x1100 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
+ 0x1110 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
+ 0x1120 100 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # mdc - lxhadeb09 - minimum if rich is off
+ 0x1130 100 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # mdc - lxhadeb10 - minimum if ecal is off
+ 0x1140 100 0x6b662a29 0xac1f 0xc0a8690b 0x0230 0x0578 # mdc - lxhadeb11 - minimum subevent for 11
+ 0x1150 100 0x6b647317 0xac1f 0xc0a8690c 0x0230 0x0578 # mdc - lxhadeb12 - minimum sub for 12
+ 0x1160 100 0x6b662a29 0xac1f 0xc0a8690b 0x0230 0x0578 # mdc - OLD lxhadeb11 ##### old?
+ 0x8a00 100 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # ecal- lxhadeb09
+ 0x8a01 100 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # ecal- lxhadeb09
+ 0x8a02 100 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # ecal- lxhadeb09
+ 0x8a03 100 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # ecal- lxhadeb09
+ 0x8a04 100 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # ecal- lxhadeb09
+ 0x8a05 100 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # ecal- lxhadeb09
+ 0x83c0 100 0x6b647317 0xac1f 0xc0a8690c 0x0230 0x0578 # rich - lxhadeb12
+ 0x83c1 100 0x6b647317 0xac1f 0xc0a8690c 0x0230 0x0578 # rich - lxhadeb12
+ 0x83c2 100 0x6b647317 0xac1f 0xc0a8690c 0x0230 0x0578 # rich - lxhadeb12
+ 0x83c3 100 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - lxhadeb10
+ 0x83c4 100 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - lxhadeb10
+ 0x83c5 100 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - lxhadeb10
+ 0x83c6 100 0x6b647317 0xac1f 0xc0a8690c 0x0230 0x0578 # rich - lxhadeb12
+ 0x83c7 100 0x6b647317 0xac1f 0xc0a8690c 0x0230 0x0578 # rich - lxhadeb12
+ 0x83c8 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # rich - lxhadeb08
+ 0x83c9 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # rich - lxhadeb08
+ 0x83ca 100 0x6b662a29 0xac1f 0xc0a8690b 0x0230 0x0578 # rich - lxhadeb11 # ac:1f:6b:66:2a:29
+ 0x83cb 100 0x6b662a29 0xac1f 0xc0a8690b 0x0230 0x0578 # rich - lxhadeb11
+
+ 0xff7f 101 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 #lxhadeb09, EB1 90:e2:ba:f7:cf:a1 192.168.100.9
+ 0xff7f 102 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 #lxhadeb10, EB2 90:e2:ba:e2:c9:95 192.168.100.10
+ 0xff7f 103 0x6b662a29 0xac1f 0xc0a8690b 0x0230 0x0578 #lxhadeb11, EB3 ac:1f:6b:66:2a:29 192.168.105.11
+#
+ 0xff7f 104 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 #lxhadeb08 EB0 90:e2:ba:f7:9b:b5 192.168.100.8
+ 0xff7f 105 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 #lxhadeb09, EB1 90:e2:ba:f7:cf:a1 192.168.100.9
+ 0xff7f 106 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 #lxhadeb10, EB2 90:e2:ba:e2:c9:95 192.168.100.10
+ 0xff7f 107 0x6b662a29 0xac1f 0xc0a8690b 0x0230 0x0578 #lxhadeb11, EB3 ac:1f:6b:66:2a:29 192.168.105.11
+#
+ 0xff7f 108 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 #lxhadeb08 EB0 90:e2:ba:f7:9b:b5 192.168.100.8
+ 0xff7f 109 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 #lxhadeb09, EB1 90:e2:ba:f7:cf:a1 192.168.100.9
+ 0xff7f 110 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 #lxhadeb10, EB2 90:e2:ba:e2:c9:95 192.168.100.10
+ 0xff7f 111 0x6b662a29 0xac1f 0xc0a8690b 0x0230 0x0578 #lxhadeb11, EB3 ac:1f:6b:66:2a:29 192.168.105.11
+#
+ 0xff7f 112 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 #lxhadeb08
+ 0xff7f 113 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 #lxhadeb09
+ 0xff7f 114 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 #lxhadeb10
+ 0xff7f 115 0x6b662a29 0xac1f 0xc0a8690b 0x0230 0x0578 #lxhadeb11 no bnet ****
+# 0xff7f 115 0x4877f487 0x0030 0xc0a86432 0x0230 0x0578 #lxhadesdaq
+
+
+
+
+
# JAM2018 - setup for usage of NEW SERVERS lxhadeb08. lxhadeb09, lxhadeb10
# Eventbuilders:
# EB 0: lxhadeb08 enp97s0f1 192.168.100.8 0xc0a86408 ports 50000 - 50099
+#EB0 NOTE- also used to define BNET destinations!
+
# EB 1: lxhadeb09 enp97s0f1 192.168.100.9 0xc0a86409 ports 50000 - 50099
# EB 2: lxhadeb10 enp97s0f1 192.168.100.10 0xc0a8640a ports 50000 - 50099
# EB 3: lxhadeb05 eth4 192.168.100.15 0xc0a8640f ports 50000 - 50099
# Hub # Type # C3 # C4 # C6 # C7 #
#######################################################################
#lxhadeb08, EB0 100..8
- 0x8000 0 0xc35B 0xdead8000 0xc0a86480 0xc35B 0xc0a86408
- 0x8100 0 0xc351 0xdead8100 0xc0a86481 0xc351 0xc0a86408
- 0x8110 0 0xc352 0xdead8110 0xc0a86482 0xc352 0xc0a86408
- 0x8400 0 0xc356 0xdead8400 0xc0a86486 0xc356 0xc0a86408
- 0x8410 0 0xc357 0xdead8410 0xc0a86487 0xc357 0xc0a86408
- 0x8420 0 0xc358 0xdead8420 0xc0a86488 0xc358 0xc0a86408
- 0x8600 0 0xc359 0xdead8600 0xc0a86489 0xc359 0xc0a86408
- 0x8700 0 0xc35A 0xdead8700 0xc0a8648A 0xc35A 0xc0a86408
- 0x8800 0 0xc350 0xdead8800 0xc0a8648B 0xc350 0xc0a86408
- 0x8900 0 0xc35C 0xdead8900 0xc0a8648C 0xc35C 0xc0a86408
- 0x8880 0 0xc35D 0xdead8880 0xc0a8648D 0xc35D 0xc0a86408
- 0x8890 0 0xc35F 0xdead8890 0xc0a8648F 0xc35F 0xc0a86408
- 0x8910 0 0xc35E 0xdead8910 0xc0a8648E 0xc35E 0xc0a86408
- 0x1000 0 0xc360 0xdead1000 0xc0a86490 0xc360 0xc0a86408
- 0x1010 0 0xc361 0xdead1010 0xc0a86491 0xc361 0xc0a86408
- 0x1020 0 0xc362 0xdead1020 0xc0a86492 0xc362 0xc0a86408
- 0x1030 0 0xc363 0xdead1030 0xc0a86493 0xc363 0xc0a86408
- 0x1040 0 0xc364 0xdead1040 0xc0a86494 0xc364 0xc0a86408
- 0x1050 0 0xc365 0xdead1050 0xc0a86495 0xc365 0xc0a86408
- 0x1100 0 0xc366 0xdead1100 0xc0a86496 0xc366 0xc0a86408
- 0x1110 0 0xc367 0xdead1110 0xc0a86497 0xc367 0xc0a86408
- 0x1120 0 0xc368 0xdead1120 0xc0a86498 0xc368 0xc0a86408
- 0x1130 0 0xc369 0xdead1130 0xc0a86499 0xc369 0xc0a86408
- 0x1140 0 0xc36A 0xdead1140 0xc0a8649A 0xc36A 0xc0a86408
- 0x1150 0 0xc36B 0xdead1150 0xc0a8649B 0xc36B 0xc0a86408
- 0x1160 0 0xc36C 0xdead1160 0xc0a8649C 0xc36C 0xc0a86408
- 0x8a00 0 0xc376 0xdead8a00 0xc0a864A6 0xc376 0xc0a86408
- 0x8a01 0 0xc377 0xdead8a01 0xc0a864A7 0xc377 0xc0a86408
- 0x8a02 0 0xc378 0xdead8a02 0xc0a864A8 0xc378 0xc0a86408
- 0x8a03 0 0xc379 0xdead8a03 0xc0a864A9 0xc379 0xc0a86408
- 0x8a04 0 0xc37a 0xdead8a04 0xc0a864AA 0xc37A 0xc0a86408
- 0x8a05 0 0xc37b 0xdead8a05 0xc0a864AB 0xc37B 0xc0a86408
- 0x83c0 0 0xc37c 0xdead83c0 0xc0a864AC 0xc37C 0xc0a86408
- 0x83c1 0 0xc37d 0xdead83c1 0xc0a864AD 0xc37D 0xc0a86408
- 0x83c2 0 0xc37e 0xdead83c2 0xc0a864AE 0xc37E 0xc0a86408
- 0x83c3 0 0xc37f 0xdead83c3 0xc0a864AF 0xc37F 0xc0a86408
- 0x83c4 0 0xc380 0xdead83c4 0xc0a864B0 0xc380 0xc0a86408
- 0x83c5 0 0xc381 0xdead83c5 0xc0a864B1 0xc381 0xc0a86408
- 0x83c6 0 0xc382 0xdead83c6 0xc0a864b2 0xc382 0xc0a86408
- 0x83c7 0 0xc383 0xdead83c7 0xc0a864b3 0xc383 0xc0a86408
- 0x83c8 0 0xc384 0xdead83c8 0xc0a864b4 0xc384 0xc0a86408
- 0x83c9 0 0xc385 0xdead83c9 0xc0a864b5 0xc385 0xc0a86408
- 0x83ca 0 0xc386 0xdead83ca 0xc0a864b6 0xc386 0xc0a86408
- 0x83cb 0 0xc387 0xdead83cb 0xc0a864b7 0xc387 0xc0a86408
+# 0x8000 0 0xc35B 0xdead8000 0xc0a86480 0xc35B 0xc0a86408
+# 0x8100 0 0xc351 0xdead8100 0xc0a86481 0xc351 0xc0a86408
+# 0x8110 0 0xc352 0xdead8110 0xc0a86482 0xc352 0xc0a86408
+# 0x8400 0 0xc356 0xdead8400 0xc0a86486 0xc356 0xc0a86408
+# 0x8410 0 0xc357 0xdead8410 0xc0a86487 0xc357 0xc0a86408
+# 0x8420 0 0xc358 0xdead8420 0xc0a86488 0xc358 0xc0a86408
+# 0x8600 0 0xc359 0xdead8600 0xc0a86489 0xc359 0xc0a86408
+# 0x8700 0 0xc35A 0xdead8700 0xc0a8648A 0xc35A 0xc0a86408
+# 0x8800 0 0xc350 0xdead8800 0xc0a8648B 0xc350 0xc0a86408
+# 0x8900 0 0xc35C 0xdead8900 0xc0a8648C 0xc35C 0xc0a86408
+# 0x8880 0 0xc35D 0xdead8880 0xc0a8648D 0xc35D 0xc0a86408
+# 0x8890 0 0xc35F 0xdead8890 0xc0a8648F 0xc35F 0xc0a86408
+# 0x8910 0 0xc35E 0xdead8910 0xc0a8648E 0xc35E 0xc0a86408
+# 0x1000 0 0xc360 0xdead1000 0xc0a86490 0xc360 0xc0a86408
+# 0x1010 0 0xc361 0xdead1010 0xc0a86491 0xc361 0xc0a86408
+# 0x1020 0 0xc362 0xdead1020 0xc0a86492 0xc362 0xc0a86408
+# 0x1030 0 0xc363 0xdead1030 0xc0a86493 0xc363 0xc0a86408
+# 0x1040 0 0xc364 0xdead1040 0xc0a86494 0xc364 0xc0a86408
+# 0x1050 0 0xc365 0xdead1050 0xc0a86495 0xc365 0xc0a86408
+# 0x1100 0 0xc366 0xdead1100 0xc0a86496 0xc366 0xc0a86408
+# 0x1110 0 0xc367 0xdead1110 0xc0a86497 0xc367 0xc0a86408
+# 0x1120 0 0xc368 0xdead1120 0xc0a86498 0xc368 0xc0a86408
+# 0x1130 0 0xc369 0xdead1130 0xc0a86499 0xc369 0xc0a86408
+# 0x1140 0 0xc36A 0xdead1140 0xc0a8649A 0xc36A 0xc0a86408
+# 0x1150 0 0xc36B 0xdead1150 0xc0a8649B 0xc36B 0xc0a86408
+# 0x1160 0 0xc36C 0xdead1160 0xc0a8649C 0xc36C 0xc0a86408
+# 0x8a00 0 0xc376 0xdead8a00 0xc0a864A6 0xc376 0xc0a86408
+# 0x8a01 0 0xc377 0xdead8a01 0xc0a864A7 0xc377 0xc0a86408
+# 0x8a02 0 0xc378 0xdead8a02 0xc0a864A8 0xc378 0xc0a86408
+# 0x8a03 0 0xc379 0xdead8a03 0xc0a864A9 0xc379 0xc0a86408
+# 0x8a04 0 0xc37a 0xdead8a04 0xc0a864AA 0xc37A 0xc0a86408
+# 0x8a05 0 0xc37b 0xdead8a05 0xc0a864AB 0xc37B 0xc0a86408
+# 0x83c0 0 0xc37c 0xdead83c0 0xc0a864AC 0xc37C 0xc0a86408
+# 0x83c1 0 0xc37d 0xdead83c1 0xc0a864AD 0xc37D 0xc0a86408
+# 0x83c2 0 0xc37e 0xdead83c2 0xc0a864AE 0xc37E 0xc0a86408
+# 0x83c3 0 0xc37f 0xdead83c3 0xc0a864AF 0xc37F 0xc0a86408
+# 0x83c4 0 0xc380 0xdead83c4 0xc0a864B0 0xc380 0xc0a86408
+# 0x83c5 0 0xc381 0xdead83c5 0xc0a864B1 0xc381 0xc0a86408
+# 0x83c6 0 0xc382 0xdead83c6 0xc0a864b2 0xc382 0xc0a86408
+# 0x83c7 0 0xc383 0xdead83c7 0xc0a864b3 0xc383 0xc0a86408
+# 0x83c8 0 0xc384 0xdead83c8 0xc0a864b4 0xc384 0xc0a86408
+# 0x83c9 0 0xc385 0xdead83c9 0xc0a864b5 0xc385 0xc0a86408
+# 0x83ca 0 0xc386 0xdead83ca 0xc0a864b6 0xc386 0xc0a86408
+# 0x83cb 0 0xc387 0xdead83cb 0xc0a864b7 0xc387 0xc0a86408
+#
+
+
+# Dest Port Src MAC Src IP Src Port # # TDC Calib flag
+# Hub # Type # C3 # C4 # C6 # C7 # EB IP # 1:NO 1:linear 2:complex 11:linear with ToT 15ns
+##########################################################################################################
+# JAM 25-may-2018: this first EB will be also used as pseudo node to setup the dabc bnet
+# this is workaround to test the hub destination register
+# last column will distribute to bnet input nodes
+# EB_LUT must be 0x1 in CTS for bnet mode
+# 0xc0a86408 #lxhadeb08 mac 90:e2:ba:f7:9b:b5 192.168.100.8
+# 0xc0a86409 #lxhadeb09, mac 90:e2:ba:f7:cf:a1 192.168.100.9
+# 0xc0a8640a #lxhadeb10, mac 90:e2:ba:e2:c9:95 192.168.100.10
+# 0xc0a8640f #lxhadeb05, mac 00:1b:21:57:b0:95 192.168.100.15
+# note that we also need to set same destination ips in the hub table at the end of this file!
+#
+#lxhadebXX, EB15 XX
+ 0x8000 0 0xc65B 0xdead8000 0xc0a86480 0xc65B 0xc0a86408 0 # FIRST IP must be first EB server -lxhadeb08
+ 0x8100 0 0xc651 0xdead8100 0xc0a86481 0xc651 0xc0a86408 0 # mdc old? lxhadeb08
+ 0x8110 0 0xc652 0xdead8110 0xc0a86482 0xc652 0xc0a86408 0 # mdc old lxhadeb08
+# 0x8400 0 0xc656 0xdead8400 0xc0a86486 0xc656 0xc0a8640f 0 # rpc lxhadeb05
+# 0x8410 0 0xc657 0xdead8410 0xc0a86487 0xc657 0xc0a8640f 0 # rpc lxhadeb05
+ 0x8400 0 0xc656 0xdead8400 0xc0a864AF 0xc67F 0xc0a8640a 0 # rpc lxhadeb10
+ 0x8410 0 0xc657 0xdead8410 0xc0a864AF 0xc67F 0xc0a8640a 0 # rpc lxhadeb05
+ 0x8420 0 0xc658 0xdead8420 0xc0a86488 0xc658 0xc0a8640f 0 # rpc old lxhadeb05
+ 0x8600 0 0xc659 0xdead8600 0xc0a86489 0xc659 0xc0a8640f 0 # tof lxhadeb05
+ 0x8700 0 0xc65A 0xdead8700 0xc0a8648A 0xc65A 0xc0a8640f 0 # fw lxhadeb05
+ 0x8800 0 0xc650 0xdead8800 0xc0a8648B 0xc650 0xc0a8640f 0 # central-cts lxhadeb05
+ 0x8880 0 0xc65D 0xdead8A00 0xc0a8648D 0xc65D 0xc0a86409 2 # start - lxhadeb09
+ 0x8890 0 0xc65F 0xdead8890 0xc0a8648F 0xc65F 0xc0a86409 0 # veto lxhadeb09
+ 0x8900 0 0xc65C 0xdead8900 0xc0a8648C 0xc65C 0xc0a86409 0 # pion1 lxhadeb09
+ 0x8910 0 0xc65E 0xdead8910 0xc0a8648E 0xc65E 0xc0a86409 0 # pion2 lxhadeb09
+ 0x1000 0 0xc660 0xdead1000 0xc0a86490 0xc660 0xc0a86408 0 # mdc - lxhadeb08
+ 0x1010 0 0xc661 0xdead1010 0xc0a86491 0xc661 0xc0a86408 0 # mdc - lxhadeb08
+ 0x1020 0 0xc662 0xdead1020 0xc0a86492 0xc662 0xc0a86408 0 # mdc - lxhadeb08
+ 0x1030 0 0xc663 0xdead1030 0xc0a86493 0xc663 0xc0a86408 0 # mdc - lxhadeb08
+ 0x1040 0 0xc664 0xdead1040 0xc0a86494 0xc664 0xc0a86408 0 # mdc - lxhadeb08
+ 0x1050 0 0xc665 0xdead1050 0xc0a86495 0xc665 0xc0a86408 0 # mdc - lxhadeb08
+ 0x1100 0 0xc666 0xdead1100 0xc0a86496 0xc666 0xc0a86408 0 # mdc - lxhadeb08
+ 0x1110 0 0xc667 0xdead1110 0xc0a86497 0xc667 0xc0a86408 0 # mdc - lxhadeb08
+ 0x1120 0 0xc668 0xdead1120 0xc0a86498 0xc668 0xc0a86409 0 # mdc - lxhadeb09 - minimum for 09
+ 0x1130 0 0xc669 0xdead1130 0xc0a86499 0xc669 0xc0a8640a 0 # mdc - lxhadeb10 - min for 10
+ 0x1140 0 0xc66A 0xdead1140 0xc0a8649A 0xc66A 0xc0a8640f 0 # mdc - lxhadeb05
+ 0x1150 0 0xc66B 0xdead1150 0xc0a8649B 0xc66B 0xc0a8640f 0 # mdc - lxhadeb05
+ 0x1160 0 0xc66C 0xdead1160 0xc0a8649C 0xc66C 0xc0a8640f 0 # mdc - lxhadeb05
+ 0x8a00 0 0xc676 0xdead8a00 0xc0a864A6 0xc676 0xc0a86409 1 # ecal- all to lxhadeb09
+ 0x8a01 0 0xc677 0xdead8a01 0xc0a864A7 0xc677 0xc0a86409 1 # ecal- all to lxhadeb09
+ 0x8a02 0 0xc678 0xdead8a02 0xc0a864A8 0xc678 0xc0a86409 1 # ecal- all to lxhadeb09
+ 0x8a03 0 0xc679 0xdead8a03 0xc0a864A9 0xc679 0xc0a86409 1 # ecal- all to lxhadeb09
+ 0x8a04 0 0xc67a 0xdead8a04 0xc0a864AA 0xc67A 0xc0a86409 1 # ecal- all to lxhadeb09
+ 0x8a05 0 0xc67b 0xdead8a05 0xc0a864AB 0xc67B 0xc0a86409 1 # ecal- all to lxhadeb09
+ 0x83c0 0 0xc67c 0xdead83c0 0xc0a864AC 0xc67C 0xc0a86409 11 # rich - to lxhadeb09
+ 0x83c1 0 0xc67d 0xdead83c1 0xc0a864AD 0xc67D 0xc0a86409 11 # rich - to lxhadeb09
+ 0x83c2 0 0xc67e 0xdead83c2 0xc0a864AE 0xc67E 0xc0a86409 11 # rich - to lxhadeb09
+ 0x83c3 0 0xc67f 0xdead83c3 0xc0a864AF 0xc67F 0xc0a8640a 11 # rich - all to lxhadeb10
+ 0x83c4 0 0xc680 0xdead83c4 0xc0a864B0 0xc680 0xc0a8640a 11 # rich - all to lxhadeb10
+ 0x83c5 0 0xc681 0xdead83c5 0xc0a864B1 0xc681 0xc0a8640a 11 # rich - all to lxhadeb10
+ 0x83c6 0 0xc682 0xdead83c6 0xc0a864B2 0xc682 0xc0a8640a 11 # rich - all to lxhadeb10
+ 0x83c7 0 0xc683 0xdead83c7 0xc0a864B3 0xc683 0xc0a8640a 11 # rich - all to lxhadeb10
+ 0x83c8 0 0xc684 0xdead83c8 0xc0a864B4 0xc684 0xc0a86408 11 # rich - all to lxhadeb08
+ 0x83c9 0 0xc685 0xdead83c9 0xc0a864B5 0xc685 0xc0a86408 11 # rich - all to lxhadeb08
+ 0x83ca 0 0xc686 0xdead83ca 0xc0a864B6 0xc686 0xc0a86408 11 # rich - to lxhadeb08
+ 0x83cb 0 0xc687 0xdead83cb 0xc0a864B7 0xc687 0xc0a86408 11 # rich - all to lxhadeb08
+
#lxhadeb09, EB1 100.9
###
0x8000 1 0xc35B 0xdead8000 0xc0a86480 0xc35B 0xc0a86409
# Dest Port Src MAC Src IP Src Port # # TDC Calib flag
-# Hub # Type # C3 # C4 # C6 # C7 # EB IP # 1:NO 1:linear 2:complex
+# Hub # Type # C3 # C4 # C6 # C7 # EB IP # 1:NO 1:linear 2:complex 11:linear with ToT 15ns
##########################################################################################################
# JAM 27-apr-2018: this EB will be used as pseudo node to setup the dabc bnet
# last column will distribute to bnet input nodes
0x8600 15 0xc659 0xdead8600 0xc0a86489 0xc659 0xc0a8640f 0 # tof lxhadeb05
0x8700 15 0xc65A 0xdead8700 0xc0a8648A 0xc65A 0xc0a8640f 0 # fw lxhadeb05
0x8800 15 0xc650 0xdead8800 0xc0a8648B 0xc650 0xc0a8640f 0 # central-cts lxhadeb05
- 0x8880 15 0xc65D 0xdead8A00 0xc0a8648D 0xc65D 0xc0a86409 1 # start - lxhadeb09
+ 0x8880 15 0xc65D 0xdead8A00 0xc0a8648D 0xc65D 0xc0a86409 2 # start - lxhadeb09
0x8890 15 0xc65F 0xdead8890 0xc0a8648F 0xc65F 0xc0a86409 1 # veto lxhadeb09
0x8900 15 0xc65C 0xdead8900 0xc0a8648C 0xc65C 0xc0a86409 1 # pion1 lxhadeb09
0x8910 15 0xc65E 0xdead8910 0xc0a8648E 0xc65E 0xc0a86409 1 # pion2 lxhadeb09
0x8a03 15 0xc679 0xdead8a03 0xc0a864A9 0xc679 0xc0a86409 1 # ecal- all to lxhadeb09
0x8a04 15 0xc67a 0xdead8a04 0xc0a864AA 0xc67A 0xc0a86409 1 # ecal- all to lxhadeb09
0x8a05 15 0xc67b 0xdead8a05 0xc0a864AB 0xc67B 0xc0a86409 1 # ecal- all to lxhadeb09
- 0x83c0 15 0xc67c 0xdead83c0 0xc0a864AC 0xc67C 0xc0a8640a 1 # rich - all to lxhadeb10
- 0x83c1 15 0xc67d 0xdead83c1 0xc0a864AD 0xc67D 0xc0a8640a 1 # rich - all to lxhadeb10
- 0x83c2 15 0xc67e 0xdead83c2 0xc0a864AE 0xc67E 0xc0a8640a 1 # rich - all to lxhadeb10
- 0x83c3 15 0xc67f 0xdead83c3 0xc0a864AF 0xc67F 0xc0a8640a 1 # rich - all to lxhadeb10
- 0x83c4 15 0xc680 0xdead83c4 0xc0a864B0 0xc680 0xc0a8640a 1 # rich - all to lxhadeb10
- 0x83c5 15 0xc681 0xdead83c5 0xc0a864B1 0xc681 0xc0a8640a 1 # rich - all to lxhadeb10
- 0x83c6 15 0xc682 0xdead83c6 0xc0a864b2 0xc682 0xc0a8640a 1 # rich - all to lxhadeb10
- 0x83c7 15 0xc683 0xdead83c7 0xc0a864b3 0xc683 0xc0a8640a 1 # rich - all to lxhadeb10
- 0x83c8 15 0xc684 0xdead83c8 0xc0a864b4 0xc684 0xc0a8640a 1 # rich - all to lxhadeb10
- 0x83c9 15 0xc685 0xdead83c9 0xc0a864b5 0xc685 0xc0a8640a 1 # rich - all to lxhadeb10
- 0x83ca 15 0xc686 0xdead83ca 0xc0a864b6 0xc686 0xc0a8640a 1 # rich - all to lxhadeb10
- 0x83cb 15 0xc687 0xdead83cb 0xc0a864b6 0xc687 0xc0a8640a 1 # rich - all to lxhadeb10
+ 0x83c0 15 0xc67c 0xdead83c0 0xc0a864AC 0xc67C 0xc0a8640a 11 # rich - all to lxhadeb10
+ 0x83c1 15 0xc67d 0xdead83c1 0xc0a864AD 0xc67D 0xc0a8640a 11 # rich - all to lxhadeb10
+ 0x83c2 15 0xc67e 0xdead83c2 0xc0a864AE 0xc67E 0xc0a8640a 11 # rich - all to lxhadeb10
+ 0x83c3 15 0xc67f 0xdead83c3 0xc0a864AF 0xc67F 0xc0a8640a 11 # rich - all to lxhadeb10
+ 0x83c4 15 0xc680 0xdead83c4 0xc0a864B0 0xc680 0xc0a8640a 11 # rich - all to lxhadeb10
+ 0x83c5 15 0xc681 0xdead83c5 0xc0a864B1 0xc681 0xc0a8640a 11 # rich - all to lxhadeb10
+ 0x83c6 15 0xc682 0xdead83c6 0xc0a864b2 0xc682 0xc0a8640a 11 # rich - all to lxhadeb10
+ 0x83c7 15 0xc683 0xdead83c7 0xc0a864b3 0xc683 0xc0a8640a 11 # rich - all to lxhadeb10
+ 0x83c8 15 0xc684 0xdead83c8 0xc0a864b4 0xc684 0xc0a8640a 11 # rich - all to lxhadeb10
+ 0x83c9 15 0xc685 0xdead83c9 0xc0a864b5 0xc685 0xc0a8640a 11 # rich - all to lxhadeb10
+ 0x83ca 15 0xc686 0xdead83ca 0xc0a864b6 0xc686 0xc0a8640a 11 # rich - all to lxhadeb10
+ 0x83cb 15 0xc687 0xdead83cb 0xc0a864b6 0xc687 0xc0a8640a 11 # rich - all to lxhadeb10
# lxhadeb08 enp97s0f1 192.168.100.8 0xc0a86408 ports 50000 - 50099
# Dest MAC Dest MAC Dest IP Src MAC Packet Size
# Hub # Type # C0 # C1 # C2 # C5 # C8 #
#####################################################################################
- 0xff7f 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 #lxhadeb08 EB0 90:e2:ba:f7:9b:b5 192.168.100.8
+ # 0xff7f 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 #lxhadeb08 EB0 90:e2:ba:f7:9b:b5 192.168.100.8
+ # JAM 27-apr-2018: for DABC-BNET the destination ips have to be set here for individual hubs
+# the ip entries in above table for eb15 needs to match this to configure EBs!
+ 0x8000 100 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # old cts -lxhadeb05
+ 0x8100 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc old? lxhadeb08
+ 0x8110 100 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # mdc old lxhadeb08
+ # 0x8400 100 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # rpc lxhadeb05
+ # 0x8410 100 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # rpc lxhadeb05
+ 0x8400 100 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rpc lxhadeb10
+ 0x8410 100 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rpc lxhadeb10
+ 0x8420 100 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # rpc old lxhadeb05
+ 0x8600 100 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # tof lxhadeb05
+ 0x8700 100 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # fw lxhadeb05
+ 0x8800 100 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # central-cts lxhadeb05
+ 0x8880 100 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # start - lxhadeb09
+ 0x8890 100 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # veto lxhadeb09
+ 0x8900 100 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # pion1 lxhadeb09
+ 0x8910 100 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # pion2 lxhadeb09
+ 0x1000 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
+ 0x1010 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
+ 0x1020 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
+ 0x1030 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
+ 0x1040 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
+ 0x1050 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
+ 0x1100 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
+ 0x1110 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc - lxhadeb08
+ 0x1120 100 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # mdc - lxhadeb09 - minimum if rich is off
+ 0x1130 100 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # mdc - lxhadeb10 - minimum if ecal is off
+ 0x1140 100 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # mdc - lxhadeb05
+ 0x1150 100 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # mdc - lxhadeb05
+ 0x1160 100 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # mdc - lxhadeb05
+ 0x8a00 100 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # ecal- all to lxhadeb09
+ 0x8a01 100 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # ecal- all to lxhadeb09
+ 0x8a02 100 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # ecal- all to lxhadeb09
+ 0x8a03 100 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # ecal- all to lxhadeb09
+ 0x8a04 100 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # ecal- all to lxhadeb09
+ 0x8a05 100 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # ecal- all to lxhadeb09
+ 0x83c0 100 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # rich - all to lxhadeb09
+ 0x83c1 100 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # rich - all to lxhadeb09
+ 0x83c2 100 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # rich - all to lxhadeb09
+ 0x83c3 100 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - all to lxhadeb10
+ 0x83c4 100 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - all to lxhadeb10
+ 0x83c5 100 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - all to lxhadeb10
+ 0x83c6 100 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - all to lxhadeb10
+ 0x83c7 100 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - all to lxhadeb10
+ 0x83c8 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # rich - all to lxhadeb08
+ 0x83c9 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # rich - all to lxhadeb08
+ 0x83ca 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # rich - to lxhadeb08
+ 0x83cb 100 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # rich - to lxhadeb08
+
+
+
+
+
0xff7f 101 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 #lxhadeb09, EB1 90:e2:ba:f7:cf:a1 192.168.100.9
0xff7f 102 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 #lxhadeb10, EB2 90:e2:ba:e2:c9:95 192.168.100.10
0xff7f 103 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 #lxhadeb05, EB3 00:1b:21:57:b0:95 192.168.100.15
# JAM 27-apr-2018: for DABC-BNET the destination ips have to be set here for individual hubs
# the ip entries in above table for eb15 needs to match this to configure EBs!
0x8000 115 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # old cts -lxhadeb05
- 0x8100 115 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc old? lxhadeb08
+ 0x8100 115 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # mdc old? lxhadeb08
0x8110 115 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # mdc old lxhadeb08
- 0x8400 115 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # rpc lxhadeb05
- 0x8410 115 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # rpc lxhadeb05
+# 0x8400 115 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # rpc lxhadeb05
+# 0x8410 115 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # rpc lxhadeb05
+ 0x8400 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rpc lxhadeb10
+ 0x8410 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rpc lxhadeb10
0x8420 115 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # rpc old lxhadeb05
0x8600 115 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # tof lxhadeb05
0x8700 115 0x2157b095 0x001B 0xc0a8640f 0x0230 0x0578 # fw lxhadeb05
0x8a03 115 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # ecal- all to lxhadeb09
0x8a04 115 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # ecal- all to lxhadeb09
0x8a05 115 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # ecal- all to lxhadeb09
- 0x83c0 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - all to lxhadeb10
- 0x83c1 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - all to lxhadeb10
- 0x83c2 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - all to lxhadeb10
- 0x83c3 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - all to lxhadeb10
- 0x83c4 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - all to lxhadeb10
- 0x83c5 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - all to lxhadeb10
- 0x83c6 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - all to lxhadeb10
- 0x83c7 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - all to lxhadeb10
- 0x83c8 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - all to lxhadeb10
- 0x83c9 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - all to lxhadeb10
- 0x83ca 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - all to lxhadeb10
- 0x83cb 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - all to lxhadeb10
+ 0x83c0 115 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # rich - to lxhadeb09
+ 0x83c1 115 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # rich - to lxhadeb09
+ 0x83c2 115 0xbaf7cfa1 0x90e2 0xc0a86409 0x0230 0x0578 # rich - to lxhadeb09
+ 0x83c3 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - to lxhadeb10
+ 0x83c4 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - to lxhadeb10
+ 0x83c5 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - to lxhadeb10
+ 0x83c6 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - to lxhadeb10
+ 0x83c7 115 0xbae2c995 0x90e2 0xc0a8640a 0x0230 0x0578 # rich - to lxhadeb10
+ 0x83c8 115 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # rich - to lxhadeb08
+ 0x83c9 115 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # rich - to lxhadeb08
+ 0x83ca 115 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # rich - to lxhadeb08
+ 0x83cb 115 0xbaf79bb5 0x90e2 0xc0a86408 0x0230 0x0578 # rich - to lxhadeb08
DiRich 759 d600000a491cce28 7570
DiRich 760 e100000a491ccf28 7010
DiRich 761 c900000a491caa28 7b05
+ DiRich 762 9c00000a491cc328 70b5
DiRich 763 cf00000a491c9f28 7764
DiRich 764 9700000a49128728 7180
DiRich 765 9800000a49127b28 7290
DiRich 791 7400000a498ec728 7851
DiRich 792 9e00000a498f5e28 7850
DiRich 793 5100000a4943c228 7740
+ DiRich 795 ba00000a4943c728 70b3
DiRich 796 2c00000a4943ce28 7840
DiRich 797 6200000a49126328 7940
DiRich 798 ef00000a48c83928 7841
DiRich 908 ac00000a4931cc28 70b4
DiRich 909 9000000a48b35128 7773
DiRich 910 9100000a498fa228 7b07
- DiRich 911 b200000a48f71928 70b3
DiRich 912 d600000a4907a428 7b04
- DiRich 914 bd00000a48f86228 70b5
DiRich 917 9c00000a4941e928 7762
DiRich 918 2000000a49966a28 7865
- DiRich 923 7100000a49e0e728 70b2
+ DiRich 919 bf00000a48e45428 70b2
+ DiRich 920 9100000a4949ce28 7767
DiRich 1038 5300000a49d52228 7056
DiRich 1039 1b00000a49d36a28 7057
DiRich 1040 5700000a49d35228 7873
print "After readChannelList, got (0 - $#channelList) channels\n" if ($opt_verb);
+die "!!! Import channel list from Oracle is empty! Check last import day!!!! Terminated. \n\n" unless ($#channelList > 0);
+
#
# 4. Then it loops over this list of channels and reads for each channel:
# 4.1 the channel id and the sampling parameters from Postgres table CHANNEL
# Board Chain ChainLen DAC Channel Command Value
- 5000 1 2 0 0 3 0x5500 # ---Glob. Thres #1
+ 5000 1 2 0 0 3 0x4000 # ---Glob. Thres #1
5000 1 2 0 1 3 0x7000 #
5000 1 2 0 2 3 0x7000 # --- Str. 9-10ns, 7-20ns, 6 - 30ns, 5-70ns
5000 1 2 0 3 3 0x7000 #
5000 1 2 1 6 3 0x7000 # ch. 7
5000 1 2 1 7 3 0x7000 # ch. 8
#############################################################################
- 5000 2 2 0 0 3 0x5500 # ---Glob. Thres #2
+ 5000 2 2 0 0 3 0x4000 # ---Glob. Thres #2
5000 2 2 0 1 3 0x5000 #
5000 2 2 0 2 3 0x7000 # --- Str. 9-20ns, 7-30ns, 5-80ns
5000 2 2 0 3 3 0x5000 #
####### Next TDC
#######
# Board Chain ChainLen DAC Channel Command Value
- 5001 1 2 0 0 3 0x5500 # ---Glob. Thres #3
+ 5001 1 2 0 0 3 0x4000 # ---Glob. Thres #3
5001 1 2 0 1 3 0x7000 #
5001 1 2 0 2 3 0x7000 # --- Str. 9-20ns, 7-30ns, 5-80ns
5001 1 2 0 3 3 0x7000 #
5001 1 2 1 6 3 0x7000 ### ch. 7
5001 1 2 1 7 3 0x7000 ### ch. 8
#############################################################################
- 5001 2 2 0 0 3 0x5000 # ---Glob. Thres #4
+ 5001 2 2 0 0 3 0x4000 # ---Glob. Thres #4
5001 2 2 0 1 3 0x5000 #
5001 2 2 0 2 3 0x7000 # --- Str. 9-20ns, 7-30ns, 5-80ns
5001 2 2 0 3 3 0x5000 #
trbcmd setbit 0x5002 0xc800 0x40003000
trbcmd setbit 0x5003 0xc800 0x40003000
+# -2us +1000ns trigger window
+trbcmd w 0xfe48 0xc801 0x80c80190
# -2us +200ns trigger window
-trbcmd w 0xfe48 0xc801 0x80280190
+#trbcmd w 0xfe48 0xc801 0x80280190
#Data limit
trbcmd w 0xfe48 0xc804 32 #32 words per channel