entirely obsolete installing libi2c since it's builtin.
libfb, libdri and libdri2 all want to be both .a for the Xorg link
and .so for the run-time, i didn't really look too closely.
remove a bunch of duplicated set list entries.
i built a bunch of platforms for this, and i think i got the sets
lists updates correct, including for debug sets, but it's probable
that i broke something.
XXX: pullup to netbsd-7, but not critical
Summary of changes in tzdata2015e (2015-06-13 10:56:02 -0700):
* Morocco will suspend DST from 2015-06-14 03:00 through 2015-07-19 02:00,
not 06-13 and 07-18 as we had guessed.
* Assume Cayman Islands will observe DST starting next year, using US rules.
* The file 'iso3166.tab' now uses UTF-8, so that its entries can better
spell the names of Åland Islands, Côte d'Ivoire, and Réunion.
Summary of changes in tzdata2015d (2015-04-24 08:09:46 -0700):
* Egypt will not observe DST in 2015 and will consider canceling it
permanently. For now, assume no DST indefinitely.
* America/Whitehorse switched from UTC-9 to UTC-8 on 1967-05-28, not
1966-07-01.
* The abbreviations for Hawaii-Aleutian standard and daylight times
have been changed from HAST/HADT to HST/HDT, as per US Government
Printing Office style.
Summary of changes in tzdata2015c (2015-04-11 08:55:55 -0700):
* Egypt's spring-forward transition is at 24:00 on April's last Thursday,
not 00:00 on April's last Friday. This affects 2015, 2026, 2037,
2043, etc.
* Changes to pre-1991 Chile-related time stamps in America/Santiago,
Antarctica/Palmer, and Pacific/Easter.
* The America/Montreal zone has been turned into a link, as it differed
from an existing zone only for pre-1970 time stamps.
when we don't care about the uid in the config file. In this case sshd
returns either uid=root|sshd depending on how we failed, so we used to
get two entries.
* Fix IPv6 prefix underflow when confirming deprecated but valid leases
* eloop.c and .h are now 100% portable outside of dhcpcd
(provided the system supports recent POSIX and either you or
the system provide working TAILQ macros)
* Allow waitip to work per interface.
* Handle ND options in the same way we handle DHCP and DHCPv6 options.
* Add new variable of type bitflags:flags where the flags ABCDEFGH,
A is 10000000, B is 01000000, etc.
Variables with the name reserved are no longer processed.
* Improve IN_IFF_TENTATIVE with ip sharing.
whether the locally generated response requires fragmentation. This
fixes an issue where these flags from the server could have been invalid
for the following message. In some cases, this could have resulted in
triggering the wpabuf security check that would terminate the process
due to invalid buffer allocation.
XXX: pullup-7
Total-Length field size, so the length needs to be explicitly checked
prior to reading the field and decrementing the len variable. This could
have resulted in the remaining length becoming negative and interpreted
as a huge positive integer.
In addition, check that there is no already started fragment in progress
before allocating a new buffer for reassembling fragments. This avoid a
potential memory leak when processing invalid message.
XXX: pullup-7
checked before reading them. This could result in a buffer read
overflow when processing an invalid message.
Fix this by verifying that the payload is of expected length before
processing it. In addition, enforce correct state transition sequence to
make sure there is no unexpected behavior if receiving a Commit/Confirm
message before the previous exchanges have been completed.
Thanks to Kostya Kortchinsky of Google security team for discovering and
reporting this issue.
XXX: pullup-7
length of the information elements (int left) could end up being
negative. This would result in reading significantly past the stack
buffer while parsing the IEs in ieee802_11_parse_elems() and while doing
so, resulting in segmentation fault.
This can result in an invalid frame being used for a denial of service
attack (hostapd process killed) against an AP with a driver that uses
hostapd for management frame processing (e.g., all mac80211-based
drivers).
Thanks to Kostya Kortchinsky of Google security team for discovering and
reporting this issue.
XXX: pullup-7
resulting in a negative value to be stored as the chunk_size. This could
result in the following memcpy operation using a very large length
argument which would result in a buffer overflow and segmentation fault.
This could have been used to cause a denial service by any device that
has been authorized for network access (either wireless or wired). This
would affect both the WPS UPnP functionality in a WPS AP (hostapd with
upnp_iface parameter set in the configuration) and WPS ER
(wpa_supplicant with WPS_ER_START control interface command used).
Validate the parsed chunk length value to avoid this. In addition to
rejecting negative values, we can also reject chunk size that would be
larger than the maximum configured body length.
Thanks to Kostya Kortchinsky of Google security team for discovering and
reporting this issue.
XXX: pullup-7
- move the syncer into kern/vfs_subr.c.
- change the syncer to process the mountlist and VFS_SYNC as appropriate.
- use an API for mount points similiar to the API for vnodes:
- vfs_syncer_add_to_worklist(struct mount *mp) to add
- vfs_syncer_remove_from_worklist(struct mount *mp) to remove a mount.
No objections on tech-kern@
Bump version and soname for 5.2.1.
Date: 2015-02-26 13:01:09 +0200
Update NEWS for 5.2.1.
Date: 2015-02-22 19:38:48 +0200
xz: Use pipe2() if available.
Date: 2015-02-21 23:40:26 +0200
liblzma: Fix a compression-ratio regression in LZMA1/2 in fast mode.
The bug was added in the commit
f48fce093b07aeda95c18850f5e086d9f2383380 and thus
affected 5.1.4beta and 5.2.0. Luckily the bug cannot
cause data corruption or other nasty things.
Date: 2015-02-21 23:00:19 +0200
xz: Fix the fcntl() usage when creating a pipe for the self-pipe trick.
Now it reads the old flags instead of blindly setting O_NONBLOCK.
The old code may have worked correctly, but this is better.
Date: 2015-02-10 15:29:34 +0200
Update THANKS.
Date: 2015-02-10 15:28:30 +0200
tuklib_cpucores: Use cpuset_getaffinity() on FreeBSD if available.
In FreeBSD, cpuset_getaffinity() is the preferred way to get
the number of available cores.
Thanks to Rui Paulo for the patch. I edited it slightly, but
hopefully I didn't break anything.
Date: 2015-02-09 22:08:37 +0200
xzdiff: Make the mktemp usage compatible with FreeBSD's mktemp.
Thanks to Rui Paulo for the fix.
Date: 2015-02-03 21:45:53 +0200
Add a few casts to tuklib_integer.h to silence possible warnings.
I heard that Visual Studio 2013 gave warnings without the casts.
Thanks to Gabi Davar.
Date: 2015-01-26 21:24:39 +0200
liblzma: Set LZMA_MEMCMPLEN_EXTRA depending on the compare method.
Date: 2015-01-26 20:40:16 +0200
Update THANKS.
Date: 2015-01-26 20:39:28 +0200
liblzma: Silence harmless Valgrind errors.
Thanks to Torsten Rupp for reporting this. I had
forgotten to run Valgrind before the 5.2.0 release.
Date: 2015-01-09 21:50:19 +0200
xz: Fix comments.
Date: 2015-01-09 21:35:06 +0200
Update THANKS.
Date: 2015-01-09 21:34:06 +0200
xz: Don't fail if stdout doesn't support O_NONBLOCK.
This is similar to the case with stdin.
Thanks to Brad Smith for the bug report and testing
on OpenBSD.
Date: 2015-01-07 19:18:20 +0200
xz: Fix a memory leak in DOS-specific code.
Date: 2015-01-07 19:08:06 +0200
xz: Don't fail if stdin doesn't support O_NONBLOCK.
It's a problem at least on OpenBSD which doesn't support
O_NONBLOCK on e.g. /dev/null. I'm not surprised if it's
a problem on other OSes too since this behavior is allowed
in POSIX-1.2008.
The code relying on this behavior was committed in June 2013
and included in 5.1.3alpha released on 2013-10-26. Clearly
the development releases only get limited testing.
Date: 2015-01-06 20:30:15 +0200
Tests: Don't hide unexpected error messages in test_files.sh.
Hiding them makes no sense since normally there's no error
when testing the "good" files. With "bad" files errors are
expected and then it makes sense to keep the messages hidden.
Date: 2014-12-30 11:17:16 +0200
Update Solaris notes in INSTALL.
Mention the possible "make check" failure on Solaris in the
Solaris-specific section of INSTALL. It was already in
section 4.5 but it is better mention it in the OS-specific
section too.
Date: 2014-12-26 12:00:05 +0200
Build: POSIX shell isn't required if scripts are disabled.
Date: 2014-12-21 20:48:37 +0200
DOS: Update Makefile.
Date: 2014-12-21 19:50:38 +0200
Windows: Fix bin_i486 to bin_i686 in build.bash.
Date: 2014-12-21 18:58:44 +0200
Docs: Use lzma_cputhreads() in 04_compress_easy_mt.c.
Date: 2014-12-21 18:56:44 +0200
Docs: Update docs/examples/00_README.txt.
Date: 2014-12-21 18:11:17 +0200
Bump version and soname for 5.2.0.
I know that soname != app version, but I skip AGE=1
in -version-info to make the soname match the liblzma
version anyway. It doesn't hurt anything as long as
it doesn't conflict with library versioning rules.
Date: 2014-12-21 18:05:03 +0200
Avoid variable-length arrays in the debug programs.
Date: 2014-12-21 18:01:45 +0200
Build: Include 04_compress_easy_mt.c in the tarball.
Date: 2014-12-21 18:00:38 +0200
Fix build when --disable-threads is used.
Date: 2014-12-21 15:56:15 +0100
po/fr: improve wording for help for --lzma1/--lzma2.
Date: 2014-12-21 15:55:48 +0100
po/fr: missing line in translation of --extreme.
Date: 2014-12-21 14:32:33 +0200
Update NEWS for 5.2.0.
Date: 2014-12-21 14:32:22 +0200
Update NEWS for 5.0.8.
Date: 2014-12-21 14:07:54 +0200
xz: Fix a comment.
Date: 2014-12-20 20:43:14 +0200
Update INSTALL about the dependencies of the scripts.
Date: 2014-12-20 20:42:33 +0200
Windows: Update build instructions.
Date: 2014-12-20 20:41:48 +0200
Windows: Update the build script and README-Windows.txt.
The 32-bit build is now for i686 or newer because the
prebuilt MinGW-w64 toolchains include i686 code in the
executables even if one uses -march=i486.
The build script builds 32-bit SSE2 enabled version too.
Run-time detection of SSE2 support would be nice (on any OS)
but it's not implemented in XZ Utils yet.
Date: 2014-12-19 15:51:50 +0200
Windows: Define TUKLIB_SYMBOL_PREFIX in config.h.
It is to keep all symbols in the lzma_ namespace.
Date: 2014-12-16 21:00:09 +0200
xz: Update the man page about --threads.
Date: 2014-12-16 20:57:43 +0200
xz: Update the man page about --block-size.
Date: 2014-12-10 22:26:57 +0100
po/fr: several more translation updates: reword and handle --ignore-check.
Date: 2014-12-10 22:23:01 +0100
po/fr: yet another place where my email address had to be updated.
Date: 2014-12-10 22:22:20 +0100
po/fr: fix several typos that have been around since the beginning.
Date: 2014-12-03 20:02:31 +0100
po/fr: last batch of new translations for now.
Four new error messages.
Date: 2014-12-03 20:01:32 +0100
po/fr: translations for --threads, --block-size and --block-list.
Date: 2014-12-03 20:00:53 +0100
po/fr: remove fuzzy marker for error messages that will be kept in English.
The following is a copy of a comment inside fr.po:
Note from translator on "file status flags".
The following entry is kept un-translated on purpose. It is difficult to
translate and should only happen in exceptional circumstances which means
that translating would:
- lose some of the meaning
- make it more difficult to look up in search engines; it might happen one
in
a million times, if we dilute the error message in 20 languages, it will be
almost impossible to find an explanation and support for the error.
Date: 2014-12-03 19:58:25 +0100
po/fr: several minor updates and better wording.
Meaning doesn't change at all: it's only for better wording and/or
formatting of a few strings.
Date: 2014-12-03 19:56:12 +0100
po/fr: update my email address and copyright years.
Date: 2014-11-26 10:08:26 +0100
fr.po: commit file after only "update-po" so actual is readable.
Date: 2014-12-02 20:04:07 +0200
liblzma: Document how lzma_mt.block_size affects memory usage.
Date: 2014-11-28 20:07:18 +0200
Update INSTALL about a "make check" failure in test_scripts.sh.
Date: 2014-11-26 20:12:27 +0200
Remove LZMA_UNSTABLE macro.
Date: 2014-11-26 20:10:33 +0200
liblzma: Update lzma_stream_encoder_mt() API docs.
Date: 2014-11-25 12:32:05 +0200
liblzma: Verify the filter chain in threaded encoder initialization.
This way an invalid filter chain is detected at the Stream
encoder initialization instead of delaying it to the first
call to lzma_code() which triggers the initialization of
the actual filter encoder(s).
Date: 2014-11-17 19:11:49 +0200
Build: Update m4/ax_pthread.m4 from Autoconf Archive.
Date: 2014-11-17 18:52:21 +0200
Build: Replace obsolete AC_HELP_STRING with AS_HELP_STRING.
Date: 2014-11-17 18:43:19 +0200
Build: Fix Autoconf warnings about escaped backquotes.
Thanks to Daniel Richard G. for pointing out that it's
good to sometimes run autoreconf -fi with -Wall.
Date: 2014-11-10 18:54:40 +0200
xzdiff: Use mkdir if mktemp isn't available.
Date: 2014-11-10 18:45:01 +0200
xzdiff: Create a temporary directory to hold a temporary file.
This avoids the possibility of "File name too long" when
creating a temp file when the input file name is very long.
This also means that other users on the system can no longer
see the input file names in /tmp (or whatever $TMPDIR is)
since the temporary directory will have a generic name. This
usually doesn't matter since on many systems one can see
the arguments given to all processes anyway.
The number X chars to mktemp where increased from 6 to 10.
Note that with some shells temp files or dirs won't be used at all.
Date: 2014-11-10 15:38:47 +0200
liblzma: Fix lzma_mt.preset in lzma_stream_encoder_mt_memusage().
It read the filter chain from a wrong variable. This is a similar
bug that was fixed in 9494fb6d0ff41c585326f00aa8f7fe58f8106a5e.
Date: 2014-11-10 14:49:55 +0200
Update THANKS.
Date: 2014-10-29 21:28:25 +0200
Update .gitignore files.
Date: 2014-10-29 21:15:35 +0200
Build: Prepare to support Automake's subdir-objects.
Due to a bug in Automake, subdir-objects won't be enabled
for now.
http://debbugs.gnu.org/cgi/bugreport.cgi?bug=17354
Thanks to Daniel Richard G. for the original patches.
Date: 2014-10-24 20:09:29 +0300
Translations: Update the Italian translation.
Thanks to Milo Casagrande.
Date: 2014-10-18 18:51:45 +0300
Translations: Update the Polish translation.
Thanks to Jakub Bogusz.
Date: 2014-10-14 17:30:30 +0200
l10n: de.po: Change translator email address.
Although the old address is still working, the new one should
be preferred. So this commit changes all three places in de.po
accordingly.
Signed-off-by: Andre Noll <maan@tuebingen.mpg.de>
Date: 2014-10-14 17:30:29 +0200
l10n: de.po: Update German translation
Signed-off-by: Andre Noll <maan@systemlinux.org>
Date: 2014-10-14 17:30:28 +0200
l10n: de.po: Fix typo: Schießen -> Schließen.
That's a funny one since "schießen" means to shoot :)
Signed-off-by: Andre Noll <maan@systemlinux.org>
Date: 2014-10-09 19:42:26 +0300
Update THANKS.
Date: 2014-10-09 19:41:51 +0300
Add support for AmigaOS/AROS to tuklib_physmem().
Thanks to Fredrik Wikstrom.
Date: 2014-10-09 18:42:14 +0300
xzgrep: Avoid passing both -q and -l to grep.
The behavior of grep -ql varies:
- GNU grep behaves like grep -q.
- OpenBSD grep behaves like grep -l.
POSIX doesn't make it 100 % clear what behavior is expected.
Anyway, using both -q and -l at the same time makes no sense
so both options simply should never be used at the same time.
Thanks to Christian Weisgerber.
Date: 2014-09-25 09:22:45 +0700
l10n: vi.po: Update Vietnamese translation
Signed-off-by: Trần Ngọc Quân <vnwildman@gmail.com>
Date: 2014-09-25 18:38:48 +0300
Build: Detect supported compiler warning flags better.
Clang and nowadays also GCC accept any -Wfoobar option
but then may give a warning that an unknown warning option
was specified. To avoid adding unsupported warning options,
the options are now tested with -Werror.
Thanks to Charles Diza.
Date: 2014-09-20 21:01:21 +0300
Update NEWS for 5.0.7.
Date: 2014-09-20 19:42:56 +0300
liblzma: Fix a portability problem in Makefile.am.
POSIX supports $< only in inference rules (suffix rules).
Using it elsewhere is a GNU make extension and doesn't
work e.g. with OpenBSD make.
Thanks to Christian Weisgerber for the patch.
Date: 2014-09-14 21:54:09 +0300
Bump the version number to 5.1.4beta.
Date: 2014-09-14 21:50:13 +0300
Update NEWS for 5.0.6 and 5.1.4beta.
Date: 2014-09-14 21:02:41 +0300
Update TODO.
Date: 2014-08-05 22:32:36 +0300
xz: Add --ignore-check.
Date: 2014-08-05 22:15:07 +0300
liblzma: Add support for LZMA_IGNORE_CHECK.
Date: 2014-08-05 22:03:30 +0300
liblzma: Add support for lzma_block.ignore_check.
Note that this slightly changes how lzma_block_header_decode()
has been documented. Earlier it said that the .version is set
to the lowest required value, but now it says that the .version
field is kept unchanged if possible. In practice this doesn't
affect any old code, because before this commit the only
possible .version was 0.
Date: 2014-08-04 19:25:58 +0300
liblzma: Use lzma_memcmplen() in the BT3 match finder.
I had missed this when writing the commit
5db75054e900fa06ef5ade5f2c21dffdd5d16141.
Thanks to Jun I Jin.
Date: 2014-08-04 00:25:44 +0300
Update THANKS.
Date: 2014-08-03 21:32:25 +0300
liblzma: SHA-256: Optimize the Maj macro slightly.
The Maj macro is used where multiple things are added
together, so making Maj a sum of two expressions allows
some extra freedom for the compiler to schedule the
instructions.
I learned this trick from
<http://www.hackersdelight.org/corres.txt>.
Date: 2014-08-03 21:08:12 +0300
liblzma: SHA-256: Optimize the way rotations are done.
This looks weird because the rotations become sequential,
but it helps quite a bit on both 32-bit and 64-bit x86:
- It requires fewer instructions on two-operand
instruction sets like x86.
- It requires one register less which matters especially
on 32-bit x86.
I hope this doesn't hurt other archs.
I didn't invent this idea myself, but I don't remember where
I saw it first.
Date: 2014-08-03 20:38:13 +0300
liblzma: SHA-256: Remove the GCC #pragma that became unneeded.
The unrolling in the previous commit should avoid the
situation where a compiler may think that an uninitialized
variable might be accessed.
Date: 2014-08-03 20:33:38 +0300
liblzma: SHA-256: Unroll a little more.
This way a branch isn't needed for each operation
to choose between blk0 and blk2, and still the code
doesn't grow as much as it would with full unrolling.
Date: 2014-08-03 19:56:43 +0300
liblzma: SHA-256: Do the byteswapping without a temporary buffer.
Date: 2014-07-25 22:38:28 +0300
liblzma: Use lzma_memcmplen() in normal mode of LZMA.
Two locations were not changed yet because the simplest change
assumes that the initial "len" may be greater than "limit".
Date: 2014-07-25 22:30:38 +0300
liblzma: Simplify LZMA fast mode code by using memcmp().
Date: 2014-07-25 22:29:49 +0300
liblzma: Use lzma_memcmplen() in fast mode of LZMA.
Date: 2014-07-25 21:16:23 +0300
Update THANKS.
Date: 2014-07-25 21:15:07 +0300
liblzma: Use lzma_memcmplen() in the match finders.
This doesn't change the match finder output.
Date: 2014-07-25 20:57:20 +0300
liblzma: Add lzma_memcmplen() for fast memory comparison.
This commit just adds the function. Its uses will be in
separate commits.
This hasn't been tested much yet and it's perhaps a bit early
to commit it but if there are bugs they should get found quite
quickly.
Thanks to Jun I Jin from Intel for help and for pointing out
that string comparison needs to be optimized in liblzma.
Date: 2014-07-12 21:10:09 +0300
Update THANKS.
Date: 2014-07-12 20:06:08 +0300
Translations: Add Vietnamese translation.
Thanks to Trần Ngọc Quân.
Date: 2014-06-29 20:54:14 +0300
xz: Update the help message of a few options.
Updated: --threads, --block-size, and --block-list
Added: --flush-timeout
Date: 2014-06-18 22:07:06 +0300
xz: Use lzma_cputhreads() instead of own copy of tuklib_cpucores().
Date: 2014-06-18 22:04:24 +0300
liblzma: Add lzma_cputhreads().
Date: 2014-06-18 19:11:52 +0300
xz: Check for filter chain compatibility for --flush-timeout.
This avoids LZMA_PROG_ERROR from lzma_code() with filter chains
that don't support LZMA_SYNC_FLUSH.
Date: 2014-06-13 19:21:54 +0300
xzgrep: List xzgrep_expected_output in tests/Makefile.am.
Date: 2014-06-13 18:58:22 +0300
xzgrep: Improve the test script.
Now it should be close to the functionality of the original
version by Pavel Raiskup.
Date: 2014-06-11 21:03:25 +0300
xzgrep: Add a test for the previous fix.
This is a simplified version of Pavel Raiskup's
original patch.
Date: 2014-06-11 20:43:28 +0300
xzgrep: exit 0 when at least one file matches.
Mimic the original grep behavior and return exit_success when
at least one xz compressed file matches given pattern.
Original bugreport:
https://bugzilla.redhat.com/show_bug.cgi?id=1108085
Thanks to Pavel Raiskup for the patch.
Date: 2014-06-09 21:21:24 +0300
xz: Force single-threaded mode when --flush-timeout is used.
Date: 2014-05-25 22:05:39 +0300
Update THANKS.
Date: 2014-05-25 21:45:56 +0300
liblzma: Use lzma_alloc_zero() in LZ encoder initialization.
This avoids a memzero() call for a newly-allocated memory,
which can be expensive when encoding small streams with
an over-sized dictionary.
To avoid using lzma_alloc_zero() for memory that doesn't
need to be zeroed, lzma_mf.son is now allocated separately,
which requires handling it separately in normalize() too.
Thanks to Vincenzo Innocente for reporting the problem.
Date: 2014-05-25 19:25:57 +0300
liblzma: Add the internal function lzma_alloc_zero().
Date: 2014-05-08 18:03:09 +0300
xz: Fix uint64_t vs. size_t which broke 32-bit build.
Thanks to Christian Hesse.
Date: 2014-05-04 11:09:11 +0300
Docs: Update comments to refer to lzma/lzma12.h in example programs.
Date: 2014-05-04 11:07:17 +0300
liblzma: Rename the private API header lzma/lzma.h to lzma/lzma12.h.
It can be confusing that two header files have the same name.
The public API file is still lzma.h.
Date: 2014-04-25 17:53:42 +0300
Build: Fix the combination of --disable-xzdec --enable-lzmadec.
In this case "make install" could fail if the man page directory
didn't already exist at the destination. If it did exist, a
dangling symlink was created there. Now the link is omitted
instead. This isn't the best fix but it's better than the old
behavior.
Date: 2014-04-25 17:44:26 +0300
Build: Add --disable-doc to configure.
Date: 2014-04-24 18:06:24 +0300
Update INSTALL.
Add a note about failing "make check". The source of
the problem should be fixed in libtool (if it really is
a libtool bug and not mine) but I'm unable to spend time
on that for now. Thanks to Nelson H. F. Beebe for reporting
the issue.
Add a note about a possible need to run "ldconfig" after
"make install".
Date: 2014-04-09 17:26:10 +0300
xz: Rename a variable to avoid a namespace collision on Solaris.
I don't know the details but I have an impression that there's
no problem in practice if using GCC since people have built xz
with GCC (without patching xz), but renaming the variable cannot
hurt either.
Thanks to Mark Ashley.
Date: 2014-01-29 20:19:41 +0200
Docs: Add example program for threaded encoding.
I didn't add -DLZMA_UNSTABLE to Makefile so one has to
specify it manually as long as LZMA_UNSTABLE is needed.
Date: 2014-01-29 20:13:51 +0200
liblzma: Fix lzma_mt.preset not working with lzma_stream_encoder_mt().
It read the filter chain from a wrong variable.
Date: 2014-01-20 11:20:40 +0200
liblzma: Fix typo in a comment.
Date: 2014-01-12 19:38:43 +0200
Windows: Add config.h for building liblzma with MSVC 2013.
This is for building liblzma. Building xz tool too requires
a little more work. Maybe it will be supported, but for most
MSVC users it's enough to be able to build liblzma.
C99 support in MSVC 2013 is almost usable which is a big
improvement over earlier versions. It's "almost" because
there's a dumb bug that breaks mixed declarations after
an "if" statements unless the "if" statement uses braces:
https://connect.microsoft.com/VisualStudio/feedback/details/808650/visual-studio-2013-c99-compiler-bughttps://connect.microsoft.com/VisualStudio/feedback/details/808472/c99-support-of-mixed-declarations-and-statements-fails-with-certain-types-and-constructs
Hopefully it will get fixed. Then liblzma should be
compilable with MSVC 2013 without patching.
Date: 2014-01-12 17:41:14 +0200
xz: Fix a comment.
Date: 2014-01-12 17:04:33 +0200
Windows: Add MSVC defines for inline and restrict keywords.
Date: 2014-01-12 16:44:52 +0200
liblzma: Avoid C99 compound literal arrays.
MSVC 2013 doesn't like them. Maybe they aren't so good
for readability either since many aren't used to them.
Date: 2014-01-12 12:50:30 +0200
liblzma: Remove a useless C99ism from sha256.c.
Unsurprisingly it makes no difference in compiled output.
Date: 2014-01-12 12:17:08 +0200
xz: Fix use of wrong variable.
Since the only call to suffix_set() uses optarg
as the argument, fixing this bug doesn't change
the behavior of the program.
Date: 2014-01-12 12:11:36 +0200
Fix typos in comments.
Date: 2013-11-26 18:20:16 +0200
Update THANKS.
Date: 2013-11-26 18:20:09 +0200
liblzma: Document the need for block->check for lzma_block_header_decode().
Thanks to Tomer Chachamu.
Date: 2013-11-12 16:38:57 +0200
xz: Update the man page about --block-size and --block-list.
Date: 2013-11-12 16:30:53 +0200
Update THANKS.
Date: 2013-11-12 16:29:48 +0200
xz: Make --block-list and --block-size work together in single-threaded.
Previously, --block-list and --block-size only worked together
in threaded mode. Boundaries are specified by --block-list, but
--block-size specifies the maximum size for a Block. Now this
works in single-threaded mode too.
Thanks to James M Leddy for the original patch.
Date: 2013-10-26 13:26:14 +0300
Bump the version number to 5.1.3alpha.
Date: 2013-10-26 13:25:02 +0300
Update NEWS for 5.1.3alpha.
Date: 2013-10-26 12:47:04 +0300
Update TODO.
Date: 2013-10-25 22:41:28 +0300
xz: Document behavior of --block-list with threads.
This needs to be updated before 5.2.0.
Date: 2013-10-22 20:03:12 +0300
xz: Document --flush-timeout=TIMEOUT on the man page.
Date: 2013-10-22 19:51:55 +0300
xz: Take advantage of LZMA_FULL_BARRIER with --block-list.
Now if --block-list is used in threaded mode, the encoder
won't need to flush at each Block boundary specified via
--block-list. This improves performance a lot, making
threading helpful with --block-list.
The flush timer was reset after LZMA_FULL_FLUSH but since
LZMA_FULL_BARRIER doesn't flush, resetting the timer is
no longer done.
Date: 2013-10-02 20:05:23 +0300
liblzma: Support LZMA_FULL_FLUSH and _BARRIER in threaded encoder.
Now --block-list=SIZES works with in the threaded mode too,
although the performance is still bad due to the use of
LZMA_FULL_FLUSH instead of the new LZMA_FULL_BARRIER.
Date: 2013-10-02 12:55:11 +0300
liblzma: Add LZMA_FULL_BARRIER support to single-threaded encoder.
In the single-threaded encoder LZMA_FULL_BARRIER is simply
an alias for LZMA_FULL_FLUSH.
Date: 2013-09-17 11:57:51 +0300
liblzma: Add block_buffer_encoder.h into Makefile.inc.
This should have been in b465da5988dd59ad98fda10c2e4ea13d0b9c73bc.
Date: 2013-09-17 11:55:38 +0300
xz: Add a missing test for TUKLIB_DOSLIKE.
Date: 2013-09-17 11:52:28 +0300
Add native threading support on Windows.
Now liblzma only uses "mythread" functions and types
which are defined in mythread.h matching the desired
threading method.
Before Windows Vista, there is no direct equivalent to
pthread condition variables. Since this package doesn't
use pthread_cond_broadcast(), pre-Vista threading can
still be kept quite simple. The pre-Vista code doesn't
use anything that wasn't already available in Windows 95,
so the binaries should run even on Windows 95 if someone
happens to care.
Date: 2013-09-11 14:40:35 +0300
Build: Remove a comment about Automake 1.10 from configure.ac.
The previous commit supports silent rules and that requires
Automake 1.11.
Date: 2013-09-09 20:37:03 +0300
Build: Create liblzma.pc in a src/liblzma/Makefile.am.
Previously it was done in configure, but doing that goes
against the Autoconf manual. Autoconf requires that it is
possible to override e.g. prefix after running configure
and that doesn't work correctly if liblzma.pc is created
by configure.
A potential downside of this change is that now e.g.
libdir in liblzma.pc is a standalone string instead of
being defined via ${prefix}, so if one overrides prefix
when running pkg-config the libdir won't get the new value.
I don't know if this matters in practice.
Thanks to Vincent Torri.
Date: 2013-08-04 15:24:09 +0300
Fix the previous commit which broke the build.
Apparently I didn't even compile-test the previous commit.
Thanks to Christian Hesse.
Date: 2013-08-03 13:52:58 +0300
Windows: Add Windows support to tuklib_cpucores().
It is used for Cygwin too. I'm not sure if that is
a good or bad idea.
Thanks to Vincent Torri.
Date: 2013-08-02 15:59:46 +0200
macosx: separate liblzma package
Date: 2013-08-02 15:58:44 +0200
macosx: set minimum to leopard
Date: 2011-08-07 13:13:30 +0200
move configurables into variables
Date: 2013-07-15 14:08:41 +0300
Update THANKS.
Date: 2013-07-15 14:08:02 +0300
Build: Fix the detection of missing CRC32.
Thanks to Vincent Torri.
Date: 2013-07-04 14:18:46 +0300
xz: Add preliminary support for --flush-timeout=TIMEOUT.
When --flush-timeout=TIMEOUT is used, xz will use
LZMA_SYNC_FLUSH if read() would block and at least
TIMEOUT milliseconds has elapsed since the previous flush.
This can be useful in realtime-like use cases where the
data is simultanously decompressed by another process
(possibly on a different computer). If new uncompressed
input data is produced slowly, without this option xz could
buffer the data for a long time until it would become
decompressible from the output.
If TIMEOUT is 0, the feature is disabled. This is the default.
This commit affects the compression side. Using xz for
the decompression side for the above purpose doesn't work
yet so well because there is quite a bit of input and
output buffering when decompressing.
The --long-help or man page were not updated yet.
The details of this feature may change.
Date: 2013-07-04 13:41:03 +0300
xz: Don't set src_eof=true after an I/O error because it's useless.
Date: 2013-07-04 13:25:11 +0300
xz: Fix the test when to read more input.
Testing for end of file was no longer correct after full flushing
became possible with --block-size=SIZE and --block-list=SIZES.
There was no bug in practice though because xz just made a few
unneeded zero-byte reads.
Date: 2013-07-04 12:51:57 +0300
xz: Move some of the timing code into mytime.[hc].
This switches units from microseconds to milliseconds.
New clock_gettime(CLOCK_MONOTONIC) will be used if available.
There is still a fallback to gettimeofday().
Date: 2013-07-01 14:35:03 +0300
Update THANKS.
Date: 2013-07-01 14:34:11 +0300
xz: Silence a warning seen with _FORTIFY_SOURCE=2.
Thanks to Christian Hesse.
Reduces the number of threads created by zfs to a slightly less
insane value.
XXX This whole taskq business is questionable, and we really really
should not have copies of external code outside dist/ and without
vendor branches to record provenance and local changes.
The upstream xdr provides some functionality expected by the upstream
libnvpair which our libc's xdr does not provide.
When modifying, double-check that libnvpair.so defines no xdr_*
symbols, only _solaris_xdr_*. (XXX Put this note somewhere...)
The implementation is not coherent with read/write, and apparently it
is is so broken that write(2) on a region mapped from a zfs file will
often fail with EINVAL because something passes an offset that is too
large to getpages.
In -current, build.sh fails due to missing zless/zless.1. The attached
patch brings external/zlib/pigz/bin/pigz/Makefile in sync with
usr.bin/gzip/Makefile, which fixes the build.
(4.2.8p2) 2015/04/07 Released by Harlan Stenn <stenn@ntp.org>
(4.2.8p2-RC3) 2015/04/03 Released by Harlan Stenn <stenn@ntp.org>
* [Bug 2763] Fix for different thresholds for forward and backward steps.
---
(4.2.8p2-RC2) 2015/04/03 Released by Harlan Stenn <stenn@ntp.org>
* [Bug 2592] FLAG_TSTAMP_PPS cleanup for refclock_parse.c.
* [Bug 2769] New script: update-leap
* [Bug 2769] cleannup for update-leap
* [Bug 2788] New flag -G (force_step_once).
* [Bug 2794] Clean up kernel clock status reports.
* [Bug 2795] Cannot build without OpenSLL (on Win32).
Provided a Win32 specific wrapper around libevent/arc4random.c.
fixed some minor warnings.
* [Bug 2796] ntp-keygen crashes in 'getclock()' on Win32.
* [Bug 2797] ntp-keygen trapped in endless loop for MD5 keys
on big-endian machines.
* [Bug 2798] sntp should decode and display the leap indicator.
* Simple cleanup to html/build.html
---
(4.2.8p2-RC1) 2015/03/30 Released by Harlan Stenn <stenn@ntp.org>
* [Bug 2794] Don't let reports on normal kernel status changes
look like errors.
* [Bug 2788] New flag -G (force_step_once).
* [Bug 2592] Account for PPS sources which can provide an accurate
absolute time stamp, and status information.
Fixed indention and removed trailing whitespace.
* [Bug 1787] DCF77's formerly "antenna" bit is "call bit" since 2003.
* [Bug 1960] setsockopt IPV6_MULTICAST_IF: Invalid argument.
* [Bug 2346] "graceful termination" signals do not do peer cleanup.
* [Bug 2728] See if C99-style structure initialization works.
* [Bug 2747] Upgrade libevent to 2.1.5-beta.
* [Bug 2749] ntp/lib/NTP/Util.pm needs update for ntpq -w, IPv6, .POOL. .
* [Bug 2751] jitter.h has stale copies of l_fp macros.
* [Bug 2756] ntpd hangs in startup with gcc 3.3.5 on ARM.
* [Bug 2757] Quiet compiler warnings.
* [Bug 2759] Expose nonvolatile/clk_wander_threshold to ntpq.
* [Bug 2763] Allow different thresholds for forward and backward steps.
* [Bug 2766] ntp-keygen output files should not be world-readable.
* [Bug 2767] ntp-keygen -M should symlink to ntp.keys.
* [Bug 2771] nonvolatile value is documented in wrong units.
* [Bug 2773] Early leap announcement from Palisade/Thunderbolt
* [Bug 2774] Unreasonably verbose printout - leap pending/warning
* [Bug 2775] ntp-keygen.c fails to compile under Windows.
* [Bug 2777] Fixed loops and decoding of Meinberg GPS satellite info.
Removed non-ASCII characters from some copyright comments.
Removed trailing whitespace.
Updated definitions for Meinberg clocks from current Meinberg header files.
Now use C99 fixed-width types and avoid non-ASCII characters in comments.
Account for updated definitions pulled from Meinberg header files.
Updated comments on Meinberg GPS receivers which are not only called GPS16x.
Replaced some constant numbers by defines from ntp_calendar.h
Modified creation of parse-specific variables for Meinberg devices
in gps16x_message().
Reworked mk_utcinfo() to avoid printing of ambiguous leap second dates.
Modified mbg_tm_str() which now expexts an additional parameter controlling
if the time status shall be printed.
* [Sec 2779] ntpd accepts unauthenticated packets with symmetric key crypto.
* [Sec 2781] Authentication doesn't protect symmetric associations against
DoS attacks.
* [Bug 2783] Quiet autoconf warnings about missing AC_LANG_SOURCE.
* [Bug 2789] Quiet compiler warnings from libevent.
* [Bug 2790] If ntpd sets the Windows MM timer highest resolution
pause briefly before measuring system clock precision to yield
correct results.
* Comment from Juergen Perlinger in ntp_calendar.c to make the code clearer.
* Use predefined function types for parse driver functions
used to set up function pointers.
Account for changed prototype of parse_inp_fnc_t functions.
Cast parse conversion results to appropriate types to avoid
compiler warnings.
Let ioctl() for Windows accept a (void *) to avoid compiler warnings
when called with pointers to different types.
---
(4.2.8p1) 2015/02/04 Released by Harlan Stenn <stenn@ntp.org>
* Update the NEWS file.
* [Sec 2671] vallen in extension fields are not validated.
---
(4.2.8p1-RC2) 2015/01/29 Released by Harlan Stenn <stenn@ntp.org>
* [Bug 2627] shm refclock allows only two units with owner-only access
rework: reverted sense of mode bit (so default reflects previous
behaviour) and updated ducumentation.
* [Bug 2732] - Leap second not handled correctly on Windows 8
use 'GetTickCount()' to get the true elapsed time of slew
(This should work for all versions of Windows >= W2K)
* [Bug 2738] Missing buffer initialization in refclocK_parse.c::parsestate().
* [Bug 2739] Parse driver with PPS enabled occasionally evaluates
PPS timestamp with wrong sign.
Removed some German umlauts.
* [Bug 2740] Removed some obsolete code from the parse driver.
* [Bug 2741] Incorrect buffer check in refclocK_parse.c::parsestatus().
---
(4.2.8p1-RC1) 2015/01/24 Released by Harlan Stenn <stenn@ntp.org>
* Start the RC for 4.2.8p1.
* [Bug 2187] Update version number generation scripts.
* [Bug 2617] Fix sntp Usage documentation section.
* [Sec 2672] Code cleanup: On some OSes ::1 can be spoofed...
* [Bug 2736] Show error message if we cannot open the config file.
* Copyright update.
* Fix the package name.
---
(4.2.8p1-beta5) 2015/01/07 Released by Harlan Stenn <stenn@ntp.org>
* [Bug 2695] Windows build: __func__ not supported under Windows.
* [Bug 2728] Work around C99-style structure initialization code
for older compilers, specifically Visual Studio prior to VS2013.
---
(4.2.8p1-beta4) 2015/01/04 Released by Harlan Stenn <stenn@ntp.org>
* [Bug 1084] PPSAPI for ntpd on Windows with DLL backends
* [Bug 2695] Build problem on Windows (sys/socket.h).
* [Bug 2715] mdnstries option for ntp.conf from NetBSD.
* Fix a regression introduced to timepps-Solaris.h as part of:
[Bug 1206] Required compiler changes for Windows
(4.2.5p181) 2009/06/06
---
(4.2.8p1-beta3) 2015/01/02 Released by Harlan Stenn <stenn@ntp.org>
* [Bug 2627] shm refclock allows only two units with owner-only access
Use mode bit 0 to select public access for units >= 2 (units 0 & 1 are
always private.
* [Bug 2681] Fix display of certificate EOValidity dates on 32-bit systems.
* [Bug 2695] 4.2.8 does not build on Windows.
* [bug 2700] mrulist stopped working in 4.2.8.
* [Bug 2706] libparse/info_trimble.c build dependencies are broken.
* [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD.
* [Bug 2714] libevent may need to be built independently of any build of sntp.
* [Bug 2715] mdnstries option for ntp.conf from NetBSD.
---
(4.2.8p1-beta2) 2014/12/27 Released by Harlan Stenn <stenn@ntp.org>
* [Bug 2674] Install sntp in sbin on NetBSD.
* [Bug 2693] ntp-keygen doesn't build without OpenSSL and sntp.
* [Bug 2707] Avoid a C90 extension in libjsmn/jsmn.c.
* [Bug 2709] see if we have a C99 compiler (not yet required).
---
(4.2.8p1-beta1) 2014/12/23 Released by Harlan Stenn <stenn@ntp.org>
* [Sec 2672] On some OSes ::1 can be spoofed, bypassing source IP ACLs.
* [Bug 2693] ntp-keygen doesn't build without OpenSSL.
* [Bug 2697] IN6_IS_ADDR_LOOPBACK build problems on some OSes.
* [Bug 2699] HAVE_SYS_SELECT_H is misspelled in refclock_gpsdjson.c.
---
has VM_MAXUSER_ADDRESS set to 2GB. Fixes "fatal error: had to relocate PCH"
from g++ building wxGTK28 or wxGTK30.
For details see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58379
thanks to Martin Husemann for the hint.