History log of /freebsd-current/.gitignore
Revision Date Author Comments
# a509d68f 11-Apr-2024 Martin Matuska <mm@FreeBSD.org>

Update vendor/libarchive to 3.7.3

New features:
#1941 uudecode filter: support file name and file mode in raw mode
#1943 7-zip reader: translate Windows permissions into UNIX
permissions
#1962 zstd filter now supports the "long" write option
#2012 add trailing letter b to bsdtar(1) substitute pattern
#2031 PCRE2 support
#2054 add support for long options "--group" and "--owner" to tar(1)

Security fixes:
#2101 Fix possible vulnerability in tar error reporting introduced
in f27c173

Important bugfixes:
#1974 ISO9660: preserve the natural order of links
#2105 rar5: fix infinite loop if during rar5 decompression the last
block produced no data
#2027 xz filter: fix incorrect eof at the end of an lzip member
#2043 zip: fix end-of-data marker processing when decompressing zip
archives

Obtained from: libarchive
Libarchive commit: 4fcc02d906cca4b9e21a78a833f1142a2689ec52


# 9200ce32 17-Mar-2024 Ed Maste <emaste@FreeBSD.org>

Vendor import of OpenSSH 9.7p1


# 9eb461aa 06-Mar-2024 Dag-Erling Smørgrav <des@FreeBSD.org>

Vendor import of diff from OpenBSD's Game of Trees

Repository: ssh://anonymous@got.gameoftrees.org/diff.git
Commit hash: b5a9c15f4d68c06ec3bf839529b3ed2def0a6af6
Commit date: 2023-09-15


# 93a25ac9 02-Feb-2024 Lexi Winter <lexi@le-Fay.ORG>

.gitignore: add sys/*/compile

Files in sys/*/compile are created when compiling the kernel with
config(8). They are never source files and should never be committed to
source control, so list this entire directory in .gitignore. While not
the official way to build the kernel, it's often useful to debug
sys/conf/files* changes when adding new drivers, etc.

Reviewed by: imp, meena <me igalic co>
Pull Request: https://github.com/freebsd/freebsd-src/pull/1082


# 5796e3a7 16-Nov-2023 Umer Saleem <usaleem@ixsystems.com>

