Poslao: 01 Maj 2009 16:26
|
offline
- Pridružio: 25 Maj 2005
- Poruke: 1482
- Gde živiš: Gracanica, Kosovo
|
Citat:DragonFly 2.2.1 Release Notes
Kernel changes
Fixes for libthread_xu: MAP_STACK and an errno leak.
Hardware changes
Bug fixes for sppp(4), and i4b(4).
Fixed recursive lock in detached close of /dev/tty.
HAMMER changes
HAMMER VFS: Added missing hammer_rel_volume() call in deadlock/retry case.
Networking changes
Allowed the IP_MINTTL socket option to be set to zero.
Release improvements
Fixed an installworld failure due to kernel fixes and a libthread_xu issue.
nstaller now works correctly in the console, and properly creates device files if they don't exist.
Userland changes
Updates for msdosfs, pax(1), and magic(3)
Allowed uid/gid/flags changes to fail if running cpdup as a user
Contributed software
Synced zoneinfo database with tzdata2009f from elsie.
Security updates
*]FreeBSD-SA-09:05.telnet - fix environment based code execution vulnerability
Three release options are now available: Our bare-bones CD ISO, a DVD ISO which includes a fully operational X environment, and a bare-bones bootable USB disk-key image (less than 512M).
Release Announcement: [Link mogu videti samo ulogovani korisnici]
Download mirror-i: [Link mogu videti samo ulogovani korisnici]
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 27 Apr 2011 11:52
|
offline
- Pridružio: 25 Maj 2005
- Poruke: 1482
- Gde živiš: Gracanica, Kosovo
|
Napisano: 21 Apr 2010 13:52
Za sve one koji prate DragonFly BSD, izdato je 2.6 (zapravo 2.6.1) izdanje. Evo novina koje ovo izdanje donosi:
DragonFly 2.6.1 Release Notes
Release Improvements
Kernel changes
Ported tmpfs (efficient memory filesystem) from NetBSD
Added support for minidumps
Added swapcache support for SSDs
Ported POSIX Message Queues from NetBSD (Google Summer of Code Project).
Updated Linuxulator (now runs java, flash,...) for i386
fixed vinum root mounts
Added watchdog framework (compatible with watchdogd( 8 ))
Added gpio framework
Ported minidumps from FreeBSD (enabled by default)
Added vkernel64 (64-bit vkernels - experimental)
Added hotplug pseudo-device
Removed msfbufs and reimplemented sfbufs as a consumer of the newly added lwbufs (lightweight buffers)
fixed checkpointing
Updated opencrypto from FreeBSD-current
Updated ACPI from FreeBSD 7.2
Updated CPU initialization code From FreeBSD
Serious reduction in KVM use for i386
KVM expanded to 8GB for x86_64
Major performance fixes for random I/O
HAMMER changes
Updated to HAMMER version 4
snapshot settings and snapstops moved out of /snapshots and into meta-data
REDO generation and recovery added to support fast fsync
Extended 'hammer snapls' output to print mountpoints and snapshot notes.
'hammer viconfig' takes editor preference into account now
Numerous low-memory deadlocks fixed
Hardware changes (non-networking)
uchcom(4): The driver for WinChipHead CH341/CH340 is now working stable
glxsb(4): The driver has been imported from FreeBSD
hifn(4): The driver has been fixed to work with updated opencrypto
cs5536: Added support for watchdog and gpio on this chip
nsclpcsio(4): The driver has been imported from OpenBSD
Geode LX: Enable identification and features of this CPU
New aibs(4) driver for ASUSTeK AI Booster ACPI ATK0110 voltage, temperature and fan sensors
New kate(4) and km(4) drivers for AMD Family 0Fh, 10h and 11h AMD64 temperature sensors
New aps(4) driver for ThinkPad Active Protection System accelerometer
New wbsio(4) driver for Winbond LPC Super I/O attachment of lm(4) on any ISA port
Hardware changes (networking)
Imported the alc(4) driver for Atheros AR8131/AR8132 NICs
Imported the e1000(4) driver from FreeBSD for Intel Pro/1000 NICs
Userland changes
null mounts now accept -o update
awk(1): increased input field separator width to handle extended regexps.
cpdup(1): added -VV option to verify file's contents and ignore mtime entirely.
mount_nfs( 8 ): rdirplus is now the default
periodic( 8 ) security now also reports pkgsrc vulnerabilities
watchdogd: import from OpenBSD
hotplugd( 8 ): import from OpenBSD
amd64 related changes
amd64 has been renamed to x86_64
64-bit vkernels now work on 64-bit boxes
Removals
The T/TCP extension is no longer supported
Contributed Software
Updated BIND to 9.5.2-P3 incl. DNSSEC support available by default
Updated SENDMAIL to 8.14.4
Updated wpa_supplicant to 0.6.10
Updated hostapd to 0.6.10
Updated groff to 1.20.1
Updated file to 5.04
Updated ncurses to 5.7
Updated top to 3.8beta1 including DragonFly specific patches
Updated less to 436
Updated openssh to 5.3p1 (with HPN patch)
Updated gcc 4.4 to 4.4.2
Added binutils 2.20
Added cryptodev support to OpenSSL
Security related
ssh server: change defaults for new installations to disallow plain text passwords and allow root login via public key
Big-ticket items
swapcache - This is a mechanism which allows an attached solid state drive to be used to cache data and/or meta-data for other filesystems. The meta-data caching feature is particularly useful for machines which manage millions of files. About 2 million inodes and their related blockmaps can be cached per gigabyte of SSD. DragonFly supports up to 32GB of swap, per swap device (up to four) on i386, and up to 512GB of swap, per swap device, on 64-bit, so a very large number of inodes can be cached. Please see the swapcache( 8 ) manual page for more information.
HAMMER - Our filesystem now supports a REDO log on top of the UNDO log it already had. The filesystem will use the REDO log forward-log write and file-extend operations which allows fsync to accomplish its goals with only REDO log writes. This greatly improves the speed of fsync without weakening HAMMER's fast-recovery feature.
tmpfs - The tmpfs port we did from NetBSD is able to fully utilize the VM page cache on the system as well as swap space, with no duplication of data (unlike MFS) and very good cache characteristics which reduce or eliminate disk activity under nominal operation.
Preuzimanje: http://www.dragonflybsd.org/mirrors/
A evo i linka do stranice sa objasnjenjem kako preci na 2.6 izdanje sa 2.4: http://www.shiningsilence.com/dbsdlog/2010/04/10/5729.html
Dopuna: 27 Apr 2011 11:52
DragonFly Release 2.10
Najnovije izdanje iz DragonFly BSD kuce, sa mnogo novina, najvaznije su izlistane dole:
Citat:
Big-ticket items
Hardware and multiprocessor support - This release supports a much larger variety of hardware and multiprocessor systems than previous releases, thanks to updates of ACPI and APIC and ACPI interrupt routing support.
Hammer Deduplication - Hammer volumes can now deduplicate volumes overnight in a batch process and during live operation. The 'hammer dedup-simulate' command can be used to estimate space savings for existing data.
Packet Filter (pf) - Pf was updated to a version based upon OpenBSD 4.4. The previous version of pf in DragonFly was based on OpenBSD 4.2.
Compiler updates - DragonFly now uses gcc 4.4 as the default system compiler, and is the first BSD to take that step.
New bridging functionality - The bridging system has been rewritten. Multiple interfaces on a single system can be bound together transparently under a single virtual MAC address, and bandwidth aggregated to that new interface.
MP Performance - The MPLOCK (the primary lock, that when held ensures only a single cpu is operating within the kernel) has been removed from every area except the VM system. DragonFly is one of the few non-academic operating systems to use a primary sychronization mechanism that is not a blocking mutex
Overall Performance - DragonFly now offers significant performance gains over previous releases, especially for machines using AHCI or implementing swapcache( .
ACPI Support - Major update to DragonFly's ACPI support have been made, particularly for interrupt routing.
Pored toga jos i OpenBSD pf iz 4.4, kriptovanje root i swap particije prilikom instaliranja sistema, podrska do 63 procesora i ukupno 512 GB RAM-a na 64-bitnoj platformi, pkgsrc-2011Q1 paketi, GCC 4.4.5...
DraognFly BSD dolazi u formi .iso imidza za 32-bitne i 64-bitne platforme, kao butabilni usb imidz, ili butabilni usb imidz sa X okruzenjem.
Preuzimanje na sledecim mirorima: http://www.dragonflybsd.org/mirrors/
|
|
|
|
|
Poslao: 09 Maj 2013 17:30
|
offline
- Pridružio: 25 Maj 2005
- Poruke: 1482
- Gde živiš: Gracanica, Kosovo
|
Napisano: 05 Nov 2012 10:34
DragonFly Release 3.2
Najsvezije izdanje DflyBSD sistema, dolazi sa USB stekom druge generacije (podrska za USB 3.0 izmedju ostalog), poboljsanja u scheduleru koja omogucavaju bolje iskoriscenje Intelove hyperthreading tehnilogije, kao i ponovo napisani delovi schedulera koji omogucavaju da PostgreSQL ima performanse slicne ili iste Linux kernelu, i bolje od svih ostalih BSD sistema (pogledati: [Link mogu videti samo ulogovani korisnici])
Citat:DragonFly Release 3.2
Big-ticket items
Performance improvements under database load
Significant work has gone into the scheduler to improve performance, using postgres benchmarking as a measure. See the PDF of graphed results to see the improvements. DragonFly should be now one of the best selections for Postgres and other databases.
New USB stack
USB4BSD has been incorporated into this release. More USB devices are compatible with DragonFly, and xhci (USB 3.0) users may be able to take full advantage of their newer hardware. Since this is a new feature, it is available in 3.2 but not built by default. See the original announcement for how to do so.
Availability
Four release options are now available for 32-bit as well as for 64-bit. 64-bit installations are recommended if you do not need the linux emulation layer.
An ISO, to be burned to a physical CD or used as an image to install a virtual machine.
A bootable USB disk-key image. (minimum 2G USB stick needed)
A GUI bootable ISO image with a full X environment. DVD disc required.
A GUI bootable USB disk-key image with a full X environment. (minimum 4G USB stick needed)
The GUI images also include a snapshot of our git repos in /usr/src/.git and /usr/pkgsrc/.git which can be incrementally updated after the installation.
The release ISO images should be available on most of the mirrors. If the ISO is not available on a certain mirror, please try another one or download it from the DragonFly master site. Each image is in the "Live CD" format, meaning that it boots into a running and fully functional DragonFly system, which can be used for testing or system recovery tasks as well as installation. Check the hardware page or boot a Live CD to check for compatibility.
The GUI bootable USB image also contains the DragonFly git repo in /usr/src and the pkgsrc git repo in /usr/pkgsrc. The code can be trivially checked out using these repos and can be incrementally updated from master sites, post-install. See below for methods to obtain this code using the other images.
...
Neke stvari koje treba imati na umu prilikom instalacije"
Citat:...
DragonFly 3.2 Special Installation and Upgrade Notes
Disk size warning - GUI disk installs and installations using HAMMER should be to disks over 50G in size. HAMMER history will consume disk space quickly. Either use UFS on smaller disks, or prune your file history carefully.
Virtual PC users - Virtual PC does not supply serial numbers for the virtual disks. The system may need to be manually directed in the boot loader if the disk identifier changes. (Hit ? in the boot loader for a list of available volumes.)
Qemu users - If you see a large number of error messages on the console when booting, you may need to boot DragonFly with ACPI disabled. This can be done in the menu presented at initial boot. If that doesn't help, try placing hw.ioapic_enable=0 in /boot/loader.conf.
Installer Crypt Options - The installer can encrypt the root volume and the swap volume. It will not work properly for other volumes despite any additional check-boxes you might see. Installer and boot-time support works but is still a bit rough around the edges. Performance will be relatively high on multi-core machines.
Objava: [Link mogu videti samo ulogovani korisnici]
Lista mirror-a za preuzimanje: [Link mogu videti samo ulogovani korisnici]
Dopuna: 09 Maj 2013 17:30
DragonFly Release 3.4
Citat:Big-ticket items
Experimental packaging system: dports
John Marino has created a system, DPorts, that uses the FreeBSD ports system to build ports for DragonFly, and uses pkgng to manage the binary packages produced from those ports.
The default packaging system on DragonFly is pkgsrc. To use DPorts, you must remove or disable pkgsrc packages. Pkgsrc and DPorts cannot be used at the same time, or have packages mixed together. See the DPorts Howto page for details on installing and using DPorts. Note: this is the first release with DPorts, and this is still experimental.
The DragonFly snapshots are built using dports. (and also have XFCE for the desktop)
Performance improvements under extreme load
The process of testing poudriere, a tool for mass-producing binary dports packages, exposed stability issues when repeatedly mounting and unmounting many tmpfs systems on large multicore (48) systems. These issues have been fixed. In addition to stability, several changes were made to improve performance in situations with heavy processor and disk usage.
Improvements in poudriere performance, tmpfs performance, and CPU usage (graphs are linked in those message) were graphed by Francois Tigeot and posted on the [Link mogu videti samo ulogovani korisnici] mailing list.
New default compiler
The two base compilers have swapped roles. GCC 4.7, introduced as an alternative compiler with Release 3.2, is now the primary compiler used to build DragonFly. GCC 4.4 remains on the system and still has an important role as the primary DPorts compiler. GCC 4.7 brings OpenMP (parallel programming) support to DragonFly via libgomp as well as stack smashing protection via libssp, neither of which was supported by GCC 4.4. The newer compiler also offers improved C++ and Objective-C support, and introduces Link-Time Optimization (LTO) support.
New USB stack
USB4BSD is available this release, though not by default. More USB devices are compatible with DragonFly, and xhci (USB 3.0) users may be able to take full advantage of their newer hardware. Since this is a new feature, it is available in 3.4 but not built by default. See the original announcement for how to do so. This feature was available in DragonFly 3.2 but is still experimental.
Zvanicna objava: [Link mogu videti samo ulogovani korisnici]
Preuzimanje:
Citat:Availability
Two release options are now available for 32-bit as well as for 64-bit. 64-bit installations are recommended if you do not need the Linux emulation layer.
An ISO, to be burned to a physical CD or used as an image to install a virtual machine.
A bootable USB disk-key image. (minimum 2G USB stick needed)
The release ISO images should be available on most of the mirrors. If the ISO is not available on a certain mirror, please try another one or download it from the DragonFly master site. Each image is in the "Live CD" format, meaning that it boots into a running and fully functional DragonFly system, which can be used for testing or system recovery tasks as well as installation. Check the hardware page or boot a Live CD to check for compatibility.
|
|
|
|
Poslao: 27 Mar 2016 00:50
|
offline
- E.L.I.T.E.

- Legendarni građanin
- Pridružio: 23 Maj 2012
- Poruke: 4575
|
Dragonfly Release 4.4.2
Citat:DragonFly version 4.4 bring further updates to accelerated video for both i915 and radeon users, a new locale system, and a new default linker. Significant behind-the-scenes work has also been done, with symbol versioning, Hammer1 improvements, and other changes. Version 4.4.1 was the first release due to the late inclusion of OpenSSL update 1.0.1q. Version 4.4.2 was released to include OpenSSL 1.0.1r, plus updates to iwm(4) and other miscellaneous bugfixes.
The details of all commits between the 4.2 and 4.4 branches are available in the associated commit messages for 4.4RC, 4.4.0, 4.4.1, and 4.4.2.
Changelog: [Link mogu videti samo ulogovani korisnici]
Download: [Link mogu videti samo ulogovani korisnici]
|
|
|
|
Poslao: 28 Mar 2017 14:16
|
offline
- Rogi

- Mod u pemziji
- Najbolji košarkaš koji
- je ikada igrao ovu igru
- Pridružio: 31 Avg 2005
- Poruke: 11687
|
DragonFly BSD 4.8
Improved kernel performance
This release further localizes cache lines and reduces/removes cache ping-ponging on globals. For bulk builds on many-cores or multi-socket systems, we have around a 5% improvement, and certain subsystems such as namecache lookups and exec()s see massive focused improvements. See the corresponding mailing list post with details.
Support for eMMC booting, and mobile and high-performance PCIe SSDs
This kernel release includes support for eMMC storage as the boot device. We also sport a brand new SMP-friendly, high-performance NVMe SSD driver (PCIe SSD storage). Initial device test results are available.
EFI support
The installer can now create an EFI or legacy installation. Numerous adjustments have been made to userland utilities and the kernel to support EFI as a mainstream boot environment. The /boot filesystem may now be placed either in its own GPT slice, or in a DragonFly disklabel inside a GPT slice.
DragonFly, by default, creates a GPT slice for all of DragonFly and places a DragonFly disklabel inside it with all the standard DFly partitions, such that the disk names are roughly the same as they would be in a legacy system.
Improved graphics support
The i915 driver has been updated to match the version found with the Linux 4.6 kernel. Broadwell and Skylake processor users will see improvements.
Other user-affecting changes
Kernel is now built using -O2.
VKernels now use COW, so multiple vkernels can share one disk image.
powerd() is now sensitive to time and temperature changes.
Non-boot-filesystem kernel modules can be loaded in rc.conf instead of loader.conf.
+ All changes since DragonFly 4.6Kernel
Refactor buffer cache code to remove dynamic KVA reservations. Instead, all KVA is reserved at boot time. Saves us from unnecessary IPIs and allows significant simplification of the buffer cache code.
Add vfs.repurpose_enable (under test, disabled by default). This feature can be enabled to significantly reduce the IPI and VM management load on a machine which is doing huge amounts of file I/O, for example from a NVMe SSD, by bypassing normal VM page recycling mechanism. When enabled, the feature only triggers under high I/O loads. It works by repurposing the VM pages underlying a buffer in-place (when possible) so as not to have to kremove/kenter the pages in the buffer's KVA. Normal VM page recycling (which would otherwise be overwhelmed by the I/O load) is bypassed as well.
Change how the IPIQ is processed, in particular create an independent Xinterrupt vector mechanism for page invalidations that ignore (will operate) even if a critical section is held. Implement machdep.optimized_invltlb (disabled by default, under test) which avoids sending tlb invalidation IPIs to idle cpus.
Fix numerous races that could occur under extreme loads. Most use cases would never trigger these but our build boxes did occasionally. For example, there was a two instruction race where the cpu bit for a pmap would be cleared (for two instructions) and cause a TLB IPI occuring at the same time on another cpu for the same pmap to not realize that cpu was using the pmap. The fix is to disable the CR3 reload optimization for the LWP->LWP (same proc) switch case.
Fix a HAMMER bug which could result in a DATA CRC error being improperly reported.
Fix a double-write triggered by the way HAMMER uses cluster_write(). This significantly improves HAMMER's write performance.
Numerous other HAMMER cleanups and fixes also went in.
Fix a hard lock that could occur in getpbuf*() due to a misinterpretation of the return value of an atomic op.
Fix a stacking interrupt that can occur in a 10-instruction window, potentially (but not found in the wild) running the kernel stack out.
Cut pmap related IPIs in half for certain buffer-cache operations by not bothering to invalidate the TLB, and on the flip-side always invalidating the TLB when entering a new PTE even if the prior contents was invalid. This improves performance and also makes debugging easier by removing a problematic optimization.
Fix a number of difficult-to-trigger SMP races, in particular one related to doing simultaneous umounts of different mount points which the bulk build could trigger. Also fix a mountctl vs umount race.
Reduce the number of atomic ops in the switch path.
Fix a namecache race/panic which could occur under extreme loads coupled with a lot of mount/umount activity.
Restrict %rip sampling to root.
Fix a getpid() issue in vfork() when threaded. In particular, concurrent vfork()s in a threaded program could cause the wrong PID to be returned by getpid() in the child prior to the exec.
Fix a rare tsleep/callout race when the callout timer triggers before the tsleep() is completely done setting up.
Cleanup namecache stall messages on the console. In particular, report the proper elapsed time and the td_comm of the thread involved.
Further reduce memory testing and early-boot zeroing to improve boot times on systems with large amounts of ram.
Remove the idle page-zeroing code entirely. Zeroing a page on a modern cpu on-demand is better for many reasons, and may actually be faster when combined with the consumer accessing data in the page, due to cache effects. Remove PG_ZERO, because it is no longer needed. Removing PG_ZERO also makes the kernel more debuggable by removing another possible source of cross-contamination.
Refactor and finish implementing CPU localization for kernel memory allocations. Combine with NUMA awareness. This works for cpu-localized or short-lived kernel data structures. The two are combined together in our PQ_L2_SIZE abstraction that used to be the VM page coloring code. This code now also handles CPU localization and NUMA awareness.
Fix many vkernel issues and significantly improve vkernel performance.
Update kern.proc.pathname, a sysctl used by programs to find the path of the running program. This sysctl was originally implemented before we stored sufficient data to return a full, proper path.
Sync ACPICA from Intel (this is a regular occurrence).
Fix the memcpy() assembly ABI. The assembly was not returning the original (dst) argument. Doesn't fix any known issues but closes a hole when GCC sometimes decides to call memcpy while generating code.
Many commits to clean up -O2 warnings and errors. The kernel is now compiled -O2 by default.
Add a workaround for an improper yield in the ACPI path (aka buggy ACPI code).
Fix a STOP/CONT race that could be triggered by a pending signal at just the wrong time.
Threaded coredump fixes and fix a lockup related to same when multiple threads of the same process seg-fault at the same time.
Fix a CAM/VM deadlock that could occur due to a bug in uiomove_nofault(). This could cause an 'indefinite wait buffer' during heavy paging/swapping.
Add code to detect and deal with lost IPIs. This is primarily for vkernels where some virtual hosts can lose IPIs. Real CPUs are not supposed lose IPIs.
Various fixes to clock_gettime().
Remove more vestiges of the MPLOCK. All critical paths have long since divested from this lock, but there are still a few non-critical places left that use it.
Rework the low-memory process killing code and fix a number of races that could prevent the feature from working.
Fix a system lockup with VMM and refactor the VMX code.
Fix a deadlock when numvnodes reaches maxvnodes, which can occur under heavy loads. Also fix a minor kernel memory leak when 'df' or filesystem sync races a umount. Also reduce the maxvnodes calculation modestly. For example, a machine with 8GB of ram will now set maxvnodes to 478483 instead of 598103.
Fix a rare panic which can be triggered by vm_object_page_remove() when user_yield() is improperly called while holding a spinlock, and then decides to deschedule.
Reduce the size of some dynamically allocated kernel structures. In particular, excessively-sized inode hash table allocations are now smaller. Primarily affects UFS (which DragonFlyBSD doesn't use much).
Add workaround for AMD erratum 793.
Fix a deadlock which can occur in stacked cluster_*() I/O calls.
Fix a bug where recursive module loading could deadlock.
Fix a silly bug in the NFS sillyrename code (server side NFS) which could cause the NFS server's sillyrename code to never remove the silly-renamed file. How silly!
Do a better job accommodating high-ncpu + low-memory configurations.
Refactor shared spinlocks to reduce the amount of spinning which can occur when multiple cpus acquire a shared spinlock at the same time.
Overhaul namecache operations to reduce SMP contention even further. This improves simultaneous non-conflicting single-component performance at least 25x on systems with many cores, and significantly reduces vnode and mount structure ref and unref operations.
Overhaul numerous other kernel structures to improve cache locality and reduce cache line bouncing.
Fix a bug in SMBFS's file rename code.
Implement RLIMIT_RSS, a per-process RSS limiter which will force localized paging on a per-process basis. This feature can be used to prevent one process from turning the rest of the machine into a hard case.
Increase the maximum supported swap space. The maximum is now limited primarily by ram and will be in the tens of terabytes (if you have enough ram for the supporting management structures). Also increase the kernel's KVM from 128G to 511G.
Implement dynamic pmap deletion (disabled by default). This directs the pmap code to delete intermediate page table pages and PDs from the pmap on the fly. It can be useful if memory is at a premium, but note that, if enabled, it will slow execution of programs which allocate and deallocate memory at a high rate.
Refactor how user 'nice' levels work, making the selected nice values more significant than they used to be.
Add a high performance native NVME driver to DragonFly, written by Matt Dillon. This driver will use MSI-X vectors and all available queues supported by the device, per-cpu localization with no locking or minimal locking (no SMP conflicts in most cases), and is capable of insane IOPS and throughput.
Graphics
Stabilizes Broadwell and Skylake, bring us up to the Linux 4.6 equivalent DRM.
Implement the Linux i2c API to make porting easier.
Fix a few old bugs, including a lock order reversal, which could stall-out video playback (and the rest of X).
Fix a kernel drm thread priority mistake that allowed user processes to have a higher priority than the drm helper thread. This fixes most temporary video stalls reported on browsers.
Handle EFI framebuffer passing into DRM, improve syscons VT switching and fix a related deadlock. Also have the kernel try to switch back to the console VT from X when a panic occurs.
Networking
Many improvements across the board.
iwm - Fixes an issue caused by inverted logic. Numerous other improvements that significantly improve performance.
wlan - Support for asynchronous bg scan and other features added.
Other drivers
nvme - Added to default kernel build, plus fixes and performance improvements.
mmcsd - Significant eMMC support added to DragonFly.
ahci - Some compatibility adjustments and more quirks added to support broken chipsets, in particular port multipliers. Also implement FBS (FIS-Based-Switching) when supported by the chipset.
Trackpoint and Elantech support added.
Userland
systat enhanced to collapse multiple interrupts belonging to the same driver, as there are often too many to list now.
systat -vm 1 significantly enhanced and revamped to report more useful information and to unpack fields so they don't run into each other. And add 'nvme' to the block device match. Also adjust the extended vmstats display and change how ozfod and nzfod is reported.
'vmstat 1' output refactored. All the fields were running into each other due to the high performance of a modern machine verses what existed 30 years ago.
Change mount/mountd signalling to reduce unnecessary mountlist scans and commands from mount_null and mount_tmpfs operations. Only really matters under heavy concurrent use of mount/umount, but the bulk build actually creates that situation.
Fix numerous fork/exec*() leaks that libc can trigger due to not using O_CLOEXEC in an atomic fashion. Add various O_CLOEXEC features to functions like popen() and mk*stemp*() (add mkostemp() and mkostemps()). Fix a file descriptor leak in popen() when running in a threaded environment.
Be nicer to pthreads in vfork() by giving the new sub-process's lwp the same TID as the one that called vfork(). This allows pthread support functions to execute in the child during the vfork without imploding pthreads.
Lots of compatibility fixes to headers to improve dports bulk builds.
Several OpenSSL imports for security fixes.
Resync OpenSSH to make it easier to keep it uptodate.
Separate out kernel C flags by having the kernel build use KCFLAGS instead of CFLAGS.
Remove numerous old ISA drivers from the tree entirely. As DragonFlyBSD is now 64-bit only, we can begin to remove old drivers that do not exist on 64-bit platforms.
Introduce WORLD_CFLAGS and WORLD_CCOPTLEVEL, defaulting to -O. This makes it easier to compile your world -O2 or whatever (e.g. WORLD_CCOPTLEVEL=2). However, we discourage use of 3 or higher. Valid values are 0, 1, 2, 3, s, g, and 'fast'.
Adjust STATUS formatting for ps to make it more readable and to remove ancient flags that are no longer applicable and just create clutter.
Fix malloc() alignment for small allocations. The minimum alignment is now 16 for allocations in the 16-128 byte range instead of 8. Note that power-of-2 allocations have always been naturally aligned, but some programs use multiples of (e.g.) 16, like '48', and assume 16-byte alignment.
Fortunes refactored, added.
powerd - Add temperature-based management to powerd with a new -H lotemp:hightemp option. This feature is extremely useful on laptops with poor cooling and whos BIOSes intentionally throttle at too-high a temperature. Powerd now also detects power state changes (which can change the list of available frequencies) and properly transitions the service when a power state change occurs.
Lots of libthread_xu / pthreads fixes and adjustments to improve dports compatibility.
Add copy-on-write features to the vkernel. For example, allows multiple vkernels to use a single disk image by having each one COW modifications internally to ram.
/usr/src/secure rewired, conflicts removed from libmd, libcrypt.
Various tools have been upgraded in the base system:
Compiler updated to GCC 5.4.1.
We now have a gold linker with LTO.
binutils 2.25
less 481.
OpenSSL / LibRESSL completely revamped. Base now uses libressl.
Multiple timezone updates.
Hammer Status
Miscellaneous improvements. One thing that didn't make it into the release was a version bump to use a faster CRC algorithm with a different polynomial. This work will be MFC'd to -release once testing is complete. However, users should not worry about it too much because the most serious performance fix IS in the release (a fix to the cluster_write() code for filesystem writes).
Hammer2 Status
Development continues but no word yet on a first release.
Clang status
A starting framework has been added for using clang as the alternate base compiler in DragonFly, to replace gcc 4.7. It's not yet complete. Clang can of course be added as a package.
64-bit status
Note that DragonFly is a 64-bit-only operating system as of 4.6, and will not run on 32-bit hardware.
AMD Ryzen support is in the release and further work will be brought in as new Ryzen developments occur. There are some cpu-reported-topology issues that will be fixed and MFC'd. There are some stability issues currently waiting on an AMD microcode update to resolve/retest. Ryzen users can be assured that we are staying on top of it!
Download: [Link mogu videti samo ulogovani korisnici]
|
|
|
|