git: annotated tag v5.1.0 created

Justin C. Sherrill justin at
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


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
      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
      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. 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