Packaging: Auto-generate changelog during configure (#15528)

Auto-generate changelog based off on @VERSION@ during configure,
so that it is not needed to be update with new releases / version
updates.

Signed-off-by: Umer Saleem <usaleem@ixsystems.com>
Reviewed-by: Tony Hutter <hutter2@llnl.gov>


# 16fd0b24 13-Nov-2023 Cy Schubert <cy@FreeBSD.org>

unbound: Vendor import 1.19.0

Release notes at
https://www.nlnetlabs.nl/news/2023/Aug/30/unbound-1.19.0-released/


# dc1d3303 05-Aug-2023 Rob Norris <robn@despairlabs.com>

mailmap: initial, trying to tidy up a lot of the commit history

This comes from the observation that a huge number of commit author
fields look quite strange (to my eyes), but quite often the
Signed-off-by: trailer has the correct name. For these I have updated
the name where it was obvious how to do so, however, I have not created
a mapping for the commit email to the Signed-off-by email, as whatever I
choose for email will become the prime candidate for inclusion in the
AUTHORS file, and care needs to be taken when acting without explicit
consent.

There's a small handful of commits that look like they were done on
local machines, or CI hosts, or similar, where the git authorship config
wasn't set up properly. Its obvious what this should look like, so I've
just done them.

The remainder is mapping Github noreply emails to either an
obviously-correct Signed-off-by trailer, or to a an author from another
commit. This was mostly done by hand, so there may be errors, but I
think its close. I do not understand where these come from - I know that
they're what commits made via Github web look like when there's no real
address set on the account, but I find it hard to believe that so many
of these came through the web, especially given the complexity of most
of the changes. I suspect there's some kind of merge helper tool in play
here. Regardless, the history is set now, and this tries to get it back
on track.

Obviously, all of this helps the history look tidy, but this also feeds
into the AUTHORS update script. See next commit.

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de>
Signed-off-by: Rob Norris <robn@despairlabs.com>
Closes #15374


# 28df100a 20-Sep-2023 Mina Galić <freebsd@igalic.co>

vendor/unbound: ignore *~

and remove stray config.h.in~ file

Reviewed by: delphij, cy
Differential Revision: https://reviews.freebsd.org/D41919


# 82d22913 06-Oct-2023 Martin Matuška <martin@matuska.de>

CI: add FreeBSD build with Cirrus CI

As a first step for automatic FreeBSD testing add a build and install
for FreeBSD versions 12.4, 13.2 and 14-snapshot using Cirrus CI.

Reviewed-by: Jose Luis Duran
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Martin Matuska <mm@FreeBSD.org>
Closes #15332


# e56a937c 04-Oct-2023 Baptiste Daroussin <bapt@FreeBSD.org>

bsddialog: Import version 1.0


# 9b3517a4 21-Aug-2023 Dag-Erling Smørgrav <des@FreeBSD.org>

Import unifdef 2.11


# 14b646f7 18-Jul-2023 Martin Matuska <mm@FreeBSD.org>

Update vendor/libarchive to libarchive/libarchive@ee4579617

Important changes (relevant to FreeBSD):
#1840 year 2038 fix for pax archives on platforms with 64-bit time_t
#1873 bsdunzip ported to libarchive from FreeBSD
#1894 read support for zstd compression in 7zip archives
#1918 ARM64 filter support in 7zip archives

Obtained from: libarchive
Libarchive commit: ee45796171324519f0c0bfd012018dd099296336
Libarchive tag: v3.7.0


# 058aa793 20-Apr-2023 Ed Maste <emaste@FreeBSD.org>

Vendor import of libcbor 0.10.2


# 974000f1 27-Mar-2023 Ruslan Bukin <br@FreeBSD.org>

Update OpenCSD to v1.4.0.

Sponsored by: UKRI


# 42875200 07-Mar-2023 Jake Freeland <jfree@FreeBSD.org>

.gitignore: Ignore LSP generated .cache

Language servers like clangd generate a .cache directory to store
compilation cache. Tell Git to ignore this directory when staging files.

Reviewed by: markj
MFC after: 1 week
Differential Revision: https://reviews.freebsd.org/D38937


# b1cbac9f 26-Jan-2023 Phil Shafer <phil@FreeBSD.org>

Vendor import of NetBSD's mtree at 2020-12-11


# 161a37cc 30-Aug-2022 Stefan Eßer <se@FreeBSD.org>

vendor/bc: import version 6.0.2

Changes relative to the previous version in FreeBSD:

- Fix error message on certain syntax errors.
- Add digit clamping (build option and run-time option)
- Make -l options no longer overridee scale value set with -S


# 04af98db 22-Nov-2022 Mateusz Guzik <mjg@FreeBSD.org>

gitignore: whack dead architectures


# 93bf91b4 04-Nov-2022 Kyle Evans <kevans@FreeBSD.org>

Update wireguard-tools to 139aac59a5ab7

This includes fixes for two issues pointed out by FreeBSD's Coverity,
as well as a -Wcast-qual complaint.

While we're here, ignore build artifacts as well upon import.


# 7e00bf87 28-Oct-2022 Kyle Evans <kevans@FreeBSD.org>

Import wireguard-tools for wg(8)

744bfb213144 ("Import the WireGuard driver from zx2c4.com") re-imported
the WireGuard driver with the intention that wg(8) will be used to
manage WireGuard interfaces, as on other platforms, now that wg(8) has
been dual-licensed MIT specifically to allow our use in base (thanks!).

This is a copy of wireguard-tools/src, with files that we don't need
.gitignore'd out to make it more clear that we're only building files
that are either MIT or dual-licensed MIT. We may go with a different
structure later (e.g., if we end up needing to include outside of src/),
but an upstream restructure seems unlikely in the foreseeable future.


# 9f24fda5 25-Sep-2022 Alfonso S. Siciliano <asiciliano@FreeBSD.org>

contrib/bsddialog: Import version 0.4

Improvements and changes to integrate bsddialog(1) with scripts in BASE.
Overview:

* New options. --and-widget, --keep-tite, --calendar.
* Change output format. Menus and --print-maxsize.
* Redefine sizing. Fixed rows, cols and menurows became at the most.
* Add DIAGNOSTICS. Error messages for bad arguments and options.
* Add keys. Space for --menu, fast keys for --msgbox and --yesno.
* Text. Change default text modification, add --cr-wrap.

See /usr/src/contrib/bsddialog/CHANGELOG '2022-09-24 Version 0.4'
for more detailed information.


# 2c9fd765 03-Sep-2022 Alfonso S. Siciliano <asiciliano@FreeBSD.org>

contrib/bsddialog: Import version 0.3

New features overview:
* Unicode. User interface handles multi-column characters. API can
handle char* like a multibyte character string. Internally wide
characters are used for keyboard input, to adapt word wrapping and
dynamic text auto-sizing for multi-column characters.
* Forms refactoring. Complete rewrite deleting libformw dependency.
* Theme. New utility options to save and load custom theme at run-time.
* TUI navigation. Added keys to navigate input components. Changed
default focus behavior of input dialogs to be LGPL-dialog-like; a new
option can set the previous whiptail-like behavior.

See /usr/src/contrib/bsddialog/CHANGELOG '2022-08-29 Version 0.3'
for more detailed information.


# ef7a6f1d 29-May-2022 Mark Johnston <markj@FreeBSD.org>

gitignore: Ignore compile_commands.events.json

This is a temporary file that appears when a build is wrapped using
devel/bear.

MFC after: 1 week


# 5cdca5b1 08-Apr-2022 наб <nabijaczleweli@nabijaczleweli.xyz>

autoconf: use include directives instead of recursing down cmd

No installation diff, dist lost
-zfs-2.1.99/cmd/fsck_zfs/fsck.zfs
which was distributed erroneously, since it's generated

Also clean gitrev on clean

Also add -e 'any possible bashisms' to default checkbashisms flags,
and fully parallelise it and shellcheck, and it works out-of-tree, too

Also align the Release in the dist META file correctly

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Ahelenia Ziemiańska <nabijaczleweli@nabijaczleweli.xyz>
Closes #13316


# f6acb9b9 18-Apr-2022 Simon J. Gerraty <sjg@FreeBSD.org>

Vendor import of BearSSL at 2022-04-18 hash d40d23b


# 2f8d4418 12-Mar-2022 Alfonso S. Siciliano <asiciliano@FreeBSD.org>

bsddialog: Import version0.2

This version provides improvements and fixes mainly to use bsddialog
utility in bsdinstall/scripts. The lib API is not broken so the
previous converted utilities (tzsetup, distextract, etc.) are OK.

Approved by: bapt (mentor)
Differential Revision: https://reviews.freebsd.org/D34458


# 3673adf1 07-Mar-2022 Stefan Eßer <se@FreeBSD.org>

vendor/bc: import version 5.2.3

This version fixes a parse error when passing a file to bc using -f
if that file has a multiline comment or string in it.

MFC after: 3 days


# 84631082 09-Feb-2022 Martin Matuska <mm@FreeBSD.org>

Update vendor/libarchive libarchive/libarchive@9147def1d

Libarchive 3.6.0

New features:
PR #1614: tar: new option "--no-read-sparse"
PR #1503: RAR reader: filter support
PR #1585: RAR5 reader: self-extracting archive support

New features (not used in FreeBSD base):
PR #1567: tar: threads support for zstd (#1567)
PR #1518: ZIP reader: zstd decompression support

Security Fixes:
PR #1491, #1492, #1493, CVE-2021-36976:
fix invalid memory access and out of bounds read in RAR5 reader
PR #1566, #1618, CVE-2021-31566:
extended fix for following symlinks when processing the fixup list

Other notable bugfixes and improvements:
PR #1620: tar: respect "--ignore-zeros" in c, r and u modes
PR #1625: reduced size of application binaries

Obtained from: libarchive
Libarchive commit: 9147def1da7ad1bdd47b3559eb1bfeeb0e0f374b
Libarchive tag: v3.6.0


# 679ff611 18-Jan-2022 Cy Schubert <cy@FreeBSD.org>

.gitignore: Restore inadvertently deleted file

Restore .gitignore inadvertently deleted by
5eb81a4b4028113e3c319f21a1db6b67613ec7ab.

Fixes: 5eb81a4b4028113e3c319f21a1db6b67613ec7ab
Pointy hat to: cy


# 03f33dd0 17-Jan-2022 Cy Schubert <cy@FreeBSD.org>

wpa: Import wpa 2.10

The long awaited wpa 2.10 is finally here.


# b1f7154c 08-Jan-2022 Alexander V. Chernikov <melifaro@FreeBSD.org>

gitignore: ignore vim swap files & .rej/.orig

Reviewed by: cem, avg
MFC after: 2 weeks
Differential Revision: https://reviews.freebsd.org/D33794


# ace33703 25-Dec-2021 Andriy Gapon <avg@FreeBSD.org>

add exuberant ctags tags file to gitignore


# 77a55d2c 21-Dec-2021 Alfonso Siciliano <alfsiciliano@gmail.com>

bsddialog: import snapshot 0.0.2


# e41955dd 13-Dec-2021 Alfonso Siciliano <alfsiciliano@gmail.com>

bsddialog: import version 0.0.1


# 1b308d06 06-Dec-2021 Baptiste Daroussin <bapt@FreeBSD.org>

bsddialog: vendor import 2021-12-05


# 68965ba9 02-Dec-2021 Cy Schubert <cy@FreeBSD.org>

unbound: Vendor import 1.14.0rc1

This vendor import was requested by glebius@ as it should fix unbound
crashes.

Reported by: glebius


# 5b2defbd 01-Oct-2021 Ed Maste <emaste@FreeBSD.org>

Vendor import of libcbor 0.8.0


# 2f57ecae 09-Aug-2021 Stefan Eßer <se@FreeBSD.org>

vendor/bc: imoport release 5.0.0

This is a new major release with a number of changes and extensions:

- Limited the number of temporary numbers and made the space for them
static so that allocating more space for them cannot fail.
- Allowed integers with non-zero scale to be used with power, places,
and shift operators.
- Added greatest common divisor and least common multiple to lib2.bc.
- Made bc and dc UTF-8 capable.
- Added the ability for users to have bc and dc quit on SIGINT.
- Added the ability for users to disable prompt and TTY mode by
environment variables.
- Added the ability for users to redefine keywords.
- Added dc's modular exponentiation and divmod to bc.
- Added the ability to assign strings to variables and array elements
and pass them to functions in bc.
- Added dc's asciify command and stream printing to bc.
- Added bitwise and, or, xor, left shift, right shift, reverse,
left rotate, right rotate, and mod functions to lib2.bc.
- Added the functions s2u(x) and s2un(x,n), to lib2.bc.


# 3bbd8dc9 14-Feb-2021 Ed Maste <emaste@FreeBSD.org>

Vendor import of OpenSSH 8.4p1


# 82e5fdc5 14-Feb-2021 Ed Maste <emaste@FreeBSD.org>

Vendor import of OpenSSH 8.2p1


# f02e3998 14-Feb-2020 Ed Maste <emaste@FreeBSD.org>

Vendor import of OpenSSH 8.0p1.


# f9f37c00 22-Feb-2021 Alex Richardson <arichardson@FreeBSD.org>

Import Arm Optimized Routines v21.02

We already have copies of some of these files in the repository without a
vendor import and we should really be using contrib/ instead.
We should also be able to use some of the math functions to allow the
tests to pass on AArch64 (and other architectures) instead of just x86.
We should also be able to reuse some of the tests for the kyua testsuite.

Imported using
```
curl -L https://github.com/ARM-software/optimized-routines/tarball/e823e3abf5f89ecba58a10fc0fd82c13d9984b6b | tar --strip-components=1 -xvzf -
git add .
```


# 9b236631 04-Jun-2021 Ka Ho Ng <khng@FreeBSD.org>

gitignore: Add .clangd and .ccls-cache

Add residues of clangd and ccls to prevent them from being accidentally
included in a commit.

clangd and ccls are two C/C++ Language Server implementations listed in
https://microsoft.github.io/language-server-protocol/implementors/servers/ .

Sponsored by: The FreeBSD Foundation
MFC after: 3 days
Reviewed by: philip
Differential Revision: https://reviews.freebsd.org/D26555


# 73570795 04-Jun-2021 Ka Ho Ng <khng@FreeBSD.org>

gitignore: Add compile_commands.json

The purpose of this change is to make sure no one would accidentally
include their own workspace leftover into a commit.

compile_commands.json is a generated file which contains build commands.
The file is consumed by Language Servers such as clangd and ccls.

Sponsored by: The FreeBSD Foundation
Reviewed by: lwhsu
Differential Revision: https://reviews.freebsd.org/D26514


# 8e6e1224 19-May-2021 Baptiste Daroussin <bapt@FreeBSD.org>

import nvi 2.2.0-3bbdfe4


# bd136720 25-Apr-2021 Stefan Eßer <se@FreeBSD.org>

Vendor import of Gavin D. Howards bc version 4.0.1


# d76d37d9 14-Apr-2021 Martin Matuska <mm@FreeBSD.org>

Update vendor/openzfs to openzfs/zfs/master@3522f57b6

Notable upstream pull request merges:
#11742 When specifying raidz vdev name, parity count should match
#11744 Use a helper function to clarify gang block size
#11771 Support running FreeBSD buildworld on Arm-based macOS hosts


# f8262d7d 18-Mar-2021 Philip Paeps <philip@FreeBSD.org>

Import wpa_supplicant/hostapd commit 9d9b42306541

Start tracking upstream development of hostapd and wpa_supplicant more
closely. The last upstream release is from August 2019. Keeping up
with upstream development will make importing releases less exciting.

Discussed with: cy
Sponsored by: Rubicon Communications, LLC ("Netgate")


# 47a52dc4 31-Jan-2021 Stefan Eßer <se@FreeBSD.org>

Vendor import of Gavin Howard's bc version 3.2.6


# a3330ae7 28-Jan-2021 Alex Richardson <arichardson@FreeBSD.org>

Vendor import of atf commit ca73d08c3fc1ecffc1f1c97458c31ab82c12bb01

Updated from https://github.com/freebsd/atf


# a67522b2 11-Jan-2021 Roger Pau Monné <royger@FreeBSD.org>

gitignore: expand list of ignored files

Add the *.swp and *~ pattern for vim temporary files. Expand the
cscope ones to include all files possibly generated by cscope and also
add some known object formats.

Also remove the leading '?' from cscope.out, or else it doesn't match
the cscope.out file generated by default (as it expects an extra
character in front).

Reviewed by: gjb, uqs, lwhsu
Sponsored by: Citrix Systems R&D
Differential Revision: https://reviews.freebsd.org/D28095


# 2e4772e8 26-Nov-2020 Stefan Eßer <se@FreeBSD.org>

Import version 3.2.0


# 907a6834 26-Nov-2020 Stefan Eßer <se@FreeBSD.org>

Revert incomplete import of version 3.2.0


# 04f26504 26-Nov-2020 Stefan Eßer <se@FreeBSD.org>

Update to version 3.2.0


# 4cb89f2e 27-Oct-2020 Cy Schubert <cy@FreeBSD.org>

Vendor import of Unbound 1.12.0.


# a21d9b36 08-Oct-2020 Warner Losh <imp@FreeBSD.org>

Stop ignoring makeLINT generated files

We're going to check these files in shortly since we don't need to
generate them anymore. Generated files cause issues for different work
flows anyway.

Reviewed by: kevans
Differential Revision: https://reviews.freebsd.org/D26540


# 2a1ac9cd 09-Sep-2020 Baptiste Daroussin <bapt@FreeBSD.org>

Import nvi 2.2.0


# 7973006f 21-Aug-2020 Cy Schubert <cy@FreeBSD.org>

Vendor import of Unbound 1.11.0.


# 3960d892 07-Jul-2020 Stefan Eßer <se@FreeBSD.org>

Update to release 3.1.1

This release fixes a regression from traditional bc behavior in FreeBSD
with regard to "-e quit" being passed on the command line and add Spanish
message catalogs.


# 1f958cfa 27-Jun-2020 Stefan Eßer <se@FreeBSD.org>

Import new 2-clause BSD licenced implementation of the bc and dc commands

These implementations of the bc and dc programs offer a number of advantages
compared to the current implementations in the FreeBSD base system:

- They do not depend on external large number functions (i.e. no dependency
on OpenSSL or any other large number library)

- They implements all features found in GNU bc/dc (with the exception of
the forking of sub-processes, which the author of this version considers
as a security issue).

- They are significantly faster than the current code in base (more than
2 orders of magnitude in some of my tests, e.g. for 12345^100000).

- They should be fully compatible with all features and the behavior of the
current implementations in FreeBSD (not formally verified).

- They support POSIX message catalogs and come with localized messages in
Chinese, Dutch, English, French, German, Japanese, Polish, Portugueze,
and Russian.

- They offer very detailed man-pages that provide far more information than
the current ones.

Approved by: imp
Obtained from: https://git.yzena.com/gavin/bc
Differential Revision: https://reviews.freebsd.org/D19982


# 6a53c00e 20-May-2020 Cy Schubert <cy@FreeBSD.org>

Vendor import of Unbound 1.10.1.

Security: CVE-2020-12662, CVE-2020-12663


# 6d9daf7d 29-Apr-2020 Jakub Wojciech Klama <jceel@FreeBSD.org>

Import lib9p 7ddb1164407da19b9b1afb83df83ae65a71a9a66.

Approved by: trasz (mentor)
MFC after: 1 month
Sponsored by: Conclusive Engineering


# 9f0a21e6 14-Apr-2020 Matthew Macy <mmacy@freebsd.org>

Add FreeBSD support to OpenZFS

Add the FreeBSD platform code to the OpenZFS repository. As of this
commit the source can be compiled and tested on FreeBSD 11 and 12.
Subsequent commits are now required to compile on FreeBSD and Linux.
Additionally, they must pass the ZFS Test Suite on FreeBSD which is
being run by the CI. As of this commit 1230 tests pass on FreeBSD
and there are no unexpected failures.

Reviewed-by: Sean Eric Fagan <sef@ixsystems.com>
Reviewed-by: Jorgen Lundman <lundman@lundman.net>
Reviewed-by: Richard Laager <rlaager@wiktel.com>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Co-authored-by: Ryan Moeller <ryan@iXsystems.com>
Signed-off-by: Matt Macy <mmacy@FreeBSD.org>
Signed-off-by: Ryan Moeller <ryan@iXsystems.com>
Closes #898
Closes #8987


# 08334c51 17-Mar-2020 Brooks Davis <brooks@FreeBSD.org>

Import the kyua testing framework for infrastructure software

Imported at 0.13 plus assumulated changes to git hash a685f91.

Obtained from: https://github.com/jmmv/kyua
Sponsored by: DARPA


# 4b2c3eb9 17-Mar-2020 Brooks Davis <brooks@FreeBSD.org>

Import lutok, a Lightweight C++ API for Lua.

This a snapshot of the latest version with git hash: 8f8eaef.

Obtained from: https://github.com/jmmv/lutok
Sponsored by: DARPA


# cbda686f 04-Jan-2020 Martin Matuska <mm@FreeBSD.org>

Update vendor/libarchive/dist to git 5e270715b51d199467195b56f77e21cb8bb1d642

Relevant vendor changes:
Issue #1302: Plug memory leak on failure of archive_write_client_open()


# e2fe7268 27-Dec-2019 Cy Schubert <cy@FreeBSD.org>

Vendor import of Unbound 1.9.6.


# e69bb31b 02-Dec-2019 Michael Niewöhner <c0d3z3r0@users.noreply.github.com>

Adapt gitignore for modules

Remove the specific gitignore rules for module left-overs and add a
generic one in modules/.

Reviewed-by: Ryan Moeller <ryan@ixsystems.com>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed-by: Kjeld Schouten <kjeld@schouten-lebbing.nl>
Signed-off-by: Michael Niewöhner <foss@mniewoehner.de>
Closes #9656


# c3f1cfc7 28-Nov-2019 Emmanuel Vadot <manu@FreeBSD.org>

Import devicetree files from Linux 5.4


# 608f8749 01-Oct-2019 Brian Behlendorf <behlendorf1@llnl.gov>

Perform KABI checks in parallel

Reduce the time required for ./configure to perform the needed
KABI checks by allowing kbuild to compile multiple test cases in
parallel. This was accomplished by splitting each test's source
code from the logic handling whether that code could be compiled
or not.

By introducing this split it's possible to minimize the number of
times kbuild needs to be invoked. As importantly, it means all of
the tests can be built in parallel. This does require a little extra
care since we expect some tests to fail, so the --keep-going (-k)
option must be provided otherwise some tests may not get compiled.
Furthermore, since a failure during the kbuild modpost phase will
result in an early exit; the final linking phase is limited to tests
which passed the initial compilation and produced an object file.

Once everything has been built the configure script proceeds as
previously. The only significant difference is that it now merely
needs to test for the existence of a .ko file to determine the
result of a given test. This vastly speeds up the entire process.

New test cases should use ZFS_LINUX_TEST_SRC to declare their test
source code and ZFS_LINUX_TEST_RESULT to check the result. All of
the existing kernel-*.m4 files have been updated accordingly, see
config/kernel-current-time.m4 for a basic example. The legacy
ZFS_LINUX_TRY_COMPILE macro has been kept to handle special cases
but it's use is not encouraged.

master (secs) patched (secs)
------------- ----------------
autogen.sh 61 68
configure 137 24 (~17% of current run time)
make -j $(nproc) 44 44
make rpms 287 150

Reviewed-by: Tony Hutter <hutter2@llnl.gov>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #8547
Closes #9132
Closes #9341


# ddee9fd0 28-Sep-2019 Emmanuel Vadot <manu@FreeBSD.org>

Import DTS from Linux 5.2


# 88c643b6 20-Aug-2019 Dimitry Andric <dim@FreeBSD.org>

Remove upstream files and directories from vendor/lldb/dist that we do
not use. This saves on repository space, and reduces the number of tree
conflicts when merging.


# b7332b04 20-Aug-2019 Dimitry Andric <dim@FreeBSD.org>

Remove upstream files and directories from vendor/libc++/dist that we do
not use. This saves on repository space, and reduces the number of tree
conflicts when merging.


# 63714eb5 20-Aug-2019 Dimitry Andric <dim@FreeBSD.org>

Remove upstream files and directories from vendor/compiler-rt/dist that
we do not use. This saves on repository space, and reduces the number
of tree conflicts when merging.


# 9a837214 20-Aug-2019 Dimitry Andric <dim@FreeBSD.org>

Remove upstream files and directories from vendor/clang/dist that we do
not use. This saves on repository space, and reduces the number of tree
conflicts when merging.


# 1a56a5ea 20-Aug-2019 Dimitry Andric <dim@FreeBSD.org>

Remove upstream files and directories from vendor/llvm/dist that we do
not use. This saves on repository space, and reduces the number of tree
conflicts when merging.


# ff4b68ee 19-Aug-2019 Dominic Pearson <dsp@technoanimal.net>

Linux 5.3 compat: Makefile subdir-m no longer supported

Uses obj-m instead, due to kernel changes.

See LKML: Masahiro Yamada, Tue, 6 Aug 2019 19:03:23 +0900

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed-by: Tony Hutter <hutter2@llnl.gov>
Signed-off-by: Dominic Pearson <dsp@technoanimal.net>
Closes #9169


# d52a918e 10-Aug-2019 Conrad Meyer <cem@FreeBSD.org>

.gitignore: Add LINT kernel configurations generated into SRCDIR


# 366b94c4 30-Jun-2019 Dag-Erling Smørgrav <des@FreeBSD.org>

Vendor import of Unbound 1.9.2.


# e3586989 11-Jun-2019 Martin Matuska <mm@FreeBSD.org>

Update vendor/libarchive/dist to git 614110e76d9dbb9ed3e159a71cbd75fa3b23efe3

Relevant vendor changes (release 3.4.0):
- check_symlinks_fsobj() without chdir() and fchdir()
- bsdtar.1 manpage fixes
- patches from OpenBSD to libarchive_fe/passphrase.c


# fc16b4f4 25-Mar-2019 Richard Elling <Richard.Elling@RichardElling.com>

git ignore python 3.7 virtual environment directories

Reviewed-by: George Melikov <mail@gmelikov.ru>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Richard Elling <Richard.Elling@RichardElling.com>
Closes #8525


# e5a5dd6c 11-Mar-2019 Enji Cooper <ngie@FreeBSD.org>

Import capsicum-test into ^/vendor/google/capsicum-test/dist

The following change imports google/capsicum-test@9333154 from GitHub, omitting
the embedded version of googletest, as well as the incomplete libcasper.

This test suite helps verify capsicum(3) support via functional tests
written in the GoogleTest test framework.

Kernel support for capsicum(4) is tested by side-effect of testing
capsicum(3).

NB: as discussed in a previous [closed] PR [1], the casper(3) tests are
incomplete/buggy and will not pass on FreeBSD. Thus, I have no intention of
integrating them into the build/test on FreeBSD as-is.

The import command used was:
```
curl -L https://github.com/google/capsicum-test/tarball/9333154 | tar --strip-components=1 -xvzf - -C dist/
rm -Rf dist/*/
```

1. https://github.com/google/capsicum-test/pull/26

Reviewed by: emaste (mentor)
Differential Revision: https://reviews.freebsd.org/D19261


# 1d6bb9f4 04-Mar-2019 Dimitry Andric <dim@FreeBSD.org>

Vendor import of llvm release_80 branch r355313:
https://llvm.org/svn/llvm-project/llvm/branches/release_80@355313


# 83481c8c 12-Feb-2019 Enji Cooper <ngie@FreeBSD.org>

Import GoogleTest 1.8.1 into the vendor tree under `^/google/googletest/dist`

GoogleTest is a widely used opensource C++ test framework, licensed under a
BSD 3-clause license. It fits best in the realm of doing functional/whitebox
testing, similar to ATF's C++ library. However, it has additional functionality
such as per-testcase setup fixtures, class level setup and teardown fixtures,
and a lot more functional/syntactic goodness.

In addition to large corporations adopting GoogleTest as their defacto C++ test
library (Facebook, Google, etc), many opensource projects have adopted
GoogleTest, e.g., the Capsicum project, Chrome, etc.

The goal for importing this is to enable testing with zfsd and integrate
googletest into kyua.

This is the final version that will support a pre-C++-11 compiler. As such, this
test framework will not be available to gcc 4.2.1, similar to ATF's C++ library.

A subsequent set of commits will:

1. Tag ^/google/googletest/dist as ^/google/googletest/1.8.1 using `svn cp ^/google/googletest/dist ^/google/googletest/1.8.1`.
2. Import this code into ^/head and integrate it into the build for all applicable
platforms and C++ compile toolchains.

The import was done via the following command pipeline on OSX:
```
curl -L https://github.com/google/googletest/archive/release-1.8.1.tar.gz | tar --strip-components=1 -xvzf - -C dist/
```

Approved by: emaste (mentor)
Discussed with: brooks, jtl
Differential Revision: https://reviews.freebsd.org/D18622


# 9c9d011e 05-Feb-2019 Dag-Erling Smørgrav <des@FreeBSD.org>

Vendor import of Unbound 1.9.0.


# 676fbe81 19-Jan-2019 Dimitry Andric <dim@FreeBSD.org>

Vendor import of clang trunk r351319 (just before the release_80 branch
point):
https://llvm.org/svn/llvm-project/cfe/trunk@351319


# d8e91e46 19-Jan-2019 Dimitry Andric <dim@FreeBSD.org>

Vendor import of llvm trunk r351319 (just before the release_80 branch
point):
https://llvm.org/svn/llvm-project/llvm/trunk@351319


# 7b02fae7 15-Jan-2019 loli10K <loli10K@users.noreply.github.com>

Verify .gitignore entries

This change adds a make target 'vcscheck' which scans the git workspace
for new, untracked files missing from the .gitignore configuration; this
is done to help prevent adding unwanted build artifacts to the source
tree during development.

Reviewed-by: Neal Gompa <ngompa@datto.com>
Reviewed-by: Giuseppe Di Natale <dinatale2@llnl.gov>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: loli10K <ezomori.nozomu@gmail.com>
Closes #8281


# 6e72a5b9 31-Oct-2018 Brian Behlendorf <behlendorf1@llnl.gov>

pyzfs: python3 support (build system)

Almost all of the Python code in the respository has been updated
to be compatibile with Python 2.6, Python 3.4, or newer. The only
exceptions are arc_summery3.py which requires Python 3, and pyzfs
which requires at least Python 2.7. This allows us to maintain a
single version of the code and support most default versions of
python. This change does the following:

* Sets the default shebang for all Python scripts to python3. If
only Python 2 is available, then at install time scripts which
are compatible with Python 2 will have their shebangs replaced
with /usr/bin/python. This is done for compatibility until
Python 2 goes end of life. Since only the installed versions
are changed this means Python 3 must be installed on the system
for test-runner when testing in-tree.

* Added --with-python=<2|3|3.4,etc> configure option which sets
the PYTHON environment variable to target a specific python
version. By default the newest installed version of Python
will be used or the preferred distribution version when
creating pacakges.

* Fixed --enable-pyzfs configure checks so they are run when
--enable-pyzfs=check and --enable-pyzfs=yes.

* Enabled pyzfs for Python 3.4 and newer, which is now supported.

* Renamed pyzfs package to python<VERSION>-pyzfs and updated to
install in the appropriate site location. For example, when
building with --with-python=3.4 a python34-pyzfs will be
created which installs in /usr/lib/python3.4/site-packages/.

* Renamed the following python scripts according to the Fedora
guidance for packaging utilities in /bin

- dbufstat.py -> dbufstat
- arcstat.py -> arcstat
- arc_summary.py -> arc_summary
- arc_summary3.py -> arc_summary3

* Updated python-cffi package name. On CentOS 6, CentOS 7, and
Amazon Linux it's called python-cffi, not python2-cffi. For
Python3 it's called python3-cffi or python3x-cffi.

* Install one version of arc_summary. Depending on the version
of Python available install either arc_summary2 or arc_summary3
as arc_summary. The user output is only slightly different.

Reviewed-by: John Ramsden <johnramsden@riseup.net>
Reviewed-by: Neal Gompa <ngompa@datto.com>
Reviewed-by: loli10K <ezomori.nozomu@gmail.com>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #8096


# f73363f1 28-Jul-2018 Dimitry Andric <dim@FreeBSD.org>

Vendor import of lldb trunk r338150:
https://llvm.org/svn/llvm-project/lldb/trunk@338150


# eedfb878 01-Jul-2018 Bryan Drewery <bdrewery@FreeBSD.org>

Ignore _.universe-toolchain file.

MFC after: 3 weeks
X-MFC-with: r335711


# a9125891 14-Feb-2018 Brian Behlendorf <behlendorf1@llnl.gov>

Prepare SPL repo to merge with ZFS repo

This commit removes everything from the repository except the core
SPL implementation for Linux. Those files which remain have been
moved to non-conflicting locations to facilitate the merge.
The README.md and associated files have been updated accordingly.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>


# b669ab83 13-May-2018 Brian Behlendorf <behlendorf1@llnl.gov>

Ignore *.o.ur-safe build artifacts

Generated when building on Ubuntu 18.04. Also ignore the new
dynamically generated zfs-mount-generator.8 man page, and the
module/.cache.mk file.

Reviewed-by: Giuseppe Di Natale <dinatale2@llnl.gov>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #7534


# 6cacf549 12-May-2018 Dag-Erling Smørgrav <des@FreeBSD.org>

Vendor import of Unbound 1.6.2.


# 20adc8f2 05-May-2018 Dag-Erling Smørgrav <des@FreeBSD.org>

Vendor import of OpenSSH 7.6p1.


# a6157d81 03-Apr-2018 Ruslan Bukin <br@FreeBSD.org>

Import OpenCSD -- an ARM CoreSight Trace Decode library.

Git ID 900407e9d6400f6541138d6c2e483a9fc2d699a4

Sponsored by: DARPA, AFRL


# 766f5c51 19-Mar-2018 Ruslan Bukin <br@FreeBSD.org>

Import Intel Processor Trace library.

Git ID 24982c1a6fce48f1e416461d42899805f74fbb26

Sponsored by: DARPA, AFRL
Differential Revision: https://reviews.freebsd.org/D12815


# 15e8779b 25-Dec-2017 Eitan Adler <eadler@FreeBSD.org>

.git*: add gitattributes and gitignore

For users of the git mirrors, lets provide useful git configuration
files.


# cdf4f305 18-Dec-2017 Dimitry Andric <dim@FreeBSD.org>

Vendor import of compiler-rt trunk r321017:
https://llvm.org/svn/llvm-project/compiler-rt/trunk@321017


# d5464ff1 21-Oct-2017 Emmanuel Vadot <manu@FreeBSD.org>

dts: Update the Device Tree Sources to Linux 4.13


# d9ec8b9b 15-Sep-2017 Brian Behlendorf <behlendorf1@llnl.gov>

Add configure option to enable gcov analysis

* Add configure option to enable gcov analysis.
* Includes a few minor ctime fixes.
* Add codecov.yml configuration.

Reviewed-by: Prakash Surya <prakash.surya@delphix.com>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #6642


# c8f9061f 15-Aug-2017 Brian Behlendorf <behlendorf1@llnl.gov>

Retire legacy test infrastructure

* Removed zpios kmod, utility, headers and man page.

* Removed unused scripts zpios-profile/*, zpios-test/*,
zpool-config/*, smb.sh, zpios-sanity.sh, zpios-survey.sh,
zpios.sh, and zpool-create.sh.

* Removed zfs-script-config.sh.in. When building 'make' generates
a common.sh with in-tree path information from the common.sh.in
template. This file and sourced by the test scripts and used
for in-tree testing, it is not included in the packages. When
building packages 'make install' uses the same template to
create a new common.sh which is appropriate for the packaging.

* Removed unused functions/variables from scripts/common.sh.in.
Only minimal path information and configuration environment
variables remain.

* Removed unused scripts from scripts/ directory.

* Remaining shell scripts in the scripts directory updated to
cleanly pass shellcheck and added to checked scripts.

* Renamed tests/test-runner/cmd/ to tests/test-runner/bin/ to
match install location name.

* Removed last traces of the --enable-debug-dmu-tx configure
options which was retired some time ago.

Reviewed-by: Giuseppe Di Natale <dinatale2@llnl.gov>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #6509


# a5b450a4 28-Jun-2017 Enji Cooper <ngie@FreeBSD.org>

Pull down pjdfstest 0.1

The summary of changes is as follows..

Generic changes::
- Added configure support [2].
- Check for lchmod filesystem support with create_file(..); for
testcases that require lchmod, skip the testcase -- otherwise
use chmod directly [1].
- Added Travis CI integration [2].
- Added utimensat testcases [1].

Linux support::
- Fixed Linux support to pass on later supported versions of
Fedora/Ubuntu [2].
- Conditionally enable posix_fallocate(2) support [2].

OSX support::
- Fixed compilation on OSX [2].
- Added partial OSX support (the test run isn't fully green yet)
[2].

Obtained from: https://github.com/pjd/pjdfstest/tree/0.1
Submitted by: asomers [1], ngie [2]


# 952e490b 24-May-2017 Chunwei Chen <david.chen@osnexus.com>

Improve gitignore

Ignore .*.d and exclude Makefile.in in module/
Also, ignore *.patch and *.orig files

Signed-off-by: Chunwei Chen <david.chen@osnexus.com>


# 3bda331b 24-May-2017 Chunwei Chen <david.chen@osnexus.com>

Improve gitignore

Exclude Makefile.in in module/ and fix the gitignore in cmd/
Also, ignore *.patch and *.orig files

Signed-off-by: Chunwei Chen <david.chen@osnexus.com>


# ffcbc2d7 06-May-2017 Baptiste Daroussin <bapt@FreeBSD.org>

Import Zstandard 1.2.0
Among changes: threading support is now default and supports freebsd


# 71d5a254 16-Apr-2017 Dimitry Andric <dim@FreeBSD.org>

Vendor import of llvm trunk r300422:
https://llvm.org/svn/llvm-project/llvm/trunk@300422


# a19eddc3 15-Apr-2017 Baptiste Daroussin <bapt@FreeBSD.org>

Import zstd 1.1.4


# c1d9abf9 05-Apr-2017 John Wren Kennedy <john.kennedy@delphix.com>

OpenZFS 7290 - ZFS test suite needs to control what utilities it can run

Authored by: John Wren Kennedy <john.kennedy@delphix.com>
Reviewed by: Dan Kimmel <dan.kimmel@delphix.com>
Reviewed by: Matthew Ahrens <mahrens@delphix.com>
Reviewed by: Dan McDonald <danmcd@omniti.com>
Approved by: Gordon Ross <gordon.w.ross@gmail.com>
Ported-by: Brian Behlendorf <behlendorf1@llnl.gov>
Ported-by: George Melikov <mail@gmelikov.ru>

Porting Notes:
- Utilities which aren't available under Linux have been removed.
- Because of sudo's default secure path behavior PATH must be
explicitly reset at the top of libtest.shlib. This avoids the
need for all users to customize secure path on their system.
- Updated ZoL infrastructure to manage constrained path
- Updated all test cases
- Check permissions for usergroup tests
- When testing in-tree create links under bin/
- Update fault cleanup such that missing files during
cleanup aren't fatal.
- Configure su environment with constrained path

OpenZFS-issue: https://www.illumos.org/issues/7290
OpenZFS-commit: https://github.com/openzfs/openzfs/commit/1d32ba6
Closes #5903


# 14f1b3e8 02-Jan-2017 Dimitry Andric <dim@FreeBSD.org>

Vendor import of lldb trunk r290819:
https://llvm.org/svn/llvm-project/lldb/trunk@290819


# 53a420fb 02-Jan-2017 Dimitry Andric <dim@FreeBSD.org>

Vendor import of libc++ trunk r290819:
https://llvm.org/svn/llvm-project/libcxx/trunk@290819


# b915e9e0 02-Jan-2017 Dimitry Andric <dim@FreeBSD.org>

Vendor import of llvm trunk r290819:
https://llvm.org/svn/llvm-project/llvm/trunk@290819


# 9d70aec6 19-Oct-2016 Brian Behlendorf <behlendorf1@llnl.gov>

Update .gitignore

Two additional files were recently introduced and should be
ignored by git.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #5299


# 16237819 16-Sep-2016 Andrew Turner <andrew@FreeBSD.org>

Import the Linaro Cortex Strings library from
https://git.linaro.org/toolchain/cortex-strings.git

Sponsored by: The FreeBSD Foundation


# fb833883 29-Jul-2016 Nikolay Borisov <n.borisov.lkml@gmail.com>

Add gitignore entry for spl-*.o.d files

Signed-off-by: Nikolay Borisov <n.borisov.lkml@gmail.com>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Issue #565


# 7db3f078 24-Jul-2016 Xin LI <delphij@FreeBSD.org>

Vendor import of libdivsufsort, a software library that implements
a lightweight suffix array construction algorithm.

Obtained from: https://github.com/y-256/libdivsufsort


# f3fbd1c0 23-Jul-2016 Dimitry Andric <dim@FreeBSD.org>

Vendor import of lldb release_39 branch r276489:
https://llvm.org/svn/llvm-project/lldb/branches/release_39@276489


# 2b6b257f 23-Jul-2016 Dimitry Andric <dim@FreeBSD.org>

Vendor import of clang release_39 branch r276489:
https://llvm.org/svn/llvm-project/cfe/branches/release_39@276489


# 01095a5d 23-Jul-2016 Dimitry Andric <dim@FreeBSD.org>

Vendor import of llvm release_39 branch r276489:
https://llvm.org/svn/llvm-project/llvm/branches/release_39@276489


# 0b04990a 12-May-2016 Tom Caputi <tcaputi@datto.com>

Illumos Crypto Port module added to enable native encryption in zfs

A port of the Illumos Crypto Framework to a Linux kernel module (found
in module/icp). This is needed to do the actual encryption work. We cannot
use the Linux kernel's built in crypto api because it is only exported to
GPL-licensed modules. Having the ICP also means the crypto code can run on
any of the other kernels under OpenZFS. I ended up porting over most of the
internals of the framework, which means that porting over other API calls (if
we need them) should be fairly easy. Specifically, I have ported over the API
functions related to encryption, digests, macs, and crypto templates. The ICP
is able to use assembly-accelerated encryption on amd64 machines and AES-NI
instructions on Intel chips that support it. There are place-holder
directories for similar assembly optimizations for other architectures
(although they have not been written).

Signed-off-by: Tom Caputi <tcaputi@datto.com>
Signed-off-by: Tony Hutter <hutter2@llnl.gov>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Issue #4329


# 4e579f6c 11-May-2016 Martin Matuska <mm@FreeBSD.org>

Update vendor/libarchive/dist to git commit 61c56e5 (post 3.2.0)


# 8c8f03ca 11-May-2016 Martin Matuska <mm@FreeBSD.org>

Keep full libarchive distribution in vendor branch (prep for 3.2.0 update)


# b7ee3a38 12-Apr-2016 Phil Shafer <phil@FreeBSD.org>

Import libxo 0.4.6


# 9e6d3549 06-Jan-2016 Dimitry Andric <dim@FreeBSD.org>

Vendor import of lldb trunk r256945:
https://llvm.org/svn/llvm-project/lldb/trunk@256945


# a7af7146 12-Dec-2015 Dag-Erling Smørgrav <des@FreeBSD.org>

import unbound 1.5.7


# 61b9a725 06-Sep-2015 Dimitry Andric <dim@FreeBSD.org>

Import libc++ 3.7.0 release (r246257).


# ee8648bd 07-Aug-2015 Dimitry Andric <dim@FreeBSD.org>

Vendor import of llvm trunk r242221:
https://llvm.org/svn/llvm-project/llvm/trunk@242221


# 1a82d4c0 05-Jul-2015 Dimitry Andric <dim@FreeBSD.org>

Vendor import of llvm trunk r241361:
https://llvm.org/svn/llvm-project/llvm/trunk@241361


# 2e645aa5 21-Jun-2015 Dimitry Andric <dim@FreeBSD.org>

Vendor import of clang trunk r240225:
https://llvm.org/svn/llvm-project/cfe/trunk@240225


# 5a5ac124 27-May-2015 Dimitry Andric <dim@FreeBSD.org>

Vendor import of llvm trunk r238337:
https://llvm.org/svn/llvm-project/llvm/trunk@238337


# fb911942 24-Mar-2015 Dimitry Andric <dim@FreeBSD.org>

Vendor import of lld trunk r233088:
https://llvm.org/svn/llvm-project/lld/trunk@233088


# 67c32a98 18-Jan-2015 Dimitry Andric <dim@FreeBSD.org>

Vendor import of llvm RELEASE_360/rc1 tag r226102 (effectively, 3.6.0 RC1):
https://llvm.org/svn/llvm-project/llvm/tags/RELEASE_360/rc1@226102


# ca9211ec 07-Jan-2015 Dimitry Andric <dim@FreeBSD.org>

Import compiler-rt trunk r224034.

https://llvm.org/svn/llvm-project/compiler-rt/trunk@224034


# 5ca98fd9 24-Nov-2014 Dimitry Andric <dim@FreeBSD.org>

Vendor import of llvm RELEASE_350/final tag r216957 (effectively, 3.5.0 release):
https://llvm.org/svn/llvm-project/llvm/tags/RELEASE_350/final@216957


# 081ea6e2 30-Aug-2014 Warner Losh <imp@FreeBSD.org>

Import from rebasing repo at b78b6b80 (new files)


# bfc6d683 22-Mar-2014 Baptiste Daroussin <bapt@FreeBSD.org>

Update 20140302
In particular this brings schema validation support.


# 337c43ff 23-Feb-2014 Baptiste Daroussin <bapt@FreeBSD.org>

Import libucl into vendor

UCL is heavily infused by nginx configuration as the example of a convenient
configuration system. However, UCL is fully compatible with JSON format and is
able to parse json files.

UCL is used by pkg(8) for its configuration file as well for the manifest format
in packages, it will be used in base for the pkg boostrap (signature checking
and configuration file parsing.)

libucl has been developped and is maintained by vsevolod@


# 0c15bf16 13-Apr-2013 Turbo Fredriksson <turbo@bayour.com>

Ignore *.{deb,rpm,tar.gz} files in the top directory.

These are build products and should be ignored.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Turbo Fredriksson <turbo@bayour.com>
Issue #1402


# 8bbda8df 23-Apr-2013 Turbo Fredriksson <turbo@bayour.com>

Ignore *.{deb,rpm,tar.gz} files in the top directory.

These are build products and should be ignored.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Turbo Fredriksson <turbo@bayour.com>
Issue zfsonlinux/zfs#1402


# 809500fc 08-Apr-2013 Dimitry Andric <dim@FreeBSD.org>

Vendor import of clang trunk r178860:
http://llvm.org/svn/llvm-project/cfe/trunk@178860


# a9e86ac4 29-Mar-2013 Jan Engelhardt <jengelh@inai.de>

gitignore: anchor entries at their respective directory

.ko is specific to module, .m4 to config, etc.

Signed-off-by: Jan Engelhardt <jengelh@inai.de>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>


# ea0fcfc8 29-Mar-2013 Jan Engelhardt <jengelh@inai.de>

gitignore: anchor entries at their respective directory

.ko is specific to module, .m4 to config, etc.

Signed-off-by: Jan Engelhardt <jengelh@inai.de>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>


# f3757573 17-Feb-2013 Brian Behlendorf <behlendorf1@llnl.gov>

Refresh RPM packaging

Refresh the existing RPM packaging to conform to the 'Fedora
Packaging Guidelines'. This includes adopting the kmods2
packaging standard which is used fod kmods distributed by
rpmfusion for Fedora/RHEL.

http://fedoraproject.org/wiki/Packaging:Guidelines
http://rpmfusion.org/Packaging/KernelModules/Kmods2

While the spec files have been entirely rewritten from a
user perspective the only major changes are:

* The Fedora packages now have a build dependency on the
rpmfusion repositories. The generic kmod packages also
have a new dependency on kmodtool-1.22 but it is bundled
with the source rpm so no additional packages are needed.

* The kernel binary module packages have been renamed from
zfs-modules-* to kmod-zfs-* as specificed by kmods2.

* The is now a common kmod-zfs-devel-* package in addition
to the per-kernel devel packages. The common package
contains the development headers while the per-kernel
package contains kernel specific build products.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #1341


# 493972c8 08-Feb-2013 Brian Behlendorf <behlendorf1@llnl.gov>

Refresh RPM packaging

Refresh the existing RPM packaging to conform to the 'Fedora
Packaging Guidelines'. This includes adopting the kmods2
packaging standard which is used fod kmods distributed by
rpmfusion for Fedora/RHEL.

http://fedoraproject.org/wiki/Packaging:Guidelines
http://rpmfusion.org/Packaging/KernelModules/Kmods2

While the spec files have been entirely rewritten from a
user perspective the only major changes are:

* The Fedora packages now have a build dependency on the
rpmfusion repositories. The generic kmod packages also
have a new dependency on kmodtool-1.22 but it is bundled
with the source rpm so no additional packages are needed.

* The kernel binary module packages have been renamed from
spl-modules-* to kmod-spl-* as specificed by kmods2.

* The is now a common kmod-spl-devel-* package in addition
to the per-kernel devel packages. The common package
contains the development headers while the per-kernel
package contains kernel specific build products.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #222


# 0da31cd6 17-Feb-2013 Brian Behlendorf <behlendorf1@llnl.gov>

Remove ARCH packaging

The kernel modules are now available in the Arch User Repository
(AUR) via zfs. Since their packaging is maintained and superior
to ours it is being removed from the tree.

https://wiki.archlinux.org/index.php/ZFS

Now that various distributions are picking up the packages we
should eventually be able to remove most of this infrastructure.
Packaging belongs with the distributions not upstream.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>


# 5f0a4b08 16-Feb-2013 Brian Behlendorf <behlendorf1@llnl.gov>

Remove ARCH packaging

The kernel modules are now available in the Arch User Repository
(AUR) via zfs. Since their packaging is maintained and superior
to ours it is being removed from the tree.

https://wiki.archlinux.org/index.php/ZFS

Now that various distributions are picking up the packages we
should eventually be able to remove most of this infrastructure.
Packaging belongs with the distributions not upstream.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>


# 13cc256e 02-Dec-2012 Dimitry Andric <dim@FreeBSD.org>

Vendor import of clang release_32 branch r168974 (effectively, 3.2 RC2):
http://llvm.org/svn/llvm-project/cfe/branches/release_32@168974


# 522600a2 02-Dec-2012 Dimitry Andric <dim@FreeBSD.org>

Vendor import of llvm release_32 branch r168974 (effectively, 3.2 RC2):
http://llvm.org/svn/llvm-project/llvm/branches/release_32@168974


# fff27641 11-Sep-2012 Chris Dunlop <chris@onthe.net.au>

Remove autotools products

spl_config.h.in is a generated file: remove and .gitignore it

Signed-off-by: Chris Dunlop <chris@onthe.net.au>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>


# dd87332f 11-Sep-2012 Chris Dunlop <chris@onthe.net.au>

Remove autotools products

spl_config.h.in is a generated file: remove and .gitignore it

Signed-off-by: Chris Dunlop <chris@onthe.net.au>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>


# ca8b5af8 26-Aug-2012 Brian Behlendorf <behlendorf1@llnl.gov>

Remove autotools products

Remove all of the generated autotools products from the repository
and update the .gitignore files accordingly.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #718


# c638e9ad 26-Aug-2012 Brian Behlendorf <behlendorf1@llnl.gov>

Remove autotools products

Remove all of the generated autotools products from the repository
and update the .gitignore files accordingly.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Issue zfsonlinux/zfs#718


# 15d04112 16-Aug-2012 Richard Yao <ryao@cs.stonybrook.edu>

Remove Makefile from non-toplevel .gitignore files

When building SPL support into the kernel, ./copy-builtin will copy
non-toplevel .gitignore files. These files list /Makefile, which causes
git-archive to omit ./module/{spl,splat}/Makefile. The absence of these
files result in build failures when SPL is selected. ZFS is unaffected
because it puts Makefile in the toplevel .gitignore, which is not
copied. We fix SPL by emulating that behavior.

Reported-by: Fabio Erculiani <lxnay@gentoo.org>
Signed-off-by: Richard Yao <ryao@cs.stonybrook.edu>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #152


# 56d91b49 15-Aug-2012 Dimitry Andric <dim@FreeBSD.org>

Vendor import of clang trunk r161861:
http://llvm.org/svn/llvm-project/cfe/trunk@161861


# 58b69754 15-Aug-2012 Dimitry Andric <dim@FreeBSD.org>

Vendor import of llvm trunk r161861:
http://llvm.org/svn/llvm-project/llvm/trunk@161861


# 63faed5b 14-Apr-2012 Dimitry Andric <dim@FreeBSD.org>

Vendor import of llvm trunk r154661:
http://llvm.org/svn/llvm-project/llvm/trunk@r154661


# 219fb048 31-Dec-2011 Ed Schouten <ed@FreeBSD.org>

Import compiler-rt r147390.


# 36981b17 20-Oct-2011 Dimitry Andric <dim@FreeBSD.org>

Vendor import of clang release_30 branch r142614:
http://llvm.org/svn/llvm-project/cfe/branches/release_30@142614


# 30815c53 20-Oct-2011 Dimitry Andric <dim@FreeBSD.org>

Vendor import of llvm release_30 branch r142614:
http://llvm.org/svn/llvm-project/llvm/branches/release_30@142614


# 56fe8f14 12-Jun-2011 Dimitry Andric <dim@FreeBSD.org>

Vendor import of llvm trunk r132879:
http://llvm.org/svn/llvm-project/llvm/trunk@132879


# cf099d11 19-Feb-2011 Dimitry Andric <dim@FreeBSD.org>

Vendor import of llvm trunk r126079:
http://llvm.org/svn/llvm-project/llvm/trunk@126079


# 217b6143 21-Oct-2010 Ed Schouten <ed@FreeBSD.org>

Import compiler-rt r117047.


# 6f088fde 11-Mar-2010 Brian Behlendorf <behlendorf1@llnl.gov>

Ignore unsigned module build products

Along with the addition of signed kernel modules in newer kernel
we have a few new build products we need to ignore. LKLM has the
whole thread for those interested: http://lkml.org/lkml/2007/2/14/164


# 774f7c02 09-Mar-2010 Brian Behlendorf <behlendorf1@llnl.gov>

Ignore unsigned module build products

Along with the addition of signed kernel modules in newer kernel
we have a few new build products we need to ignore. LKLM has the
whole thread for those interested: http://lkml.org/lkml/2007/2/14/164


# 4cd8e49a 08-Jan-2010 Brian Behlendorf <behlendorf1@llnl.gov>

Add .gitignore files to exclude build products


# 694921bc 07-Jan-2010 Ricardo M. Correia <Ricardo.M.Correia@Sun.COM>

sun-misc-gitignore

Add .gitignore files.

Signed-off-by: Ricardo M. Correia <Ricardo.M.Correia@Sun.COM>