]> CyberLeo.Net >> Repos - FreeBSD/stable/8.git/log
FreeBSD/stable/8.git
14 years agoMFC r199672
thompsa [Wed, 9 Dec 2009 22:37:06 +0000 (22:37 +0000)]
MFC r199672

 Improve High Speed slot allocation mechanism by moving the computation to the
 endpoint rather than per xfer and provide functions around get/free of resources.

Submitted by: Hans Petter Selasky

git-svn-id: svn://svn.freebsd.org/base/stable/8@200328 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199062
thompsa [Wed, 9 Dec 2009 22:36:16 +0000 (22:36 +0000)]
MFC r199062

 Correct Olympus quirk.

Submitted by: Pavel Gubin

git-svn-id: svn://svn.freebsd.org/base/stable/8@200327 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199061
thompsa [Wed, 9 Dec 2009 22:35:08 +0000 (22:35 +0000)]
MFC r199061

 Add missing mtx_destroy().

Submitted by: Sebastian Huber

git-svn-id: svn://svn.freebsd.org/base/stable/8@200326 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199059
thompsa [Wed, 9 Dec 2009 22:34:11 +0000 (22:34 +0000)]
MFC r199059

 improve support for high speed isochronous endpoints which does not run 1:1,
 but needs intervalling 1:2, 1:4 or 1:8

Submitted by: Hans Petter Selasky

git-svn-id: svn://svn.freebsd.org/base/stable/8@200325 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199057
thompsa [Wed, 9 Dec 2009 22:33:22 +0000 (22:33 +0000)]
MFC r199057

 ehci_init() will do reset and set the usbrev flag.  Fix problem where
 ehci_reset() was called before ehci_init().

PR: usb/140242
Submitted by: Sebastian Huber

git-svn-id: svn://svn.freebsd.org/base/stable/8@200324 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r198776
thompsa [Wed, 9 Dec 2009 22:32:36 +0000 (22:32 +0000)]
MFC r198776

 - Add usb_fill_bulk_urb() and usb_bulk_msg() linux compat functions [1]
 - Don't write actual length if the actual length pointer is NULL [2]
 - correct Linux Compatibility error codes for short isochronous IN transfers
   and make status field signed.

Submitted by: Leunam Elebek [1], Manuel Gebele [2]

git-svn-id: svn://svn.freebsd.org/base/stable/8@200323 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r198774
thompsa [Wed, 9 Dec 2009 22:31:45 +0000 (22:31 +0000)]
MFC r198774

 Check unit number and provide string name for consdev.

Submitted by: HPS

git-svn-id: svn://svn.freebsd.org/base/stable/8@200322 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r197761,r198194,r198862
thompsa [Wed, 9 Dec 2009 22:10:45 +0000 (22:10 +0000)]
MFC r197761,r198194,r198862

 updates device entries supported with the product name not magic numbers
 and sorts entries.  WUSB54GCV2 is added.

 overhauls urtw(4) for supporting RTL8187B devices properly that there
 was major changes to initialize RF chipset and set H/W registers and
 removed a lot of magic numbers on code.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200319 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199949:
nwhitehorn [Wed, 9 Dec 2009 21:58:39 +0000 (21:58 +0000)]
MFC r199949:

Add atp(4) to powerpc GENERIC. Most late-generation Apple PowerPC laptops
have trackpads that do not work at all without this driver.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200317 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199169:
nwhitehorn [Wed, 9 Dec 2009 21:56:55 +0000 (21:56 +0000)]
MFC r199169:

Reduce probe priority of USB input devices to BUS_PROBE_GENERIC from
BUS_PROBE_SPECIFIC. This allows device-specific drivers like atp to
attach reliably.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200316 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199086,199151,199680,199948,200241
thompsa [Wed, 9 Dec 2009 21:47:42 +0000 (21:47 +0000)]
MFC r199086,199151,199680,199948,200241

 Driver for the Apple Touchpad present on MacBook (non-Pro & Pro).

Submitted by: Rohit Grover <rgrover1 at gmail.com>

git-svn-id: svn://svn.freebsd.org/base/stable/8@200314 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199575
thompsa [Wed, 9 Dec 2009 21:34:38 +0000 (21:34 +0000)]
MFC r199575

  - fix a transfer cancelling bug/segfault [1]
  - correct a return code in the transfer cancel function.
  - add new API function, libusb20_tr_bulk_intr_sync().

 Submitted by: HPS
 Reported by: Robert Jenssen [1]

git-svn-id: svn://svn.freebsd.org/base/stable/8@200312 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r200121:
mav [Wed, 9 Dec 2009 17:20:10 +0000 (17:20 +0000)]
MFC r200121:
Do not ignore device interrupt if bus mastering is still active. It is
normal in case of media read error and some ATAPI cases, when transfer size
is unknown beforehand. PCI ATA BM specification tells that in case of such
underrun driver should just manually stop DMA engine. DMA engine should
same time guarantie that all bus mastering transfers completed at the moment
of driver reads interrupt flag asserted.
This change fixes interrupt storms and command timeouts in many cases.

