git: annotated tag v5.1.0 created
Justin C. Sherrill
justin at crater.dragonflybsd.org
Fri Sep 29 17:14:08 PDT 2017
at 531afd57af77444710111519e00fd84d98f91f5b (tag)
tagging 2bf4b7d5d7762985b2b269a7da4471683276bdd1 (commit)
replaces v4.9.0
tagged by Justin C. Sherrill
on Fri Sep 29 20:13:51 2017 -0400
DragonFly 5.1.0
-----BEGIN PGP SIGNATURE-----
iQFOBAABCAA4FiEEGBZ+AWzsOofijq/MVRds74sB3YkFAlnO4b8aHGp1c3RpbkBz
aGluaW5nc2lsZW5jZS5jb20ACgkQVRds74sB3YmVMgf+LYKykkixK6D/DPRL37uZ
JH6IhHYu/Z8+kZ/ZqK0qXJXeQzr11Emu8k+OeDB/V/nO6I8iLy4xozylnLOhAbKn
3dQ5rFoBA7GG67XMC8GZnTkEb+KFPcdOHgsCA43wMyUchnnJwQ6aKGHBPvxfG5nF
2J8vPwcvpJi4lyC+lyO99QWCSMAX3MNJqLRscyA2eN/Hp8W3hRmbGxw3MXFTX+6h
Nd1KkRQC8Z1Zo093rEmYNZan1KajdsCTsz0MEGVZuJWUn1sRYM/HJ/e9gXyJhZzU
By8hxlScuSEO81iPwaY0WXgmLqzeT9/32ToSIfN//B3MD5Z8g+VaorEN2h4B2sqz
DA==
=35lj
-----END PGP SIGNATURE-----
Antonio Huete Jimenez (6):
vkernel - Fix build
nrelease - Show MAKE_JOBS in help
test/vkernel - Add MAKE_JOBS
libc/gmon: Replace sbrk() with mmap()
vkernel - Remove 'bootdev' related sysctl.
installer - Avoid endless loop for UEFI installations
Bill Yuan (13):
ipfw3_basic: move netisr_domsg out of callout func
ipfw3sync: comment out the printing
ipfw3sync: dont call the sync func when centre not running
ipfw3_basic: keep-state is a pseudo filter
ipfw3: match_token func
ipfw3: seperate socreate & sobind to support socreate_fast
ipfw3sync: release mbuf after sync
libalias: cleanup
ipfw3_nat: move func prototype into header
ipfw3_nat: new sysctl node 'cleanup_interval'
ipfw3_nat: callout func for nat record cleaning
libalias: pointer for house keeping func
ipfw3_nat: move housekeeping into callout func
David Shao (1):
Update drm/radeon to Linux 4.7.10 as much as possible...
François Tigeot (27):
drm/linux: Add cacheflushopt()
drm/linux: Add linux/console.h
drm/linux: Add asm/cpufeatures.h
drm/linux: Expand linux/kobject.h scope
drm/linux: Add atomic_andnot()
drm/linux: Add pci_bus_read_config_byte and pci_bus_read_config_word
drm/linux: Add asm/shmparam.h
drm/linux: Add u64_to_user_ptr
drm/linux: Improve linux/workqueue.h
drm/linux: Add READ_ONCE and WRITE_ONCE
kernel: Remove broken DRM_LINUX option
drm/linux: Implement hrtimers
drm/linux: Add linux/hardirq.h
drm/linux: Add linux/vga_switcheroo.h
drm/linux: Add smp_store_mb()
drm/linux: Improve vmap/vunmap API, add is_vmalloc_addr()
kernel: Add a port of the Linux 4.8 vga_switcheroo module
drm/i915: Update to Linux 4.7.10
drm: Enable commented-out vga_switcheroo code
drm/linux: add component.h
x86_64: Identify HWP in "Thermal and PM features"
drm/linux: Remove no longer needed iic includes
sound/hda: Fix an invalid corb size (0) panic
drm/linux: Add list_empty_careful()
drm/linux: make flush_work() more robust
drm/linux: Add work_busy()
gpt(8): Add HAMMER and HAMMER2 support
Imre Vadász (53):
if_vtnet - Allocate struct vtnet_tx_header entries from a queue.
virtio - Get rid of nop {vtblk/vtnet}_modevent methods.
virtio: Replace one cpu_mfence() by cpu_lfence(), and one by cpu_sfence().
virtio_blk - Clean up some unneeded functionalities.
if_vtnet - Default to link up, when VIRTIO_NET_F_STATUS is not negotiated.
virtio_blk - No need to negotiate unused (and legacy) VIRTIO_BLK_F_BARRIER.
if_vtnet - Remove vtnet_{rx,tx}_size variables. Change rx_header padding.
libc/libpthread: Inject threadsafe locking callbacks for rtld.
if_vtnet - Add back vtnet_tx_size variable for now, to fix build.
sound - Delete devfs clone handler for /dev/dsp and /dev/mixer on unload.
drm/i915: Implement dev_to_i915(), instead of pancing with BUG().
sound/hda: Fix name for the Wildcat Point-LP (Broadwell PCH audio) model.
sdhci - Add data structure definitions for ADMA2 DMA descriptors.
sdhci - Implement ADMA2 transfer support. Keep SDMA support for now.
sdhci - Handle ADMA error interrupt, similar to ACMD12 error interrupt.
sdhci - Add tunables for disabling SDMA and/or ADMA2, and for testing ADMA2.
sdhci - Check slot type cap, set SDHCI_SLOT_EMBEDDED for an embedded slot.
sdhci - Define some easy bits from Simplified Controller Spec v4.20.
Style fixes for sdhci(4) and mmc(4) in comments, includes, unused params.
More style, comments, includes and unused params fixes for sdhci and mmc.
A step to correctly handling command timeouts in the MMC layer.
Port initial UHS-1 support from FreeBSD (Only DDR52 for eMMC so far).
acpi - The UniqueId (from the _UID method) can be a string as well.
sdhci - Add missing BROKEN_DMA quirk for Apollo Lake in sdhci_acpi(4).
drm - Fix hrtimer, don't reset timer->function to NULL in timeout handler.
ig4 - Recognize PCI device IDs for Skylake-U/Y and Kaby Lake-U/Y CPUs.
ig4 - Fix typo, pci_get_devid() -> pci_get_device.
ig4 - Recognize Haswell, the Atom SoCs and Skylake/Kaby Lake accordingly.
ig4 - Interrupt handling was mpsafe already, just set INTR_MPSAFE
Implement libusb_hotplug_register_callback() and _deregister_callback().
Resolve issue with libusb C++ header file inclusion.
Define __* symbols for the malloc(3) functions to make wrapping easier.
pthread: Add pthread_getthreadid_np() function, bump __DragonFly_version.
Make sure that cam(4)'s dashutdown handler runs before DEVICE_SHUTDOWN().
kqueue: Fix typo in filt_userattach function: kn_fflags vs. kn_sfflags.
kqueue.2: Mention EV_NODATA flag, which may be set in addition to EV_EOF.
kqueue.2: Improve explanation of EV_EOF for fifos.
kqueue: Make EVFILT_USER event behaviour more consistent.
vkernel - Mention -t option for precise timer in usage() output.
vkernel - Reuse vkernel_timer_get_timecount() for reading clock_gettime().
vkernel - Avoid unnecessarily short sleeps, when not using precise timers.
vkernel - Fixup previous commit, where some bits got lost during rebaseing.
pc64: Turn CLK_USE_* flags into tunable, skip code when results are unused.
pc64: Make read_apic_timer() return remaining time in microseconds.
pc64: Add TSC Deadline Mode code for lapic. Avoids lapic timer calibration.
pc64: An mfence is supposed to suffice for TSC_DEADLINE vs. xAPIC ordering.
pc64: Setup TSC_AUX register with each cpu's id, when rdtscp is available.
if_vtnet - Fix potential vtnet_set_hwaddr call before virtqueues are set up.
psm: Remove dead unused code: psmpoll(), enable_lordless(), is_a_mouse().
psm: Get rid of PSM_LEVEL_NATIVE, and the psmwrite method used with that.
psm: Drop bpsm%d device files. Instead support non-blocking reads on psm%d.
microuptime.9 microtime.9: Fix documentation of the get* function versions.
sound - Don't need to use swi_taskq to call KNOTE from the interrupt.
Jan Sucan (3):
mxge: Unify firmware handling with the rest of the system.
mxge.4: Firmware images can also be embedded into a system.
kernel/isp: Unify firmware handling with the rest of the system.
John Marino (3):
Bump __DragonFly_version
Revert "libc: Add temporary (get|set)affinity DF404.0 symbols"
Bump __DragonFly_version after PTHREAD_STACK_MIN increase
Justin C. Sherrill (2):
Correct param.h entry for this version.
5.1 commit.
Markus Pfeiffer (6):
time: Close an output file -o flag opened before execvp(3) in a child.
time: FreeBSD r169346
time: Use close-on-exec instead of fclose() in the child process.
time: Handle SIGINFO in time(1)
time: Handle SIGINFO in time(1)
time: Use clock_gettime
Matthew Dillon (194):
sshd - Fix default password authentication
sshd - Fix default password authentication (2)
build - Validate sshd_config
test - Flesh out randread statistics reporting
kernel - Fix panic in zget() during heavy paging
build - Add the 'efisetup' script
kernel - Stir longer in arc4random
Kernel - quick workaround for Ryzen
debug - separate out crc32.c and icrc32.c
hammer2 - Have mount assume that @LABEL refers to a hammer2 vfs
hammer2 - Stabilization for cluster code, features
hammer2 - Fix cluster synchronization bug (2+ nodes)
hammer - HAMMER Version 7
kernel - Remove if_sl, if_ppp, and if_faith from the kernel build
kernel - Enhanced reporting by process killer
kernel - Enhance machdep.cpu_idle_hlt
kernel - Use the TSC as the cpu clock on AMD Ryzen or later
kernel - Enhance the sniff code, refactor interrupt disablement for IPIs
kernel - Spread IPIs out to more priority levels
kernel - Add GD_IRESERVED access to assembly
kernel - Add a BIOS quirks for AMD
kernel - Fix improper parens
Kernel - Temporarily move sigtramp lower
kernel - Add KERN_PROC_SIGTRAMP
gcc - Adjust the unwind code to use the new sigtramp probe sysctl
kernel - Fix deadlock in sound system
camcontrol - non-critical fgetc() cleanup
gcore - fix overflow in sscanf
mixer - Fix sscanf() overflow
kernel - Fix broken wakeup in crypto code
kernel - Implement NX
kernel - Implement NX (2)
kernel - Implement machdep.pmap_nx_enable TUNABLE
kernel - Implement NX (3) - cleanup
mfiutil - Fix static buffer overflow
kernel - Fix event preset
window - Fix Graphics capability enable test
openssh - Fix a broken assignment
libalias - Cleanup unused variable
libdevstat - Limit sscanf field, fix redundant condition
libtelnet - Fix improper statement construction (not a bug in the binary)
ppp - Fix minor overflow in protocol search
kernel - Temporarily set the default machdep.pmap_nx_enable to 0
Revert "kernel - Spread IPIs out to more priority levels"
kernel - Fix i915 deadlock
kernel - Fix double-free in if_ath, fix lost rcvif.
docs - Fix name type-o
kernel - Fix excessive call stack depth on stuck interrupt
nvme - Fix interrupt pin support when MSI-X is unavailable.
kernel - Change default kern.ipc.shm_allow_removed=1
dhclient - Implement RFC 3442
dhclient - Fix bug last commit
kernel - Add quirk for additional MCP79 AHCI chipset
kernel - Move PAT indices 4, 5 to 5, 6
pthreads - Change PTHREAD_STACK_MIN
kernel - Automatically downscasle NPROC resource limit
sshlockout - Also lockout on max authentication attempts
hammer2 - Cleanup pass, remove unused fields and code
hammer2 - Adjust blockref to create an embedded area, start dirent work
hammer2 - Initial HARDLINK -> DIRENT replacement code
hammer2 - correct readdir bug
hammer2 - Update DESIGN document
sshlockout - Improve manual page
libc - Fix bug in rcmdsh()
hammer2 - Consolidate backend rename ops
hammer2 - Synchronize write-in-place feature
hammer2 - Allow @LABEL to be omitted
kernel - Add a sampling history mechanism called kcollect
kernel - Add a sampling history mechanism called kcollect (2)
kernel - Store page statistics in bytes
kcollect - Fix swap text output
kcollect - Implement gnuplot output feature
kcollect - Adjust ordering of gnuplot solids
kcollect - Add -t option to limit output
kcollect - Add a smoothing option (-s)
kcollect - Fix gunplot warning when -x -f is specified
kcollect - add swap% to plot output
kernel - Fix kcollect swapuse%
kernel - Fix serious permissions bug for sticky directories
procfs - Fix blocked lock condition
kernel - Move sigtramp even lower
kcollect - Fix grammar
kernel - Lower VM_MAX_USER_ADDRESS to finalize work-around for Ryzen bug
kernel - Fix bottlenecks that develop when many processes are running
kernel - loadavg structure 32->64 bit fields
kernel - Bump wakeup hash size a little
kernel - Break up scheduler and loadavg callout
kernel - Change maxproc cap calculation
kernel - Scale tsleep() performance vs many (thousands) of processes
kernel - Remove bottlenecks related to mass pipe closures
kernel - Increase default mbufs
doc - Update build(7) and tuning(7)
kernel - Increase flock() / posix-lock limit
test - Add various 900,000 process tests
test - Add various 900,000 process tests (2)
install - Fix a few issues
kernel - Fix uload calculation in usched_dfly
kernel - More high-process-count fixes
hammer2 - buildworld components, boot2 and loader support
hammer2 - Add kernel-thread-based async bulk free
hammer2 - Fix bulkfree bugs
hammer2 - Fix bug in comp:autozero mode
hammer2 - Fix ro -> rw mount upgrade
hammer2 - Fix root remount for hammer2 root
hammer2 - Refactor snapshot frontend
hammer2 - revamp comments
hammer2 - Fix snapshots and multi-label mounts
hammer2 - cleanup
hammer2 - Flesh out kqueue support
hammer2 - Remove LOCK* debugging
build - Add /home to the mtree
hammer2 - Fix improper bzero length in rename code
kernel - Fix callout race and panic
hammer2 - Cleanup manual page, add help, remove bulkfree-async
hammer2 - Try a different approach to bulkfree
kernel - Fix callout race and panic (2)
hammer2 - limit show command output when crc error
hammer2 - Clean DIO invalidation flags in more cases
hammer2 - Cleanup
kernel - Fix SMP tsleep_interlock() vs wakeup() race
hammer2 - Refactor dedup, fixes, optimizations
hammer2 - Fix persist_refs race on chain IPC
hammer2 - Work on concurrent bulkfree stability
kernel - Remove mutex debug counters
kernel - wakeup() lfence -> mfence
kernel - Implement a more comprehensive low-memory deadlock solution
hammer2 - Fix hammer2_chain and dedup issues
hammer2 - Fix bulkfree bug, Fix chain->parent bug, refactor dedup a bit
hammer2 - Stabilization
hammer2 - Fix critical bulkfree bug, refactor hammer2_io
hammer2 - Fix critical bulkfree bug, refactor hammer2_io (2)
hammer2 - Micro-optimize file data allocations
systat - clarify 'Free' in systat -vm 1
hammer2 - Remove TIMER debugging
hammer2 - error handling 1/N (chain_scan)
hammer2 - Embed cache_index heuristic in chain structure
hammer2 - error handling 2/N (chain_lookup/chain_next)
kernel - Add kabylake NIC PCI IDs
systat - Filter out non-useful devices by default
hammer2 - Implement error processing and free reserve enforcement
hammer2 - Allow rm and rmdir to ignore free space reserve
kernel - Fix panic() on AMD
kernel - Adjust emergency pager
kernel - Adjust emergency pager, add D_NOEMERGPGR
kernel - vfsync() use synchronous bwrite() in low-memory situations
hammer2 - Do not use transaction for bulkfree pass
hammer2 - Improve swapcache support
kernel - Expand breadnx/breadcb/cluster_readx/cluster_readcb API
hammer - Adjust hammer to new breadnx / cluster_readx API
hammer2 - API breadnx / cluster_read API, bulkfree adj
kernel - Remove kernel 'bootdev' variable
debug - Remove PG_ZERO
hammer2 - Track leaf counts for topological collapse
hammer2 - Add indirect node collapse code
hammer2 - Fix inode count statistics
kernel - Fix callout_stop/callout_reset rearm race
hammer2 - Limit bulkfree cpu and SSD I/O
hammer2 - Add 'cleanup' command, retool h2 build for conf/files inclusion
hammer2 - Include by default in kernel build
installer - Add hammer2 support to the installer
hammer2 - Add daily periodic for hammer2 cleanup
kernel - Change legacy MBR partition type from 0xA5 to 0x6C
kernel - Fix sys% time reporting
hammer2 - Allow simple 'mount @label <target>' shortcut for snapshots
kernel - Fix shared lock bug in kern_mutex.c
hammer2 - Remove dead code, clarify comment
kernel - Fix memory ordering race
hammer2 - Instrument error path for indirect block maintenance
hammer2 - Fix inode nlinks / directory-entry desynchronization on crash
hammer2 - Add directive to destroy bad directory entries
kernel - Order ipfw3 module before other ipfw3_* modules
hammer2 - push missing file (cmd_destroy.c)
hammer2 - augment freemap directive
hammer2 - Fix corruption on sync, fix excessive stall, optimize sideq
hammer2 - Fix corruption on sync (2)
kernel - support dummy reallocblks in devfs
kernel - Remove some kdmsg debugging
kernel - Fix races in kern_dmsg.c (hammer2)
hammer2 - Remove debugging, adjust iocom
hammer2 - performance pass
hammer2 - Fix flush issues with unmounted PFSs and shutdown panic
hammer2 - Fix panic related to the accounting for pfs-create
hammer2 - Fix hammer2 snapshot operation
hammer2 - Fix bug in hammer2_chain_indkey_dir()
kcollect - Add initial dbm support
kcollect - Final dbm support code
kernel - Fix unnecessary ucred duplication
kernel - Fix rare allproc scan vs p_ucred race
ppp - Fix seg-fault on crypt failure
kernel - Fix cpu_rotator in lwkt_alloc_thread()
kernel - Restrict kill(-1, ...) to the reaper group as well
kernel - Improve tsleep/wakeup queue collisions
kernel - Add poor-man's AMD TOPOEXT support
vkernel - Print mmap() failures in megabytes
Michael Neumann (3):
drm/radeon: Fix firmware paths and add missing modules
drm/radeon: Add missing radeon firmware
drm/radeon: Sync firmware with Linux
Peeter Must (5):
drm: Include opt_drm.h so that 'options VGA_SWITCHEROO' will be seen by vga_switcheroo.h.
drm/linux: Add reinit_completion()
drm/linux: Harmonize pr_debug() with the rest of the pr_* functions.
kernel: Import the apple-gmux driver from Linux 4.8
kernel/vga_switcheroo: Hook vga_switcheroo to i915.
Peter Avalos (1):
Import file-5.22.
Sascha Wildner (153):
zone.9: Adjust prototypes for some recent changes.
<sys/globaldata.h>: Remove duplicate include.
Remove some more duplicate includes in our tree.
sched_setaffinity.2: Small markup fix.
df.1: Fix example for -t. It's null, not nullfs.
kernel/options: EFIRT can go to opt_dontuse.h. No need for opt_efirt.h.
kernel/mmcsd: Add some dummy values for d_nheads and d_secpertrack.
installer: Fix the "missing /var/run/sem" issues better.
Bring in uefisign(8) example script.
Sync zoneinfo database with tzdata2017b from ftp://ftp.iana.org/tz/releases
bsd-family-tree: Sync with FreeBSD.
Update the pciconf(8) database.
<time.h>: Shuffle some prototypes around (no functional change).
<sys/unistd.h>: Add missing _PC_TIMESTAMP_RESOLUTION.
kernel/identcpu: Add string for MONITORX/MWAITX support to AMD Features2.
kernel/ale: Fix one more parentheses issue.
<machine/stdint.h>: Check __cplusplus first.
<sys/libkern.h>: Fix whitespace/indent, remove arg names in prototypes.
mdoc: Fix manlint warning in efisetup.8
efisetup(8): Fix permissions in the tree.
efisetup.8: Some mdoc improvements.
uefi.8: Extend SEE ALSO and fix HISTORY.
Partly revert "uefi.8: Extend SEE ALSO and fix HISTORY."
uefi.8: Leave the .Dd.
usr.sbin/Makefile: Fix sorting.
libkvm: Fix char pointer dereference.
Fix some cases where an index was used before its limits check.
Really ensure that our world/kernel are built under POSIX locale ("C").
bsd-family-tree: Sync with FreeBSD (DragonFly 4.8.0, macOS 10.12).
zoneinfo: Create a /usr/share/zoneinfo/UTC link.
<sys/signal.h>: Change sigev_notify_attributes to pthread_attr_t *.
<stdio.h>: ftello() and fseeko() were in SUSv2, so extend visibility.
<ndbm.h>: Fix dptr type and add comment about wrong type of dsize.
Update the pciconf(8) database.
bsd-family-tree: Sync with FreeBSD (OpenBSD 6.1).
<time.h>: For clarity, add prototypes (in #if 0) for missing functions.
kernel: Fix building with options TCPDEBUG.
kernel: Remove TCPDEBUG checks in tcp_debug.c.
<fcntl.h>: Add some missing defines (required by POSIX).
tuning.7: Fix .Fx/.Dx confusion a bit better.
tuning.7: Fix typo.
kernel/acpica: Remove obsolete comment in the Makefile.
linux/apple-gmux.h: Fix permissions.
Remove some old UUCP remains and adjust better to net/freebsd-uucp pkg.
kernel/acpi_srat: Remove some unused code.
hier.7: Some adjustments to match current layout.
<sys/un.h>: Stop including <sys/file.h>.
Remove a no longer used header (scsi_iu.h).
Resolve some mdoc issues in manual pages.
kernel: Move apple_gmux to sys/gnu/dev/misc/
kernel/apple_gmux: Fix compilation when VGA_SWITCHEROO is in the config.
Clean up SEE ALSO in various manual pages.
devattr.3: Some minor adjustments.
Improve markup in some manual pages.
<netproto/smb/smb_conn.h>: Add missing include guard.
Update the pciconf(8) database.
Adjust various manual pages for recent work etc.
Add a small vga_switcheroo/apple_gmux manual page.
kernel/boot: Bring in a number of TianoCore EDK II headers.
efivar.8: Fix typo.
kernel: Add 'static' to some function definitions.
kernel/acpi_sysresource: Don't be quiet when booting verbosely.
kernel/acpi: Match _HID instead of relying on _CID for PCIe.
LINT64: Remove old LINPROCFS option.
Update the pciconf(8) database.
kernel: Don't include <sys/mutex.h> in some drivers that don't need it.
kernel: Sync hptrr(4) with FreeBSD.
kernel/hptrr: Oops, fix some whitespace.
ispfw.4: Remove extra .Pp
kernel/acpi: Call AcpiInitializeSubsystem() before AcpiInitializeTables().
Sync ACPICA with Intel's version 20170629.
kernel/acpica: Return curthread as thread id from AcpiOsGetThreadId().
kernel/acpica: Remove no longer needed #include.
kernel/acpica: ACPI_THREAD_ID is unsigned.
kernel/acpica: Better check AcpiOsPredefinedOverride()'s InitVal argument.
kernel: Let thread IDs start at 1 instead of 0.
kernel/acpi: Untangle the wakecode generation during buildkernel.
kernel: Remove old unused #defines in kern_lock.c
libthread_xu: Some small fixes.
ifnet: Fix typo.
Update the pciconf(8) database.
Sync time(1)'s manual page a bit with FreeBSD, too.
<sys/posix4.h>: Clean up a bit.
In <signal.h> and <sys/devicestat.h>, include <sys/types.h> explicitly.
<glob.h>/<sys/time.h>: Some minimal whitespace cleanup.
<glob.h>/<sys/time.h>: Clean up the namespace a bit better.
Remove scsi_low.ko via 'make upgrade' (leftover from 075c6d38244abd0b0).
Remove kernbb(8).
<sys/types.h>: Add guard around lwpid_t, also put under __BSD_VISIBLE.
kernel/time: Change get_curthread_cputime() to get_thread_cputime().
Remove <stab.h> and <struct.h>.
libc/libpthread: Add clock_getcpuclockid() and pthread_getcpuclockid().
Sync ACPICA with Intel's version 20170728.
<sys/malloc.h>: Remove an empty #ifdef.
libpuffs: Fix two asserts.
kernel: Remove some variables that are only set but never used.
ccdconfig(8): Add missing free().
ftpd(8): Remove weird line with just '#'.
Restore WARNS in ftpd, it was just for testing.
larn(6): Fix two "use of index before limits check" issues.
kernel/cam: Add CAM_SCSI_IT_NEXUS_LOST (in preparation for virtio_scsi(4)).
kernel: Add FreeBSD's virtio_scsi(4) driver.
kernel/urtwn: Add missing braces.
kernel/ieee80211: Add missing braces.
kernel/sdhci: Remove wrong semicolon.
kernel: Fix wrong indentation in a few places.
libthread_xu: Add a check for integer overflow (FreeBSD r321011).
efivar.8: Fix typos/improve language (taken from FreeBSD).
ifconfig.8: Fix typo.
/boot/defaults/loader.conf: Fix typo.
Remove some no longer used header files.
<sys/un.h>: Clean up namespace.
kdump(1): Allow auto switch funcs to not have an 'invalid' default case.
kdump(1): Add clockid_t name printing.
kdump(1): Add pathconf(2) variable name printing.
kdump(1): Remove unused ptraceopname(). ptrace ops are handled specially.
kdump(1): Oops, remove forgotten include.
kdump(8): Add more support for printing flag etc. names.
ps(1): Remove -I${.CURDIR}/../../sys from the Makefile.
<sys/sysvipc.h>: Remove another no longer used header file.
installer: Fix mapper name generation for encrypted installation.
installer: Don't add an entry for 'root' to /etc/crypttab.
i386 removal, part 62/x: Fix per-architecture config file naming in truss.
kernel/acpica: Name a variable more appropriately (from FreebSD).
installer: Change fn_mapper_name() to subpartition_get_mapper_name().
kernel/msdosfs: Add additional sanity checks before mounting.
<sys/uio.h>: Clean up the namespace.
Update the pciconf(8) database.
libarchive: Add an archive.3 MLINK.
kcollect.8: Remove unneeded .Pp
sshlockout.8: Use comment syntax.
Don't remove archive.3 via 'make upgrade'.
libc: Use _ioctl() internally.
libc: Reduce -Wmissing-prototypes warnings a bit.
sys/boot: Disable -fstack-protector for now.
Define rlim_t as __int64_t directly, not via quad_t.
Clean up namespace in <sys/mman.h>, <sys/resource.h> and <sys/syslog.h>.
Sync ACPICA with Intel's version 20170831.
mount_udf.8: Correct typo in arguments.
ipfw: WARNS=6 isn't necessary, it's in the parent Makefile.inc.
kernel/hammer2: Rename DEBUG to H2_ZLIB_DEBUG in the zlib code.
shm_open(3): Set the FD_CLOEXEC flag for the new fd, per POSIX.
Update the pciconf(8) database.
hammer2(8): Fix printf.
boot/loader: Fix the 'crc' command to the intended code.
Import file-5.32.
Revert "Import file-5.22."
Update files for file-5.32 import.
<machine/stdint.h>: Add __suseconds_t for suseconds_t definitions.
kernel: Remove no longer used FFS_ROOT option.
Remove libmandoc.
mandoc(1): Move the config.h to the build directory.
rc.conf.5: Improve wording of the moused_type variable description.
Sepherosa Ziehau (231):
sound/hda: Sync device ID table with FreeBSD
kern: Add per-cpu helper threads, which handles lwkt messages.
powerd: Add option to disable adjusting userland scheduler's usable CPUs.
acpi/pstate: Don't attach, if _PSS contains invalid frequency.
net: Reduce dependency on ifnet threads.
ipflow: Reduce dependency on ifnet threads.
vlan: Reduce dependency on ifnet threads.
bridge: Reduce dependency on ifnet threads.
ipfw: Reduce dependency on ifnet threads.
ipfw3: Reduce dependency on ifnet threads.
net: Get rid of ifnet threads.
net: netisr_cpu -> netisr_threads; no functional changes.
net: Define # of cpus for network processing.
net: Make netisr_ncpus sysctl read-only.
arp: ARP entry list should be initialized on all available CPUs.
arp: Ignore ARP probes by default.
arp: Group llinfo and timer together.
inet: Use netisr_ncpus for ifdetach inet processing.
ipfrag: Max # of frags per-cpu should use ncpus instead of ncpus2.
inet6: Restore mbuf hash after defragmentation.
ipdemux: Use netisr_ncpus instead of ncpus2.
syncache: Cache align per-cpu data.
syncache: Use netisr_ncpus instead of ncpus2
inpcb: Use netisr_ncpus for listing inpcbs.
ifpoll: Use SYSINIT to initialize per-cpu ifpoll context.
ifpoll: Use netisr_ncpus.
net: Reorder sysinit a bit.
netisr: Use netisr_ncpus to convert hash to cpuid.
toeplitz: Add comment.
pf: Don't assume # of network procecssing CPUs is power-of-2
inpcb: Don't rely on ncpus2 for local port allocation.
inpcb/localgroup: Use LSB of the hash to find inpcb.
inpcb: Add function to set inpcbinfo's portinfo.
udp: Don't assume power of 2 netisrs.
tcp: Don't assume power of 2 netisrs.
ix: Fixup TX/RX ring settings for X550, which supports 64/64 TX/RX rings.
inet: Local group index is not assigned in jail.
ifnet: Add ringmap, which does ring/cpu map and generates redirect table.
ix: Use ringmap to do MSI-X cpu assignment and fill redirect table.
netisr: Add tunable for netisr_ncpus.
tools/toeplitz: Add option to do modulo
pf: Normalized, i.e. defragged, packets requiring rehash.
bnx: Use ringmap to do MSI-X cpu assignment and fill redirect table.
bnx: Use modulo to map TX rings.
bnx: Free ringmap in device_detach device method
ifnet: Rework if_ringmap_match
igb: Use ringmap to do MSI-X cpu assignment and fill redirect table.
em: Enable MSI by default on devices has PCI advanced features capability.
igb.4: Update year.
ifnet: Add comment for ringmap
mxge: Use ringmap to do MSI-X cpu assignment and fill redirect table.
mxge: Number of entries of the indirect table must be power-of-2
emx: Remove unapplied comment
sched: Change CPU_SETSIZE to signed int, same as FreeBSD/Linux.
usched: Allow process to change self cpu affinity
kern: Bump __DragonFly_version.
mxge: Share same redirect table for RSS and non-RSS mode.
emx: Use ringmap to do polling cpu assignment and fill redirect table.
ifnet: Split ringmap declaration into their own header.
ifnet: Add support to create ringmap requiring power-of-2 ring count.
ifnet: Remove redundant check.
jme: Use ringmap to do MSI-X cpu assignment and fill redirect table.
jme: Use callout_init_mp
jme: Enable RSS only after Toeplitz key and redirect table are configured
ifnet: Stringent if_ringmap assertion
ifnet: Fix regression if netisr_ncpus consisted of a large primary number
bce: Use ringmap to do MSI-X cpu assignment and fill redirect table.
ipfw: Fix comment.
vlan: Fix comment.
bridge: Fix comment.
loopback: Use ifclone APIs to create loopback interfaces.
loopback: Function renaming
loopback: Free ifnet memory in clone_destroy method.
ifnet: Remove unused functions
domain: Explicitly setup inet/inet6/route/local domain.
tcp: Cache align ACK queue header.
mxge: Disable flow control by default.
ix: Disable flow control by default.
igb: Disable flow control by default.
em/emx: Disable flow control by default.
tcp: Don't depend on PR_FASTHZ.
tcp: Reduce minimum retransmit timeout to 190ms.
tcp: Fix comment, which I'm here.
tcp: Fix comment, while I'm here.
Revert "tcp: Fix comment, while I'm here."
tcp: Reindent a bit.
tcp: Move rmx based RTT setup out of tcp_mss().
tcp: Disable NCR on link local network by default.
if: Implement classq_concat()
malloc: Make # of calls statistic per-cpu.
kmalloc: Update comment
kmalloc: Minor style changes; no functional changes.
busdma: Add bus_dmamap_load_ccb; ease driver porting from FreeBSD.
kmalloc: Minor style changes; no functional changes.
kmalloc: Avoid code duplication.
kmalloc: Reduce ks_loosememuse update frequency.
netinet: Static assert TCP/UDP/IP stats are cache line aligned.
route: Cache align statistics.
ipfw: Remove context generation; the race it tries to fix no longer exists
socket: Allow root to pass large buffer to getsockopt.
ipfw: Don't allow state allocation to fail and use M_INTWAIT for states
ipfw: Increate FIN states life time.
ipflow: Unroll the first iteration of the hash generation loop.
ifnet: Delete INET address should not fail; panic upon failure.
ifnet: ifa_addr should always be configured.
ifnet: Break long lines.
ifnet: Log rarely used ifnet address destruction.
netisr: netisr_forwardmsg -> netisr_forwardmsg_all
netisr: Add add support for netisr_ncpus
ipfw: ipfw only runs on netisr_ncpus
ipflow: It can only run in first netisr_ncpus netisrs
ipflow: Regroup percpu data.
vlan: It should only run in netisr_cpus netisrs
ipflow: Use per-cpu callout, instead of pr_slowtimo.
altq: Fix typo
altq/cbq: Redispatch restart function to netisr0.
altq/cbq: Drain pending callout and the cooresponding netmsg.
bridge: It should only run in netisr_cpus netisrs
netisr: Add netisr_sendmsg_oncpu()
polling: Simplify the code by using netsr_*msg functions.
icmp6: Don't use pffasttimo and dispatch fasttimo to netisr0
igmp: Use callout instead of pffasttimo.
domain: Nuke pffasttimo
inet6: Dispatch frag6 slowtimo to netisr0 and stop using pr_slowtimo
inet6: Drain IPv6 fragments in netisr0
igmp: Don't use pr_slowtimo.
ip: Don't use pr_slowtimo.
domain: Nuke pfslowtimo.
net: Use PR_{FAST,SLOW}HZ, some code has the assumption of these macro usage.
inet6: Prevent excessive IPI from draining IPv6 fragments.
inet: Prevent excessive IPI from draining IPv4 fragments.
inet: Fix up draining flag setting.
inet: Prevent excessive IPI from draining PR cloned host routes.
tcp: Prevent excessive IPI from draining TCP reassemble queues.
systimer: Adjust systimers on their owner cpus.
udp: It only runs in the first netisr_ncpus netisrs.
inet: ip_{output/input}() should only run in first netisr_ncpus netisrs
inpcb: All inpcb accessing should be from first netisr_ncpus netisrs
inpcb: Simplify inpcb marker interface
mbuf: Add message header for generic mbuf sending/receiving.
pfsync: Send packet in netisr0 and do it asynchronously.
ipid: Call ip_randomid() on all CPUs.
route: Add rtfree_async.
gif: It should only run in the first netisr_ncpus netisrs
route: Delete ortentry, SIOC{ADD,DEL}RT and RTM_OLD{ADD,DEL}
route: Minor cleanup
gre: Rework routing facilities.
stf: Make route per-cpu. And it should run in the first netisr_ncpus netisrs.
netisr: Simplify assertion related bits
mbuf: Minor style change.
route: Routes should only be accessed from the first netisr_ncpus netisrs.
ethernet: ether_output should only run in the first netisr_ncpus netisrs
ipfw: Use SEQ_GEQ
select: Don't allow unwanted/leftover fds being returned.
poll: Fix inverse test
Revert "select: Don't allow unwanted/leftover fds being returned."
poll/select: Use 64bit serial for poll/select's kevent.udata.
ipfw: Rework states and tracks.
ipfw.8: Update for recent rewriting of states/tracks
ipfw: Simplify sockopt.
ipfw: Reindent; no functional changes.
dummynet: Move ctrl function pointer to dummynet
ipfw3: Simplify sockopt.
ipfw: It can only be configured in netisr0; make it explicit.
netisr: Add wrapper for lwkt_dropmsg()
ipfw: Use netisr wrappers
ipfw: Utilize netisr_domsg_global, which is more expressive.
ipfw: Stringent assertions.
ipfw: Add per-cpu table support.
sshlockout: Style changes; no functional changes.
sshlockout: Add ipfw(8) table support.
ipfw: Raise WARNS to 3
ipfw: Raise WARNS to 6
tcp/udp: Make sure hash size macro is powerof2
tcp: Use primary hash for TCP ports.
netisr: Use kmem_alloc3 for netisr thread and netlastfunc.
netisr: Make dynamic netisr rollup register/unregister MPSAFE.
mtag: Use kmalloc flags, instead of just M_WAITOK or M_NOWAIT.
ip: Move mbuf length assertion into an earlier place.
dummynet: Don't deliver freed mbuf to callers.
ipfw/ipfw3: Use INTWAIT|NULLOK for mtag allocation.
dummynet: ip_input expects ip_off/ip_len in network byte order.
ip: Don't double check length.
ipfw: Add defrag action.
ipfw: Remove unnecessary complexity
ipfw: Add ipfrag filter.
ipfw: Factor out fucntion to setup local variables.
x86: Use kmem_alloc3 for cpu0's ipiq
arc4random: Minor style changes.
arc4random: Make arc4random context per-cpu.
inet/inet6: Randomize local port
polling: Implement direct input support.
polling: Don't do direct input in critical section.
polling: Adjust comment
polling: No need to explicitly align io context and systimer context
polling: Utilize netisr_domsg_global
route: Minor style change.
ipflow: Stringent assertion.
ipflow: Remove reference counting, which no longer applies.
ipflow: No need to mark it cachealign.
ipflow: Use INTWAIT | NULLOK for kmalloc
ipflow: Allocate ipflow context on its owner cpu.
ipflow: Utilize netisr_domsg_global
ipflow: Remove compat macro
ipflow: Use netisr APIs
ethernet: Restructure vlan check.
pktgen: Allow building w/o INVARIANTS
callout: Minor style changes
callout: Allocate callout wheel/thread on the owner cpu.
ipfw(8): Fix comment
ipfw: Add interface IP filter.
Revert "callout: Allocate callout wheel/thread on the owner cpu."
callout: Allocate wheel on owner cpu.
callout: Allocate per-cpu callout context on the owner cpu.
kern: Add read-only sysctl for sleep queue table size
kern: Enhance wakeup hash construction to reduce hash collision.
callout: Embed thread in per-cpu callout context.
uipc: Use sendmsg_oncpu, if possible.
ipfw: Add interface network filter.
kern: Allocate sleep hash on owner cpu.
syncache: Stringent assertion.
syncache: Staticize syncache_lookup
syncache: Remove unnecessary struct field
syncache: Simplify timer message
syncache: Group timeout queue related fields together.
syncache: Allocate syncache context on the owner cpu.
syncache: Resurrect net.inet.tcp.syncache.count
syncache: inpcb will never be NULL.
syncache: Move local variables close their usage.
syncache: Timer queue iteration is MPsafe; no need to use marker.
arp: Allocate context memory on owner cpu.
Thomas Nikolajsen (1):
UPDATING: Add note for OpenSSH HPN removal
Tomohiro Kusumi (68):
sbin/hammer: Have consistent naming for buffer variables
sbin/hammer: Have consistent naming for volume variables
sbin/hammer: Remove local variables only used within assert(3)
sys/vfs/hammer: Add comments on volume version 7 CRC (4c09d9c4)
sys/vfs/hammer: Cleanups on CRC functions
sys/vfs/hammer: Add __hammer_crc_get_xxx() for CRC test retry
sbin/hammer: Cleanup blocks with a single statement
sbin/newfs_hammer: Cleanup blocks with a single statement
sbin/mount_hammer: Cleanup blocks with a single statement
sbin/hammer: Make info command properly handle non HAMMER path
sbin/hammer: Make info command print a proper error message
sbin/mount_hammer: Partly bring back removed braces from a90e74c5
sbin/newfs_hammer: Partly bring back removed braces from 46689eca
sbin/hammer: Partly bring back removed braces from 52e2f1b5
sbin/newfs_hammer: Add /* not reached */
sbin/mount_hammer: Add /* not reached */
sbin/newfs_hammer: Add /* not reached */ for usage()
sbin/hammer: Add is_regfile() (avoid directly using a string literal)
sbin/hammer: Check S_ISREG() if not block device
sbin/hammer: Add /* not reached */
sbin/hammer: Add /* not reached */ for usage() variants
sbin/hammer: Add /* not reached */ (missing ones in 052fd72b)
sbin/hammer: Cleanup prototypes
sbin/*hammer: Use typedef'd for struct volume_info*
sbin/*hammer: Use typedef'd for struct buffer_info*
sbin/*hammer: Use typedef'd for struct cache_info*
sbin/*hammer: Use typedef'd for struct zone_stat*
sbin/hammer: Make some readonly pointer args const
sbin/hammer: Make volume count test optional for blkdevs based commands
sbin/hammer: Allow any volume to be stripped by strip command
sbin/hammer: Rename hammer_parsedevs() to hammer_parse_blkdevs()
sbin/hammer: Add missing fflush(stdout) in 8b6688a4
sbin/hammer: Test volume version in __verify_volume()
sbin/*hammer: Use consistent static/inline/returntype format for functions
sbin/hammer: Fix indentation made by 4c09d9c4
sbin/hammer: Drop non inode case from get_leaf_crc()
sbin/hammer: Fix newly added crc prefix character by 4c09d9c4
sbin/hammer: Cleanup/rename get_leaf_crc() after 965831f0
sbin/hammer: Cleanup get_buf_crc() after 965831f0
sbin/hammer: Fix HammerVersion initialization added by 4c09d9c4
sbin/hammer: Drop unused buffer_info variable
sys/vfs/hammer: Use hammer_crc_t
sbin/hammer: Fix hammer(8)
usr.sbin/autofs: Use proper argument order for calloc(3). (FreeBSD at GitHub 6add75fe)
usr.sbin/autofs: Make autounmountd(8) not die when traced with "truss -p". (FreeBSD at GitHub 8381908c)
usr.sbin/fstyp: Improve formatting. (FreeBSD at GitHub dc9b2340)
usr.sbin/fstyp: Use NULL instead of 0 for pointers. (FreeBSD at GitHub 27f4c84a)
sys/vfs/autofs: Sync with FreeBSD's .vop_print format (FreeBSD at GitHub d8ce902a)
sys/vfs/autofs: Value returned by taskqueue_enqueue_timeout(9) is not an error; (FreeBSD at GitHub e61af21d)
sbin/mount_hammer: Use calloc(3) and cleanups
sbin/*hammer: Add missing braces to conform to code style
sys/vfs/hammer: Drop typedefs for struct hammer_ioc_{hist_entry,mrecord_head}
sys/vfs/hammer: Drop wrong info on inode# from hammer(5)
sys/vfs/hammer: Fix a comment on nresolving PFS
sbin/hammer: Move cache to tailq end when get_buffer_data() has a valid cache
sbin/hammer: Fix get_buffer_data()'s wrong xor for undo buffer caching
sbin/hammer: Drop rerundant ()
sbin/newfs_hammer: Use hwarnx() instead of hwarn()
sbin/newfs_hammer: Use uuid_create(3) instead of uuidgen(2)
sbin/hammer: Use uuid_compare(3) instead of bcmp(3)
sbin/hammer: Add uuid.c
sys/vfs/hammer: Add typedef hammer_uuid_t
usr.sbin/fstyp: Add initial HAMMER2 support
sbin/newfs_hammer2: Fix typo in newfs_hammer2(8)
sys/vfs/hammer: Use kuuid_compare() instead of bcmp()
sbin/hammer: Cleanup header includes
sbin/hammer: Fix strncpy(3) length
sbin/hammer: Use uuid_compare(3) instead of bcmp(3)
zrj (14):
Fix mixed line endings.
Revert "Always use unix line endings"
Unbreak VKERNEL64 after apple_gmux module addition.
bsd.lib.mk: Add INTERNALLIBPROF knob.
libstdcxx5: Fix profiled library creation.
pg: Use long for fptrdiff_t type.
pg: Add missing dummy stack frames for mcount for x86_64.
cpu/asm.h: Use optimal alignment for assembly functions on x86_64.
lib/libexecinfo: Fix static and profiled archives.
libstdcxx5: Add profiled library support.
hack(6): Allow to play without setgid.
Fix few typos.
sys: Some whitespace cleanup.
sys: Add size directives to assembly functions.
--
DragonFly BSD source repository
More information about the Commits
mailing list