Commit Graph

197935 Commits

Author SHA1 Message Date
hselasky
dd1bd8c591 MFC r276534:
The "vt_suspend_flush_timer()" function is sometimes called locked
which prevents us from doing a "callout_drain()" call. The callout in
question has a lock associated with it and we are not freeing the
callout. That means we can use the "callout_stop()" function to
atomically stop the callback iff the "callout_stop()" function is
called locked. This patch applies proper locking to "callout_stop()"
and replaces a "callout_drain()" with a "callout_stop()".
2015-01-11 12:25:10 +00:00
hselasky
f17550e390 MFC r276532 and r276626:
The "cnputs_mtx" mutex must be allowed to recurse. Debug prints and/or
witness printouts in the console driver clients can cause this mutex
to recurse by calls to "printf()" from witness for example. In
particular this can happen if "debug.witness.skipspin=0" is set in the
boot environment.
2015-01-11 12:17:27 +00:00
hselasky
3a6d6794aa MFC r271156 and r273376:
- Add IDs for Intel Patsburg USB 2.0 controller.
- Add the Intel BayTrail USB device which needs port routing for USB 3.0.
2015-01-11 12:08:17 +00:00
hselasky
0ee44a5ce1 MFC r276321, r276404, r276407 and r276799:
Various XHCI fixes and improvements:
- Improve and fix MSI interrupt allocation, setup and release.
- Add missed flushing of data which can happen when "xhci_configure_mask()"
  is called from "xhci_configure_reset_endpoint()". Ensure the 3-strikes
  error feature is always enabled except for ISOCHRONOUS transfers.
- Allow systems having a page size greater than 4K to use fewer
  scatter-gather XHCI TRB entries for its payload data. The XHCI
  controller can handle at least 65536 bytes per scatter-gather list
  entry.
2015-01-11 11:28:03 +00:00
marck
0669b1a982 MFH r276083:
Add VAMI (VMware Appliance Management Interface) port.
2015-01-11 08:36:11 +00:00
dchagin
f5dd178d9f Regen for r276955 (__getcwd path bug). 2015-01-11 07:04:18 +00:00
dchagin
4f4ad9e7dd MFC r276564, r276654:
Cast *path to silence clang -Wpointer-sign warning.

Indeed, instead of hiding the kern___getcwd() bug by bogus cast
in r276564, change path type to char * (pathnames are always char *).
And remove bogus casts of malloc().
kern___getcwd() internally doesn't actually use or support u_char *
paths, except to copy them to a normal char * path.

These changes are not visible to libc as libc/gen/getcwd.c misdeclares
__getcwd() as taking a plain char * path.

While here remove _SYS_SYSPROTO_H_ for __getcwd() syscall as
we always have sysproto.h.
2015-01-11 07:02:03 +00:00
gjb
11947f9f2c MFC r276765, r276766, r276820, r276822, r276827, r276828:
r276765:
  Update pkg-stage.sh to be compatible with pkg-1.4.x.

  In 1.3.x and earlier, ABI format is, for example,
  freebsd:11:x86:64.

  In 1.4.x, ABI format is FreeBSD:11:amd64, and a new
  configuration entry, ALTABI, is: freebsd:11:x86:64.

  Export PKG_ABI and PKG_ALTABI accordingly, and if
  PKG_ALTABI is set, create a symlink within the dvd
  PKG_CACHEDIR so both new and old ABI directories
  exist.

r276766:
  Properly change directories before creating the
  PKG_ALTABI -> PKG_ABI symlink.

r276820:
  Print informational output when NOPORTS is set,
  which would otherwise cause pkg-stage.sh to
  silently exit.

r276822:
  Ensure /var/run/ld-elf.so.hints exists before building
  pkg(8).

r276827:
  Ensure the ports directories exist for the list of
  packages intended to be included on the DVD, and
  remove any nonexistent ports from the final list.

  Print the list of missing paths, and ensure that
  DVD_PACKAGES is non-zero length (which should never
  happen).

