]> jspc29.x-matter.uni-frankfurt.de Git - hadesdaq.git/commitdiff
JAM: changed eventbuilder configuration for new servers lxhadeb08, lxhadeb09, lxhadeb...
authorHadaq Hades <hadaq@lxhadesdaq>
Thu, 17 May 2018 14:27:31 +0000 (16:27 +0200)
committerHadaq Hades <hadaq@lxhadesdaq>
Thu, 17 May 2018 14:27:31 +0000 (16:27 +0200)
added run type EC for ECAL data

24 files changed:
control/gui/eb/75_Prefix_Ec [new file with mode: 0755]
evtbuild/eb_bnet_ltsm.conf
evtbuild/start_eb_gbe.pl [changed from symlink to file mode: 0755]
evtbuild/start_eb_gbe.sh
hmon/hmon_adcvolt.pl
hmon/hmon_endpoints.pl
hmon/hmon_rich_temp.pl
hmon/index.cgi
hmon/monitor.cgi
hmon/permanent/hmon_hldlastfiles.pl
hmon/start.sh
hub/addresses_hub_trb3sc.db
hub/register_configgbe_2018.db
hub/register_configgbe_ip.db
hub/register_configgbe_ip_2018_newEBs.db [new file with mode: 0644]
hub/register_configgbe_ip_2018_oldEBs.db [new file with mode: 0644]
main/data_sources.db
main/startup_briccolage.sh
mdc/addresses_oep.db
oracle/runinfo2ora.pl
oracle/runinfo2orastart_parallel.sh
rich/addresses_dirich.db_20180509
rich/addresses_dirich_concentrator.db [new symlink]
rich/startup.script

diff --git a/control/gui/eb/75_Prefix_Ec b/control/gui/eb/75_Prefix_Ec
new file mode 100755 (executable)
index 0000000..3838fa2
--- /dev/null
@@ -0,0 +1,13 @@
+#!/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 Eventbuilder 1 - 16 with prefix ec"
+  cd ~/trbsoft/hadesdaq/evtbuild/
+  ./start_eb_gbe.pl -e restart -n 1-16 -d on -p ec
+  '
+ "
+/home/hadaq/trbsoft/hadesdaq/utils/notifyall.sh "DAQ" "<I> Eventbuilders have been started. Writing ECAL Files" "EB" &
+
index c77202bfd02706503d318f9117e78f57f1efbd20..daa2f936d386badb5cb344a03ad7fa52e2f92ec8 100644 (file)
@@ -20,7 +20,7 @@ EB_OUTDEV:      null
 EB_EXT:         te
 
 # file size in MBytes 
-EB_FSIZE:       500
+EB_FSIZE:       1500
 
 EB_EVTID:       1   
 SHMEMNAME:      test
@@ -70,13 +70,13 @@ QUEUESIZE: 32
 BNETINP:       0 0 0 0
 #BNETINP:      1 1 1 1
 #BNETINP:      2 2 2 2
-BNETBLD:       2 2 2 2
+#BNETBLD:      2 2 2 2
 #BNETBLD:      3 3 3 3
-#BNETBLD:      1 1 1 1
+BNETBLD:       1 1 1 1
 
 # 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  1
+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
@@ -84,7 +84,7 @@ EB_LIST:       1  1  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  1
+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)
@@ -104,7 +104,7 @@ 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  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
@@ -130,23 +130,22 @@ RFIO_iPathConvention: 0
 # 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:          1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  0
+#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/jan18test/default
-#LTSM_PATH:      /home/hadaq/raw/jun17/default
-#LTSM_PATH:      /home/hadaq/raw/jun17/default
+LTSM_PATH:      /lustre/hebe/hades/raw/jan18test/default/tsm
 #LTSM_Server:  lxltsm01-tsm-server
-LTSM_Server: lxltsm01-8t
+LTSM_Server: lxltsm01
+
 #LTSM_Node:    LTSM_TEST01
 #LTSM_Passwd:  LTSM_TEST01
 
-LTSM_Node:     hades8t
-LTSM_Passwd:    hades8t
+LTSM_Node:     hadestest
+LTSM_Passwd:    hadestest
 
 
 LTSM_Filesystem:       /lustre/hebe
@@ -194,7 +193,7 @@ MULTIDISK: 1
 
 ONLINESERVER: on
 
-OUTDIR: /data10/data/
+OUTDIR: /data01/data/
 
 RESDOWNSCALE: 20
 RESNUMEVENTS: 2000
@@ -214,14 +213,14 @@ OUTDIR: /data10/data/
 #----------------------------------------------
 [EB_PROC_4]
 
-OUTDIR: /data10/data/
+OUTDIR: /data01/data/
 MULTIDISK: 5
 
 
 #----------------------------------------------
 [EB_PROC_5]
 
-OUTDIR: /data02/data/
+OUTDIR: /data01/data/
 MULTIDISK: 2
 #----------------------------------------------
 [EB_PROC_6]