PR:             kern/103602, sparc64/121539, kern/133122, kern/139654

git-svn-id: svn://svn.freebsd.org/base/stable/8@200297 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r200117:
mav [Wed, 9 Dec 2009 17:11:09 +0000 (17:11 +0000)]
MFC r200117:
On Soft Reset, read device signature from FIS receive area, instead of
PxSIG register. It works better for NVidia chipsets. ahci(4) does the same.

PR:             kern/140472, i386/138668

git-svn-id: svn://svn.freebsd.org/base/stable/8@200296 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r200223:
mav [Wed, 9 Dec 2009 13:32:49 +0000 (13:32 +0000)]
MFC r200223:
Explicitly acknowledge MSI completion, as required by SiI3124 datasheet.
It makes MSI working there. Later (and cheaper) PCIe chips (3132/3531)
still randomly crashing system in few seconds of high MSI rates, generating
something inaporopriate, like NMI or "Fatal trap 30".

git-svn-id: svn://svn.freebsd.org/base/stable/8@200294 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r200217:
mav [Wed, 9 Dec 2009 13:30:11 +0000 (13:30 +0000)]
MFC r200217:
SiI3124 has no SNotification register. Handle Asynchronous Notifications
there without it as good as possible.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200293 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r200196:
mav [Wed, 9 Dec 2009 13:27:06 +0000 (13:27 +0000)]
MFC r200196:
Add Asynchronous Notification support for controllers without SNTF
capability by snooping SDB FIS receive area. It should be even faster
then regular way, but less reliable.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200292 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r200086:
mav [Tue, 8 Dec 2009 23:23:45 +0000 (23:23 +0000)]
MFC r200086:
Change 'load' balancing mode algorithm:
- Instead of measuring last request execution time for each drive and
choosing one with smallest time, use averaged number of requests, running
on each drive. This information is more accurate and timely. It allows to
distribute load between drives in more even and predictable way.
- For each drive track offset of the last submitted request. If new request
offset matches previous one or close for some drive, prefer that drive.
It allows to significantly speedup simultaneous sequential reads.

PR:             kern/113885

git-svn-id: svn://svn.freebsd.org/base/stable/8@200285 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r196879:
mav [Tue, 8 Dec 2009 23:15:48 +0000 (23:15 +0000)]
MFC r196879:
Add support for changing providers priority.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200284 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC: r199715
rmacklem [Tue, 8 Dec 2009 22:41:37 +0000 (22:41 +0000)]
MFC: r199715
Modify the experimental nfs server so that it falls back to
using VOP_LOOKUP() when VFS_VGET() returns EOPNOTSUPP in the
ReaddirPlus RPC. This patch is based upon one by pjd@ for the
regular nfs server which has not yet been committed. It is needed
when a ZFS volume is exported and ReaddirPlus (which almost
always happens for NFSv4) is performed by a client. The patch
also simplifies vnode lock handling somewhat.

Tested by: gerrit at pmp.uni-hannover.de

git-svn-id: svn://svn.freebsd.org/base/stable/8@200281 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC: r199616
rmacklem [Tue, 8 Dec 2009 22:28:55 +0000 (22:28 +0000)]
MFC: r199616
Patch the experimental NFS server is a manner analagous to
r197525, so that the creation verifier is handled correctly
in va_atime for 64bit architectures. There were two problems.
One was that the code incorrectly assumed that
sizeof (struct timespec) == 8 and the other was that the tv_sec
field needs to be assigned from a signed 32bit integer, so that
sign extension occurs on 64bit architectures. This is required
for correct operation when exporting ZFS volumes.

Tested by: gerrit at pmp.uni-hannover.de
Reviewed by: pjd

git-svn-id: svn://svn.freebsd.org/base/stable/8@200277 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC 198464:
fabient [Tue, 8 Dec 2009 18:23:52 +0000 (18:23 +0000)]
MFC 198464:
Inform hwpmc(4) of a thread's impending demise prior to invoking sched_throw().

git-svn-id: svn://svn.freebsd.org/base/stable/8@200266 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC revisions 196550 and 196552:
delphij [Tue, 8 Dec 2009 18:23:51 +0000 (18:23 +0000)]
MFC revisions 196550 and 196552:

Add a new rc.d script, static_arp, which enables the administrator to
statically bind IPv4 <-> MAC address at boot time.

In order to use this, the administrator needs to configure the following
rc.conf(5) variable:

 - static_arp_pairs: A list of names for static bind pairs, and,
 - a series of static_arp_(name): the arguments that is being passed to
   ``arp -S'' operation.

Example:
  static_arp_pairs="gw"
  static_arp_gw="192.168.1.1 00:01:02:03:04:05"

See the rc.conf(5) manual page for more details.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200265 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199968: x86 cpu features: add MOVBE reporting and flag
avg [Tue, 8 Dec 2009 15:27:06 +0000 (15:27 +0000)]
MFC r199968: x86 cpu features: add MOVBE reporting and flag

git-svn-id: svn://svn.freebsd.org/base/stable/8@200262 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199184: reflect that pg_ps_enabled is a tunable
avg [Tue, 8 Dec 2009 15:21:39 +0000 (15:21 +0000)]
MFC r199184: reflect that pg_ps_enabled is a tunable

git-svn-id: svn://svn.freebsd.org/base/stable/8@200260 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r200052: ichsmb: add pci ids for some newer supported hardware
avg [Tue, 8 Dec 2009 15:14:55 +0000 (15:14 +0000)]
MFC r200052: ichsmb: add pci ids for some newer supported hardware

git-svn-id: svn://svn.freebsd.org/base/stable/8@200258 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199886:
nwhitehorn [Tue, 8 Dec 2009 05:37:08 +0000 (05:37 +0000)]
MFC r199886:

Add a CPU features framework on PowerPC and simplify CPU setup a little
more. This provides three new sysctls to user space:
hw.cpu_features - A bitmask of available CPU features
hw.floatingpoint - Whether or not there is hardware FP support
hw.altivec - Whether or not Altivec is available

PR: powerpc/139154

git-svn-id: svn://svn.freebsd.org/base/stable/8@200252 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r198678:
nwhitehorn [Tue, 8 Dec 2009 05:32:44 +0000 (05:32 +0000)]
MFC r198678:

ake procstat -k work on PowerPC by avoiding mistakenly using signed
compares with a low address (0x1000) and a high address
(the KVA kernel stack).

git-svn-id: svn://svn.freebsd.org/base/stable/8@200250 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r198445:
nwhitehorn [Tue, 8 Dec 2009 05:27:06 +0000 (05:27 +0000)]
MFC r198445:

Turn on NAP mode on G5 systems, and refactor the HID0 setup code a little.
This makes my G5 Xserve sound slightly less like it is filled with
howling banshees.

MFC r198968:

Unbreak E500 builds. The inline assembly for the 970 CPUs
is invalid when compiling for BookE.

MFC r199533:

Fix cpuid output on E500 core.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200249 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r198444:
nwhitehorn [Tue, 8 Dec 2009 05:23:07 +0000 (05:23 +0000)]
MFC r198444:

Allow Heathrow-based machines to boot a kernel containing option SMP
without panicing.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200248 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r200070:
nwhitehorn [Tue, 8 Dec 2009 05:18:59 +0000 (05:18 +0000)]
MFC r200070:

Add manpages for ams(4), akbd(4), adb(4), and cuda(4), which describe
various drivers for Apple Desktop Bus controllers and peripherals.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200247 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC 200060:
fabient [Mon, 7 Dec 2009 20:49:49 +0000 (20:49 +0000)]
MFC 200060:
Use a better check for a valid kernel stack address when capturing
kernel call chains.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200236 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC 198433:
fabient [Mon, 7 Dec 2009 20:44:43 +0000 (20:44 +0000)]
MFC 198433:
Not all Intel Core (TM) CPUs implement PMC_CLASS_IAF fixed-function
counters.  For such CPUs, use an alternate mapping of convenience
names to events supported by PMC_CLASS_IAP programmable counters.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200233 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC 198432:
fabient [Mon, 7 Dec 2009 20:40:48 +0000 (20:40 +0000)]
MFC 198432:
Only claim that the PMC_CLASS_IAF PMCs are supported by a CPU if
there are PMCs on the CPU that belong to the class.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200232 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC revision 197579 and 199617:
delphij [Mon, 7 Dec 2009 19:59:28 +0000 (19:59 +0000)]
MFC revision 197579 and 199617:

Add two new fcntls to enable/disable read-ahead:

 - F_READAHEAD: specify the amount for sequential access.  The amount is
   specified in bytes and is rounded up to nearest block size.
 - F_RDAHEAD: Darwin compatible version that use 128KB as the sequential
   access size.

A third argument of zero disables the read-ahead behavior.

Please note that the read-ahead amount is also constrainted by sysctl
variable, vfs.read_max, which may need to be raised in order to better
utilize this feature.

Thanks Igor Sysoev for proposing the feature and submitting the original
version, and kib@ for his valuable comments.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200229 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC 200061:
jhb [Mon, 7 Dec 2009 19:07:45 +0000 (19:07 +0000)]
MFC 200061:
The fd_mask type is an unsigned long, not an int, so treat the mask as a
long instead of an int when examining the results of select() to look for
RPC requests.  Previously this routine would ignore RPC requests to sockets
whose file descriptor mod 64 was greater than 31 on a 64-bit platform.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200224 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC 199974:
jhb [Mon, 7 Dec 2009 17:18:52 +0000 (17:18 +0000)]
MFC 199974:
Remove extra parantheses from usb_ethernet.c and usb_serial.c lines.
config(8) doesn't parse parantheses and instead treated them as being
part of the device driver name (e.g. '(u3g' vs 'u3g').  While here, fix the
style of these long lines to match the wrapping used for other long lines
in this file.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200222 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC 199714
rnoland [Mon, 7 Dec 2009 16:37:02 +0000 (16:37 +0000)]
MFC 199714

Create a seperate ZFS enabled loader.

This adds zfsloader which will be called by zfsboot/gptzfsboot code rather
than the tradional loader.  This eliminates the need to set the
LOADER_ZFS_SUPPORT variable in order to get a ZFS enabled loader.

Note however, that you must reinstall your bootcode (zfsboot/gptzfsboot)
in order for the boot process to use the new loader.

New installations will no longer be required to build a ZFS enabled
loader for a working ZFS boot system.  Installing zfsboot/gptzfsboot is
sufficient for acknowledging the use of CDDL code and therefore the ZFS
enabled loader.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200220 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC: r200019
brueffer [Mon, 7 Dec 2009 08:38:44 +0000 (08:38 +0000)]
MFC: r200019

Fix the dprintf() prototype.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200211 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC: r197900
brueffer [Mon, 7 Dec 2009 08:36:49 +0000 (08:36 +0000)]
MFC: r197900

Improved one-line description of this module (taken from NOTES).

git-svn-id: svn://svn.freebsd.org/base/stable/8@200210 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC:
hrs [Mon, 7 Dec 2009 07:41:29 +0000 (07:41 +0000)]
MFC:

r197139
- Add afexists() to check if the specified address family exists
  on the system or not.

r197697
- Add AF_IPX and AF_NATM to afexists().

git-svn-id: svn://svn.freebsd.org/base/stable/8@200209 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC 197288,197326,197327,197328,197342,197914,197929,
tuexen [Mon, 7 Dec 2009 07:33:51 +0000 (07:33 +0000)]
MFC 197288,197326,197327,197328,197342,197914,197929,
    197955,199365,199370,199371,199373,199866
This MFCs all SCTP/VNET relevant fixes from head.

Approved by: rrs (mentor)

git-svn-id: svn://svn.freebsd.org/base/stable/8@200208 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC:
hrs [Mon, 7 Dec 2009 06:25:19 +0000 (06:25 +0000)]
MFC:

r197144:
- Add an extension of set_rcvar(), a new function set_rcvar_obsolete(),
  and $desc.

  The set_rcvar_obsolete() is to mark a variable as obsolete and define
  the new one.  More specifically, a warning is displayed when
  a variable is removed or changed in the source tree and the user
  still defines the old one.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200205 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC:
hrs [Mon, 7 Dec 2009 06:05:36 +0000 (06:05 +0000)]
MFC:

r197138:
- The ifconfig(8) command now supports NDP flags which are handled by ndp(8).

r198006:
- Use printb() to display the "nd6 options=" line.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200204 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r198406: wordexp(3): fix some bugs with signals and long outputs
jilles [Sun, 6 Dec 2009 22:14:58 +0000 (22:14 +0000)]
MFC r198406: wordexp(3): fix some bugs with signals and long outputs

* retry various system calls on EINTR
* retry the rest after a short read (common if there is more than about 1K
  of output)
* block SIGCHLD like system(3) does (note that this does not and cannot
  work fully in threaded programs, they will need to be careful with wait
  functions)

PR: 90580

git-svn-id: svn://svn.freebsd.org/base/stable/8@200189 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r198963: sh: Fix memory leak when using a variable in arithmetic
jilles [Sun, 6 Dec 2009 22:01:45 +0000 (22:01 +0000)]
MFC r198963: sh: Fix memory leak when using a variable in arithmetic
like $((x)).

git-svn-id: svn://svn.freebsd.org/base/stable/8@200188 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC of r199642
edwin [Sun, 6 Dec 2009 21:07:47 +0000 (21:07 +0000)]
MFC of r199642

The output of perror(1) is now showing local messages for locales
supported by libc/nls

PR:             bin/140499
Approved by:    gnn@

git-svn-id: svn://svn.freebsd.org/base/stable/8@200186 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agomfc r200056
luigi [Sun, 6 Dec 2009 19:01:33 +0000 (19:01 +0000)]
mfc r200056
  use qsort_r instead of heapsort;
  staticize two functions.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200184 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r198467:
bz [Sun, 6 Dec 2009 09:36:11 +0000 (09:36 +0000)]
MFC r198467:

  Unconditionally call the setsockopt for IPV6_V6ONLY for v6 linux sockets
  no matter whether we are compiled as module or if our default of the
  net.inet6.ip6.v6only sysctl already matches what we would set.

  This avoids unnecessary complications with modules, VIMAGES, INET6 and
  the sysctl value, especially considering that most users will use
  linux compat as a module.

  Discussed with:       kib, rwatson (weeks ago)
  Reviewed by:  rwatson

