Home - Waterfall Grid T-Grid Console Builders Recent Builds Buildslaves Changesources - JSON API - About

Builder libpcap-solaris11-amd64 Build #190

Results:

Build successful

SourceStamp:

Projectlibpcap
Repositoryhttps://git.tcpdump.org/libpcap
Branchmaster
Revision1fa6627e8aa35724a37f297a08750125c0272597
Got Revision1fa6627e8aa35724a37f297a08750125c0272597
Changes8 changes

BuildSlave:

unstable11x

Reason:

The SingleBranchScheduler scheduler named 'schedule-libpcap-solaris11-amd64' triggered this build

Steps and Logfiles:

  1. git update ( 5 secs )
    1. stdio
  2. shell './build_matrix.sh' ( 8 hrs, 12 mins, 50 secs )
    1. stdio
    2. config.log
  3. trigger triggered trigger-tcpdump-solaris10-amd64 ( 6 mins, 44 secs )
    1. - no logs -
    2. tcpdump-solaris10-amd64 #6260

Build Properties:

NameValueSource
branch master Build
builddir /export/home/buildbot/slave/libpcap-solaris11-amd64 slave
buildername libpcap-solaris11-amd64 Builder
buildnumber 190 Build
codebase Build
got_revision 1fa6627e8aa35724a37f297a08750125c0272597 Git
project libpcap Build
repository https://git.tcpdump.org/libpcap Build
revision 1fa6627e8aa35724a37f297a08750125c0272597 Build
scheduler schedule-libpcap-solaris11-amd64 Scheduler
slavename unstable11x BuildSlave
workdir /export/home/buildbot/slave/libpcap-solaris11-amd64 slave (deprecated)

Forced Build Properties:

NameLabelValue

Responsible Users:

  1. Denis Ovsienko

Timing:

StartThu Sep 17 09:44:48 2026
EndThu Sep 17 18:04:29 2026
Elapsed8 hrs, 19 mins, 41 secs

All Changes:

:

  1. Change #282024

    Category libpcap
    Changed by Denis Ovsienko <denisohnoyoudont@ovsienko.info>
    Changed at Wed 16 Sep 2026 11:55:22
    Repository https://git.tcpdump.org/libpcap
    Project libpcap
    Branch master
    Revision 8b728de63f83cd6926b621a01c46127f7a020c0b

    Comments

    Start testing lowest_set_bit().
    Add a shim function to optimize.c and the necessary props for it to
    translatetest.c, in TESTrun define 32 translate test blocks to cover all
    possible return values.  This should be sufficient to catch a regression
    in the course of future improvements to lowest_set_bit(), if any.

    Changed files

    • optimize.c
    • pcap-int.h
    • testprogs/TESTrun
    • testprogs/translatetest.c
  2. Change #282025

    Category libpcap
    Changed by Denis Ovsienko <denisohnoyoudont@ovsienko.info>
    Changed at Wed 16 Sep 2026 11:55:38
    Repository https://git.tcpdump.org/libpcap
    Project libpcap
    Branch master
    Revision 0b93fa6b292b97020854ac323f3c4f2abb4b9d65

    Comments

    At the build time require atexit(3) not to crash.
    This should be, and apparently is, a regression test in libc and
    compiler implementations, but one or another way on some 32-bit ARM CPUs
    (e.g. armv7l, but not armv6l) TinyCC makes an atexit() invocation a
    segmentation fault, see GitHub bug 1509.  Instead of risking this at a
    run time require the implementation not to be broken at the build time.
    
    $ tcc --version
    tcc version 0.9.27 (ARM Hard Float Linux)
    
    $ CC=tcc ./configure
    checking build system type... armv7l-unknown-linux-gnueabihf
    checking host system type... armv7l-unknown-linux-gnueabihf
    [...]
    checking whether atexit works... no
    configure: error: atexit(3) is broken, try another compiler.
    
    $ CC=tcc CMAKE=yes ./build.sh
    [...]
    -- Performing Test ATEXIT_WORKS
    -- Performing Test ATEXIT_WORKS - Failed
    CMake Error at CMakeLists.txt:842 (message):
      atexit(3) is broken, try another compiler.

    Changed files

    • CHANGES
    • CMakeLists.txt
    • configure.ac
  3. Change #282026

    Category libpcap
    Changed by Denis Ovsienko <denisohnoyoudont@ovsienko.info>
    Changed at Wed 16 Sep 2026 19:28:46
    Repository https://git.tcpdump.org/libpcap
    Project libpcap
    Branch master
    Revision 56b7376998e5df6ef312c65a78db95139dfe0a79

    Comments

    Factor "/", "%", "<<" and ">>" error strings out.
    While at it, spell "modulo" instead of "modulus": modulus is the second
    operand of the binary operation modulo.

    Changed files

    • gencode.c
    • gencode.h
    • optimize.c
  4. Change #282027

    Category libpcap
    Changed by Denis Ovsienko <denisohnoyoudont@ovsienko.info>
    Changed at Wed 16 Sep 2026 19:28:46
    Repository https://git.tcpdump.org/libpcap
    Project libpcap
    Branch master
    Revision 186b0398d31b04f799cf7395b129cfc5140091be

    Comments

    Add tests for "/", "%", "<<" and ">>" validation.

    Changed files

    • testprogs/TESTrun
  5. Change #282028

    Category libpcap
    Changed by Denis Ovsienko <denisohnoyoudont@ovsienko.info>
    Changed at Wed 16 Sep 2026 19:28:46
    Repository https://git.tcpdump.org/libpcap
    Project libpcap
    Branch master
    Revision af9b33834e709669833ed137e38e02c265cd5878

    Comments

    Fix validation of "/", "%", "<<" and ">>" 2nd operand.
    The current implementation of gen_arth() checks that the first BPF
    statement of the 2nd operand is an "ld #k" and validates the immediate
    value 'k' for the binary operation.  This works correctly only when the
    2nd operand represents an integer constant (e.g. "0") because it can
    represent other expressions (e.g. "0 + 1", "link[0]", and so on) using
    the same first BPF statement.
    
    Add is_loadi() to match a result of gen_loadi() and use it to get the
    check conditions right in gen_arth().  Convert six bug reproducers to
    regression tests.

    Changed files

    • CHANGES
    • gencode.c
    • testprogs/TESTrun
  6. Change #282029

    Category libpcap
    Changed by Denis Ovsienko <denisohnoyoudont@ovsienko.info>
    Changed at Wed 16 Sep 2026 19:28:46
    Repository https://git.tcpdump.org/libpcap
    Project libpcap
    Branch master
    Revision 89a0d6cbd710b2b6e506a573a70630f3c4360714

    Comments

    Require config.h to be from the libpcap build.
    Port the bug fix from tcpdump commit 9beea81: in case somebody tries to
    build libpcap incorrectly, fail at the build time, not at a run time.
    
    In this version of the solution define LIBPCAP_CONFIG_H without a guard
    because nothing in config.h uses a guard because in this source tree
    config.h is never included more than once under normal circumstances, so
    let's not change the status quo.  This way, if LIBPCAP_CONFIG_H has been
    irregularly defined before config.h, let the compiler complain about it.
    
    $ mkdir /tmp/testconfig
    $ cat >/tmp/testconfig/config.h <<EOF
      #define PACKAGE_VERSION "THIS IS A BUG"
      #define SIZEOF_TIME_T 8
      #define HAVE_SOCKLEN_T 1
      #define HAVE_STRLCPY 1
    EOF
    $ CFLAGS='-I/tmp/testconfig' ./configure -q
    
    Before:
    $ make -s testprogs
    $ ./testprogs/versiontest
    libpcap version THIS IS A BUG (64-bit time_t, with TPACKET_V3)
    
    After:
    $ make -s testprogs
    pcap.c:36:2: error: #error "The included config.h header is not from the
      libpcap build."
    make: *** [Makefile:84: pcap.o] Error 1

    Changed files

    • CHANGES
    • cmakeconfig.h.in
    • configure.ac
    • pcap.c
  7. Change #282030

    Category libpcap
    Changed by Denis Ovsienko <denisohnoyoudont@ovsienko.info>
    Changed at Wed 16 Sep 2026 19:28:46
    Repository https://git.tcpdump.org/libpcap
    Project libpcap
    Branch master
    Revision 0fbd330def7f78f3146913575acf209e43a9044e

    Comments

    Add tests for negatives of arithmetic expressions.

    Changed files

    • testprogs/TESTrun
  8. Change #282031

    Category libpcap
    Changed by Denis Ovsienko <denisohnoyoudont@ovsienko.info>
    Changed at Wed 16 Sep 2026 19:28:46
    Repository https://git.tcpdump.org/libpcap
    Project libpcap
    Branch master
    Revision 1fa6627e8aa35724a37f297a08750125c0272597

    Comments

    pcap-filter(7): Refine "arithmetic expressions".
    Mention parentheses and document negative.  Say that all integer values
    are 32-bit unsigned, not just comparisons.  Name "%" and "^" and update
    the list of OSes that support these.

    Changed files

    • pcap-filter.manmisc.in