deleted file mode 120000 (symlink)
index b43afdee93c0991d19c86cec9276f6a7ce5ceb50..0000000000000000000000000000000000000000
+++ /dev/null
@@ -1 +0,0 @@
-start_eb_gbe_bnet_ltsm.pl
\ No newline at end of file
new file mode 100755 (executable)
index 0000000000000000000000000000000000000000..f204e605379501f0c9eb86ddd639d8b0b692fa6d
--- /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_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,
+            '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_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.
+   [-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 requieres 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;
+  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 $conf_bnet_inp = " BnetInputHades.head.xml";
+  my $conf_bnet_bld = " BnetBuilderHades.head.xml";
+   
+  
+  
+# 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 $rcvport = 12100;
+for ( my $ebserver=0; $ebserver<4; $ebserver=$ebserver+1){
+         print "Gathering processes at EB server: $ebserver\n";
+      my $sendport = 12501;
+      # 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 $ip = $EB_Args_href->{$ebserver}->{'IP'}; 
+      
+      # 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<$bnet_numbuilders; $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 processes on EB server: $ebserver\n";
+         my $ebid=$ebserver + 1; # still need unique eventbuilder ids on cluster because of epics!
+        
+         # 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'};
+         my $gsi_cpu = getIP_hades2gsi($cpu);
+        # in the following, the port and ip setup of the bnet is taken from ebproc 15 only!
+        
+        my $bnet_numsenders =  $EB_Args_href->{$ebserver}->{'BNET_INP'};
+        my $bnet_numbuilders =  $EB_Args_href->{$ebserver}->{'BNET_BLD'};
+        print "found $bnet_numsenders senders and $bnet_numbuilders builders 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 BNINPNUM=" . $sendnum . ";" .
+               " 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 $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
+       
+         # todo: loop over builders
+        
+         for(my $builder=0; $builder<$bnet_numbuilders; $builder=$builder+1)
+        {
+        
+        
+        
+           my $exports = " export MYHOST=" . $gsi_cpu . ";" .
+               " export BNEBNUM=" . $ebid . ";" .
+               " export BNEBID=" . $portid . "; " .
+               " export BNEBPORT=" . $bnebport . "; " .
+               " export PREFIX=" . $EB_Args_href->{$ebproc}->{'PREFIX'}. "; " .
+               " export BNETSENDERS=" . $bnetsenders . ";" .
+               " export BNETRECEIVERS=" . $bnetrcvs . ";" .
+               " export HADAQPORTS=" . $bnet_port_list[$ebserver];
+               
+               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}->{'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
+#      }
+          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
+       }
+       
+       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 $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 EB15 => bnet distribution
+ `trbcmd w 0x0003 0xa0f0 0x8000`;
+ # all calibration triggers also assigned to pseudo EB15 => bnet distribution for the moment
+ `trbcmd w 0x0003 0xa0f3 0xfff`;
+  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";
+
+
+# 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";
+         }
+        # 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";
+
+    $fh->close();
+
+    system("chmod 755 ./$fileName");
+}
+
index 625449cff38109f8c065a0ab5d5dae44b6465a03..aef0339f1b6e7dab35a76499851ad99bc16da49a 100755 (executable)
@@ -1 +1 @@
-./start_eb_gbe.pl -e restart -n 1-16 -d off -p --
+./start_eb_gbe.pl -e restart -n 1-16 -d on -p te
index e2bf2b4350645101e647b4b9f34e89c8521fbbae..aee514e82ada5f7739345edf03c9456c49f39283 100755 (executable)
@@ -11,6 +11,7 @@ use Dmon;
 use Hmon;
 use HPlot;
 use QA;
+use JSON::XS;
 use Data::Dumper;
 use List::Util qw(min max);
 trb_init_ports() or die trb_strerror();
