This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Sophos UTM v.9.006005 GA

UTM 9.006 is now available as GA (General Availability). We have a number of fixes and improvements in this package. The main two focuses are ensuring a quality signal on AP10's for our global install base, and fixing memory leaks and optimizing memory usage in the system (also part of the 9.1 Beta). You should notice a good improvement in memory over time when leaving WebAdmin open for extended periods, and the Web Proxy should no longer experience rapid memory consumption. A few smaller fixes are still under investigation and will be included in a future 9.00x Up2Date.

There were no changes between Soft-Release and GA

Sophos UTM v.9.006005 GA

News

  • Bugfix Release


Remarks

  • System will be rebooted
  • Configuration will be upgraded
  • Connected Wifi APs will perform firmware upgrade
  • Connected RED devices will perform firmware upgrade


Bugfixes

  • 14503 Long webadmin sessions on the webadmin dashboard causes memory leak
  • 21291 Hide ha_sync user in Last WebAdmin sessions
  • 21934 OSPF: Can't enable 'Interface Link Detection' [v9]
  • 23968 WiFi [AP10]: Signal strength of the AP10 is stronger in V8 as in V9 with 100% TX-Power (9.0) 24140 RED [RED10r2]: Split-Tunneling via UMTS is not working
  • 24141 RED [RED10]: static IP address assignment does not work together with transparent/split mode [9.0]


Download:

Up2Date Link: ftp://ftp.astaro.com/UTM/v9/up2date/u2d-sys-9.005015-006005.tgz.gpg
Up2Date MD5Sum Link: ftp://ftp.astaro.com/UTM/v9/up2date/u2d-sys-9.005015-006005.tgz.gpg.md5
Size: ~88 MB
MD5Sum: dd4edf953db17a78ee35d76fb2c54d93


This thread was automatically locked due to age.
Parents
  • Can you run the following script on your ASG and post the output here?
    I'd like to see which processes are using the swap.

    Thank you.
    Daniel


    #!/usr/bin/perl
    use warnings;
    use strict;

    my $overall = 0;
    my %out = ();

    opendir(my $dh, '/proc/') || die "Can't open /proc: $!";
    my @pids = grep { -d "/proc/".$_ && /^[0-9]+$/} readdir($dh);
    closedir($dh);
    foreach my $pid (@pids) {
        my $sum = 0;
        next unless -d "/proc/$pid";
        print ".";
        foreach my $swap ( `grep Swap /proc/$pid/smaps 2>/dev/null` ){
            next unless $swap;
            $swap = (split(/\s+/,$swap))[-2];
            $sum += $swap;
            $overall += $swap;
        }

        my $progname = `ps -p $pid  -o comm --no-headers`;
        chomp($progname);
        $sum = t($sum);
        $out{$pid} = [$progname,$sum] unless $sum == 0;
    }
    $overall = t($overall);
    my $total = t(`grep SwapTotal /proc/meminfo`);
    print "\nSwapTotal: $total MB\n";
    print "SwapUsed:   $overall MB\n";
    print "========================================\n";
    print "MB\t%\tPID\tprocess\n";
    foreach my $pid ( sort{ $out{$b}[1]  $out{$a}[1] } keys(%out) ) {
      print $out{$pid}[1]."\t".p($total,$out{$pid}[1])."\t".$pid."\t".$out{$pid}[0]."\n";
    }

    sub t {
        my $x = shift;
        $x = (split(/\s+/,$x))[-2] if $x =~ /\s/;
        sprintf("%.1f",$x/1024);
    }

    sub p {
        my $total = shift;
        my $x = shift;
        return sprintf("%.1f",100*$x/$total);
    }
Reply
  • Can you run the following script on your ASG and post the output here?
    I'd like to see which processes are using the swap.

    Thank you.
    Daniel


    #!/usr/bin/perl
    use warnings;
    use strict;

    my $overall = 0;
    my %out = ();

    opendir(my $dh, '/proc/') || die "Can't open /proc: $!";
    my @pids = grep { -d "/proc/".$_ && /^[0-9]+$/} readdir($dh);
    closedir($dh);
    foreach my $pid (@pids) {
        my $sum = 0;
        next unless -d "/proc/$pid";
        print ".";
        foreach my $swap ( `grep Swap /proc/$pid/smaps 2>/dev/null` ){
            next unless $swap;
            $swap = (split(/\s+/,$swap))[-2];
            $sum += $swap;
            $overall += $swap;
        }

        my $progname = `ps -p $pid  -o comm --no-headers`;
        chomp($progname);
        $sum = t($sum);
        $out{$pid} = [$progname,$sum] unless $sum == 0;
    }
    $overall = t($overall);
    my $total = t(`grep SwapTotal /proc/meminfo`);
    print "\nSwapTotal: $total MB\n";
    print "SwapUsed:   $overall MB\n";
    print "========================================\n";
    print "MB\t%\tPID\tprocess\n";
    foreach my $pid ( sort{ $out{$b}[1]  $out{$a}[1] } keys(%out) ) {
      print $out{$pid}[1]."\t".p($total,$out{$pid}[1])."\t".$pid."\t".$out{$pid}[0]."\n";
    }

    sub t {
        my $x = shift;
        $x = (split(/\s+/,$x))[-2] if $x =~ /\s/;
        sprintf("%.1f",$x/1024);
    }

    sub p {
        my $total = shift;
        my $x = shift;
        return sprintf("%.1f",100*$x/$total);
    }
Children
No Data