Hello community, here is the log from the commit of package libseccomp for openSUSE:Factory checked in at 2019-06-24 21:47:06 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libseccomp (Old) and /work/SRC/openSUSE:Factory/.libseccomp.new.4615 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libseccomp" Mon Jun 24 21:47:06 2019 rev:22 rq:708838 version:2.4.1 Changes: -------- --- /work/SRC/openSUSE:Factory/libseccomp/libseccomp.changes 2019-03-27 16:10:36.943679587 +0100 +++ /work/SRC/openSUSE:Factory/.libseccomp.new.4615/libseccomp.changes 2019-06-24 21:47:07.815816828 +0200 @@ -1,0 +2,7 @@ +Sun Jun 2 13:10:42 UTC 2019 - Jan Engelhardt <[email protected]> + +- Update to new upstream release 2.4.1 + * Fix a BPF generation bug where the optimizer mistakenly + identified duplicate BPF code blocks. + +------------------------------------------------------------------- Old: ---- libseccomp-2.4.0.tar.gz libseccomp-2.4.0.tar.gz.asc New: ---- libseccomp-2.4.1.tar.gz libseccomp-2.4.1.tar.gz.asc ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libseccomp.spec ++++++ --- /var/tmp/diff_new_pack.6Xgxcg/_old 2019-06-24 21:47:08.483817332 +0200 +++ /var/tmp/diff_new_pack.6Xgxcg/_new 2019-06-24 21:47:08.487817335 +0200 @@ -12,15 +12,15 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # %define lname libseccomp2 Name: libseccomp -Version: 2.4.0 +Version: 2.4.1 Release: 0 -Summary: An enhanced Seccomp (mode 2) helper library +Summary: A Seccomp (mode 2) helper library License: LGPL-2.1-only Group: Development/Libraries/C and C++ Url: http://github.com/seccomp @@ -38,36 +38,30 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-build %description -The libseccomp library provides and easy to use, platform -independent, interface to the Linux Kernel's syscall filtering -mechanism: seccomp. The libseccomp API is designed to abstract away -the underlying BPF based syscall filter language and present a more -conventional function-call based filtering interface that should be -familiar to, and easily adopted by application developers. +The libseccomp library provides an interface to the Linux Kernel's +syscall filtering mechanism, seccomp. The libseccomp API abstracts +away the underlying BPF-based syscall filter language and presents a +more conventional function-call based filtering interface. %package -n %lname Summary: An enhanced Seccomp (mode 2) helper library Group: System/Libraries %description -n %lname -The libseccomp library provides and easy to use, platform -independent, interface to the Linux Kernel's syscall filtering -mechanism: seccomp. The libseccomp API is designed to abstract away -the underlying BPF based syscall filter language and present a more -conventional function-call based filtering interface that should be -familiar to, and easily adopted by application developers. +The libseccomp library provides an interface to the Linux Kernel's +syscall filtering mechanism, seccomp. The libseccomp API abstracts +away the underlying BPF-based syscall filter language and presents a +more conventional function-call based filtering interface. %package -n python-%name Summary: Python bindings for Seccomp (mode 2) Group: Development/Languages/Python %description -n python-%name -The libseccomp library provides and easy to use, platform -independent, interface to the Linux Kernel's syscall filtering -mechanism: seccomp. The libseccomp API is designed to abstract away -the underlying BPF based syscall filter language and present a more -conventional function-call based filtering interface that should be -familiar to, and easily adopted by application developers. +The libseccomp library provides an interface to the Linux Kernel's +syscall filtering mechanism, seccomp. The libseccomp API abstracts +away the underlying BPF-based syscall filter language and presents a +more conventional function-call based filtering interface. %package devel Summary: Development files for libseccomp, an enhanced Seccomp (mode 2) helper library @@ -75,12 +69,10 @@ Requires: %lname = %version %description devel -The libseccomp library provides and easy to use, platform -independent, interface to the Linux Kernel's syscall filtering -mechanism: seccomp. The libseccomp API is designed to abstract away -the underlying BPF based syscall filter language and present a more -conventional function-call based filtering interface that should be -familiar to, and easily adopted by application developers. +The libseccomp library provides an interface to the Linux Kernel's +syscall filtering mechanism, seccomp. The libseccomp API abstracts +away the underlying BPF-based syscall filter language and presents a +more conventional function-call based filtering interface. This package contains the development files for libseccomp. @@ -89,9 +81,8 @@ Group: Development/Tools/Debuggers %description tools -The libseccomp library provides and easy to use, platform -independent, interface to the Linux Kernel's syscall filtering -mechanism: seccomp. +The libseccomp library provides an interface to the Linux Kernel's +syscall filtering mechanism, seccomp. This subpackage contains debug utilities for the seccomp interface. ++++++ libseccomp-2.4.0.tar.gz -> libseccomp-2.4.1.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libseccomp-2.4.0/CHANGELOG new/libseccomp-2.4.1/CHANGELOG --- old/libseccomp-2.4.0/CHANGELOG 2019-03-14 17:55:59.247868707 +0100 +++ new/libseccomp-2.4.1/CHANGELOG 2019-04-17 23:00:50.822367975 +0200 @@ -2,6 +2,10 @@ =============================================================================== https://github.com/seccomp/libseccomp +* Version 2.4.1 - April 17, 2019 +- Fix a BPF generation bug where the optimizer mistakenly identified duplicate + BPF code blocks + * Version 2.4.0 - March 14, 2019 - Update the syscall table for Linux v5.0-rc5 - Added support for the SCMP_ACT_KILL_PROCESS action diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libseccomp-2.4.0/configure new/libseccomp-2.4.1/configure --- old/libseccomp-2.4.0/configure 2019-03-14 18:03:23.979975996 +0100 +++ new/libseccomp-2.4.1/configure 2019-04-17 23:02:39.702934165 +0200 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for libseccomp 2.4.0. +# Generated by GNU Autoconf 2.69 for libseccomp 2.4.1. # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. @@ -587,8 +587,8 @@ # Identity of this package. PACKAGE_NAME='libseccomp' PACKAGE_TARNAME='libseccomp' -PACKAGE_VERSION='2.4.0' -PACKAGE_STRING='libseccomp 2.4.0' +PACKAGE_VERSION='2.4.1' +PACKAGE_STRING='libseccomp 2.4.1' PACKAGE_BUGREPORT='' PACKAGE_URL='' @@ -1347,7 +1347,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures libseccomp 2.4.0 to adapt to many kinds of systems. +\`configure' configures libseccomp 2.4.1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1417,7 +1417,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of libseccomp 2.4.0:";; + short | recursive ) echo "Configuration of libseccomp 2.4.1:";; esac cat <<\_ACEOF @@ -1531,7 +1531,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -libseccomp configure 2.4.0 +libseccomp configure 2.4.1 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -1809,7 +1809,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by libseccomp $as_me 2.4.0, which was +It was created by libseccomp $as_me 2.4.1, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2679,7 +2679,7 @@ # Define the identity of the package. PACKAGE='libseccomp' - VERSION='2.4.0' + VERSION='2.4.1' cat >>confdefs.h <<_ACEOF @@ -13495,7 +13495,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by libseccomp $as_me 2.4.0, which was +This file was extended by libseccomp $as_me 2.4.1, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -13561,7 +13561,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -libseccomp config.status 2.4.0 +libseccomp config.status 2.4.1 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libseccomp-2.4.0/configure.ac new/libseccomp-2.4.1/configure.ac --- old/libseccomp-2.4.0/configure.ac 2019-03-14 17:57:06.448187136 +0100 +++ new/libseccomp-2.4.1/configure.ac 2019-04-17 23:02:07.566100381 +0200 @@ -19,7 +19,7 @@ dnl #### dnl libseccomp defines dnl #### -AC_INIT([libseccomp], [2.4.0]) +AC_INIT([libseccomp], [2.4.1]) dnl #### dnl autoconf configuration diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libseccomp-2.4.0/include/seccomp.h new/libseccomp-2.4.1/include/seccomp.h --- old/libseccomp-2.4.0/include/seccomp.h 2019-03-14 18:03:39.320045449 +0100 +++ new/libseccomp-2.4.1/include/seccomp.h 2019-04-17 23:02:48.349645797 +0200 @@ -37,7 +37,7 @@ #define SCMP_VER_MAJOR 2 #define SCMP_VER_MINOR 4 -#define SCMP_VER_MICRO 0 +#define SCMP_VER_MICRO 1 struct scmp_version { unsigned int major; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libseccomp-2.4.0/src/gen_bpf.c new/libseccomp-2.4.1/src/gen_bpf.c --- old/libseccomp-2.4.0/src/gen_bpf.c 2019-03-14 14:51:35.852834309 +0100 +++ new/libseccomp-2.4.1/src/gen_bpf.c 2019-04-17 02:07:33.166235362 +0200 @@ -556,7 +556,7 @@ static int _hsh_add(struct bpf_state *state, struct bpf_blk **blk_p, unsigned int found) { - uint64_t h_val; + uint64_t h_val, h_val_tmp[3]; struct bpf_hash_bkt *h_new, *h_iter, *h_prev = NULL; struct bpf_blk *blk = *blk_p; struct bpf_blk *b_iter; @@ -569,7 +569,10 @@ return -ENOMEM; /* generate the hash */ - h_val = hash(blk->blks, _BLK_MSZE(blk)); + h_val_tmp[0] = hash(blk->blks, _BLK_MSZE(blk)); + h_val_tmp[1] = hash(&blk->acc_start, sizeof(blk->acc_start)); + h_val_tmp[2] = hash(&blk->acc_end, sizeof(blk->acc_end)); + h_val = hash(h_val_tmp, sizeof(h_val_tmp)); blk->hash = h_val; blk->flag_hash = true; blk->node = NULL; @@ -584,7 +587,11 @@ if ((h_iter->blk->hash == h_val) && (_BLK_MSZE(h_iter->blk) == _BLK_MSZE(blk)) && (memcmp(h_iter->blk->blks, blk->blks, - _BLK_MSZE(blk)) == 0)) { + _BLK_MSZE(blk)) == 0) && + _ACC_CMP_EQ(h_iter->blk->acc_start, + blk->acc_start) && + _ACC_CMP_EQ(h_iter->blk->acc_end, + blk->acc_end)) { /* duplicate block */ free(h_new); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libseccomp-2.4.0/tests/50-sim-hash_collision.c new/libseccomp-2.4.1/tests/50-sim-hash_collision.c --- old/libseccomp-2.4.0/tests/50-sim-hash_collision.c 1970-01-01 01:00:00.000000000 +0100 +++ new/libseccomp-2.4.1/tests/50-sim-hash_collision.c 2019-04-17 02:07:39.782935153 +0200 @@ -0,0 +1,98 @@ +/** + * Seccomp Library test program + * + * Copyright (c) 2019 Oracle and/or its affiliates. All rights reserved. + * Author: Tom Hromatka <[email protected]> + */ + +/* + * This library is free software; you can redistribute it and/or modify it + * under the terms of version 2.1 of the GNU Lesser General Public License as + * published by the Free Software Foundation. + * + * This library is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, see <http://www.gnu.org/licenses>. + */ + +#include <errno.h> +#include <unistd.h> + +#include <seccomp.h> + +#include "util.h" + +int main(int argc, char *argv[]) +{ + int rc; + struct util_options opts; + scmp_filter_ctx ctx = NULL; + + rc = util_getopt(argc, argv, &opts); + if (rc < 0) + goto out; + + rc = seccomp_api_set(1); + if (rc != 0) + return -rc; + + ctx = seccomp_init(SCMP_ACT_ERRNO(100)); + if (ctx == NULL) + return ENOMEM; + + rc = seccomp_arch_remove(ctx, SCMP_ARCH_NATIVE); + if (rc != 0) + goto out; + rc = seccomp_arch_add(ctx, SCMP_ARCH_X86_64); + if (rc != 0) + goto out; + + /* libseccomp utilizes a hash table to manage BPF blocks. It + * currently employs MurmurHash3 where the key is the hashed values + * of the BPF instruction blocks, the accumulator start, and the + * accumulator end. Changes to the hash algorithm will likely affect + * this test. + */ + + /* The following rules were derived from an issue reported by Tor: + * https://github.com/seccomp/libseccomp/issues/148 + * + * In the steps below, syscall 1001 is configured similarly to how + * Tor configured socket. The fairly complex rules below led to + * a hash collision with rt_sigaction (syscall 1000) in this test. + */ + + rc = seccomp_rule_add(ctx, SCMP_ACT_ALLOW, 1001, 3, + SCMP_A0(SCMP_CMP_EQ, 1), + SCMP_A1(SCMP_CMP_MASKED_EQ, 0xf, 2), + SCMP_A2(SCMP_CMP_EQ, 3)); + if (rc != 0) + goto out; + rc = seccomp_rule_add(ctx, SCMP_ACT_ALLOW, 1001, 2, + SCMP_A0(SCMP_CMP_EQ, 1), + SCMP_A1(SCMP_CMP_MASKED_EQ, 0xf, 1)); + if (rc != 0) + goto out; + + + rc = seccomp_rule_add(ctx, SCMP_ACT_ALLOW, 1000, 1, + SCMP_A0(SCMP_CMP_EQ, 2)); + if (rc != 0) + goto out; + rc = seccomp_rule_add(ctx, SCMP_ACT_ALLOW, 1000, 1, + SCMP_A0(SCMP_CMP_EQ, 1)); + if (rc != 0) + goto out; + + rc = util_filter_output(&opts, ctx); + if (rc) + goto out; + +out: + seccomp_release(ctx); + return (rc < 0 ? -rc : rc); +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libseccomp-2.4.0/tests/50-sim-hash_collision.py new/libseccomp-2.4.1/tests/50-sim-hash_collision.py --- old/libseccomp-2.4.0/tests/50-sim-hash_collision.py 1970-01-01 01:00:00.000000000 +0100 +++ new/libseccomp-2.4.1/tests/50-sim-hash_collision.py 2019-04-17 02:07:39.782935153 +0200 @@ -0,0 +1,61 @@ +#!/usr/bin/env python + +# +# Seccomp Library test program +# +# Copyright (c) 2019 Oracle and/or its affiliates. All rights reserved. +# Author: Tom Hromatka <[email protected]> +# + +# +# This library is free software; you can redistribute it and/or modify it +# under the terms of version 2.1 of the GNU Lesser General Public License as +# published by the Free Software Foundation. +# +# This library is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License +# for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this library; if not, see <http://www.gnu.org/licenses>. +# + +import argparse +import sys + +import util + +from seccomp import * + +def test(args): + set_api(1) + f = SyscallFilter(ERRNO(100)) + f.remove_arch(Arch()) + f.add_arch(Arch("x86_64")) + + # libseccomp utilizes a hash table to manage BPF blocks. It currently + # employs MurmurHash3 where the key is the hashed values of the BPF + # instruction blocks, the accumulator start, and the accumulator end. + # Changes to the hash algorithm will likely affect this test. + + # The following rules were derived from an issue reported by Tor: + # https://github.com/seccomp/libseccomp/issues/148 + # + # In the steps below, syscall 1001 is configured similarly to how + # Tor configured socket. The fairly complex rules below led to + # a hash collision with rt_sigaction (syscall 1000) in this test. + + f.add_rule_exactly(ALLOW, 1001, Arg(0, EQ, 1), Arg(1, MASKED_EQ, 0xf, 2), + Arg(2, EQ, 3)) + f.add_rule_exactly(ALLOW, 1001, Arg(0, EQ, 1), Arg(1, MASKED_EQ, 0xf, 1)) + f.add_rule_exactly(ALLOW, 1000, Arg(0, EQ, 2)) + f.add_rule_exactly(ALLOW, 1000, Arg(0, EQ, 1)) + return f + +args = util.get_opt() +ctx = test(args) +util.filter_output(args, ctx) + +# kate: syntax python; +# kate: indent-mode python; space-indent on; indent-width 4; mixedindent off; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libseccomp-2.4.0/tests/50-sim-hash_collision.tests new/libseccomp-2.4.1/tests/50-sim-hash_collision.tests --- old/libseccomp-2.4.0/tests/50-sim-hash_collision.tests 1970-01-01 01:00:00.000000000 +0100 +++ new/libseccomp-2.4.1/tests/50-sim-hash_collision.tests 2019-04-17 22:39:54.385897572 +0200 @@ -0,0 +1,18 @@ +# +# libseccomp regression test automation data +# +# Copyright (c) 2019 Oracle and/or its affiliates. All rights reserved. +# Author: Tom Hromatka <[email protected]> +# + +test type: bpf-sim + +# Testname Arch Syscall Arg0 Arg1 Arg2 Arg3 Arg4 Arg5 Result +50-sim-hash_collision x86_64 1000 1 N N N N N ALLOW +50-sim-hash_collision x86_64 1000 2 N N N N N ALLOW +50-sim-hash_collision x86_64 1000 3 N N N N N ERRNO(100) +50-sim-hash_collision x86_64 1001 1 2 3 N N N ALLOW +50-sim-hash_collision x86_64 1001 1 1 N N N N ALLOW +50-sim-hash_collision x86_64 1001 2 N N N N N ERRNO(100) +50-sim-hash_collision x86_64 1001 1 3 N N N N ERRNO(100) +50-sim-hash_collision x86_64 1001 1 2 4 N N N ERRNO(100) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libseccomp-2.4.0/tests/Makefile.am new/libseccomp-2.4.1/tests/Makefile.am --- old/libseccomp-2.4.0/tests/Makefile.am 2019-03-14 14:51:37.609509369 +0100 +++ new/libseccomp-2.4.1/tests/Makefile.am 2019-04-17 02:07:39.782935153 +0200 @@ -88,7 +88,8 @@ 46-sim-kill_process \ 47-live-kill_process \ 48-sim-32b_args \ - 49-sim-64b_comparisons + 49-sim-64b_comparisons \ + 50-sim-hash_collision EXTRA_DIST_TESTPYTHON = \ util.py \ @@ -139,7 +140,8 @@ 46-sim-kill_process.py \ 47-live-kill_process.py \ 48-sim-32b_args.py \ - 49-sim-64b_comparisons.py + 49-sim-64b_comparisons.py \ + 50-sim-hash_collision.py EXTRA_DIST_TESTCFGS = \ 01-sim-allow.tests \ @@ -190,7 +192,8 @@ 46-sim-kill_process.tests \ 47-live-kill_process.tests \ 48-sim-32b_args.tests \ - 49-sim-64b_comparisons.tests + 49-sim-64b_comparisons.tests \ + 50-sim-hash_collision.tests EXTRA_DIST_TESTSCRIPTS = \ 38-basic-pfc_coverage.sh 38-basic-pfc_coverage.pfc diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libseccomp-2.4.0/tests/Makefile.in new/libseccomp-2.4.1/tests/Makefile.in --- old/libseccomp-2.4.0/tests/Makefile.in 2019-03-14 18:03:25.269981831 +0100 +++ new/libseccomp-2.4.1/tests/Makefile.in 2019-04-17 23:02:40.709606068 +0200 @@ -134,7 +134,8 @@ 42-sim-adv_chains$(EXEEXT) 43-sim-a2_order$(EXEEXT) \ 44-live-a2_order$(EXEEXT) 45-sim-chain_code_coverage$(EXEEXT) \ 46-sim-kill_process$(EXEEXT) 47-live-kill_process$(EXEEXT) \ - 48-sim-32b_args$(EXEEXT) 49-sim-64b_comparisons$(EXEEXT) + 48-sim-32b_args$(EXEEXT) 49-sim-64b_comparisons$(EXEEXT) \ + 50-sim-hash_collision$(EXEEXT) EXTRA_PROGRAMS = 00-test$(EXEEXT) subdir = tests ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 @@ -417,6 +418,11 @@ 49_sim_64b_comparisons_LDADD = $(LDADD) 49_sim_64b_comparisons_DEPENDENCIES = util.la ../src/libseccomp.la \ $(am__DEPENDENCIES_1) +50_sim_hash_collision_SOURCES = 50-sim-hash_collision.c +50_sim_hash_collision_OBJECTS = 50-sim-hash_collision.$(OBJEXT) +50_sim_hash_collision_LDADD = $(LDADD) +50_sim_hash_collision_DEPENDENCIES = util.la ../src/libseccomp.la \ + $(am__DEPENDENCIES_1) miniseq_SOURCES = miniseq.c miniseq_OBJECTS = miniseq.$(OBJEXT) miniseq_DEPENDENCIES = @@ -479,7 +485,8 @@ ./$(DEPDIR)/46-sim-kill_process.Po \ ./$(DEPDIR)/47-live-kill_process.Po \ ./$(DEPDIR)/48-sim-32b_args.Po \ - ./$(DEPDIR)/49-sim-64b_comparisons.Po ./$(DEPDIR)/miniseq.Po \ + ./$(DEPDIR)/49-sim-64b_comparisons.Po \ + ./$(DEPDIR)/50-sim-hash_collision.Po ./$(DEPDIR)/miniseq.Po \ ./$(DEPDIR)/util.Plo am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ @@ -523,7 +530,7 @@ 43-sim-a2_order.c 44-live-a2_order.c \ 45-sim-chain_code_coverage.c 46-sim-kill_process.c \ 47-live-kill_process.c 48-sim-32b_args.c \ - 49-sim-64b_comparisons.c miniseq.c + 49-sim-64b_comparisons.c 50-sim-hash_collision.c miniseq.c DIST_SOURCES = $(util_la_SOURCES) 01-sim-allow.c 02-sim-basic.c \ 03-sim-basic_chains.c 04-sim-multilevel_chains.c \ 05-sim-long_jumps.c 06-sim-actions.c 07-sim-db_bug_looping.c \ @@ -546,7 +553,7 @@ 43-sim-a2_order.c 44-live-a2_order.c \ 45-sim-chain_code_coverage.c 46-sim-kill_process.c \ 47-live-kill_process.c 48-sim-32b_args.c \ - 49-sim-64b_comparisons.c miniseq.c + 49-sim-64b_comparisons.c 50-sim-hash_collision.c miniseq.c am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ @@ -795,7 +802,8 @@ 46-sim-kill_process.py \ 47-live-kill_process.py \ 48-sim-32b_args.py \ - 49-sim-64b_comparisons.py + 49-sim-64b_comparisons.py \ + 50-sim-hash_collision.py EXTRA_DIST_TESTCFGS = \ 01-sim-allow.tests \ @@ -846,7 +854,8 @@ 46-sim-kill_process.tests \ 47-live-kill_process.tests \ 48-sim-32b_args.tests \ - 49-sim-64b_comparisons.tests + 49-sim-64b_comparisons.tests \ + 50-sim-hash_collision.tests EXTRA_DIST_TESTSCRIPTS = \ 38-basic-pfc_coverage.sh 38-basic-pfc_coverage.pfc @@ -1118,6 +1127,10 @@ @rm -f 49-sim-64b_comparisons$(EXEEXT) $(AM_V_CCLD)$(LINK) $(49_sim_64b_comparisons_OBJECTS) $(49_sim_64b_comparisons_LDADD) $(LIBS) +50-sim-hash_collision$(EXEEXT): $(50_sim_hash_collision_OBJECTS) $(50_sim_hash_collision_DEPENDENCIES) $(EXTRA_50_sim_hash_collision_DEPENDENCIES) + @rm -f 50-sim-hash_collision$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(50_sim_hash_collision_OBJECTS) $(50_sim_hash_collision_LDADD) $(LIBS) + miniseq$(EXEEXT): $(miniseq_OBJECTS) $(miniseq_DEPENDENCIES) $(EXTRA_miniseq_DEPENDENCIES) @rm -f miniseq$(EXEEXT) $(AM_V_CCLD)$(LINK) $(miniseq_OBJECTS) $(miniseq_LDADD) $(LIBS) @@ -1178,6 +1191,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/47-live-kill_process.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/48-sim-32b_args.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/49-sim-64b_comparisons.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/50-sim-hash_collision.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/miniseq.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/util.Plo@am__quote@ # am--include-marker @@ -1487,6 +1501,7 @@ -rm -f ./$(DEPDIR)/47-live-kill_process.Po -rm -f ./$(DEPDIR)/48-sim-32b_args.Po -rm -f ./$(DEPDIR)/49-sim-64b_comparisons.Po + -rm -f ./$(DEPDIR)/50-sim-hash_collision.Po -rm -f ./$(DEPDIR)/miniseq.Po -rm -f ./$(DEPDIR)/util.Plo -rm -f Makefile @@ -1584,6 +1599,7 @@ -rm -f ./$(DEPDIR)/47-live-kill_process.Po -rm -f ./$(DEPDIR)/48-sim-32b_args.Po -rm -f ./$(DEPDIR)/49-sim-64b_comparisons.Po + -rm -f ./$(DEPDIR)/50-sim-hash_collision.Po -rm -f ./$(DEPDIR)/miniseq.Po -rm -f ./$(DEPDIR)/util.Plo -rm -f Makefile