@@ -177,22 +178,35 @@ while(1) {
 #     $ret->[0] = measure($a,0);
 #     }
 #   foreach my $a (keys %{$dirich}) {
-    $ret->[1] = measure(0xfe51,1);
-#     }
+  $ret->[1] = measure(0xfe51,1);
+
+  if (scalar keys %{$ret->[1][0]} <= 1) {
+    sleep(10);
+    next;
+    }
+
+    
+    
+    #     }
 #   foreach my $a (keys %{$combiner}) {
     $ret->[2] = measure(0xfe52,2);
     $ret->[3] = measure(0xfe52,3);
     $ret->[4] = measure(0xfe52,4);
 #     }
 
-
+    
 #   print Dumper $ret;
   my $longtext = '';
+  my $dirich1V;
+  my $dirich2V5;
 
   foreach my $m (sort keys %{$ret->[1][0]}) {
     HPlot::PlotAdd('DiRichVolt',$ret->[1][0]{$m}-3300,0);
     HPlot::PlotAdd('DiRichVolt',$ret->[1][1]{$m}-2560,1);
     HPlot::PlotAdd('DiRichVolt',$ret->[1][2]{$m}-1160,2);
+    my $sm = sprintf("0x%04x",$m);
+    $dirich1V->{$sm} = $ret->[1][2]{$m};
+    $dirich2V5->{$sm} = $ret->[1][1]{$m};
     }
   foreach my $m (sort keys %{$ret->[2][0]}) {
     HPlot::PlotAdd('DiRichVolt',$ret->[2][0]{$m}-3300,0);
@@ -284,42 +298,26 @@ while(1) {
   $status = QA::OK;
   QA::WriteQALog($fqa,"rich","curr",30,$status,'Currents',$value,$longtext);
 
-
-# 
-# my $cmd; my $s;
-# 
-# $cmd = 0xc1830000 + ($resolution->[$mode][0] << 25);
-# $s = Dmon::PadiwaSendCmd($cmd,$board,$channel->[$mode]);
-# 
-# usleep(5000);
-# $cmd = 0xd1830000 + ($resolution->[$mode][1] << 25);
-# $s = Dmon::PadiwaSendCmd($cmd,$board,$channel->[$mode]);
-# printf("0x%08x\t%i %s\n",$s->{$board},($s->{$board}>>19&0xfff)*$multiplier->[$mode][0],$t->[$mode][0]);
-# 
-# usleep(5000);
-# $cmd = 0xe1830000 + ($resolution->[$mode][2] << 25);
-# $s = Dmon::PadiwaSendCmd($cmd,$board,$channel->[$mode]);
-# printf("0x%08x\t%i %s\n",$s->{$board},($s->{$board}>>19&0xfff)*$multiplier->[$mode][1],$t->[$mode][1]);
-# 
-# usleep(1000);
-# $cmd = 0xf1830000 + ($resolution->[$mode][3] << 25);
-# $s = Dmon::PadiwaSendCmd($cmd,$board,$channel->[$mode]);
-# printf("0x%08x\t%i %s\n",$s->{$board},($s->{$board}>>19&0xfff)*$multiplier->[$mode][2],$t->[$mode][2]);
-# 
-# usleep(5000);
-# $cmd = 0xf3930000;
-# $s = Dmon::PadiwaSendCmd($cmd,$board,$channel->[$mode]);
-# printf("0x%08x\t%i %s\n",$s->{$board},($s->{$board}>>19&0xfff)*$multiplier->[$mode][3],$t->[$mode][3]);
-# 
-# usleep(5000);
-# $s = Dmon::PadiwaSendCmd(0,$board,$channel->[$mode]);
-# printf("0x%08x\t%.2f Â°C\n",$s->{$board},(($s->{$board}>>19)&0xfff)/16.);
-# 
-# #back to normal SPI speed
-# system("trbcmd w $board 0xd41a 7");
-# print "\n";
-
   
+  $dirich1V->{min} = 1100;
+  $dirich1V->{max} = 1400;
+  $dirich1V->{symbol} = 'mV';
+  $dirich1V->{title} = 'RICH 1.1V';
+  my $fh;
+  open($fh, ">", Hmon::HMONDIR."/files/rich1V.json");
+  print $fh   encode_json($dirich1V);
+  close $fh;
+              
+  $dirich2V5->{min} = 2500;
+  $dirich2V5->{max} = 2800;
+  $dirich2V5->{symbol} = 'mV';
+  $dirich2V5->{title} = 'RICH 2.5V';
+  open($fh, ">", Hmon::HMONDIR."/files/rich2V5.json");
+  print $fh   encode_json($dirich2V5);
+  close $fh;
+
+              
+              
   sleep 10;
 }
   
index 5a06833a2ea3512861f0376c2a37165352477fae..44bf7f3d6712d690138347ef7c0df1fb673ed5d8 100755 (executable)
@@ -80,7 +80,7 @@ while(1) {
     }
 
     my @rich_boards =(0x8017,0x8018,
-        0x83c0,0x83c1,0x83c2,0x83c3,0x83c4,0x83c5,0x83c6,0x83c7,0x83c8,0x83c9,0x83ca,
+        0x83c0,0x83c1,0x83c2,0x83c3,0x83c4,0x83c5,0x83c6,0x83c7,0x83c8,0x83c9,0x83ca,0x83cb,
     0x7000,0x7001,0x7010,0x7011,0x7020,0x7021,0x7030,0x7031,0x7040,0x7041,0x7050,0x7051,0x7060,0x7061,0x7070,0x7071,0x7080,0x7081,0x7090,0x7091,0x70a0,0x70a1,0x70b0,0x70b1,
     0x7100,0x7101,0x7110,0x7111,0x7120,0x7121,0x7130,0x7131,0x7140,0x7141,0x7150,0x7151,0x7160,0x7161,0x7170,0x7171,0x7180,0x7181,0x7190,0x7191,0x71a0,0x71a1,0x71b0,0x71b1,
     0x7200,0x7201,0x7210,0x7211,0x7220,0x7221,0x7230,0x7231,0x7240,0x7241,0x7250,0x7251,0x7260,0x7261,0x7270,0x7271,0x7280,0x7281,0x7290,0x7291,0x72a0,0x72a1,0x72b0,0x72b1,
index 13488f2a4006ef942ed6be7fbd7d8ae1a2aa7cb0..aeaad938890710a4a02d18f763e67e2155954f08 100755 (executable)
@@ -8,6 +8,8 @@ use Data::Dumper;
 use POSIX qw/floor ceil/;
 use List::Util qw'max min';
 # use Perl2Epics;
+use Encode qw(encode from_to);
+use JSON::XS;
 use QA;
 
 use Hmon;
@@ -32,8 +34,9 @@ trb_init_ports() or die trb_strerror();
 
 while (1) {
   my $rich_temp;
+  my $data;
   $rich_temp = trb_register_read(0xfe51, 0x0) or sleep 5 and next;
-  print Dumper $rich_temp;
+  print Dumper $rich_temp;
   $min = 1000;
   $max = 0;
   $sum = 0;
@@ -44,48 +47,25 @@ while (1) {
     $min = $t if $t < $min;
     $max = $t if $t > $max;
     $sum += $t;
+    my $s = sprintf("0x%04x",$b);
+    $data->{$s}=$t;
     }
   $avg = $sum / $count;
-    
-# 
-#   ($min,$max) = Hmon::MakeMinMax3($store, 4, 6, 16);
-#   $str[0][4] = Hmon::MakeTitle(9, 10, "MDC Temperatures");
-#   for (my $l = 0; $l < 4;$l++) {
-#     $str[0][$l] = Hmon::MakeTitle(9, 3, "MDC $l Temperatures");
-#     $str[1][$l] = "";
-#     for (my $s = 0; $s < 6;$s++) {
-#       for (my $b = 0; $b < 16; $b++) {
-#         $color->{$b} = sprintf("style=\"background:%4s;\"",Hmon::findcolor($store->{$l}->{$s}->{$b},$min,$max,0));
-#         $raw->{$b} = sprintf("%.1f",$store->{$l}->{$s}->{$b});
-#       }
-#       $str[1][$l] .= Hmon::DrawMDC($l,$s,$color,$raw);
-#     }
-#     $str[2][$l] = Hmon::DrawScale($min,$max,42);
-#     $str[2][$l] .= Hmon::MakeFooter();
-#     #                         Hmon::WriteFile("MDC".$l."Temperature",$str[0][$l].$str[1][$l].$str[2][$l]);
-#   }
-#   Hmon::WriteFile("MDCTemperature",$str[0][4]."<p>".$str[1][0].$str[1][1]."<p>".$str[1][2]."<p>".$str[1][3].$str[2][0]);
-# 
-#   my @mint; my @maxt;
-#   for (my $i = 0; $i<4; $i++) {
-#     ($mint[$i],$maxt[$i],$avg,$mean) = Hmon::MakeMinMax2(\%{$store->{$i}},6,16,1);
-#     Hmon::WriteLog($flog, "MDC $i Temp","Temperatures, Sector %i: min. %.1f°C - max. %.1f°C - &Oslash; %.1f°C",$i,$min,$max,$avg);
-#   }
+  $data->{max} = $max;
+  $data->{min} = $min;
+  $data->{symbol} = " &degC";
+  $data->{title} = "RICH Temperature";
 
   my $qastate = QA::GetQAState('below', $max, @QA::MdcTempLimits);
   my $str = sprintf("%i - %i", $min, $max);
   QA::WriteQALog($fqa,"rich","temp", 40, $qastate, "Temperature", $str, 
                  "Min/Max temperature on DiRich " . $str);
-#   $store = {};
-
-
-#   if($qastate >= QA::ERROR || ( $data->{'TempAlarmEPICS'}->{'val'} > 0 )  ) {
-#     if($mailerrstatecnt++ >= 60) {
-#       Hmon::SendEmail('j.michel@gsi.de,c.wendisch@gsi.de',"Error: MDC Temperature too high","MDC temperatures are too high:  
-# \n$str\n".$data->{'TempAlarmEPICS'}->{'val'});
-#       $mailerrstatecnt = 0;
-#       }
-#     }
-    
+                 
+  
+  my $fh;
+  open($fh, ">", Hmon::HMONDIR."/files/richTemperature.json");
+  print $fh   encode_json($data);
+  close $fh;
+                 
   sleep 10;
 }
index 4faa82edc2482d1c80ef94ba424accc85f0fb053..e6e820cb481b4307935997433461b53dc76cbe76 100755 (executable)
@@ -100,7 +100,10 @@ function openwin(url) {
 
 
 <div class="linkbox" style="float:left"><h4>RICH</h4><ul>
-<li><a href="monitor.cgi?1-RichHV">RICH HV settings &amp; currents</a></li>
+<li><a href="rich_drawing.htm#richTemperature">RICH Temperature</a></li>
+<li><a href="rich_drawing.htm#rich1V">RICH 1.1V</a></li>
+<li><a href="rich_drawing.htm#rich2V5">RICH 2.5V</a></li>
+<li><a href="monitor.cgi?10-richvolt">RICH Voltage & Current</a></li>
 </ul></div>
 
 
index 87425d48f88059029f719fa98b07d63a2200ed80..262bee99a06a45110d42b271afe279d40234e4e3 100755 (executable)
@@ -6,13 +6,15 @@ print "Content-type: text/html\r\n\r\n";
 
 my $out;
 
-my $delay = 10;
+my $delay;
 my @args = split('-',$ENV{'QUERY_STRING'});
 
        if ($args[0] =~ m/^(\d+\.?\d?)$/) {
                $delay = $1;
                }
 
+    $delay //= 600;
+               
        if( $ENV{'QUERY_STRING'} =~ m/window-/ ) {
                my $newurl = "monitor.cgi?";
                $newurl .= $ENV{'QUERY_STRING'};
index e71dc17a78879975d50381e671643801878ce62a..4c1c3edf0b7cbb0424adcd49383bd81dac823200 100755 (executable)
@@ -13,7 +13,7 @@ use QA;
 while(1) {
   my $out  = Hmon::MakeTitle(6,7,"Last *.hld files"); 
   $out .= "<pre style='text-align:left'> ";
-  foreach my $i (5,2,3,4) {
+  foreach my $i (8,9,10,5) {
     my $server = sprintf("lxhadeb%02i",$i);
     $out .= "$server\n";
     my $cmd = "ssh $server \"ls -rtlh /data*/data/*.hld | tail -n4\"";
index c2e0ff57b4a5579d31ffb0f79619f7cd9b218aa5..cda9725a18c089818394ca35d8902429e4e040de 100755 (executable)
@@ -48,6 +48,7 @@ ln -fs `pwd`/monitor.cgi /srv/www/htdocs/mon/
 ln -fs `pwd`/monitor2.cgi /srv/www/htdocs/mon/
 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`/trbcmd.cgi /srv/www/htdocs/mon/
 ln -fs `pwd`/index.cgi /srv/www/htdocs/mon/
 ln -fs `pwd`/getpic.cgi /srv/www/htdocs/mon/
@@ -56,6 +57,7 @@ ln -fs `pwd`/background.png /srv/www/htdocs/mon/files/
 ln -fs `pwd`/QA.pm /srv/www/htdocs/mon/
 ln -fs `pwd`/styles.css files/
 ln -fs `pwd`/indexstyles.css files/
+ln -fs `pwd`/rich_drawing.htm /srv/www/htdocs/mon/
 #rm ~/trbsoft/hadesdaq/hmon/files/*.htt
 
 echo "  <Hmon>     Starting scripts..."
index 740fcc24bc710a9e7c1f5e0ac63dc029f3124663..9b38f962452c5e0d8d0790199300c8ab4861b1c9 100644 (file)
@@ -32,3 +32,4 @@
  0x83c8        1631        1          0        0
  0x83c9        1531        1          0        0
  0x83ca        1361        1          0        0
+ 0x83cb        1411        1          0        0
index 3137bb8aefd96e63ecf42dd5c3d633783f63e9a9..f46a9cfb636e7e32c688185af8facd843f8db329 100644 (file)
@@ -80,6 +80,7 @@
   0x83c8      1       0x83c8         1            1  
   0x83c9      1       0x83c9         1            1  
   0x83ca      1       0x83ca         1            1   
+  0x83cb      1       0x83cb         1            1   
   0x8400      1       0x8400         1            1
   0x8410      1       0x8410         1            1
   0x8420      1       0x8420         1            1
index 797b44a9c3901fce9058f9055ce78890fde38575..6956101fdd185572227c6faaf78dc0451c2dd45e 120000 (symlink)
@@ -1 +1 @@
-register_configgbe_ip_2018.db
\ No newline at end of file
+register_configgbe_ip_2018_newEBs.db
\ No newline at end of file
diff --git a/hub/register_configgbe_ip_2018_newEBs.db b/hub/register_configgbe_ip_2018_newEBs.db
new file mode 100644 (file)
index 0000000..b1414e3
--- /dev/null
@@ -0,0 +1,965 @@
+###########################################################################################
+# JAM2018 - setup for usage of NEW SERVERS lxhadeb08. lxhadeb09, lxhadeb10
+# Eventbuilders:
+# EB 0:   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 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
+  
+
+
+#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
+##########################################################################################################
+# 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 2  # veto      lxhadeb09
+  0x8900     15        0xc65C     0xdead8900   0xc0a8648C     0xc65C     0xc0a86409 2  #  pion1     lxhadeb09
+  0x8910     15        0xc65E     0xdead8910   0xc0a8648E     0xc65E     0xc0a86409 2  #  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 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 
+  
+
+#  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
+  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
+  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    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                                                                                    
+                                                                                    
+                                                                                    
+                                                                                    
+                                                                                    
diff --git a/hub/register_configgbe_ip_2018_oldEBs.db b/hub/register_configgbe_ip_2018_oldEBs.db
new file mode 100644 (file)
index 0000000..577fae0
--- /dev/null
@@ -0,0 +1,1023 @@
+###########################################################################################
+#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     
+                                                                                   
+                                                                                    
+                                                                                    
+                                                                                    
+                                                                                    
index 62f5bfe58747e72de07332e83252359f9e3bc698..b0409a9083b12fce3302b17c8e927b37cd49c51c 100644 (file)
 0x1130      1         MDC34sec4         mid
 0x1140      1         MDC34sec5         high
 0x1150      1         MDC34sec6         high
-0x8a00      0         ECal0             mid
-0x8a01      0         ECal1             mid
+0x8a00      1         ECal0             mid
+0x8a01      1         ECal1             mid
 0x8a02      1         ECal2             mid
-0x8a03      0         ECal3             mid
+0x8a03      1         ECal3             mid
 0x8a04      1         ECal4             mid
 0x8a05      1        ECal5             mid
 0x83c0      0         RICH0             mid
@@ -40,3 +40,4 @@
 0x83c8      0         RICH8             mid
 0x83c9      0         RICH9             mid
 0x83ca      0         RICHa             mid
+0x83cb      0         RICHb             mid
index 726527b417404b13036e92a536a8510f575ddd1f..cbdac804cfefece60eb4a10b3385c62b8c499cce 100755 (executable)
@@ -36,10 +36,10 @@ notifyall.sh "DAQ" "<I> DAQ is going to be restarted." "STARTUP" &
 
 #2014-04-16 frquent reinits, still token missing 20114-08-13 CW
 #switchport.pl 0x1151 8 off #2257
-#switchport.pl 0x1124 4 off #222a
+#switchport.pl 0x1124 4 off #222a # noisy
 #MBO init failures, switch off for testing all others otherwise DAQ crasehs. MBO will be repaired the next weeks
-switchport.pl 0x1001 7 off #2044 
-switchport.pl 0x1024 2 off #2059
+#switchport.pl 0x1001 7 off #2044 
+#switchport.pl 0x1024 2 off #2059
 
 #Retransmission on as early as possible
  trbcmd setbit 0xfffd 0x22 0x08000000   #enable retransmission on oep
index 69f0b36d6d019e31b47c2545f2658ad08c20dc4f..a47a1c8e109004f667824e1378418ff72e852e18 100644 (file)
 0x222b       301         1          12        0 # exchange 2010-08-03, no light from FOT on 426
 0x222c       238         1          12        0
 0x222d       054         1          12        0
-# 0x222e       381         1          12        0 # original before 14.6.2017
-# 0x222f       155         1          12        0 
-0x222f       381         1          12        0 # switched e <--> f - for testchamber readout with short MBO 14.6.2017
-0x222e       155         1          12        0
+0x222e       408         1          12        0 # 17.5.18 exchanged oep from 381 before to 113 now 
+0x222f       155         1          12        0  
 
 #old setting!
 ###################################################
 #0x231e       466         1          12        0
 #0x231f       464         1          12        0
 #### M3S1 from Feb 8,2012
-#0x2310       013         1          12        0 ## for MBO (short) Test setup 14.5.2014 CW
-0x2310       071         1          12        0 ## original
+
+0x2310       071         1          12        0 
 0x2311       104         1          12        0  
 0x2312       101         1          12        0
 0x2313       067         1          12        0
 0x231a       046         1          12        0
 0x231b       047         1          12        0
 0x231c       080         1          12        0
-0x231d       076         1          12        0  ## original
-#0x231d       113         1          12        0   ## for MBO (long) Test setup 
-0x231e       081         1          12        0   ## original
-#0x231e       013         1          12        0   ## for MBO (long) Test setup 14.5.2014 CW
+0x231d       076         1          12        0  
+0x231e       081         1          12        0   
 0x231f       065         1          12        0
 ###################################################
 0x2320       320         1          12        0
 ###################################################
 
 
-### testsystem
-
 #0x2444       013         1          12        0
 
index a2d0e92b25be0f0fa6b4a5e6c7ceecb5fa2aad5b..378d2b1570e6ac04bcc84b9156611ecd2486dd37 100755 (executable)
@@ -235,10 +235,11 @@ sub checkPrefix()
 # fw COMMON   FOREWARD WALL
 # pt COMMON   PIONTRACKER
 # tc ??
+# ec COMMON   ECAL
 
     #no prefixes are excluded from @prefixList
        # my @prefixList = qw/be co ri ru sh tr ve st to md rp te pu fw/;
-    my @prefixList = qw/be co ri ru sh tr ve st to md rp fw pt tc/;
+    my @prefixList = qw/be co ri ru sh tr ve st to md rp fw pt tc ec/;
     my $pref;
 
     foreach $pref (@prefixList) {
index a5fe821d8b00ca1ac36f77a8de74597f342949bb..cfecc4b8bd530af9b94badc40d7da548df14ab96 100755 (executable)
 export ORACLE_HOME=/usr/lib/oracle/12.1/client64
 export PATH=$PATH:$ORACLE_HOME/bin
 export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb05/eb_runinfo2ora_1.txt  > /home/hadaq/log/runinfo2ora_1_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb08/eb_runinfo2ora_1.txt  > /home/hadaq/log/runinfo2ora_1_log.txt 2>&1 &
 sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb02/eb_runinfo2ora_2.txt  > /home/hadaq/log/runinfo2ora_2_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb09/eb_runinfo2ora_2.txt  > /home/hadaq/log/runinfo2ora_2_log.txt 2>&1 &
 sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb03/eb_runinfo2ora_3.txt  > /home/hadaq/log/runinfo2ora_3_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb10/eb_runinfo2ora_3.txt  > /home/hadaq/log/runinfo2ora_3_log.txt 2>&1 &
 sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb04/eb_runinfo2ora_4.txt  > /home/hadaq/log/runinfo2ora_4_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb05/eb_runinfo2ora_4.txt  > /home/hadaq/log/runinfo2ora_4_log.txt 2>&1 &
 sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb05/eb_runinfo2ora_5.txt  > /home/hadaq/log/runinfo2ora_5_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb08/eb_runinfo2ora_5.txt  > /home/hadaq/log/runinfo2ora_5_log.txt 2>&1 &
 sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb02/eb_runinfo2ora_6.txt  > /home/hadaq/log/runinfo2ora_6_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb09/eb_runinfo2ora_6.txt  > /home/hadaq/log/runinfo2ora_6_log.txt 2>&1 &
 sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb03/eb_runinfo2ora_7.txt  > /home/hadaq/log/runinfo2ora_7_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb10/eb_runinfo2ora_7.txt  > /home/hadaq/log/runinfo2ora_7_log.txt 2>&1 &
 sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb04/eb_runinfo2ora_8.txt  > /home/hadaq/log/runinfo2ora_8_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb05/eb_runinfo2ora_8.txt  > /home/hadaq/log/runinfo2ora_8_log.txt 2>&1 &
 sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb05/eb_runinfo2ora_9.txt  > /home/hadaq/log/runinfo2ora_9_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb08/eb_runinfo2ora_9.txt  > /home/hadaq/log/runinfo2ora_9_log.txt 2>&1 &
 sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb02/eb_runinfo2ora_10.txt > /home/hadaq/log/runinfo2ora_10_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb09/eb_runinfo2ora_10.txt > /home/hadaq/log/runinfo2ora_10_log.txt 2>&1 &
 sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb03/eb_runinfo2ora_11.txt > /home/hadaq/log/runinfo2ora_11_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb10/eb_runinfo2ora_11.txt > /home/hadaq/log/runinfo2ora_11_log.txt 2>&1 &
 sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb04/eb_runinfo2ora_12.txt > /home/hadaq/log/runinfo2ora_12_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb05/eb_runinfo2ora_12.txt > /home/hadaq/log/runinfo2ora_12_log.txt 2>&1 &
 sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb05/eb_runinfo2ora_13.txt > /home/hadaq/log/runinfo2ora_13_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb08/eb_runinfo2ora_13.txt > /home/hadaq/log/runinfo2ora_13_log.txt 2>&1 &
 sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb02/eb_runinfo2ora_14.txt > /home/hadaq/log/runinfo2ora_14_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb09/eb_runinfo2ora_14.txt > /home/hadaq/log/runinfo2ora_14_log.txt 2>&1 &
 sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb03/eb_runinfo2ora_15.txt > /home/hadaq/log/runinfo2ora_15_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb10/eb_runinfo2ora_15.txt > /home/hadaq/log/runinfo2ora_15_log.txt 2>&1 &
 sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb04/eb_runinfo2ora_16.txt > /home/hadaq/log/runinfo2ora_16_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb05/eb_runinfo2ora_16.txt > /home/hadaq/log/runinfo2ora_16_log.txt 2>&1 &
index 2091f819b6bfa0729b478f066c0dc319bbcd080a..90ce031965a5b53c30f0cba3f7b322501e937742 100644 (file)
 0x7013      0054    1         0         1
 0x7022      0056    1         0         1
 0x7023      0058    1         0         1
-0x7032      0159    1         0         1
+0x7032      0153    1         0         1
 0x7033      0161    1         0         1
 0x7042      0152    1         0         1
 0x7043      0157    1         0         1
 0x7472      0131    1         0         1
 0x7473      0373    1         0         1
 0x7482      0133    1         0         1
-0x7483      0356    1         0         1
+0x7483      0359    1         0         1
 0x7492      0145    1         0         1
 0x7493      0160    1         0         1
 0x7502      1       1         0         1
 0x7b33      1       1         0         1
 0x7004      1       1         0         1
 0x7005      1       1         0         1
-0x7014      1       1         0         1
-0x7015      1       1         0         1
-0x7024      1       1         0         1
-0x7025      1       1         0         1
-0x7034      1       1         0         1
-0x7035      1       1         0         1
-0x7044      1       1         0         1
-0x7045      1       1         0         1
-0x7054      1       1         0         1
-0x7055      1       1         0         1
-0x7064      1       1         0         1
-0x7065      1       1         0         1
-0x7074      1       1         0         1
-0x7075      1       1         0         1
-0x7084      1       1         0         1
-0x7085      1       1         0         1
-0x7094      1       1         0         1
-0x7095      1       1         0         1
+0x7014      0144    1         0         1
+0x7015      0143    1         0         1
+0x7024      0124    1         0         1
+0x7025      0147    1         0         1
+0x7034      0050    1         0         1
+0x7035      0277    1         0         1
+0x7044      0254    1         0         1
+0x7045      0151    1         0         1
+0x7054      0146    1         0         1
+0x7055      0154    1         0         1
+0x7064      0262    1         0         1
+0x7065      0260    1         0         1
+0x7074      0118    1         0         1
+0x7075      0081    1         0         1
+0x7084      0075    1         0         1
+0x7085      0087    1         0         1
+0x7094      0071    1         0         1
+0x7095      0096    1         0         1
 0x70a4      1       1         0         1
 0x70a5      1       1         0         1
 0x70b4      1       1         0         1
 0x7115      1       1         0         1
 0x7124      1       1         0         1
 0x7125      1       1         0         1
-0x7134      1       1         0         1
-0x7135      1       1         0         1
-0x7144      1       1         0         1
-0x7145      1       1         0         1
-0x7154      1       1         0         1
-0x7155      1       1         0         1
-0x7164      1       1         0         1
-0x7165      1       1         0         1
-0x7174      1       1         0         1
-0x7175      1       1         0         1
-0x7184      1       1         0         1
-0x7185      1       1         0         1
-0x7194      1       1         0         1
-0x7195      1       1         0         1
-0x71a4      1       1         0         1
-0x71a5      1       1         0         1
-0x71b4      1       1         0         1
-0x71b5      1       1         0         1
+0x7134      0267    1         0         1
+0x7135      0266    1         0         1
+0x7144      0268    1         0         1
+0x7145      0269    1         0         1
+0x7154      0318    1         0         1
+0x7155      0314    1         0         1
+0x7164      0305    1         0         1
+0x7165      0290    1         0         1
+0x7174      0112    1         0         1
+0x7175      0079    1         0         1
+0x7184      0092    1         0         1
+0x7185      0114    1         0         1
+0x7194      0100    1         0         1
+0x7195      0115    1         0         1
+0x71a4      0534    1         0         1
+0x71a5      0080    1         0         1
+0x71b4      0537    1         0         1
+0x71b5      0067    1         0         1
 0x7204      1       1         0         1
 0x7205      1       1         0         1
 0x7214      1       1         0         1
 0x7215      1       1         0         1
 0x7224      1       1         0         1
 0x7225      1       1         0         1
-0x7234      1       1         0         1
-0x7235      1       1         0         1
-0x7244      1       1         0         1
-0x7245      1       1         0         1
-0x7254      1       1         0         1
-0x7255      1       1         0         1
-0x7264      1       1         0         1
-0x7265      1       1         0         1
-0x7274      1       1         0         1
-0x7275      1       1         0         1
-0x7284      1       1         0         1
-0x7285      1       1         0         1
-0x7294      1       1         0         1
-0x7295      1       1         0         1
-0x72a4      1       1         0         1
-0x72a5      1       1         0         1
-0x72b4      1       1         0         1
-0x72b5      1       1         0         1
+0x7234      0334    1         0         1
+0x7235      0259    1         0         1
+0x7244      0255    1         0         1
+0x7245      0257    1         0         1
+0x7254      0283    1         0         1
+0x7255      0310    1         0         1
+0x7264      0280    1         0         1
+0x7265      0294    1         0         1
+0x7274      0548    1         0         1
+0x7275      0094    1         0         1
+0x7284      0068    1         0         1
+0x7285      0108    1         0         1
+0x7294      0116    1         0         1
+0x7295      0117    1         0         1
+0x72a4      0518    1         0         1
+0x72a5      0530    1         0         1
+0x72b4      0528    1         0         1
+0x72b5      0550    1         0         1
 0x7304      1       1         0         1
 0x7305      1       1         0         1
 0x7314      1       1         0         1
 0x7315      1       1         0         1
 0x7324      1       1         0         1
 0x7325      1       1         0         1
-0x7334      1       1         0         1
-0x7335      1       1         0         1
-0x7344      1       1         0         1
-0x7345      1       1         0         1
-0x7354      1       1         0         1
-0x7355      1       1         0         1
-0x7364      1       1         0         1
-0x7365      1       1         0         1
-0x7374      1       1         0         1
-0x7375      1       1         0         1
-0x7384      1       1         0         1
-0x7385      1       1         0         1
-0x7394      1       1         0         1
-0x7395      1       1         0         1
-0x73a4      1       1         0         1
-0x73a5      1       1         0         1
-0x73b4      1       1         0         1
-0x73b5      1       1         0         1
+0x7334      0331    1         0         1
+0x7335      0256    1         0         1
+0x7344      0332    1         0         1
+0x7345      0336    1         0         1
+0x7354      0301    1         0         1
+0x7355      0295    1         0         1
+0x7364      0291    1         0         1
+0x7365      0300    1         0         1
+0x7374      0122    1         0         1
+0x7375      0097    1         0         1
+0x7384      0124    1         0         1
+0x7385      0102    1         0         1
+0x7394      0127    1         0         1
+0x7395      0113    1         0         1
+0x73a4      0539    1         0         1
+0x73a5      0524    1         0         1
+0x73b4      0541    1         0         1
+0x73b5      0545    1         0         1
 0x7404      1       1         0         1
 0x7405      1       1         0         1
 0x7414      1       1         0         1
 0x7415      1       1         0         1
 0x7424      1       1         0         1
 0x7425      1       1         0         1
-0x7434      1       1         0         1
-0x7435      1       1         0         1
-0x7444      1       1         0         1
-0x7445      1       1         0         1
-0x7454      1       1         0         1
-0x7455      1       1         0         1
-0x7464      1       1         0         1
-0x7465      1       1         0         1
-0x7474      1       1         0         1
-0x7475      1       1         0         1
-0x7484      1       1         0         1
-0x7485      1       1         0         1
-0x7494      1       1         0         1
-0x7495      1       1         0         1
+0x7434      0335    1         0         1
+0x7435      0285    1         0         1
+0x7444      0315    1         0         1
+0x7445      0333    1         0         1
+0x7454      0292    1         0         1
+0x7455      0298    1         0         1
+0x7464      0289    1         0         1
+0x7465      0293    1         0         1
+0x7474      0088    1         0         1
+0x7475      0103    1         0         1
+0x7484      0129    1         0         1
+0x7485      0111    1         0         1
+0x7494      0104    1         0         1
+0x7495      0090    1         0         1
 0x7504      1       1         0         1
 0x7505      1       1         0         1
 0x7514      1       1         0         1
 0x7515      1       1         0         1
 0x7524      1       1         0         1
 0x7525      1       1         0         1
-0x7534      1       1         0         1
-0x7535      1       1         0         1
-0x7544      1       1         0         1
-0x7545      1       1         0         1
-0x7554      1       1         0         1
-0x7555      1       1         0         1
-0x7564      1       1         0         1
-0x7565      1       1         0         1
-0x7574      1       1         0         1
-0x7575      1       1         0         1
-0x7584      1       1         0         1
-0x7585      1       1         0         1
-0x7594      1       1         0         1
-0x7595      1       1         0         1
+0x7534      0311    1         0         1
+0x7535      0306    1         0         1
+0x7544      0303    1         0         1
+0x7545      0313    1         0         1
+0x7554      0274    1         0         1
+0x7555      0299    1         0         1
+0x7564      0288    1         0         1
+0x7565      0275    1         0         1
+0x7574      0099    1         0         1
+0x7575      0128    1         0         1
+0x7584      0070    1         0         1
+0x7585      0089    1         0         1
+0x7594      0072    1         0         1
+0x7595      0077    1         0         1
 0x7604      1       1         0         1
 0x7605      1       1         0         1
 0x7614      1       1         0         1
 0x7615      1       1         0         1
 0x7624      1       1         0         1
 0x7625      1       1         0         1
-0x7634      1       1         0         1
-0x7635      1       1         0         1
-0x7644      1       1         0         1
-0x7645      1       1         0         1
-0x7654      1       1         0         1
-0x7655      1       1         0         1
-0x7664      1       1         0         1
-0x7665      1       1         0         1
-0x7674      1       1         0         1
-0x7675      1       1         0         1
-0x7684      1       1         0         1
-0x7685      1       1         0         1
-0x7694      1       1         0         1
-0x7695      1       1         0         1
+0x7634      0316    1         0         1
+0x7635      0317    1         0         1
+0x7644      0308    1         0         1
+0x7645      0304    1         0         1
+0x7654      0286    1         0         1
+0x7655      0284    1         0         1
+0x7664      0323    1         0         1
+0x7665      0329    1         0         1
+0x7674      0078    1         0         1
+0x7675      0093    1         0         1
+0x7684      0091    1         0         1
+0x7685      0073    1         0         1
+0x7694      0084    1         0         1
+0x7695      0076    1         0         1
 0x7704      1       1         0         1
 0x7705      1       1         0         1
 0x7714      1       1         0         1
 0x7725      1       1         0         1
 0x7734      1       1         0         1
 0x7735      1       1         0         1
-0x7744      1       1         0         1
-0x7745      1       1         0         1
-0x7754      1       1         0         1
-0x7755      1       1         0         1
+0x7744      0321    1         0         1
+0x7745      0281    1         0         1
+0x7754      0330    1         0         1
+0x7755      0327    1         0         1
 0x7764      1       1         0         1
 0x7765      1       1         0         1
 0x7774      1       1         0         1
 0x7825      1       1         0         1
 0x7834      1       1         0         1
 0x7835      1       1         0         1
-0x7844      1       1         0         1
-0x7845      1       1         0         1
-0x7854      1       1         0         1
-0x7855      1       1         0         1
+0x7844      0325    1         0         1
+0x7845      0282    1         0         1
+0x7854      0287    1         0         1
+0x7855      0279    1         0         1
 0x7864      1       1         0         1
 0x7865      1       1         0         1
 0x7874      1       1         0         1
 0x7925      1       1         0         1
 0x7934      1       1         0         1
 0x7935      1       1         0         1
-0x7944      1       1         0         1
-0x7945      1       1         0         1
-0x7954      1       1         0         1
-0x7955      1       1         0         1
+0x7944      0320    1         0         1
+0x7945      0276    1         0         1
+0x7954      0328    1         0         1
+0x7955      0322    1         0         1
 0x7a04      1       1         0         1
 0x7a05      1       1         0         1
 0x7a14      1       1         0         1
diff --git a/rich/addresses_dirich_concentrator.db b/rich/addresses_dirich_concentrator.db
new file mode 120000 (symlink)
index 0000000..bd98f57
--- /dev/null
@@ -0,0 +1 @@
+addresses_concentrator.db_20180509
\ No newline at end of file
index 5965a3f8d65cf820ca09e5ad4e7cb832e661e251..44f973de25c093f8e9333a6611a1017cc5029dfd 100644 (file)
@@ -1,7 +1,6 @@
 #Assign addresses
 !ifndef RESTART 
-  exec_cmd{local} /home/hadaq/trbsoft/hadesdaq/rich/merge_serial_address.pl  /home/hadaq/trbsoft/hadesdaq/rich/serials_dirich_concentrator.db  /home/hadaq/trbsoft/hadesdaq/rich/addresses_concentrator.db
+  exec_cmd{local} /home/hadaq/trbsoft/hadesdaq/rich/merge_serial_address.pl  /home/hadaq/trbsoft/hadesdaq/rich/serials_dirich_concentrator.db  /home/hadaq/trbsoft/hadesdaq/rich/addresses_dirich_concentrator.db
   exec_cmd{local} /home/hadaq/trbsoft/hadesdaq/rich/merge_serial_address.pl  /home/hadaq/trbsoft/hadesdaq/rich/serials_dirich.db  /home/hadaq/trbsoft/hadesdaq/rich/addresses_dirich.db
 !endif
 
-#these commands work on the command line.