git-svn-id: svn://svn.freebsd.org/base/stable/8@200179 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199237:
np [Sun, 6 Dec 2009 01:59:06 +0000 (01:59 +0000)]
MFC r199237:

sc->rev and is_offload(sc) will always be 0 during probe.  Wait till
attach to get correct values.

(missed this one in r200175)

git-svn-id: svn://svn.freebsd.org/base/stable/8@200176 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199237, r199238, r199239, r199240, r200003
np [Sun, 6 Dec 2009 01:45:55 +0000 (01:45 +0000)]
MFC r199237, r199238, r199239, r199240, r200003

r199237:
sc->rev and is_offload(sc) will always be 0 during probe.  Wait till
attach to get correct values.

r199238:
Make sure *some* edc is setup even for an unknown transceiver (assume
it is optical).

r199239:
The 10GBASE-T card should use an IPG of 1.  Also enable the check
for low power startup on this card.

r199240:
Don't disable the XGMAC's tx on ifconfig down.  It is unnecessary
and can cause false backpressure in the chip.  Fix a us/ms mixup
while here.

r200003:
T3 firmware 7.8.0 for cxgb(4)

git-svn-id: svn://svn.freebsd.org/base/stable/8@200175 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r197729:
bz [Sat, 5 Dec 2009 20:43:15 +0000 (20:43 +0000)]
MFC r197729:

  Make sure that the primary native brandinfo always gets added
  first and the native ia32 compat as middle (before other things).
  o(ld)brandinfo as well as third party like linux, kfreebsd, etc.
  stays on SI_ORDER_ANY coming last.

  The reason for this is only to make sure that even in case we would
  overflow the MAX_BRANDS sized array, the native FreeBSD brandinfo
  would still be there and the system would be operational.

Reviewed by: kib

git-svn-id: svn://svn.freebsd.org/base/stable/8@200165 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r197726:
bz [Sat, 5 Dec 2009 20:40:28 +0000 (20:40 +0000)]
MFC r197726:

  Print a warning in case we cannot add more brandinfo because
  we would overflow the MAX_BRANDS sized array.

Reviewed by: kib

git-svn-id: svn://svn.freebsd.org/base/stable/8@200164 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r197518:
bz [Sat, 5 Dec 2009 20:37:46 +0000 (20:37 +0000)]
MFC r197518:

  lindev(4) [1] is supposed to be a collection of linux-specific pseudo
  devices that we also support, just not by default (thus only LINT or
  module builds by default).

  While currently there is only "/dev/full" [2], we are planning to see more
  in the future.  We may decide to change the module/dependency logic in the
  future should the list grow too long.

  This is not part of linux.ko as also non-linux binaries like kFreeBSD
  userland or ports can make use of this as well.

Suggested by: rwatson [1] (name)
Submitted by: ed [2]
Discussed with: markm, ed, rwatson, kib (weeks ago)
Reviewed by: rwatson, brueffer (prev. version)
PR: kern/68961

git-svn-id: svn://svn.freebsd.org/base/stable/8@200163 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r198050:
bz [Sat, 5 Dec 2009 19:44:16 +0000 (19:44 +0000)]
MFC r198050:

  Compare pointer to NULL rather than 0.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200152 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r198076:
bz [Sat, 5 Dec 2009 19:42:42 +0000 (19:42 +0000)]
MFC r198076:

  Explicitly compare to a return code.

  Discussed with: philip (after we both misread the logic there the 1st time)

git-svn-id: svn://svn.freebsd.org/base/stable/8@200151 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199947, 199950:
bz [Sat, 5 Dec 2009 19:25:29 +0000 (19:25 +0000)]
MFC r199947, 199950:
  Enable IPcomp by default.

PR: kern/123587

git-svn-id: svn://svn.freebsd.org/base/stable/8@200149 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199946:
bz [Sat, 5 Dec 2009 19:21:58 +0000 (19:21 +0000)]
MFC r199946:

  Add more statistics variables for IPcomp.

  Try to version the struct in a backward compatible way.
  People asked for the versioning of the stats structs in general before.

Note: old netstat binaries, as only consumer, continue to work as they are
      still using kvm but will not display the new stats. [1]

Discussed with: rwatson [1]

git-svn-id: svn://svn.freebsd.org/base/stable/8@200148 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199906:
bz [Sat, 5 Dec 2009 19:12:35 +0000 (19:12 +0000)]
MFC r199906:

  In case the compression result is the same size as the orignal version,
  the compression was useless as well.  Make sure to not update the data
  and return, else we would waste resources when decompressing.

  This also avoids the copyback() changing data other consumers like
  xform_ipcomp.c would have ignored because of no win and sent out without
  noting that compression was used, resulting in invalid packets at the
  receiver.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200147 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199905:
