aboutsummaryrefslogtreecommitdiff
path: root/share
Commit message (Collapse)AuthorAgeFilesLines
* Merge ^/head r279985 through r279994.Dimitry Andric2015-03-141-1/+24
|\ | | | | | | Notes: svn path=/projects/clang360-import/; revision=279995
| * Add a new flag, SBUF_INCLUDENUL, and new get/set/clear functions for flags.Ian Lepore2015-03-141-1/+24
| | | | | | | | | | | | | | | | | | | | | | The SBUF_INCLUDENUL flag causes the nulterm byte at the end of the string to be counted in the length of the data. If copying the data using the sbuf_data() and sbuf_len() functions, or if writing it automatically with a drain function, the net effect is that the nulterm byte is copied along with the rest of the data. Notes: svn path=/head/; revision=279992
* | Merge ^/head r279893 through r279984.Dimitry Andric2015-03-149-25/+68
|\| | | | | | | Notes: svn path=/projects/clang360-import/; revision=279985
| * Allow relative pathnames in SRCS, so as to enable building softwareDimitry Andric2015-03-142-7/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | which includes more than one file with the same name, in different directories. For example, setting: SRCS+= foo/foo.c bar/foo.c baz/foo.c will now create separate objdirs 'foo', 'bar' and 'baz' for each of the sources in the list, and use those objdirs for the corresponding object files. Reviewed by: brooks, imp MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D1984 Notes: svn path=/head/; revision=279980
| * - Align comment for df flags variable in periodic.conf.John Baldwin2015-03-131-1/+3
| | | | | | | | | | | | | | | | | | - Note default value of df flags variable in periodoc.conf(5). MFC after: 1 week Notes: svn path=/head/; revision=279952
| * Remove UCB advertising clause per the letter dated July 22, 1999.Ed Maste2015-03-133-15/+3
| | | | | | | | Notes: svn path=/head/; revision=279947
| * Add -p parameter to list PCI device to pass through to the guest.Gleb Smirnoff2015-03-121-1/+15
| | | | | | | | | | | | | | Reviewed by: neel Notes: svn path=/head/; revision=279925
| * Add support for specifying unsupported / broken options that overrideWarner Losh2015-03-121-0/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | any defaults or user specified actions on the command line. This would be useful for specifying features that are always broken or that cannot make sense on a specific architecture, like ACPI on pc98 or EISA on !i386 (!x86 usage of EISA is broken and there's no supported hardware that could have it in any event). Any items in BROKEN_OPTIONS are forced to "no" regardless of other settings. Clients are expected change BROKEN_OPTIONS with +=. It will not be unset, so other parts of the build system can have visibility into the options that are broken on this platform, though this should be very rare. Differential Revision: https://reviews.freebsd.org/D2009 Notes: svn path=/head/; revision=279898
| * Document m_collapse().Mark Johnston2015-03-121-1/+17
| | | | | | | | | | | | | | | | | | | | Reported by: kmacy Reviewed by: kmacy MFC after: 1 week Sponsored by: EMC / Isilon Storage Division Notes: svn path=/head/; revision=279896
* | Merge ^/head r279759 through r279892.Dimitry Andric2015-03-117-23/+83
|\| | | | | | | Notes: svn path=/projects/clang360-import/; revision=279893
| * Adding myself (jah) to committers-src.dotJason A. Harmening2015-03-111-0/+2
| | | | | | | | | | | | | | Approved by: kib (mentor) Notes: svn path=/head/; revision=279884
| * Add myself to the src committers graph, with kib as my mentor.Eric van Gyzen2015-03-101-0/+2
| | | | | | | | | | | | | | Approved by: kib (mentor) Notes: svn path=/head/; revision=279857
| * Don't specify a function name in the example SDT(9) probe. As with theMark Johnston2015-03-091-7/+7
| | | | | | | | | | | | | | | | | | | | | | | | module component, it is a bug that the SDT(9) KPI allows one to specify the function component of an SDT probe. Currently, the module component is filled in automatically if left unset; this is not yet true for the function component, but will be addressed by some ongoing work. MFC after: 3 days Notes: svn path=/head/; revision=279802
| * Reimplement support for userland core dump compression using a new interfaceMark Johnston2015-03-091-11/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | in kern_gzio.c. The old gzio interface was somewhat inflexible and has not worked properly since r272535: currently, the gzio functions are called with a range lock held on the output vnode, but kern_gzio.c does not pass the IO_RANGELOCKED flag to vn_rdwr() calls, resulting in deadlock when vn_rdwr() attempts to reacquire the range lock. Moreover, the new gzio interface can be used to implement kernel core compression. This change also modifies the kernel configuration options needed to enable userland core dump compression support: gzio is now an option rather than a device, and the COMPRESS_USER_CORES option is removed. Core dump compression is enabled using the kern.compress_user_cores sysctl/tunable. Differential Revision: https://reviews.freebsd.org/D1832 Reviewed by: rpaulo Discussed with: kib Notes: svn path=/head/; revision=279801
| * Finish r194601. Add a cred parameter to the VOP_VPTOCNP(9) manpage.Dmitry Chagin2015-03-081-3/+7
| | | | | | | | | | | | | | | | | | | | | | While here fix igor warning about new line. Reviewed by: kib MFC after: 1 Week Notes: svn path=/head/; revision=279776
| * Summary: Update the ports to read from the packet rather than theGeorge V. Neville-Neil2015-03-081-4/+3
| | | | | | | | | | | | | | socket structure Notes: svn path=/head/; revision=279769
| * udp track shows UDP data as it arrives and leaves the systemGeorge V. Neville-Neil2015-03-082-1/+56
| | | | | | | | Notes: svn path=/head/; revision=279768
| * Summary: Remove the pid printing which does not currently work.George V. Neville-Neil2015-03-081-1/+1
| | | | | | | | Notes: svn path=/head/; revision=279765
* | Merging ^/head r279596 through r279758.Dimitry Andric2015-03-076-2/+182
|\| | | | | | | Notes: svn path=/projects/clang360-import/; revision=279759
| * Set the property to executable.George V. Neville-Neil2015-03-071-0/+0
| | | | | | | | Notes: svn path=/head/; revision=279755
| * Add execute bits to tcpstate script.George V. Neville-Neil2015-03-071-1/+1
| | | | | | | | Notes: svn path=/head/; revision=279754
| * TCP connection tracker that uses aggregations to show where connectionsGeorge V. Neville-Neil2015-03-072-1/+49
| | | | | | | | | | | | | | originate from. Notes: svn path=/head/; revision=279740
| * Add a more complex TCP tracking script, which shows connections andGeorge V. Neville-Neil2015-03-072-1/+85
| | | | | | | | | | | | | | accepts as well as state transitions. Notes: svn path=/head/; revision=279739
| * Add a TCP state tracking script based on FreeBSD TCP SDTsGeorge V. Neville-Neil2015-03-072-1/+48
| | | | | | | | Notes: svn path=/head/; revision=279727
| * Bump .Dd to current date (which I should have done as part of initialLuiz Otavio O Souza2015-03-072-1/+2
| | | | | | | | | | | | | | | | | | commit). Connect ds3231.4 to the build. Notes: svn path=/head/; revision=279718
* | Merge ^/head r279313 through r279595.Dimitry Andric2015-03-0414-7/+819
|\| | | | | | | Notes: svn path=/projects/clang360-import/; revision=279596
| * Add myself (whu) to committers-src.dot.Wei Hu2015-03-041-0/+4
| | | | | | | | | | | | | | Approved by: royger (mentor) Notes: svn path=/head/; revision=279581
| * Document the interface for defining a configuration schemaRyan Stone2015-03-012-0/+274
| | | | | | | | | | | | | | | | | | | | Differential Revision: https://reviews.freebsd.org/D89 Reviewed by: wblock, emaste, allanjude MFC after: 1 month Sponsored by: Sandvine Inc. Notes: svn path=/head/; revision=279464
| * Add an rc.d script to invoke iovctl(8) during bootRyan Stone2015-03-011-0/+6
| | | | | | | | | | | | | | | | | | | | | | Differential Revision: https://reviews.freebsd.org/D88 Reviewed by: wblock, emaste, allanjude MFC after: 1 month Relnotes: yes Sponsored by: Sandvine Inc. Notes: svn path=/head/; revision=279463
| * Add manpages for SR-IOV enable/disable driver interfaceRyan Stone2015-03-014-0/+266
| | | | | | | | | | | | | | | | | | | | Differential Revision: https://reviews.freebsd.org/D75 Reviewed by: wblock MFC after: 1 month Sponsored by: Sandvine Inc. Notes: svn path=/head/; revision=279446
| * Document pci_iov_attach/detach in pci.9Ryan Stone2015-03-012-1/+78
| | | | | | | | | | | | | | | | | | | | Differential Revision: https://reviews.freebsd.org/D74 Reviewed by: bcr, wblock, emaste MFC after: 1 month Sponsored by: Sandvine Inc. Notes: svn path=/head/; revision=279445
| * Add a driver for the Maxim DS3231 a low-cost, extremely accurate (+-2PPM)Luiz Otavio O Souza2015-02-281-0/+145
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I2C real-time clock (RTC). The DS3231 has an integrated temperature-compensated crystal oscillator (TXCO) and crystal. DS3231 has a temperature sensor, an independent 32kHz output (which can be turned on and off by the driver) and another output that can be used as interrupt for alarms or as a second square-wave output, which frequency and operation mode can be set by driver sysctl(8) knobs. Differential Revision: https://reviews.freebsd.org/D1016 Reviewed by: ian, rpaulo Tested on: Raspberry pi model B Notes: svn path=/head/; revision=279399
| * Fix typo (_DP_grom -> _DP_geom) so applications that need to link againstEnji Cooper2015-02-281-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | libgeom do so successfully Tested by running `geom part list` produced from a -DWITHOUT_DYNAMICROOT built world PR: 198078 Reported by: Eir Nym <eirnym@gmail.com> Notes: svn path=/head/; revision=279391
| * Update r279018 so it only applies to Clang version 3.5+ and not 3.4.[1-9].David E. O'Brien2015-02-271-1/+1
| | | | | | | | Notes: svn path=/head/; revision=279378
| * Make the uefikeys script output slightly more obvious.Edward Tomasz Napierala2015-02-261-4/+1
| | | | | | | | | | | | | | | | MFC after: 1 month Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=279321
| * Add key/cert generation script for uefisign(8).Edward Tomasz Napierala2015-02-262-2/+44
| | | | | | | | | | | | | | | | | | | | | | (Forgot about Relnotes in the commit that added uefisign(8), so set it here.) MFC after: 1 month Relnotes: yes Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=279317
| * Add uefisign(8) reference to uefi(8) manual page.Edward Tomasz Napierala2015-02-261-2/+3
| | | | | | | | | | | | | | | | MFC after: 1 month Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=279316
* | Merge ^/head r279163 through r279308.Dimitry Andric2015-02-266-31/+151
|\| | | | | | | Notes: svn path=/projects/clang360-import/; revision=279309
| * If sys.mk were found via the magic path .../share/mkSimon J. Gerraty2015-02-241-0/+10
| | | | | | | | | | | | | | | | | | | | replace it with the absolute path of .PARSEDIR, so that sub-makes launched from objdirs (eg kernel) can still find the correct mk files. Reviewed by: obrien Notes: svn path=/head/; revision=279247
| * Significant upgrades to sa(4) and mt(1).Kenneth D. Merry2015-02-233-23/+133
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The primary focus of these changes is to modernize FreeBSD's tape infrastructure so that we can take advantage of some of the features of modern tape drives and allow support for LTFS. Significant changes and new features include: o sa(4) driver status and parameter information is now exported via an XML structure. This will allow for changes and improvements later on that will not break userland applications. The old MTIOCGET status ioctl remains, so applications using the existing interface will not break. o 'mt status' now reports drive-reported tape position information as well as the previously available calculated tape position information. These numbers will be different at times, because the drive-reported block numbers are relative to BOP (Beginning of Partition), but the block numbers calculated previously via sa(4) (and still provided) are relative to the last filemark. Both numbers are now provided. 'mt status' now also shows the drive INQUIRY information, serial number and any position flags (BOP, EOT, etc.) provided with the tape position information. 'mt status -v' adds information on the maximum possible I/O size, and the underlying values used to calculate it. o The extra sa(4) /dev entries (/dev/saN.[0-3]) have been removed. The extra devices were originally added as place holders for density-specific device nodes. Some OSes (NetBSD, NetApp's OnTap and Solaris) have had device nodes that, when you write to them, will automatically select a given density for particular tape drives. This is a convenient way of switching densities, but it was never implemented in FreeBSD. Only the device nodes were there, and that sometimes confused users. For modern tape devices, the density is generally not selectable (e.g. with LTO) or defaults to the highest availble density when the tape is rewritten from BOT (e.g. TS11X0). So, for most users, density selection won't be necessary. If they do need to select the density, it is easy enough to use 'mt density' to change it. o Protection information is now supported. This is either a Reed-Solomon CRC or CRC32 that is included at the end of each block read and written. On write, the tape drive verifies the CRC, and on read, the tape drive provides a CRC for the userland application to verify. o New, extensible tape driver parameter get/set interface. o Density reporting information. For drives that support it, 'mt getdensity' will show detailed information on what formats the tape drive supports, and what formats the tape drive supports. o Some mt(1) functionality moved into a new mt(3) library so that external applications can reuse the code. o The new mt(3) library includes helper routines to aid in parsing the XML output of the sa(4) driver, and build a tree of driver metadata. o Support for the MTLOAD (load a tape in the drive) and MTWEOFI (write filemark immediate) ioctls needed by IBM's LTFS implementation. o Improve device departure behavior for the sa(4) driver. The previous implementation led to hangs when the device was open. o This has been tested on the following types of drives: IBM TS1150 IBM TS1140 IBM LTO-6 IBM LTO-5 HP LTO-2 Seagate DDS-4 Quantum DLT-4000 Exabyte 8505 Sony DDS-2 contrib/groff/tmac/doc-syms, share/mk/bsd.libnames.mk, lib/Makefile, Add libmt. lib/libmt/Makefile, lib/libmt/mt.3, lib/libmt/mtlib.c, lib/libmt/mtlib.h, New mt(3) library that contains functions moved from mt(1) and new functions needed to interact with the updated sa(4) driver. This includes XML parser helper functions that application writers can use when writing code to query tape parameters. rescue/rescue/Makefile: Add -lmt to CRUNCH_LIBS. src/share/man/man4/mtio.4 Clarify this man page a bit, and since it contains what is essentially the mtio.h header file, add new ioctls and structure definitions from mtio.h. src/share/man/man4/sa.4 Update BUGS and maintainer section. sys/cam/scsi/scsi_all.c, sys/cam/scsi/scsi_all.h: Add SCSI SECURITY PROTOCOL IN/OUT CDB definitions and CDB building functions. sys/cam/scsi/scsi_sa.c sys/cam/scsi/scsi_sa.h Many tape driver changes, largely outlined above. Increase the sa(4) driver read/write timeout from 4 to 32 minutes. This is based on the recommended values for IBM LTO 5/6 drives. This may also avoid timeouts for other tape hardware that can take a long time to do retries and error recovery. Longer term, a better way to handle this is to ask the drive for recommended timeout values using the REPORT SUPPORTED OPCODES command. Modern IBM and Oracle tape drives at least support that command, and it would allow for more accurate timeout values. Add XML status generation. This is done with a series of macros to eliminate as much duplicate code as possible. The new XML-based status values are reported through the new MTIOCEXTGET ioctl. Add XML driver parameter reporting, using the new MTIOCPARAMGET ioctl. Add a new driver parameter setting interface, using the new MTIOCPARAMSET and MTIOCSETLIST ioctls. Add a new MTIOCRBLIM ioctl to get block limits information. Add CCB/CDB building routines scsi_locate_16, scsi_locate_10, and scsi_read_position_10(). scsi_locate_10 implements the LOCATE command, as does the existing scsi_set_position() command. It just supports additional arguments and features. If/when we figure out a good way to provide backward compatibility for older applications using the old function API, we can just revamp scsi_set_position(). The same goes for scsi_read_position_10() and the existing scsi_read_position() function. Revamp sasetpos() to take the new mtlocate structure as an argument. It now will use either scsi_locate_10() or scsi_locate_16(), depending upon the arguments the user supplies. As before, once we change position we don't have a clear idea of what the current logical position of the tape drive is. For tape drives that support long form position data, we read the current position and store that for later reporting after changing the position. This should help applications like Bacula speed tape access under FreeBSD once they are modified to support the new ioctls. Add a new quirk, SA_QUIRK_NO_LONG_POS, that is set for all drives that report SCSI-2 or older, as well as drives that report an Illegal Request type error for READ POSITION with the long format. So we should automatically detect drives that don't support the long form and stop asking for it after an initial try. Add a partition number to the sa(4) softc. Improve device departure handling. The previous implementation led to hangs when the device was open. If an application had the sa(4) driver open, and attempted to close it after it went away, the cam_periph_release() call in saclose() would cause the periph to get destroyed because that was the last reference to it. Because destroy_dev() was called from the sa(4) driver's cleanup routine (sacleanup()), and would block waiting for the close to happen, a deadlock would result. So instead of calling destroy_dev() from the cleanup routine, call destroy_dev_sched_cb() from saoninvalidate() and wait for the callback. Acquire a reference for devfs in saregister(), and release it in the new sadevgonecb() routine when all devfs devices for the particular sa(4) driver instance are gone. Add a new function, sasetupdev(), to centralize setting per-instance devfs device parameters instead of repeating the code in saregister(). Add an open count to the softc, so we know how many peripheral driver references are a result of open sessions. Add the D_TRACKCLOSE flag to the cdevsw flags so that we get a 1:1 mapping of open to close calls instead of a N:1 mapping. This should be a no-op for everything except the control device, since we don't allow more than one open on non-control devices. However, since we do allow multiple opens on the control device, the combination of the open count and the D_TRACKCLOSE flag should result in an accurate peripheral driver reference count, and an accurate open count. The accurate open count allows us to release all peripheral driver references that are the result of open contexts once we get the callback from devfs. sys/sys/mtio.h: Add a number of new mt(4) ioctls and the requisite data structures. None of the existing interfaces been removed or changed. This includes definitions for the following new ioctls: MTIOCRBLIM /* get block limits */ MTIOCEXTLOCATE /* seek to position */ MTIOCEXTGET /* get tape status */ MTIOCPARAMGET /* get tape params */ MTIOCPARAMSET /* set tape params */ MTIOCSETLIST /* set N params */ usr.bin/mt/Makefile: mt(1) now depends on libmt, libsbuf and libbsdxml. usr.bin/mt/mt.1: Document new mt(1) features and subcommands. usr.bin/mt/mt.c: Implement support for mt(1) subcommands that need to use getopt(3) for their arguments. Implement a new 'mt status' command to replace the old 'mt status' command. The old status command has been renamed 'ostatus'. The new status function uses the MTIOCEXTGET ioctl, and therefore parses the XML data to determine drive status. The -x argument to 'mt status' allows the user to dump out the raw XML reported by the kernel. The new status display is mostly the same as the old status display, except that it doesn't print the redundant density mode information, and it does print the current partition number and position flags. Add a new command, 'mt locate', that will supersede the old 'mt setspos' and 'mt sethpos' commands. 'mt locate' implements all of the functionality of the MTIOCEXTLOCATE ioctl, and allows the user to change the logical position of the tape drive in a number of ways. (Partition, block number, file number, set mark number, end of data.) The immediate bit and the explicit address bits are implemented, but not documented in the man page. Add a new 'mt weofi' command to use the new MTWEOFI ioctl. This allows the user to ask the drive to write a filemark without waiting around for the operation to complete. Add a new 'mt getdensity' command that gets the XML-based tape drive density report from the sa(4) driver and displays it. This uses the SCSI REPORT DENSITY SUPPORT command to get comprehensive information from the tape drive about what formats it is able to read and write. Add a new 'mt protect' command that allows getting and setting tape drive protection information. The protection information is a CRC tacked on to the end of every read/write from and to the tape drive. Sponsored by: Spectra Logic MFC after: 1 month Notes: svn path=/head/; revision=279219
| * o Typo: securiy -> security.Maxim Konovalov2015-02-221-6/+6
| | | | | | | | | | | | | | | | | | PR: 197927 Submitted by: mike.543@comcast.net MFC after: 1 week Notes: svn path=/head/; revision=279185
| * sfxge: add indefinite article and update timestampAndrew Rybchenko2015-02-221-2/+2
| | | | | | | | | | | | | | | | Sponsored by: Solarflare Communications, Inc. Approved by: gnn (mentor) Notes: svn path=/head/; revision=279181
* | Merge ^/head r279023 through r279162.Dimitry Andric2015-02-2210-34/+95
|\| | | | | | | Notes: svn path=/projects/clang360-import/; revision=279163
| * back Xref get_cyclecount to have it get more exposure...John-Mark Gurney2015-02-211-1/+2
| | | | | | | | Notes: svn path=/head/; revision=279115
| * Purge references to the mrouted rc script, which was removed in r275299.Mark Johnston2015-02-211-21/+1
| | | | | | | | | | | | | | PR: 195785 Notes: svn path=/head/; revision=279093
| * Add cxl(4) and if_cxl(4) as links to cxgbe(4).Navdeep Parhar2015-02-201-1/+3
| | | | | | | | | | | | | | MFC after: 1 week. Notes: svn path=/head/; revision=279091
| * Fix XZ_THREADS description in release(7), which defaults toGlen Barber2015-02-201-2/+3
| | | | | | | | | | | | | | | | | | '0', not kern.ncpu. Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=279073
| * Document XZ_THREADS in release(7).Glen Barber2015-02-201-1/+9
| | | | | | | | | | | | | | Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=279067
| * Properly mark up author name.Christian Brueffer2015-02-201-1/+1
| | | | | | | | Notes: svn path=/head/; revision=279054
| * Properly mark up author name.Christian Brueffer2015-02-201-1/+1
| | | | | | | | Notes: svn path=/head/; revision=279051