r276828:
  Switch to x11/gnome3 now that x11/gnome2 no longer
  exists in the ports tree.

Sponsored by:	The FreeBSD Foundation
2015-01-11 01:38:32 +00:00
kib
375caa6c5f MFC r276627:
Add rtld private interface for dso to detect dynamic loading
vs. static linking.
2015-01-10 09:22:17 +00:00
delphij
fc4ca1ce31 MFC r265218 (smh):
Removed pointless / duplicated call to trim_map_first.
2015-01-10 01:05:12 +00:00
delphij
e6623583d1 MFC r264392 (davide):
Fix a panic in zfs_rename().
this is due to a wrong dereference of a vnode when it's not locked and
can be (potentially) recycled. 'sdvp' cannot be locked on zfs_rename()
entry point because the VFS can't be sure that this scenario is
LOR-free (it might violate the parent->child lock acquisition rule).
Dereference 'tdvp' instead, which is already locked on entry, and access
'sdvp' fields only when it's safe, i.e. under ZFS_ENTER scope.

While at it, remove the usage of VOP_REALVP, as long as this is a NOP
on FreeBSD.
2015-01-10 01:01:12 +00:00
dchagin
1009c8aa89 MFC r276550:
Remove Giant from linux_getcwd() due to VFS is MPSAFE now.
2015-01-09 07:32:43 +00:00
loos
669637a75a MFC r276589:
puc(4): Add an entry for the Feasso PCI FPP-02 2S1P card.
2015-01-09 03:35:19 +00:00
loos
3897d680e7 MFC r276249:
Fix the musb initialization sequence on AM335x.

According to http://e2e.ti.com/support/arm/sitara_arm/f/791/t/210729 the
USB reset pulse has an undocumented duration of 200ns and during this
period the module must not be acessed.

We wait for 100us to take into account for some imprecision of the early
DELAY() loop.

This fixes the eventual 'External Non-Linefetch Abort (S)' that happens at
boot while resetting the musb subsystem.

While here, enable the USB subsystem clock before the first access.
2015-01-09 03:32:51 +00:00
loos
baf17b5b91 MFC r274416:
Fix a few cases of use of uninitialized variables.  Found with -Wall.
2015-01-09 03:26:18 +00:00
loos
6b19132d69 MFC r273606:
Fix cpsw_detach() to not panic when called from cpsw_attach().

For an unkown reason (at moment), sometimes if_cpsw cannot read from PHY
and fails to attach calling cpsw_detach() which end up in a panic.

Fix it by doing the proper check before detach the miibus and also fix the
leak of few variables.

And to actually make it work, ether_ifattach() has to be moved to the end
of cpsw_attach() to avoid a race where calling ether_ifdetach() before
domain_init() (which will only run later on) would make it crash at
INP_INFO_RLOCK() on in_pcbpurgeif0().

Tested on:    BBB (am335x)
2015-01-09 02:51:06 +00:00
loos
5eabc7cb67 MFC r273599:
Fix a bug where DMA maps created with bus_dmamap_create() won't increment
the map count and without being able to keep track of the current map
allocation, bus_dma_tag_destroy() will fail to proceed and will return
EBUSY even after all the maps have been correctly destroyed with
bus_dmamap_destroy().

Found while testing the detach method of a NIC.
2015-01-09 02:47:57 +00:00
loos
544e0536f8 MFC: r273546
Fix a bug where some DTS layouts could cause the premature ending of the
search (i.e. without returning any result) and you would end up with a
random MAC address.

Change the search algorithm to a recursive one to ensure that all the nodes
on DTS will be verified.

The previous algorithm could not keep up if the DTS has too many sub-nodes.

While here, fix the punctuation on comments.
2015-01-09 02:43:17 +00:00
loos
eee196bd33 MFC r276314:
Convert the BSC (i2c) driver to use the new iicbus_get_frequency().