bz [Sat, 5 Dec 2009 19:11:02 +0000 (19:11 +0000)]
MFC r199905:
  Assimilate very similar input and output code paths
  (no real functional change).

git-svn-id: svn://svn.freebsd.org/base/stable/8@200146 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199904:
bz [Sat, 5 Dec 2009 19:09:26 +0000 (19:09 +0000)]
MFC r199904:

  Add SDT iter probes forgotten in r199885 (r200138 for stable/8).

git-svn-id: svn://svn.freebsd.org/base/stable/8@200145 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199899:
bz [Sat, 5 Dec 2009 19:07:28 +0000 (19:07 +0000)]
MFC r199899:
  Only add the IPcomp header if crypto reported success and we have a lower
  payload size.  Before we had always added the header, no matter if we
  actually send out compressed data or not.

  With this, after the opencrypto/deflate changes, IPcomp starts to work
  apart from edge cases.  Leave it disabled by default until those are
  fixed as well.

PR: kern/123587

git-svn-id: svn://svn.freebsd.org/base/stable/8@200144 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199897:
bz [Sat, 5 Dec 2009 19:06:03 +0000 (19:06 +0000)]
MFC r199897:
  Remove whitespace.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200143 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199896:
bz [Sat, 5 Dec 2009 19:03:20 +0000 (19:03 +0000)]
MFC r199896:
  Directly send data uncompressed if the packet payload size is lower than
  the compression algorithm threshold.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200141 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199895:
bz [Sat, 5 Dec 2009 19:01:50 +0000 (19:01 +0000)]
MFC r199895:
  Change memory managment from a fixed size array to a list.
  This is needed to avoid running into out of buffer situations
  where we cannot alloc a new buffer because we hit the array size
  limit (ZBUF).
  Use a combined allocation for the struct and the actual data buffer
  to not increase the number of malloc calls. [1]

  Defer initialization of zbuf until we actually need it.

  Make sure the output buffer will be large enough in all cases.

  Details discussed with: kib [1]
  Reviewed by:            kib [1]

git-svn-id: svn://svn.freebsd.org/base/stable/8@200140 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199887:
bz [Sat, 5 Dec 2009 18:59:58 +0000 (18:59 +0000)]
MFC r199887:
  Z_PARTIAL_FLUSH is marked deprecated. Z_SYNC_FLUSH is the suggested
  replacement but only use it for inflate. For deflate use Z_FINISH
  as Z_SYNC_FLUSH adds a trailing marker in some cases that inflate(),
  despite the comment in zlib, does npt seem to cope well with, resulting
  in errors when uncompressing exactly fills the outbut buffer without
  a Z_STREAM_END and a successive call returns an error.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200139 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199885:
bz [Sat, 5 Dec 2009 18:57:32 +0000 (18:57 +0000)]
MFC r199885:
  Add SDT probes for opencrypto:deflate:deflate_gobal:*.
  They are not nice but they were helpful.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200138 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199884:
bz [Sat, 5 Dec 2009 18:55:54 +0000 (18:55 +0000)]
MFC r199884:

  Define an SDT provider for "opencrypto".

git-svn-id: svn://svn.freebsd.org/base/stable/8@200137 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199883:
bz [Sat, 5 Dec 2009 18:54:21 +0000 (18:54 +0000)]
MFC r199883:
  Add SDT_PROBE[1-5] in the same way we have SDT_PROBE_DEFINE[1-5] to
  avoid having to add all the unused trailing arguments as zeros.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200135 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199894:
bz [Sat, 5 Dec 2009 18:17:15 +0000 (18:17 +0000)]
MFC r199894:

  Correct a typo.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200131 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r200001:
emaste [Sat, 5 Dec 2009 17:07:43 +0000 (17:07 +0000)]
MFC r200001:

  Fix parenthesis typo -- copy full frame pointer for userland callchain,
  not just one byte.

Submitted by:        Ryan Stone      rysto32 at gmail dot com

git-svn-id: svn://svn.freebsd.org/base/stable/8@200127 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agosome simple MFC:
luigi [Sat, 5 Dec 2009 12:51:51 +0000 (12:51 +0000)]
some simple MFC:

r200020:
  change the type of the opcode from enum *:8  to u_int8_t
  so the size and alignment of the ipfw_insn is not compiler dependent.
  No changes in the code generated by gcc.

r200023:
  Add new sockopt names for ipfw and dummynet.

  This commit is just grabbing entries for the new names
  that will be used in the future, so you don't need to
  rebuild anything now.

r200034
  Dispatch sockopt calls to ipfw and dummynet
  using the new option numbers, IP_FW3 and IP_DUMMYNET3.
  Right now the modules return an error if called with those arguments
  so there is no danger of unwanted behaviour.

