ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/lib/cf.pm
(Generate patch)

Comparing deliantra/server/lib/cf.pm (file contents):
Revision 1.256 by root, Sat Apr 21 16:56:32 2007 UTC vs.
Revision 1.260 by root, Fri Apr 27 19:53:05 2007 UTC

1535 Coro::cede; 1535 Coro::cede;
1536 $self->activate; 1536 $self->activate;
1537 } 1537 }
1538 1538
1539 $self->in_memory (cf::MAP_IN_MEMORY); 1539 $self->in_memory (cf::MAP_IN_MEMORY);
1540
1541 undef $guard;
1542 } 1540 }
1543 1541
1544 $self->post_load; 1542 $self->post_load;
1545} 1543}
1546 1544
2925 prio => 6, 2923 prio => 6,
2926 cb => \&IO::AIO::poll_cb, 2924 cb => \&IO::AIO::poll_cb,
2927 ); 2925 );
2928} 2926}
2929 2927
2928sub _log_backtrace {
2929 my ($msg, @addr) = @_;
2930
2931 async {
2932 my @bt = fork_call {
2933 @addr = map { sprintf "%x", $_ } @addr;
2934 open my $fh, "exec addr2line -C -f -i -e \Q$^X\E @addr 2>&1 |"
2935 or die "addr2line: $!";
2936
2937 my @funcs;
2938 my @res = <$fh>;
2939 chomp for @res;
2940 while (@res) {
2941 my ($func, $line) = splice @res, 0, 2, ();
2942 push @funcs, "[$func] $line";
2943 }
2944
2945 @funcs
2946 };
2947
2948 $msg =~ s/\n//;
2949
2950 LOG llevInfo, "[ABT] $msg\n";
2951 LOG llevInfo, "[ABT] $_\n" for @bt;
2952 };
2953}
2954
2930# load additional modules 2955# load additional modules
2931use cf::pod; 2956use cf::pod;
2932 2957
2933END { cf::emergency_save } 2958END { cf::emergency_save }
2934 2959

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines