forked from pool/scamper
Accepting request 1194649 from network:utilities
OBS-URL: https://build.opensuse.org/request/show/1194649 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/scamper?expand=0&rev=30
This commit is contained in:
commit
c210666313
@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:e6f42a7882689d321103225a0f60d079982af42cf1a66859a3ce91e63853cb09
|
||||
size 2839214
|
3
scamper-cvs-20240813.tar.gz
Normal file
3
scamper-cvs-20240813.tar.gz
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:1f45921be2c68be4533c74d4a8ca45a61fc936fe59effd771f85af3c6c0ab3dd
|
||||
size 2927067
|
116
scamper.changes
116
scamper.changes
@ -1,12 +1,124 @@
|
||||
-------------------------------------------------------------------
|
||||
Mon Aug 19 07:05:31 UTC 2024 - Steve Kowalik <steven.kowalik@suse.com>
|
||||
|
||||
- Remove upper bound on Cython, Cython 3 appears to be supported.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Aug 17 08:16:38 UTC 2024 - Sebastian Wagner <sebix@sebix.at>
|
||||
|
||||
- update to version 20240716:
|
||||
* scamper
|
||||
* add -O dl-any option to scamper, which causes scamper to open a
|
||||
cooked datalink interface bound to "any" on Linux. Note that
|
||||
scamper's implementation of -O dl-any currently prevents
|
||||
transmission of packets on the datalink socket, but this will
|
||||
change in the future.
|
||||
* add -O dyn-filter option to scamper, which causes scamper to
|
||||
dynamically adjust the BPF filter that it configures on a datalink
|
||||
socket according to TCP/UDP ports that scamper is using. this
|
||||
option is only available on Linux, and BSD systems with BIOCSETFNR
|
||||
(FreeBSD and MacOS). note that both -O dyn-filter and -O dl-any
|
||||
cannot currently be used at the same time, but this will change in
|
||||
the future.
|
||||
* only raise SO_SNDBUF and SO_RCVBUF; some systems (e.g. Linux)
|
||||
already have larger socket buffers than scamper's defaults.
|
||||
* add -O sockrx to ping, to force ping to receive ICMP responses over
|
||||
a regular socket, even when using -O dl (which still records datalink
|
||||
transmit timestamps).
|
||||
* speed up receiving on datalink sockets by avoiding unnecessary
|
||||
memsets and removing unused fields, and adjust BSD, Linux, DLPI code
|
||||
to follow similar code patterns.
|
||||
* consider both directions for TCP packets on datalink sockets,
|
||||
allowing datalink transmit timestamps to be recorded for non TCP-syn
|
||||
packets.
|
||||
* avoid processing duplicate copies of the same packet on Linux
|
||||
loopback interface with datalink sockets.
|
||||
* remove "observe" functionality from scamper control socket, as
|
||||
signalled over a year ago. "outfile" and "source" will be removed
|
||||
from the control socket in the future.
|
||||
* cleanup scamper_dlhdr.[ch], use scamper_dlhdr_t to scamper_probe_t
|
||||
instead of its constituent parts.
|
||||
* update tbit usage statement in scamper, and manual page, with
|
||||
currently supported options
|
||||
* python module:
|
||||
* use join to assemble command strings for all ScamperCtrl.do_*()
|
||||
for orders of magnitude faster command generation
|
||||
* implement __richcmp__ for all classes where __eq__, __lt__, etc,
|
||||
were previously defined individually
|
||||
* if string passed to ScamperAddr is invalid, raise an exception
|
||||
* implement ScamperCtrl.do_tbit method, ScamperTbit classes
|
||||
* sc_minrtt:
|
||||
* add sc_minrtt utility, which takes the output of sc_pinger to
|
||||
produce a minimized RTT input file for sc_hoiho. to build, pass
|
||||
--enable-sc_minrtt as well as --with-pcre or --with-pcre2 to
|
||||
configure, and have sqlite3 development headers and libraries in
|
||||
build environment.
|
||||
* tests:
|
||||
* more ping and tbit command unit tests
|
||||
* split out ARP reply parsing code into dl_parse_arp, add fuzzing cradle.
|
||||
- update to version 20240725:
|
||||
* scamper:
|
||||
* add dynamic BPF filters for linux "any" packet interface, allowing
|
||||
both -O dyn-filter and -O dl-any.
|
||||
* avoid generating debugging statements that won't be emitted, saving
|
||||
CPU in the usual scamper operating mode.
|
||||
* process dltx timestamps when -N > 1 and tx timestamp is available
|
||||
after the response has already arrived
|
||||
* don't allow TCP traceroute and -N > 1 because packet matching
|
||||
responses from the destination is challenging.
|
||||
* use scamper_seteuid_[raise|lower] in scamper when built without
|
||||
privsep, rather than use a repeated code pattern.
|
||||
* configure:
|
||||
* add --enable-scamper-ring to configure to make -O ring the default
|
||||
* python module:
|
||||
* take account of stop_hop when iterating through traceroute hops,
|
||||
add ScamperTrace.stop_hop attribute.
|
||||
* add ScamperTrace.addrs() convenience method, which returns unique
|
||||
addresses observed in the path
|
||||
* add ScamperHost.ans_ptrs() convenience method, which returns the
|
||||
text from PTR records in a response
|
||||
* update documentation:
|
||||
https://www.caida.org/catalog/software/scamper/python/
|
||||
* sc_analysis_dump:
|
||||
* drop geolocation code from utility, which was not plumbed into
|
||||
configure.
|
||||
* tests:
|
||||
* add check-ifdef.pl to check for obvious #ifdef bugs
|
||||
- update to version 20240813:
|
||||
* scamper:
|
||||
* properly set icmp_id on ICMP probe signature in ping when -F 0.
|
||||
* reduce code duplication in scamper_fd.c by replacing fd_udp() and
|
||||
fd_tcp() with fd_tcpudp().
|
||||
* process IPv6 TCP replies in dealias.
|
||||
* simplify BPF logic, support unit testing of dl_filter_compile.
|
||||
* fix 20240725 regression to actually call scamper_debug logic for
|
||||
datalink packets.
|
||||
* python module:
|
||||
* raise exception if ScamperCtrl.do_*() is called on a ScamperInst
|
||||
that has signalled EOF.
|
||||
* add ScamperInst.is_eof() method.
|
||||
* configure:
|
||||
* check for tcp_timer.h in configure, use if found, to fix check
|
||||
for tcp_var.h.
|
||||
* sc_pinger, sc_minrtt:
|
||||
* support batch probing with radargun primitive.
|
||||
* update sc_pinger manual page with batch probing details.
|
||||
* tests:
|
||||
* silence benign clang static analysis warnings.
|
||||
* add more ping command unit tests.
|
||||
* add unit_dl_filter_compile to test bpf compiler.
|
||||
* enhance check-ifdef.pl to find #define / #ifdef ordering issues,
|
||||
make pass through code to adjust header ordering.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon May 13 06:41:00 UTC 2024 - Dominique Leuenberger <dimstar@opensuse.org>
|
||||
|
||||
- Fix dependency of libscamperfile-devel: require the new
|
||||
libscamperfile9. The last updated bumpted the so-version, which
|
||||
libscamperfile9. The last updated bumped the so-version, which
|
||||
results in a different package name.
|
||||
- Drop all obsoletes of libscamperfile9: obsoleting old library
|
||||
packages is explicitly not to be done according to the packaging
|
||||
guidelines around shared libaries.
|
||||
guidelines around shared libraries.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun May 5 14:11:00 UTC 2024 - Sebastian Wagner <sebix@sebix.at>
|
||||
|
11
scamper.spec
11
scamper.spec
@ -18,7 +18,7 @@
|
||||
|
||||
|
||||
Name: scamper
|
||||
Version: 20240503
|
||||
Version: 20240813
|
||||
Release: 0
|
||||
Summary: Parallel Internet measurement utility
|
||||
License: GPL-2.0-only
|
||||
@ -28,12 +28,12 @@ Source: https://www.caida.org/tools/measurement/%{name}/code/%{name}-cvs
|
||||
BuildRequires: libopenssl-devel
|
||||
# for the Python module
|
||||
BuildRequires: python3
|
||||
BuildRequires: python3-Cython0
|
||||
BuildRequires: python3-Cython
|
||||
# for sc_uptime
|
||||
BuildRequires: pkgconfig(sqlite3)
|
||||
# for sc_hoiho
|
||||
BuildRequires: pkgconfig(libpcre2-8)
|
||||
BuildRequires: pkgconfig(libpcre)
|
||||
#BuildRequires: pkgconfig(libpcre)
|
||||
|
||||
%description
|
||||
Scamper is a program that is able to conduct Internet measurement
|
||||
@ -115,9 +115,8 @@ libscamperctrl library.
|
||||
|
||||
%build
|
||||
export PYTHON=%{_bindir}/python3
|
||||
# disable pcre2 build in 20240229 because of build failure. Reported upstream
|
||||
#%%configure --disable-static --without-debugfile --with-pcre2 --enable-sc_hoiho --enable-sc_uptime --with-python --enable-tests
|
||||
%configure --disable-static --without-debugfile --enable-sc_uptime --with-python --enable-tests
|
||||
# disabled --with-pcre2 build since 20240229 because of build failure. Reported upstream
|
||||
%configure --disable-static --disable-debug-file --enable-sc_uptime --with-python --enable-tests --enable-scamper-ring
|
||||
make %{?_smp_mflags}
|
||||
|
||||
%install
|
||||
|
Loading…
Reference in New Issue
Block a user