r200040
  - initialize src_ip in the main loop to prevent a compiler warning
    (gcc 4.x under linux, not sure how real is the complaint).
  - rename a macro argument to prevent name clashes.
  -  add the macro name on a couple of #endif
  - add a blank line for readability.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200119 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r200008:
mav [Sat, 5 Dec 2009 08:44:55 +0000 (08:44 +0000)]
MFC r200008:
Add CAM_ATAIO_DMA ATA command flag to mark DMA protocol commands.
It is not needed for SATA controllers, but required for PATA.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200115 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoRevert unintentional change in revision 200103.
marcel [Fri, 4 Dec 2009 18:35:02 +0000 (18:35 +0000)]
Revert unintentional change in revision 200103.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200104 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC rev 200051:
marcel [Fri, 4 Dec 2009 18:29:59 +0000 (18:29 +0000)]
MFC rev 200051:
Make sure bus space accesses use unorder memory loads and stores.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200103 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199843:
jh [Fri, 4 Dec 2009 11:26:52 +0000 (11:26 +0000)]
MFC r199843:

Clarify that the value of the fts_info field is different in post-order.

Approved by: trasz (mentor)

git-svn-id: svn://svn.freebsd.org/base/stable/8@200098 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199529:
jh [Fri, 4 Dec 2009 11:23:37 +0000 (11:23 +0000)]
MFC r199529:

Extend ddb(4) "show mount" command to print active string mount options.
Note that only option names are printed, not values.

Approved by: trasz (mentor)

git-svn-id: svn://svn.freebsd.org/base/stable/8@200097 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC: r199988
brueffer [Fri, 4 Dec 2009 07:08:15 +0000 (07:08 +0000)]
MFC: r199988

Add an .Nm for strncat.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200092 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199565:
yongari [Thu, 3 Dec 2009 18:48:32 +0000 (18:48 +0000)]
MFC r199565:
  Move interface reinitialization down after disabling WOL in resume
  path.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200074 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199564:
yongari [Thu, 3 Dec 2009 18:42:19 +0000 (18:42 +0000)]
MFC r199564:
  Minimize interface reinitialization by checking IFF_DRV_RUNNING
  flag. This fixes unnecessary interface UP/DOWNs during getting an
  IP address via DHCP.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200072 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoDisable SSL renegotiation in order to protect against a serious
cperciva [Thu, 3 Dec 2009 09:18:40 +0000 (09:18 +0000)]
Disable SSL renegotiation in order to protect against a serious
protocol flaw. [09:15]

Correctly handle failures from unsetenv resulting from a corrupt
environment in rtld-elf. [09:16]

Fix permissions in freebsd-update in order to prevent leakage of
sensitive files. [09:17]

Approved by: so (cperciva)
Security: FreeBSD-SA-09:15.ssl
Security: FreeBSD-SA-09:16.rtld
Security: FreeBSD-SA-09:17.freebsd-udpate

git-svn-id: svn://svn.freebsd.org/base/stable/8@200054 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199066 + 199339:
delphij [Wed, 2 Dec 2009 21:58:00 +0000 (21:58 +0000)]
MFC r199066 + 199339:

Apply a NetBSD fix (revision 1.12) to handle multi-session bzip2 files
as created by pbzip2.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200047 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC 199815:
fanf [Wed, 2 Dec 2009 19:28:55 +0000 (19:28 +0000)]
MFC 199815:

Fix performance bugs in factor(6).

git-svn-id: svn://svn.freebsd.org/base/stable/8@200043 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC 199813, 199817, 199842, 199867:
fanf [Wed, 2 Dec 2009 15:30:53 +0000 (15:30 +0000)]
MFC 199813, 199817, 199842, 199867:

Update unifdef to latest upstream version.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200031 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199644:
mav [Wed, 2 Dec 2009 12:26:26 +0000 (12:26 +0000)]
MFC r199644:

Add some missing WDMA/UDMA modes.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200025 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199822:
mav [Wed, 2 Dec 2009 10:47:11 +0000 (10:47 +0000)]
MFC r199822:
Drop USB mass storage devices support from ata(4). It is out of the build as
long as I remember, and completely superseded by better maintained umass(4).
It's main idea was to optionally avoid CAM dependency for such devices, but
with move ATA to CAM, it is not actual any more.

No objections:  hselasky@, thompsa@, arch@

