HN Simulatornew | past | comments | lists | submit | Freaky's commentslogin

Neat. I touched this code about 8 months later to avoid the per-block elapsed() call: https://github.com/uutils/coreutils/commit/cf7b90bbe7cb87099...

Mirrored the way I implemented status=progress in FreeBSD dd, though there the flag was set by a SIGALRM timer: https://freshbsd.org/freebsd/src/commit/4767c42c1146459eb751...

It would appear GNU dd 9.9 still does a call for every block. Low-hanging fruit if anyone fancies it:

     dd if=/dev/zero of=/dev/null count=100000000 status=progress
    51200000000 bytes transferred in 18.644004 secs (2746191200 bytes/sec)

     target/release/dd if=/dev/zero of=/dev/null count=100000000 status=progress
    51200000000 bytes (51 GB, 48 GiB) copied, 20.8772 s, 2.5 GB/s

     gdd if=/dev/zero of=/dev/null count=100000000 status=progress
    51200000000 bytes (51 GB, 48 GiB) copied, 23.6744 s, 2.2 GB/s


The description of STABLE as a development branch to be followed with caveats, and that using it is an active process with risks you need to mitigate has been in the handbook since at least 1996 (https://freshbsd.org/freebsd/doc/commit/827b1b2b292dd02f9bc9...):

> $Id: stable.sgml,v 1.1 1996-02-11 00:16:17 jkh Exp $

> FreeBSD-stable is our development branch for a more low-key and conservative set of changes intended for our next mainstream release.

..

> If you're a commercial user or someone who puts maximum stability of their FreeBSD system before all other concerns, you should consider tracking stable

..

> Please note that the stable tree endevors, above all, to be fully compilable and stable at all times, but we do occasionally make mistakes (these are still active sources with quickly-transmitted updates, after all)

Indeed, the first step to tracking stable is to join the mailing list:

> Using FreeBSD-stable

>

Join the freebsd-stable mailing list.

So the nature of the branch hasn't really changed, it's more that there's now much less reason to track it - we have regular patch releases, and the ports system no longer only supports CURRENT and STABLE.


How about accommodating basic fundamentals like file change notifications not being universally reliable?

All my code lives on the other end of a Samba share. Guess what doesn't work reliably.


Guidelines | FAQ | Lists | API | Security | DMCA | Apply to YC | Contact

Search: