@@ -1544,101 +1544,121 @@ main() {
1544
1544
/proc/pagetypeinfo /proc/partitions /proc/sched_debug /proc/slabinfo \
1545
1545
/proc/softirqs /proc/stat /proc/swaps /proc/sysvipc /proc/timer_list \
1546
1546
/proc/uptime /proc/version /proc/vmallocinfo /proc/vmstat \
1547
- /proc/zoneinfo
1548
- save_proc_stats
1547
+ /proc/zoneinfo &
1548
+ save_proc_stats &
1549
1549
end_t=$( date +%s%3N)
1550
1550
echo " [ Capture Proc State ] : $(( $end_t - $start_t )) msec" >> $TECHSUPPORT_TIME_INFO
1551
+ wait
1551
1552
1552
1553
# Save all the processes within each docker
1553
- save_cmd " show services" services.summary
1554
+ save_cmd " show services" services.summary &
1554
1555
1555
1556
# Save reboot cause information
1556
- save_cmd " show reboot-cause" reboot.cause
1557
+ save_cmd " show reboot-cause" reboot.cause &
1558
+ wait
1557
1559
1558
1560
local asic=" $( /usr/local/bin/sonic-cfggen -y /etc/sonic/sonic_version.yml -v asic_type) "
1559
1561
# 1st counter snapshot early. Need 2 snapshots to make sense of counters trend.
1560
1562
save_counter_snapshot $asic 1
1561
1563
1562
- save_cmd " systemd-analyze blame" " systemd.analyze.blame"
1563
- save_cmd " systemd-analyze dump" " systemd.analyze.dump"
1564
- save_cmd " systemd-analyze plot" " systemd.analyze.plot.svg"
1565
-
1566
- save_platform_info
1567
- save_cmd " show vlan brief" " vlan.summary"
1568
- save_cmd " show version" " version"
1569
- save_cmd " show platform summary" " platform.summary"
1570
- save_cmd " cat /host/machine.conf" " machine.conf"
1571
- save_cmd " cat /boot/config-$( uname -r) " " boot.conf"
1572
- save_cmd " docker stats --no-stream" " docker.stats"
1573
-
1574
- save_cmd " sensors" " sensors"
1575
- save_cmd " lspci -vvv -xx" " lspci"
1576
- save_cmd " lsusb -v" " lsusb"
1577
- save_cmd " sysctl -a" " sysctl"
1578
-
1579
- save_ip_info
1580
- save_bridge_info
1581
- save_frr_info
1582
-
1583
- save_bgp_info
1584
- save_evpn_info
1585
-
1586
- save_cmd " show interface status -d all" " interface.status"
1587
- save_cmd " show interface transceiver presence" " interface.xcvrs.presence"
1588
- save_cmd " show interface transceiver eeprom --dom" " interface.xcvrs.eeprom"
1589
- save_cmd " show ip interface -d all" " ip.interface"
1590
-
1591
- save_cmd " lldpctl" " lldpctl"
1564
+ save_cmd " systemd-analyze blame" " systemd.analyze.blame" &
1565
+ save_cmd " systemd-analyze dump" " systemd.analyze.dump" &
1566
+ save_cmd " systemd-analyze plot" " systemd.analyze.plot.svg" &
1567
+ wait
1568
+
1569
+ save_platform_info &
1570
+ save_cmd " show vlan brief" " vlan.summary" &
1571
+ save_cmd " show version" " version" &
1572
+ save_cmd " show platform summary" " platform.summary" &
1573
+ wait
1574
+
1575
+ save_cmd " cat /host/machine.conf" " machine.conf" &
1576
+ save_cmd " cat /boot/config-$( uname -r) " " boot.conf" &
1577
+ save_cmd " docker stats --no-stream" " docker.stats" &
1578
+ wait
1579
+
1580
+ save_cmd " sensors" " sensors" &
1581
+ save_cmd " lspci -vvv -xx" " lspci" &
1582
+ save_cmd " lsusb -v" " lsusb" &
1583
+ save_cmd " sysctl -a" " sysctl" &
1584
+ wait
1585
+
1586
+ save_ip_info &
1587
+ save_bridge_info &
1588
+ wait
1589
+
1590
+ save_frr_info &
1591
+
1592
+ save_bgp_info &
1593
+ save_evpn_info &
1594
+ wait
1595
+
1596
+ save_cmd " show interface status -d all" " interface.status" &
1597
+ save_cmd " show interface transceiver presence" " interface.xcvrs.presence" &
1598
+ save_cmd " show interface transceiver eeprom --dom" " interface.xcvrs.eeprom" &
1599
+ save_cmd " show ip interface -d all" " ip.interface" &
1600
+ wait
1601
+
1602
+ save_cmd " lldpctl" " lldpctl" &
1592
1603
if [[ ( " $NUM_ASICS " > 1 ) ]]; then
1593
1604
for (( i= 0 ; i< $NUM_ASICS ; i++ ))
1594
1605
do
1595
- save_cmd " docker exec lldp$i lldpcli show statistics" " lldp$i .statistics"
1596
- save_cmd " docker logs bgp$i " " docker.bgp$i .log"
1597
- save_cmd " docker logs swss$i " " docker.swss$i .log"
1606
+ save_cmd " docker exec lldp$i lldpcli show statistics" " lldp$i .statistics" &
1607
+ save_cmd " docker logs bgp$i " " docker.bgp$i .log" &
1608
+ save_cmd " docker logs swss$i " " docker.swss$i .log" &
1598
1609
done
1599
1610
else
1600
- save_cmd " docker exec lldp lldpcli show statistics" " lldp.statistics"
1601
- save_cmd " docker logs bgp" " docker.bgp.log"
1602
- save_cmd " docker logs swss" " docker.swss.log"
1611
+ save_cmd " docker exec lldp lldpcli show statistics" " lldp.statistics" &
1612
+ save_cmd " docker logs bgp" " docker.bgp.log" &
1613
+ save_cmd " docker logs swss" " docker.swss.log" &
1603
1614
fi
1604
-
1605
- save_cmd " ps aux" " ps.aux"
1606
- save_cmd " top -b -n 1" " top"
1607
- save_cmd " free" " free"
1608
- save_cmd " vmstat 1 5" " vmstat"
1609
- save_cmd " vmstat -m" " vmstat.m"
1610
- save_cmd " vmstat -s" " vmstat.s"
1611
- save_cmd " mount" " mount"
1612
- save_cmd " df" " df"
1613
- save_cmd " dmesg" " dmesg"
1614
-
1615
- save_nat_info
1616
- save_bfd_info
1617
- save_redis_info
1615
+ wait
1616
+
1617
+ save_cmd " ps aux" " ps.aux" &
1618
+ save_cmd " top -b -n 1" " top" &
1619
+ save_cmd " free" " free" &
1620
+ wait
1621
+ save_cmd " vmstat 1 5" " vmstat" &
1622
+ save_cmd " vmstat -m" " vmstat.m" &
1623
+ save_cmd " vmstat -s" " vmstat.s" &
1624
+ wait
1625
+ save_cmd " mount" " mount" &
1626
+ save_cmd " df" " df" &
1627
+ save_cmd " dmesg" " dmesg" &
1628
+ wait
1629
+
1630
+ save_nat_info &
1631
+ save_bfd_info &
1632
+ wait
1633
+ save_redis_info &
1618
1634
1619
1635
if $DEBUG_DUMP
1620
1636
then
1621
- save_dump_state_all_ns
1637
+ save_dump_state_all_ns &
1622
1638
fi
1639
+ wait
1623
1640
1624
- save_cmd " docker ps -a" " docker.ps"
1625
- save_cmd " docker top pmon" " docker.pmon"
1641
+ save_cmd " docker ps -a" " docker.ps" &
1642
+ save_cmd " docker top pmon" " docker.pmon" &
1626
1643
1627
1644
if [[ -d ${PLUGINS_DIR} ]]; then
1628
1645
local -r dump_plugins=" $( find ${PLUGINS_DIR} -type f -executable) "
1629
1646
for plugin in $dump_plugins ; do
1630
1647
# save stdout output of plugin and gzip it
1631
- save_cmd " $plugin " " $( basename $plugin ) " true
1648
+ save_cmd " $plugin " " $( basename $plugin ) " true &
1632
1649
done
1633
1650
fi
1651
+ wait
1634
1652
1635
- save_cmd " dpkg -l" " dpkg"
1636
- save_cmd " who -a" " who"
1637
- save_cmd " swapon -s" " swapon"
1638
- save_cmd " hdparm -i /dev/sda" " hdparm"
1639
- save_cmd " ps -AwwL -o user,pid,lwp,ppid,nlwp,pcpu,pri,nice,vsize,rss,tty,stat,wchan:12,start,bsdtime,command" " ps.extended"
1653
+ save_cmd " dpkg -l" " dpkg" &
1654
+ save_cmd " who -a" " who" &
1655
+ save_cmd " swapon -s" " swapon" &
1656
+ wait
1657
+ save_cmd " hdparm -i /dev/sda" " hdparm" &
1658
+ save_cmd " ps -AwwL -o user,pid,lwp,ppid,nlwp,pcpu,pri,nice,vsize,rss,tty,stat,wchan:12,start,bsdtime,command" " ps.extended" &
1640
1659
1641
- save_saidump
1660
+ save_saidump &
1661
+ wait
1642
1662
1643
1663
if [ " $asic " = " barefoot" ]; then
1644
1664
collect_barefoot
@@ -1659,6 +1679,10 @@ main() {
1659
1679
# 2nd counter snapshot late. Need 2 snapshots to make sense of counters trend.
1660
1680
save_counter_snapshot $asic 2
1661
1681
1682
+ $RM $V -rf $TARDIR
1683
+ $MKDIR $V -p $TARDIR
1684
+ $MKDIR $V -p $LOGDIR
1685
+
1662
1686
# Copying the /etc files to a directory and then tar it
1663
1687
$CP -r /etc $TARDIR /etc
1664
1688
rm_list=$( find -L $TARDIR /etc -maxdepth 5 -type l)
@@ -1678,9 +1702,10 @@ main() {
1678
1702
$TARDIR /etc/sonic/* .crt $TARDIR /etc/sonic/* .pem $TARDIR /etc/sonic/* .key \
1679
1703
$TARDIR /etc/ssl/* .pem $TARDIR /etc/ssl/certs/ $TARDIR /etc/ssl/private/*
1680
1704
1681
- save_log_files
1682
- save_crash_files
1683
- save_warmboot_files
1705
+ save_log_files &
1706
+ save_crash_files &
1707
+ save_warmboot_files &
1708
+ wait
1684
1709
1685
1710
if [[ " $asic " = " mellanox" ]]; then
1686
1711
collect_mellanox_dfw_dumps
0 commit comments