summaryrefslogtreecommitdiffstats
path: root/usr.bin
Commit message (Collapse)AuthorAgeFilesLines
* Merge multi-FIB IPv6 support from projects/multi-fibv6/head/:bz2012-02-171-13/+16
| | | | | | | | | | | | Extend the so far IPv4-only support for multiple routing tables (FIBs) introduced in r178888 to IPv6 providing feature parity. This includes an extended rtalloc(9) KPI for IPv6, the necessary adjustments to the network stack, and user land support as in netstat. Sponsored by: Cisco Systems, Inc. Reviewed by: melifaro (basically) MFC after: 10 days
* Removed unused code: fixes compiler warning with CC=gcc46eadler2012-02-161-83/+0
| | | | | | | error: parameter 'fd' set but not used Approved by: cperciva MFC after: 1 week
* Don't extract the n_type value from the elf header, since it is never usedeadler2012-02-161-2/+0
| | | | | | | | Fix warning when compiling with gcc46: variable 'type' set but not used Approved by: cperciva MFC after: 3 days
* Remove unnecessary castkevlo2012-02-142-5/+5
|
* Fix write(1) to support wide characters.glebius2012-02-132-28/+17
| | | | | Submitted by: amdmi3 PR: bin/164317
* Globally replace u_int*_t from (non-contributed) man pages.ed2012-02-121-1/+1
| | | | | | | | | | | The reasoning behind this, is that if we are consistent in our documentation about the uint*_t stuff, people will be less tempted to write new code that uses the non-standard types. I am not going to bump the man page dates, as these changes can be considered style nits. The meaning of the man pages is unaffected. MFC after: 1 month
* Include target names in diagnostic output.fjoe2012-02-121-8/+15
| | | | Submitted by: Garrett Cooper
* And of course, I forgot to add -a to the usage.ed2012-02-111-1/+1
|
* Attempt to implement who -a.ed2012-02-112-22/+16
| | | | | | According to POSIX, -a is equal to -bdlprtTu. It seems this is not true in practice, as -b normally restricts the output to BOOT_TIME entries and all implementations that I know of don't.
* Reverting last change r231449 (fix bin/164947) due to concerns voicedcracauer2012-02-111-23/+3
| | | | | on src-committers and the fact that I can only take care of this in a week.
* Add myself to calendar.dmarion2012-02-111-0/+1
| | | | Approved by: cognet (mentor)
* Fix bin/164947: tee looses data when writing to non-blocking file descriptorscracauer2012-02-101-3/+23
| | | | | | | | tee was not handling EAGAIN patch submitted by Diomidis Spinellis <dds@aueb.gr>. Thanks so much reproduced and re-tested locally
* Add myself as a new committermatthew2012-02-091-0/+1
| | | | Approved by: shaun (mentor)
* In usr.bin/rpcgen/rpc_main.c, use execvp(3) instead of execv(3), sodim2012-02-061-8/+2
| | | | | | | | rpcgen will search the current PATH for the preprocessor. This makes it possible to run a preprocessor built during the cross-tools stage of buildworld. MFC after: 1 week
* Amend r231079 by properly shifting up the existing arguments indim2012-02-061-1/+1
| | | | | | | | rpc_main.c's insarg() function. I had forgotten to put this in my patch queue, sorry. Pointy hat to: me MFC after: 1 week
* Let rpcgen(1) support an environment variable RPCGEN_CPP to find the Cdim2012-02-062-31/+47
| | | | | | | | | | | | | | | | | | preprocessor to run. Previously, it always ran /usr/bin/cpp, unless you used the -Y option, and even then you could not set the basename. It also attempted to run /usr/ccs/lib/cpp for SVR4 compatibility, but this is obsolete, and has been removed. Note that setting RPCGEN_CPP to a command with arguments is supported, though the command line parsing is simplistic. However, setting it to e.g. "gcc46 -E" or "clang -E" will lead to problems, because both gcc and clang in -E mode will consider files with unknown extensions (such as .x) as object files, and attempt to link them. This could be worked around by also adding "-x c", but it is much safer to set RPCGEN_CPP to e.g. "cpp46" or "clang-cpp" instead. MFC after: 1 week
* Add a WITH_CLANG_EXTRAS option for src.conf(5), disabled by default,dim2012-02-0536-0/+4277
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | that builds the following additional llvm/clang tools: - bugpoint - llc - lli - llvm-ar - llvm-as - llvm-bcanalyzer - llvm-diff - llvm-dis - llvm-extract - llvm-ld - llvm-link - llvm-mc - llvm-nm - llvm-objdump - llvm-prof - llvm-ranlib - llvm-rtdyld - llvm-stub - macho-dump - opt These tools are mainly useful for people that want to manipulate llvm bitcode (.bc) and llvm assembly language (.ll) files, or want to tinker with llvm and clang themselves. MFC after: 2 weeks
* In usr.bin/rpcgen/rpc_main.c, properly check the return value ofdim2012-02-051-3/+5
| | | | | | strlcpy(), in addition to checking that of strlcat(). MFC after: 1 week
* Whitespace fixes.ed2012-02-058-13/+1
| | | | | | - Remove redundant empty lines. - Replace ^L by \014. This allows you to safely cat/grep/etc this file without causing confusion.
* Remove useless and potentially dangerous rw() function which tries tojh2012-02-042-67/+8
| | | | | | | | | | update access and modification times by reading and writing the file. chmod(2) in rw() doesn't help because utimes(2) allow owner and the super-user to change times. Using just utimes(2) should be sufficient. The -f option becomes no-op. Reviewed by: jilles
* Print the owner process for unix domain sockets when restricted to thepluknet2012-02-031-8/+34
| | | | | | | specified files. PR: bin/143962 MFC after: 2 weeks
* Add myself to the relevant docs.davide2012-02-011-0/+1
| | | | Approved by: alc, gnn (mentors)
* Try to avoid ambiguity when sysctl returns ENOMEM additionallytrociny2012-02-011-6/+7
| | | | | | | | | | | | checking the returned oldlen: when ENOMEM is due to the supplied buffer being too short the return oldlen is equal to buffer size. Without this additional check sockstat gets stuck in loop leaking the memory if the returned ENOMEM was due the exceeded memorylocked limit. This is easily can be observed running `limits -l 1k sockstat'. Submitted by: Andrey Zonov <andrey zonov org> MFC after: 1 week
* Always return 0 if the sysctl failed.trociny2012-01-291-8/+8
| | | | | | This fixes the bug: when procstat -xa was run and the sysctl for a process returned ESRCH or EPERM, for this process procstat output the result collected for the previous successful process.
* Make tip exit if the device disappears, for instance when unpluggingphk2012-01-282-3/+4
| | | | | | | | or resetting USB serial devices. Somebody[tm] should rewrite tip(1) to use two thread instead of two processes or maybe even use that new-fangled "select(2)" or positively futuristic "poll(2)" system call.
* Fix decoding of escape sequences in format strings:tijl2012-01-281-13/+6
| | | | | | | | | | | | - Zero-terminate the resulting string by letting the for-loop copy the terminating zero. - Exit the for-loop after handling a backslash at the end of the format string to fix a buffer overrun. - Remove some unnecessary comments and blank lines. [1] Requested by: bde [1] PR: bin/144722 Approved by: kib (mentor)
* Don't print a warning when using netstat to printtuexen2012-01-251-1/+2
| | | | | | | SCTP statistics when there is not SCTP in the kernel. This problem was reported by Sean Mahood. MFC after: 1 week.
* Add -P option to allow get and set limits for other processes.trociny2012-01-252-7/+91
| | | | | Submitted by: Andrey Zonov <andrey at zonov.org> MFC after: 2 weeks
* After the recent changes there is no need in rlimit array any more.trociny2012-01-251-6/+5
| | | | | Submitted by: Andrey Zonov <andrey at zonov.org> MFC after: 1 week
* Remove extra sentence, a leftover from r202845.stefanf2012-01-251-2/+0
|
* sockstat: Also show sockets not associated with a file descriptor.jilles2012-01-242-69/+75
| | | | | | | | | | Sockets not associated with a file descriptor include TCP TIME_WAIT states and sockets created via the socket(9) API such as from rpc.lockd and the NFS client. PR: bin/164081 MFC after: 2 weeks No objection: des
* In ng_socket(4) expose less kernel internals to userland. This commitglebius2012-01-231-8/+2
| | | | breaks ABI, but makes probability of ABI breakage in future less.
* Make procstat -l to work with the new version of kern.proc.rlimit.trociny2012-01-221-10/+11
| | | | | Submitted by: Andrey Zonov <andrey at zonov.org> MFC after: 2 weeks
* - Replace "wtmp" with "utx.log" because last(1) no longer reads wtmp.hrs2012-01-222-5/+6
| | | | | | | | - A real filename is now shown in an output report when "-f file" is specified. - Add Xr lastlogin into last(1) manual page. Reviewed by: ed MFC after: 1 week
* Map foreign architecture names to FreeBSD naming convention.rmh2012-01-201-0/+17
| | | | Approved by: kib (mentor)
* Fix two issues related to the use of SIGINFO in fetch(1) to displaydes2012-01-181-7/+12
| | | | | | | | | | | | | progress information. The first is that fetch_read() (used in the HTTP code but not the FTP code) can enter an infinite loop if it has previously been interrupted by a signal. The second is that when it is interrupted, fetch_read() will discard any data it may have read up to that point. Luckily, both bugs are extremely timing-sensitive and therefore difficult to trigger. PR: bin/153240 Submitted by: Mark <markjdb@gmail.com> MFC after: 3 weeks
* Remove duplicate line from usageeadler2012-01-151-1/+0
| | | | | | | PR: bin/164139 Submitted by: Yuri Pankov <yuri.pankov@gmail.com> Approved by: nwhitehorn MFC after: 3 days
* Remove wtmpcvt(1).ed2012-01-134-210/+0
| | | | | | | | The wtmpcvt(1) utility converts wtmp files to the new format used by utmpx(3). Now that HEAD has been branched to stable/9 and 9.0 is released, there is no need for it in HEAD. MFC after: never
* fgets(3) returns a pointer, so compare against NULL, not integer 0.kevlo2012-01-133-3/+3
|
* Fix building ctlstat with clang.ken2012-01-121-1/+1
| | | | | Submitted by: Dan McGregor <danismostlikely@gmail.com> MFC after: 1 month
* Style cleanups for printf.pfg2012-01-121-18/+18
| | | | | | | PR: bin/152934 Approved by: jhb (mentor) Obtained from: Illumos MFC after: 2 weeks
* Add the CAM Target Layer (CTL).ken2012-01-124-0/+861
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | CTL is a disk and processor device emulation subsystem originally written for Copan Systems under Linux starting in 2003. It has been shipping in Copan (now SGI) products since 2005. It was ported to FreeBSD in 2008, and thanks to an agreement between SGI (who acquired Copan's assets in 2010) and Spectra Logic in 2010, CTL is available under a BSD-style license. The intent behind the agreement was that Spectra would work to get CTL into the FreeBSD tree. Some CTL features: - Disk and processor device emulation. - Tagged queueing - SCSI task attribute support (ordered, head of queue, simple tags) - SCSI implicit command ordering support. (e.g. if a read follows a mode select, the read will be blocked until the mode select completes.) - Full task management support (abort, LUN reset, target reset, etc.) - Support for multiple ports - Support for multiple simultaneous initiators - Support for multiple simultaneous backing stores - Persistent reservation support - Mode sense/select support - Error injection support - High Availability support (1) - All I/O handled in-kernel, no userland context switch overhead. (1) HA Support is just an API stub, and needs much more to be fully functional. ctl.c: The core of CTL. Command handlers and processing, character driver, and HA support are here. ctl.h: Basic function declarations and data structures. ctl_backend.c, ctl_backend.h: The basic CTL backend API. ctl_backend_block.c, ctl_backend_block.h: The block and file backend. This allows for using a disk or a file as the backing store for a LUN. Multiple threads are started to do I/O to the backing device, primarily because the VFS API requires that to get any concurrency. ctl_backend_ramdisk.c: A "fake" ramdisk backend. It only allocates a small amount of memory to act as a source and sink for reads and writes from an initiator. Therefore it cannot be used for any real data, but it can be used to test for throughput. It can also be used to test initiators' support for extremely large LUNs. ctl_cmd_table.c: This is a table with all 256 possible SCSI opcodes, and command handler functions defined for supported opcodes. ctl_debug.h: Debugging support. ctl_error.c, ctl_error.h: CTL-specific wrappers around the CAM sense building functions. ctl_frontend.c, ctl_frontend.h: These files define the basic CTL frontend port API. ctl_frontend_cam_sim.c: This is a CTL frontend port that is also a CAM SIM. This frontend allows for using CTL without any target-capable hardware. So any LUNs you create in CTL are visible in CAM via this port. ctl_frontend_internal.c, ctl_frontend_internal.h: This is a frontend port written for Copan to do some system-specific tasks that required sending commands into CTL from inside the kernel. This isn't entirely relevant to FreeBSD in general, but can perhaps be repurposed. ctl_ha.h: This is a stubbed-out High Availability API. Much more is needed for full HA support. See the comments in the header and the description of what is needed in the README.ctl.txt file for more details. ctl_io.h: This defines most of the core CTL I/O structures. union ctl_io is conceptually very similar to CAM's union ccb. ctl_ioctl.h: This defines all ioctls available through the CTL character device, and the data structures needed for those ioctls. ctl_mem_pool.c, ctl_mem_pool.h: Generic memory pool implementation used by the internal frontend. ctl_private.h: Private data structres (e.g. CTL softc) and function prototypes. This also includes the SCSI vendor and product names used by CTL. ctl_scsi_all.c, ctl_scsi_all.h: CTL wrappers around CAM sense printing functions. ctl_ser_table.c: Command serialization table. This defines what happens when one type of command is followed by another type of command. ctl_util.c, ctl_util.h: CTL utility functions, primarily designed to be used from userland. See ctladm for the primary consumer of these functions. These include CDB building functions. scsi_ctl.c: CAM target peripheral driver and CTL frontend port. This is the path into CTL for commands from target-capable hardware/SIMs. README.ctl.txt: CTL code features, roadmap, to-do list. usr.sbin/Makefile: Add ctladm. ctladm/Makefile, ctladm/ctladm.8, ctladm/ctladm.c, ctladm/ctladm.h, ctladm/util.c: ctladm(8) is the CTL management utility. It fills a role similar to camcontrol(8). It allow configuring LUNs, issuing commands, injecting errors and various other control functions. usr.bin/Makefile: Add ctlstat. ctlstat/Makefile ctlstat/ctlstat.8, ctlstat/ctlstat.c: ctlstat(8) fills a role similar to iostat(8). It reports I/O statistics for CTL. sys/conf/files: Add CTL files. sys/conf/NOTES: Add device ctl. sys/cam/scsi_all.h: To conform to more recent specs, the inquiry CDB length field is now 2 bytes long. Add several mode page definitions for CTL. sys/cam/scsi_all.c: Handle the new 2 byte inquiry length. sys/dev/ciss/ciss.c, sys/dev/ata/atapi-cam.c, sys/cam/scsi/scsi_targ_bh.c, scsi_target/scsi_cmds.c, mlxcontrol/interface.c: Update for 2 byte inquiry length field. scsi_da.h: Add versions of the format and rigid disk pages that are in a more reasonable format for CTL. amd64/conf/GENERIC, i386/conf/GENERIC, ia64/conf/GENERIC, sparc64/conf/GENERIC: Add device ctl. i386/conf/PAE: The CTL frontend SIM at least does not compile cleanly on PAE. Sponsored by: Copan Systems, SGI and Spectra Logic MFC after: 1 month
* Silence bogus warning when compiling with gcc46:eadler2012-01-101-1/+1
| | | | | | | | error: 'pos' may be used uninitialized in this function Reviewed by: cperciva Approved by: dim MFC after: 3 days
* Fix warning when compiling with gcc46:eadler2012-01-101-2/+0
| | | | | | | error: variable 'ifnetfound' set but not used Approved by: dim MFC after: 3 days
* Fix warning when compiling with gcc46:eadler2012-01-101-2/+2
| | | | | | | error: variable 'verbose' set but not use Approved by: dim MFC after: 3 days
* Fix warning when compiling with gcc46:eadler2012-01-101-6/+1
| | | | | | | error: variable 'wdone' set but not use Approved by: dim MFC after: 3 days
* Fix warning when compiling with gcc46:eadler2012-01-101-3/+0
| | | | | | | error: variable 'defname' set but not use Approved by: dim MFC after: 3 day
* - Fix how hexdump parses escape stringseadler2012-01-071-8/+23
| | | | | | | | | | | | | From the NetBSD bug: The way how hexdump(1) parses escape sequences has some bugs. It shows up when an escape sequence is used as the non-last character of a format string. PR: bin/144722 Submitted by: gcooper Approved by: rpaulo Obtained from: NetBSD MFC after: 1 week
* Fix a memory leak in addgroup() by ensuring the allocated memoryghelmer2012-01-051-5/+5
| | | | | | | is freed if an error occurs. PR: bin/161510 MFC after: 4 weeks
* Touch up some more small typos missed in the previous round.uqs2012-01-053-5/+5
| | | | Reported by: Ben Kaduk <minimarmot@gmail.com> et al.
OpenPOWER on IntegriCloud