Tested on:    Raspberry pi
2015-01-09 02:38:12 +00:00
kib
a47e5e5116 MFC r276523:
Restore access to the page at zero through /dev/mem after r263475.
2015-01-09 02:35:19 +00:00
kib
b085354527 MFC r276522:
Actually remove GIANT_REQUIRED, declared but not done in r263475.
Style.
2015-01-09 02:33:12 +00:00
loos
7e00152384 MFC r273610:
Add an iicbus_reset() method to bcm2835_bsc.  While it is generally not
used for kernel devices it is used by i2c(8).

This fix the 'error: Device not configured' when i2c(8) tries to reset the
controller:

# i2c -r
Resetting I2C controller on /dev/iic0: error: Device not configured

For now use conservative settings for default i2c speeds.
2015-01-09 02:30:30 +00:00
loos
2b55fce49f MFC r273329, r273337 and r274415
Add another wakeup() after actually set the bus as free.

This fix a race where the threads waiting for the bus would wake up early
and still see bus as busy.

While here, give a better description to wmesg for the two use cases we
have (bus and io waiting).

Fix the mtx_sleep() error checking, catch all errors and not only
EWOULDBLOCK.

Do not print any message at errors.  The errors are properly sent to upper
layers which should be able to deal with it, including printing the errors
when they need to.

The error message was quite annoying while scanning the i2c bus.
2015-01-09 02:25:19 +00:00
jkim
27e2f26e15 MFC: r276861, r276863
Merge OpenSSL 1.0.1k.
2015-01-09 00:58:20 +00:00
dchagin
3e6f1de340 MFC r276512:
Fix Clang -Wpointer-sign warnings.
2015-01-08 06:32:56 +00:00
dchagin
22142ea460 MFC r276511:
Fix Clang warning: passing 'unsigned int *' to parameter of type 'int *'
converts between pointers to integer types with different sign.
2015-01-08 06:29:52 +00:00
dchagin
c9ac1e485b Regen for r276810. 2015-01-08 06:24:43 +00:00
dchagin
8d0bd37b09 MFC r276508, r276509:
Correct an argument status of wait4 syscall for Linuxulator.
2015-01-08 06:23:11 +00:00
pfg
881f69699c MFC r276218:
patch: Bring in xstrdup and use it when appropriate.

The function savestr allows NULL return values during Plan A patching so in
case of out of memory conditions, Plan B can step in.  In many cases, NULL
value is not properly handled, so use xstrdup here (it's outside Plan A/B
patching, which means that even Plan B relies on successful operations).

Clean up some whitespaces while here

Obtained from:	OpenBSD
2015-01-08 03:44:54 +00:00
emax
355ebe62bd MFC r275709
handle "Kana" and "Eisu" keys on Apple Wireless Keyboard (JIS)

PR:		187470
Submitted by:	naito.yuichiro
2015-01-07 20:01:15 +00:00
trasz
11ccf0efe9 MFC r274722:
Remove acl_size.c; apparently it was never used.

PR:		194398
Submitted by:	ngie@
Sponsored by:	The FreeBSD Foundation
2015-01-07 18:38:04 +00:00
rodrigc
75f76c6f31 Merge r275599:
Use CURVNET macros inside inet_get_local_port_range() function.
Without this fix, a kernel with VIMAGE + Infiniband will panic on bootup.

Certain necessary #include statements require LIST_HEAD.
Add these includes to ofed/include/linux/list.h, because
LIST_HEAD is specifically overridden in this file.

PR: 191468
Differential Revision: D1279
Reviewed by: hselasky
2015-01-06 07:59:50 +00:00
markj
6a7ad12086 MFC r276250:
DOF tables are aligned according to the DOF section's alignment constraint,
so take this into account when iterating over DOF tables.