git-svn-id: svn://svn.freebsd.org/base/stable/8@200024 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199747, r199799, r199821:
mav [Wed, 2 Dec 2009 10:32:34 +0000 (10:32 +0000)]
MFC r199747, r199799, r199821:
- Extend XPT-SIM transfer settings control API. Now it allows to report to
SATA SIM number of tags supported by each device, implement ATA mode and
SATA revision negotiation for both SATA and PATA SIMs.
- Make ahci(4) and siis(4) to use submitted maximum tag number, when
scheduling requests. It allows to support NCQ on devices with lower tags
count then controller supports.
- Make PMP driver to report attached devices connection speeds.
- Implement ATA mode negotiation between user settings, device and
controller capabilities.
- Improve ATA mode/SATA revision control.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200022 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199279, r199280, r199281:
mav [Wed, 2 Dec 2009 10:10:37 +0000 (10:10 +0000)]
MFC r199279, r199280, r199281:
- Fix several device freeze counting bugs.
- Remove code that years ago was closing race between request submission
to SIM and device/SIM freeze. That race become impossible after moving from
spl to mutex locking, while this workaround causes some unexpected effects.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200021 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC revs 199781,199782,199784,199785,199786:
wollman [Wed, 2 Dec 2009 02:47:29 +0000 (02:47 +0000)]
MFC revs 199781,199782,199784,199785,199786:

  Eliminate dead stores.

  In __mbsconv(), if prec was zero, nconv could have been used
  uninitialized.  Initialize it to a safe value so that there's no
  chance of returning an error if stack garbage happens to be equal to
  (size_t)-1 or (size_t)-2.

  In svc_raw_reply(), don't leave stat uninitialized if the MSG_ACCEPTED
  && SUCCESS case succeeds.  The stack garbage might be zero.

  In clnt_raw_create(), avoid minor race condition initializing the
  file-scope variable clntraw_private.

Found by: Clang static analyzer

git-svn-id: svn://svn.freebsd.org/base/stable/8@200016 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC 198339:
fabient [Tue, 1 Dec 2009 23:23:52 +0000 (23:23 +0000)]
MFC 198339:
Fix the NO_PROXY handling.

PR: 139751

git-svn-id: svn://svn.freebsd.org/base/stable/8@200012 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC 199763:
fabient [Tue, 1 Dec 2009 23:06:17 +0000 (23:06 +0000)]
MFC 199763:
 - fix a LOR between process lock and pmc thread mutex
 - fix a system deadlock on process exit when the sample buffer
 is full (pmclog_loop blocked in fo_write) and pmcstat exit.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200010 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC 198343:
fabient [Tue, 1 Dec 2009 22:59:37 +0000 (22:59 +0000)]
MFC 198343:
Handle the case where there is only one PMC in the system.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200007 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC 199579:
jhb [Tue, 1 Dec 2009 22:38:17 +0000 (22:38 +0000)]
MFC 199579:
Always use 64-bit LBAs for disk addresses in zfsboot and gptzfsboot to
fully support booting from large volumes.

git-svn-id: svn://svn.freebsd.org/base/stable/8@200004 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199626:
netchild [Tue, 1 Dec 2009 12:35:51 +0000 (12:35 +0000)]
MFC r199626:
  Fix minor resource leak in a function.

  Reviewed by:        luigi

git-svn-id: svn://svn.freebsd.org/base/stable/8@199991 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199016: acpi: remove 'magic' ivar
avg [Tue, 1 Dec 2009 06:11:42 +0000 (06:11 +0000)]
MFC r199016: acpi: remove 'magic' ivar

Note that the ivar itself is kept in the stable branches, only its use is
dropped.

git-svn-id: svn://svn.freebsd.org/base/stable/8@199984 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199979: Fix local root vulnerability.
cperciva [Tue, 1 Dec 2009 02:59:22 +0000 (02:59 +0000)]
MFC r199979: Fix local root vulnerability.

git-svn-id: svn://svn.freebsd.org/base/stable/8@199980 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC: r199739, r199825
brueffer [Mon, 30 Nov 2009 07:54:22 +0000 (07:54 +0000)]
MFC: r199739, r199825

- LSI MegaRAID 9260 works, sort the hardware list while here.
- Add IBM ServeRAID-MR10i to the hardware list.

git-svn-id: svn://svn.freebsd.org/base/stable/8@199966 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC: r199748
brueffer [Mon, 30 Nov 2009 07:51:37 +0000 (07:51 +0000)]
MFC: r199748

Grammar and mdoc improvements.

git-svn-id: svn://svn.freebsd.org/base/stable/8@199965 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199413:
yongari [Sun, 29 Nov 2009 20:19:24 +0000 (20:19 +0000)]
MFC r199413:
  It seems generation of link state change of e1000phy(4) is not
  reliable on some Marvell PHYs. If msk(4) know it still does not
  have established link check whether msk(4) missed the link state
  change by looking into polled link state.

  Reported by: Mel Flynn < mel.flynn+fbsd.current <> mailing.thruhere dot net >,
Gleb Kurtsou <gleb.kurtsou <> gmail dot com >
  Tested by: Gleb Kurtsou <gleb.kurtsou <> gmail dot com >

git-svn-id: svn://svn.freebsd.org/base/stable/8@199942 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f

14 years agoMFC r199013:
yongari [Sun, 29 Nov 2009 20:11:38 +0000 (20:11 +0000)]
MFC r199013:
  88E8057(Ultra 2) is now supported.

git-svn-id: svn://svn.freebsd.org/base/stable/8@199939 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f