PR:	195555
2015-01-06 02:13:49 +00:00
gjb
31e20d2979 Document r275945, capabilities support added to elfdump(1).
Sponsored by:	The FreeBSD Foundation
2015-01-05 20:34:06 +00:00
gjb
32746be851 Document r275891, CAM port/LUN limits increased.
Sponsored by:	The FreeBSD Foundation
2015-01-05 20:34:03 +00:00
gjb
2a026b5e44 Document r275490, vfs.zfs.spa_slop_shift tunable addition.
Sponsored by:	The FreeBSD Foundation
2015-01-05 20:34:00 +00:00
gjb
6fba1b732c Document r275040, dpv(1), dpv(3), figpar(3).
Sponsored by:	The FreeBSD Foundation
2015-01-05 20:33:57 +00:00
gjb
fe32005990 Document r274939, iSNS support in ctld(8).
Sponsored by:	The FreeBSD Foundation
2015-01-05 20:33:53 +00:00
hiren
79a2e9261d MFC r273876
Use search method instead of fixed offsets for finding rootfs. This unbreaks
recent images for picostation by allowing to find rootfs at correct location.
2015-01-05 19:54:40 +00:00
pfg
1bedd19baf MFC r276472:
Minor fixes to exit status.

Exit with EXIT_FAILURE for invalid arguments.
Fixes NetBSD-PR 43517.

Print version string to stdout instead of stderr;
it is user-requested and not an error.

Obtained from:	NetBSD
2015-01-05 16:09:51 +00:00
kib
5777edec4a Merge reaper facility.
MFC r270443 (by mjg):
Properly reparent traced processes when the tracer dies.

MFC r273452 (by mjg):
Plug unnecessary PRS_NEW check in kern_procctl.

MFC 275800:
Add a facility for non-init process to declare itself the reaper of
the orphaned descendants.

MFC r275821:
Add missed break.

MFC r275846 (by mckusick):
Add some additional clarification and fix a few gammer nits.

MFC r275847 (by bdrewery):
Bump Dd for r275846.
2015-01-05 03:27:09 +00:00
ngie
6e9fd215c7 MFC r276320:
Parallelize building lib/ncurses

  Differential Revision: https://reviews.freebsd.org/D1353
2015-01-05 00:15:27 +00:00
ngie
da3e37cbc6 MFC r276319:
Fix the function signatures when MK_CRYPT == no for snmp_get_local_keys and
  snmp_passwd_to_keys

  Reported by: Beeblebrox <zaphod@berentweb.com>
2015-01-05 00:12:47 +00:00
ngie
0788f3bd13 Bump .Dd per r276674 2015-01-05 00:07:18 +00:00
ngie
f47f8667f0 MFC r276483:
The variable used with install(1) for stripping should be STRIPBIN, not
  STRIP_CMD

  Reported by: lev
2015-01-05 00:06:38 +00:00
ngie
fb7e4816db MFC r274618,r276521:
MFC Note: text corrected for r274618

r274618:

  Add reachover Makefiles for contrib/netbsd-tests/lib/msun

  A variant of this code has been tested on amd64/i386 for some time by
  EMC/Isilon on 10-STABLE/11-CURRENT. It builds on other architectures, but the
  code will remain off until it's proven it works on virtual hardware or real
  hardware on other architectures

  Sponsored by: EMC / Isilon Storage Division

r276521:

  Reset errno in :scalbnf_val and :scalbnl_val before running the tests so the
  tested errno isn't stale

  This was needed in order for the test to pass on amd64 with stable/10
2015-01-05 00:02:11 +00:00
jilles
6f128b2d1a MFC r274254: sh(1): Mention portability issue with shifting zero positional
parameters.

Per Austin Group issue #459, shifting zero positional parameters may or may
not be considered an operand error (which causes the shell to exit in most
cases).
2015-01-04 19:02:50 +00:00
jilles
973fc27d21 MFC r271936: sh(1): Clarify that assignments before commands do not affect
expansions.

PR:		193759
2015-01-04 18:58:51 +00:00
kib
315194d815 MFC r276008:
Add VN_OPEN_NAMECACHE flag for vn_open_cred(9), which requests that
the created file name was cached.  Use the flag for core dumps.
2015-01-04 00:49:45 +00:00
kib
511130787f MFC r276007:
Handle MAKEENTRY cnp flag in the VOP_CREATE().
2015-01-04 00:46:06 +00:00