CVS commit: src/sys/external/bsd/drm2/dist/drm
Module Name:src Committed By: riastradh Date: Sat Feb 28 03:03:30 UTC 2015 Modified Files: src/sys/external/bsd/drm2/dist/drm: drm_irq.c Log Message: Fix another *@!#^$@! timeout return convention mistake. To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/sys/external/bsd/drm2/dist/drm/drm_irq.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/external/bsd/drm2/dist/drm/drm_irq.c diff -u src/sys/external/bsd/drm2/dist/drm/drm_irq.c:1.5 src/sys/external/bsd/drm2/dist/drm/drm_irq.c:1.6 --- src/sys/external/bsd/drm2/dist/drm/drm_irq.c:1.5 Wed Jul 16 20:56:24 2014 +++ src/sys/external/bsd/drm2/dist/drm/drm_irq.c Sat Feb 28 03:03:30 2015 @@ -1301,11 +1301,11 @@ int drm_wait_vblank(struct drm_device *d vblwait-request.sequence) = (1 23)) || !dev-irq_enabled)); spin_unlock_irqrestore(dev-vbl_lock, irqflags); - if (0 ret) - /* - * ret is ticks remaining on success in this case, but - * caller just wants 0 for success. - */ + if (ret 0) /* Failed: do nothing. */ + ; + else if (ret == 0) /* Timed out: return -EBUSY like Linux. */ + ret = -EBUSY; + else /* Succeeded (ret 0): return 0. */ ret = 0; } #else
CVS commit: src/sys/external/bsd/drm2/dist/drm
Module Name:src Committed By: riastradh Date: Sat Feb 28 03:03:30 UTC 2015 Modified Files: src/sys/external/bsd/drm2/dist/drm: drm_irq.c Log Message: Fix another *@!#^$@! timeout return convention mistake. To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/sys/external/bsd/drm2/dist/drm/drm_irq.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/external/bsd/drm2/dist/drm
Module Name:src Committed By: riastradh Date: Sat Feb 28 03:05:09 UTC 2015 Modified Files: src/sys/external/bsd/drm2/dist/drm: drm_irq.c Log Message: Clarify comment in last commit. To generate a diff of this commit: cvs rdiff -u -r1.6 -r1.7 src/sys/external/bsd/drm2/dist/drm/drm_irq.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/external/bsd/drm2/dist/drm/drm_irq.c diff -u src/sys/external/bsd/drm2/dist/drm/drm_irq.c:1.6 src/sys/external/bsd/drm2/dist/drm/drm_irq.c:1.7 --- src/sys/external/bsd/drm2/dist/drm/drm_irq.c:1.6 Sat Feb 28 03:03:30 2015 +++ src/sys/external/bsd/drm2/dist/drm/drm_irq.c Sat Feb 28 03:05:09 2015 @@ -1301,7 +1301,7 @@ int drm_wait_vblank(struct drm_device *d vblwait-request.sequence) = (1 23)) || !dev-irq_enabled)); spin_unlock_irqrestore(dev-vbl_lock, irqflags); - if (ret 0) /* Failed: do nothing. */ + if (ret 0) /* Failed: return negative error as is. */ ; else if (ret == 0) /* Timed out: return -EBUSY like Linux. */ ret = -EBUSY;
CVS commit: [netbsd-6-1] src/doc
Module Name:src Committed By: snj Date: Sat Feb 28 05:38:04 UTC 2015 Modified Files: src/doc [netbsd-6-1]: CHANGES-6.1.6 Log Message: 1261 To generate a diff of this commit: cvs rdiff -u -r1.1.2.30 -r1.1.2.31 src/doc/CHANGES-6.1.6 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/doc/CHANGES-6.1.6 diff -u src/doc/CHANGES-6.1.6:1.1.2.30 src/doc/CHANGES-6.1.6:1.1.2.31 --- src/doc/CHANGES-6.1.6:1.1.2.30 Mon Feb 23 07:20:52 2015 +++ src/doc/CHANGES-6.1.6 Sat Feb 28 05:38:04 2015 @@ -1,4 +1,4 @@ -# $NetBSD: CHANGES-6.1.6,v 1.1.2.30 2015/02/23 07:20:52 msaitoh Exp $ +# $NetBSD: CHANGES-6.1.6,v 1.1.2.31 2015/02/28 05:38:04 snj Exp $ A complete list of changes from the NetBSD 6.1.5 release to the NetBSD 6.1.6 release: @@ -4103,3 +4103,10 @@ external/bsd/bind/dist/lib/dns/zone.c Security patch for bind from ISC (to 9.9.6-P2). Only the change to lib/dns/zone.c is security relevant (CVE-2015-1349). [spz, ticket #1259] + +usr.bin/gzip/gzip.11.24 +usr.bin/gzip/gzip.c1.107 + + do not use directory paths present in gzip files with the -N flag. + [mrg, ticket #1261] +
CVS commit: [netbsd-6-1] src/usr.bin/gzip
Module Name:src Committed By: snj Date: Sat Feb 28 05:37:43 UTC 2015 Modified Files: src/usr.bin/gzip [netbsd-6-1]: gzip.1 gzip.c Log Message: Pull up following revision(s) (requested by mrg in ticket #1261): usr.bin/gzip/gzip.1: revision 1.24 usr.bin/gzip/gzip.c: revision 1.107 do not use directory paths present in gzip files with the -N flag, similar to the problem reported in pigz. To generate a diff of this commit: cvs rdiff -u -r1.21 -r1.21.16.1 src/usr.bin/gzip/gzip.1 cvs rdiff -u -r1.105 -r1.105.16.1 src/usr.bin/gzip/gzip.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/usr.bin/gzip/gzip.1 diff -u src/usr.bin/gzip/gzip.1:1.21 src/usr.bin/gzip/gzip.1:1.21.16.1 --- src/usr.bin/gzip/gzip.1:1.21 Sun Jun 19 02:22:36 2011 +++ src/usr.bin/gzip/gzip.1 Sat Feb 28 05:37:42 2015 @@ -1,4 +1,4 @@ -.\ $NetBSD: gzip.1,v 1.21 2011/06/19 02:22:36 christos Exp $ +.\ $NetBSD: gzip.1,v 1.21.16.1 2015/02/28 05:37:42 snj Exp $ .\ .\ Copyright (c) 1997, 2003, 2004 Matthew R. Green .\ All rights reserved. @@ -24,7 +24,7 @@ .\ OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\ SUCH DAMAGE. .\ -.Dd June 18, 2011 +.Dd January 13, 2015 .Dt GZIP 1 .Os .Sh NAME @@ -191,7 +191,7 @@ program for This manual documents .Nx .Nm -version 20040427. +version 20150113. .Sh AUTHORS This implementation of .Nm Index: src/usr.bin/gzip/gzip.c diff -u src/usr.bin/gzip/gzip.c:1.105 src/usr.bin/gzip/gzip.c:1.105.16.1 --- src/usr.bin/gzip/gzip.c:1.105 Tue Aug 30 23:06:00 2011 +++ src/usr.bin/gzip/gzip.c Sat Feb 28 05:37:42 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: gzip.c,v 1.105 2011/08/30 23:06:00 joerg Exp $ */ +/* $NetBSD: gzip.c,v 1.105.16.1 2015/02/28 05:37:42 snj Exp $ */ /* * Copyright (c) 1997, 1998, 2003, 2004, 2006 Matthew R. Green @@ -30,7 +30,7 @@ #ifndef lint __COPYRIGHT(@(#) Copyright (c) 1997, 1998, 2003, 2004, 2006\ Matthew R. Green. All rights reserved.); -__RCSID($NetBSD: gzip.c,v 1.105 2011/08/30 23:06:00 joerg Exp $); +__RCSID($NetBSD: gzip.c,v 1.105.16.1 2015/02/28 05:37:42 snj Exp $); #endif /* not lint */ /* @@ -160,7 +160,7 @@ static suffixes_t suffixes[] = { #define NUM_SUFFIXES (sizeof suffixes / sizeof suffixes[0]) #define SUFFIX_MAXLEN 30 -static const char gzip_version[] = NetBSD gzip 20101018; +static const char gzip_version[] = NetBSD gzip 20150113; static int cflag; /* stdout mode */ static int dflag; /* decompress mode */ @@ -1311,7 +1311,7 @@ file_uncompress(char *file, char *outfil #ifndef SMALL ssize_t rv; time_t timestamp = 0; - unsigned char name[PATH_MAX + 1]; + char name[PATH_MAX + 1]; #endif /* gather the old name info */ @@ -1372,15 +1372,24 @@ file_uncompress(char *file, char *outfil goto lose; } if (name[0] != 0) { +char *dp, *nf; + +/* strip saved directory name */ +nf = strrchr(name, '/'); +if (nf == NULL) + nf = name; +else + nf++; + /* preserve original directory name */ -char *dp = strrchr(file, '/'); +dp = strrchr(file, '/'); if (dp == NULL) dp = file; else dp++; snprintf(outfile, outsize, %.*s%.*s, (int) (dp - file), - file, (int) rbytes, name); + file, (int) rbytes, nf); } } }
CVS commit: [netbsd-6-1] src/usr.bin/gzip
Module Name:src Committed By: snj Date: Sat Feb 28 05:37:43 UTC 2015 Modified Files: src/usr.bin/gzip [netbsd-6-1]: gzip.1 gzip.c Log Message: Pull up following revision(s) (requested by mrg in ticket #1261): usr.bin/gzip/gzip.1: revision 1.24 usr.bin/gzip/gzip.c: revision 1.107 do not use directory paths present in gzip files with the -N flag, similar to the problem reported in pigz. To generate a diff of this commit: cvs rdiff -u -r1.21 -r1.21.16.1 src/usr.bin/gzip/gzip.1 cvs rdiff -u -r1.105 -r1.105.16.1 src/usr.bin/gzip/gzip.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: [netbsd-6-0] src/usr.bin/gzip
Module Name:src Committed By: snj Date: Sat Feb 28 05:36:33 UTC 2015 Modified Files: src/usr.bin/gzip [netbsd-6-0]: gzip.1 gzip.c Log Message: Pull up following revision(s) (requested by mrg in ticket #1261): usr.bin/gzip/gzip.1: revision 1.24 usr.bin/gzip/gzip.c: revision 1.107 do not use directory paths present in gzip files with the -N flag, similar to the problem reported in pigz. To generate a diff of this commit: cvs rdiff -u -r1.21 -r1.21.10.1 src/usr.bin/gzip/gzip.1 cvs rdiff -u -r1.105 -r1.105.10.1 src/usr.bin/gzip/gzip.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/usr.bin/gzip/gzip.1 diff -u src/usr.bin/gzip/gzip.1:1.21 src/usr.bin/gzip/gzip.1:1.21.10.1 --- src/usr.bin/gzip/gzip.1:1.21 Sun Jun 19 02:22:36 2011 +++ src/usr.bin/gzip/gzip.1 Sat Feb 28 05:36:33 2015 @@ -1,4 +1,4 @@ -.\ $NetBSD: gzip.1,v 1.21 2011/06/19 02:22:36 christos Exp $ +.\ $NetBSD: gzip.1,v 1.21.10.1 2015/02/28 05:36:33 snj Exp $ .\ .\ Copyright (c) 1997, 2003, 2004 Matthew R. Green .\ All rights reserved. @@ -24,7 +24,7 @@ .\ OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\ SUCH DAMAGE. .\ -.Dd June 18, 2011 +.Dd January 13, 2015 .Dt GZIP 1 .Os .Sh NAME @@ -191,7 +191,7 @@ program for This manual documents .Nx .Nm -version 20040427. +version 20150113. .Sh AUTHORS This implementation of .Nm Index: src/usr.bin/gzip/gzip.c diff -u src/usr.bin/gzip/gzip.c:1.105 src/usr.bin/gzip/gzip.c:1.105.10.1 --- src/usr.bin/gzip/gzip.c:1.105 Tue Aug 30 23:06:00 2011 +++ src/usr.bin/gzip/gzip.c Sat Feb 28 05:36:33 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: gzip.c,v 1.105 2011/08/30 23:06:00 joerg Exp $ */ +/* $NetBSD: gzip.c,v 1.105.10.1 2015/02/28 05:36:33 snj Exp $ */ /* * Copyright (c) 1997, 1998, 2003, 2004, 2006 Matthew R. Green @@ -30,7 +30,7 @@ #ifndef lint __COPYRIGHT(@(#) Copyright (c) 1997, 1998, 2003, 2004, 2006\ Matthew R. Green. All rights reserved.); -__RCSID($NetBSD: gzip.c,v 1.105 2011/08/30 23:06:00 joerg Exp $); +__RCSID($NetBSD: gzip.c,v 1.105.10.1 2015/02/28 05:36:33 snj Exp $); #endif /* not lint */ /* @@ -160,7 +160,7 @@ static suffixes_t suffixes[] = { #define NUM_SUFFIXES (sizeof suffixes / sizeof suffixes[0]) #define SUFFIX_MAXLEN 30 -static const char gzip_version[] = NetBSD gzip 20101018; +static const char gzip_version[] = NetBSD gzip 20150113; static int cflag; /* stdout mode */ static int dflag; /* decompress mode */ @@ -1311,7 +1311,7 @@ file_uncompress(char *file, char *outfil #ifndef SMALL ssize_t rv; time_t timestamp = 0; - unsigned char name[PATH_MAX + 1]; + char name[PATH_MAX + 1]; #endif /* gather the old name info */ @@ -1372,15 +1372,24 @@ file_uncompress(char *file, char *outfil goto lose; } if (name[0] != 0) { +char *dp, *nf; + +/* strip saved directory name */ +nf = strrchr(name, '/'); +if (nf == NULL) + nf = name; +else + nf++; + /* preserve original directory name */ -char *dp = strrchr(file, '/'); +dp = strrchr(file, '/'); if (dp == NULL) dp = file; else dp++; snprintf(outfile, outsize, %.*s%.*s, (int) (dp - file), - file, (int) rbytes, name); + file, (int) rbytes, nf); } } }
CVS commit: [netbsd-6-0] src/doc
Module Name:src Committed By: snj Date: Sat Feb 28 05:36:47 UTC 2015 Modified Files: src/doc [netbsd-6-0]: CHANGES-6.0.7 Log Message: 1261 To generate a diff of this commit: cvs rdiff -u -r1.1.2.30 -r1.1.2.31 src/doc/CHANGES-6.0.7 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/doc/CHANGES-6.0.7 diff -u src/doc/CHANGES-6.0.7:1.1.2.30 src/doc/CHANGES-6.0.7:1.1.2.31 --- src/doc/CHANGES-6.0.7:1.1.2.30 Mon Feb 23 08:15:19 2015 +++ src/doc/CHANGES-6.0.7 Sat Feb 28 05:36:47 2015 @@ -1,4 +1,4 @@ -# $NetBSD: CHANGES-6.0.7,v 1.1.2.30 2015/02/23 08:15:19 msaitoh Exp $ +# $NetBSD: CHANGES-6.0.7,v 1.1.2.31 2015/02/28 05:36:47 snj Exp $ A complete list of changes from the NetBSD 6.0.6 release to the NetBSD 6.0.7 release: @@ -4369,3 +4369,10 @@ external/bsd/bind/dist/lib/dns/zone.c Security patch for bind from ISC (to 9.9.6-P2). Only the change to lib/dns/zone.c is security relevant (CVE-2015-1349). [spz, ticket #1259] + +usr.bin/gzip/gzip.11.24 +usr.bin/gzip/gzip.c1.107 + + do not use directory paths present in gzip files with the -N flag. + [mrg, ticket #1261] +
CVS commit: src/sys/external/bsd/drm2/dist/drm/i915
Module Name:src Committed By: riastradh Date: Sat Feb 28 05:37:10 UTC 2015 Modified Files: src/sys/external/bsd/drm2/dist/drm/i915: intel_i2c.c Log Message: This one is uninterruptible upstream too. To generate a diff of this commit: cvs rdiff -u -r1.8 -r1.9 src/sys/external/bsd/drm2/dist/drm/i915/intel_i2c.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/external/bsd/drm2/dist/drm/i915/intel_i2c.c diff -u src/sys/external/bsd/drm2/dist/drm/i915/intel_i2c.c:1.8 src/sys/external/bsd/drm2/dist/drm/i915/intel_i2c.c:1.9 --- src/sys/external/bsd/drm2/dist/drm/i915/intel_i2c.c:1.8 Sat Feb 28 04:54:12 2015 +++ src/sys/external/bsd/drm2/dist/drm/i915/intel_i2c.c Sat Feb 28 05:37:10 2015 @@ -350,7 +350,7 @@ gmbus_wait_idle(struct drm_i915_private #ifdef __NetBSD__ spin_lock(dev_priv-gmbus_wait_lock); - DRM_SPIN_TIMED_WAIT_UNTIL(ret, dev_priv-gmbus_wait_queue, + DRM_SPIN_TIMED_WAIT_NOINTR_UNTIL(ret, dev_priv-gmbus_wait_queue, dev_priv-gmbus_wait_lock, msecs_to_jiffies_timeout(10), C); spin_unlock(dev_priv-gmbus_wait_lock);
CVS commit: [netbsd-6-0] src/doc
Module Name:src Committed By: snj Date: Sat Feb 28 05:36:47 UTC 2015 Modified Files: src/doc [netbsd-6-0]: CHANGES-6.0.7 Log Message: 1261 To generate a diff of this commit: cvs rdiff -u -r1.1.2.30 -r1.1.2.31 src/doc/CHANGES-6.0.7 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: [netbsd-6-0] src/usr.bin/gzip
Module Name:src Committed By: snj Date: Sat Feb 28 05:36:33 UTC 2015 Modified Files: src/usr.bin/gzip [netbsd-6-0]: gzip.1 gzip.c Log Message: Pull up following revision(s) (requested by mrg in ticket #1261): usr.bin/gzip/gzip.1: revision 1.24 usr.bin/gzip/gzip.c: revision 1.107 do not use directory paths present in gzip files with the -N flag, similar to the problem reported in pigz. To generate a diff of this commit: cvs rdiff -u -r1.21 -r1.21.10.1 src/usr.bin/gzip/gzip.1 cvs rdiff -u -r1.105 -r1.105.10.1 src/usr.bin/gzip/gzip.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/external/bsd/drm2/dist/drm/i915
Module Name:src Committed By: riastradh Date: Sat Feb 28 05:37:10 UTC 2015 Modified Files: src/sys/external/bsd/drm2/dist/drm/i915: intel_i2c.c Log Message: This one is uninterruptible upstream too. To generate a diff of this commit: cvs rdiff -u -r1.8 -r1.9 src/sys/external/bsd/drm2/dist/drm/i915/intel_i2c.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/external/bsd/drm2/dist/drm/via
Module Name:src Committed By: riastradh Date: Sat Feb 28 03:23:32 UTC 2015 Modified Files: src/sys/external/bsd/drm2/dist/drm/via: via_dmablit.c via_irq.c via_video.c Log Message: Fix these drm waits too, in case anyone tries to use this via code. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/sys/external/bsd/drm2/dist/drm/via/via_dmablit.c \ src/sys/external/bsd/drm2/dist/drm/via/via_irq.c \ src/sys/external/bsd/drm2/dist/drm/via/via_video.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/external/bsd/drm2/dist/drm/via
Module Name:src Committed By: riastradh Date: Sat Feb 28 03:23:32 UTC 2015 Modified Files: src/sys/external/bsd/drm2/dist/drm/via: via_dmablit.c via_irq.c via_video.c Log Message: Fix these drm waits too, in case anyone tries to use this via code. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/sys/external/bsd/drm2/dist/drm/via/via_dmablit.c \ src/sys/external/bsd/drm2/dist/drm/via/via_irq.c \ src/sys/external/bsd/drm2/dist/drm/via/via_video.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/external/bsd/drm2/dist/drm/via/via_dmablit.c diff -u src/sys/external/bsd/drm2/dist/drm/via/via_dmablit.c:1.2 src/sys/external/bsd/drm2/dist/drm/via/via_dmablit.c:1.3 --- src/sys/external/bsd/drm2/dist/drm/via/via_dmablit.c:1.2 Tue Aug 26 17:28:14 2014 +++ src/sys/external/bsd/drm2/dist/drm/via/via_dmablit.c Sat Feb 28 03:23:32 2015 @@ -600,6 +600,12 @@ via_dmablit_sync(struct drm_device *dev, DRM_SPIN_TIMED_WAIT_UNTIL(ret, queue, blitq-blit_lock, 3*DRM_HZ, !via_dmablit_active(blitq, engine, handle, NULL)); + if (ret 0) /* Failure: return negative error as is. */ + ; + else if (ret == 0) /* Timed out: return -EBUSY like Linux. */ + ret = -EBUSY; + else /* Succeeded (ret 0): return 0. */ + ret = 0; } spin_unlock(blitq-blit_lock); #else @@ -878,9 +884,18 @@ via_dmablit_grab_slot(drm_via_blitq_t *b DRM_SPIN_TIMED_WAIT_UNTIL(ret, blitq-busy_queue, blitq-blit_lock, DRM_HZ, blitq-num_free 0); + if (ret 0) /* Failure: return negative error as is. */ + ; + else if (ret == 0) /* Timed out: return -EBUSY like Linux. */ + ret = -EBUSY; + else /* Success (ret 0): return 0. */ + ret = 0; + /* Map -EINTR to -EAGAIN. */ + if (ret == -EINTR) + ret = -EAGAIN; + /* Bail on failure. */ if (ret) { - if (ret == -EINTR) -ret = -EAGAIN; + spin_unlock_irqrestore(blitq-blit_lock, irqsave); return ret; } #else Index: src/sys/external/bsd/drm2/dist/drm/via/via_irq.c diff -u src/sys/external/bsd/drm2/dist/drm/via/via_irq.c:1.2 src/sys/external/bsd/drm2/dist/drm/via/via_irq.c:1.3 --- src/sys/external/bsd/drm2/dist/drm/via/via_irq.c:1.2 Tue Aug 26 17:28:14 2014 +++ src/sys/external/bsd/drm2/dist/drm/via/via_irq.c Sat Feb 28 03:23:32 2015 @@ -260,6 +260,12 @@ via_driver_irq_wait(struct drm_device *d (((cur_irq_sequence = cur_irq-irq_received) - *sequence) = (1 23))); } + if (ret 0) /* Failure: return negative error as is. */ + ; + else if (ret == 0) /* Timed out: return -EBUSY like Linux. */ + ret = -EBUSY; + else /* Success (ret 0): return 0. */ + ret = 0; spin_unlock(cur_irq-irq_lock); #else if (masks[real_irq][2] !force_sequence) { Index: src/sys/external/bsd/drm2/dist/drm/via/via_video.c diff -u src/sys/external/bsd/drm2/dist/drm/via/via_video.c:1.2 src/sys/external/bsd/drm2/dist/drm/via/via_video.c:1.3 --- src/sys/external/bsd/drm2/dist/drm/via/via_video.c:1.2 Tue Aug 26 17:28:14 2014 +++ src/sys/external/bsd/drm2/dist/drm/via/via_video.c Sat Feb 28 03:23:32 2015 @@ -108,6 +108,12 @@ int via_decoder_futex(struct drm_device dev_priv-decoder_lock[fx-lock], (fx-ms / 10) * (DRM_HZ / 100), *lock != fx-val); + if (ret 0) /* Failure: return negative error as is. */ + ; + else if (ret == 0) /* Timed out: return -EBUSY like Linux. */ + ret = -EBUSY; + else /* Success (ret 0): return 0. */ + ret = 0; mutex_unlock(dev_priv-decoder_lock[fx-lock]); #else DRM_WAIT_ON(ret, dev_priv-decoder_queue[fx-lock],
CVS commit: src/sys/external/bsd/drm2/dist/drm/nouveau/core/engine/fifo
Module Name:src Committed By: riastradh Date: Sat Feb 28 03:33:22 UTC 2015 Modified Files: src/sys/external/bsd/drm2/dist/drm/nouveau/core/engine/fifo: nouveau_engine_fifo_nvc0.c nouveau_engine_fifo_nve0.c Log Message: More DRM_TIMED_WAIT mistakes: 0, not -ETIMEDOUT, for timeout. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 \ src/sys/external/bsd/drm2/dist/drm/nouveau/core/engine/fifo/nouveau_engine_fifo_nvc0.c \ src/sys/external/bsd/drm2/dist/drm/nouveau/core/engine/fifo/nouveau_engine_fifo_nve0.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/external/bsd/drm2/dist/drm/i915
Module Name:src Committed By: riastradh Date: Sat Feb 28 04:17:37 UTC 2015 Modified Files: src/sys/external/bsd/drm2/dist/drm/i915: intel_display.c Log Message: Simplify wait while cold. No functional change. To generate a diff of this commit: cvs rdiff -u -r1.13 -r1.14 \ src/sys/external/bsd/drm2/dist/drm/i915/intel_display.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/external/bsd/drm2/include/drm
Module Name:src Committed By: riastradh Date: Sat Feb 28 03:22:50 UTC 2015 Modified Files: src/sys/external/bsd/drm2/include/drm: drm_wait_netbsd.h Log Message: Write an essay to remind myself about (timed) wait return values. To generate a diff of this commit: cvs rdiff -u -r1.6 -r1.7 \ src/sys/external/bsd/drm2/include/drm/drm_wait_netbsd.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/external/bsd/drm2/include/drm/drm_wait_netbsd.h diff -u src/sys/external/bsd/drm2/include/drm/drm_wait_netbsd.h:1.6 src/sys/external/bsd/drm2/include/drm/drm_wait_netbsd.h:1.7 --- src/sys/external/bsd/drm2/include/drm/drm_wait_netbsd.h:1.6 Thu Feb 26 23:27:41 2015 +++ src/sys/external/bsd/drm2/include/drm/drm_wait_netbsd.h Sat Feb 28 03:22:50 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: drm_wait_netbsd.h,v 1.6 2015/02/26 23:27:41 riastradh Exp $ */ +/* $NetBSD: drm_wait_netbsd.h,v 1.7 2015/02/28 03:22:50 riastradh Exp $ */ /*- * Copyright (c) 2013 The NetBSD Foundation, Inc. @@ -104,6 +104,28 @@ DRM_SPIN_WAKEUP_ALL(drm_waitqueue_t *q, cv_broadcast(q); } +/* + * WARNING: These DRM_*WAIT*_UNTIL macros are designed to replace the + * Linux wait_event_* macros. They have a different return value + * convention from the legacy portability DRM_WAIT_ON macro and a + * different return value convention from cv_*wait*. Specifically, + * DRM_*WAIT*_UNTIL and Linux wait_event_* + * + * - return negative error code on failure (e.g., interruption), + * - return zero on timeout, and + * - return one on success. + * + * Contrast DRM_WAIT_ON which returns -EINTR/-ERESTART on interruption, + * -EBUSY on timeout, and zero on success; and cv_*wait*, which return + * -EINTR/-ERESTART on interruption, -EWOULDBLOCK on timeout, and zero + * on success. + * + * We don't simply implement DRM_WAIT_ON because, like Linux + * wait_event_*, it lacks an interlock, whereas we require an interlock + * for any waits in order to avoid the standard race conditions + * associated with non-interlocked waits that plague Linux drivers. + */ + #define _DRM_WAIT_UNTIL(RET, WAIT, Q, INTERLOCK, CONDITION) do \ { \ KASSERT(mutex_is_locked((INTERLOCK)));\ @@ -135,7 +157,7 @@ DRM_SPIN_WAKEUP_ALL(drm_waitqueue_t *q, * - 0 if condition is false after timeout, * - 1 if condition is true after timeout or one tick before timeout, * - number of ticks left if condition evaluated to true before timeout, or - * - error if failure (e.g., interrupted). + * - negative error if failure (e.g., interrupted). * * XXX Comments in Linux say it returns -ERESTARTSYS if interrupted. * What if by a signal without SA_RESTART? Shouldn't it be -EINTR
CVS commit: src/sys/external/bsd/drm2/include/drm
Module Name:src Committed By: riastradh Date: Sat Feb 28 03:22:50 UTC 2015 Modified Files: src/sys/external/bsd/drm2/include/drm: drm_wait_netbsd.h Log Message: Write an essay to remind myself about (timed) wait return values. To generate a diff of this commit: cvs rdiff -u -r1.6 -r1.7 \ src/sys/external/bsd/drm2/include/drm/drm_wait_netbsd.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/external/bsd/drm2/dist/drm/nouveau/core/engine/fifo
Module Name:src Committed By: riastradh Date: Sat Feb 28 03:33:22 UTC 2015 Modified Files: src/sys/external/bsd/drm2/dist/drm/nouveau/core/engine/fifo: nouveau_engine_fifo_nvc0.c nouveau_engine_fifo_nve0.c Log Message: More DRM_TIMED_WAIT mistakes: 0, not -ETIMEDOUT, for timeout. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 \ src/sys/external/bsd/drm2/dist/drm/nouveau/core/engine/fifo/nouveau_engine_fifo_nvc0.c \ src/sys/external/bsd/drm2/dist/drm/nouveau/core/engine/fifo/nouveau_engine_fifo_nve0.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/external/bsd/drm2/dist/drm/nouveau/core/engine/fifo/nouveau_engine_fifo_nvc0.c diff -u src/sys/external/bsd/drm2/dist/drm/nouveau/core/engine/fifo/nouveau_engine_fifo_nvc0.c:1.2 src/sys/external/bsd/drm2/dist/drm/nouveau/core/engine/fifo/nouveau_engine_fifo_nvc0.c:1.3 --- src/sys/external/bsd/drm2/dist/drm/nouveau/core/engine/fifo/nouveau_engine_fifo_nvc0.c:1.2 Sat Aug 23 08:03:33 2014 +++ src/sys/external/bsd/drm2/dist/drm/nouveau/core/engine/fifo/nouveau_engine_fifo_nvc0.c Sat Feb 28 03:33:22 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: nouveau_engine_fifo_nvc0.c,v 1.2 2014/08/23 08:03:33 riastradh Exp $ */ +/* $NetBSD: nouveau_engine_fifo_nvc0.c,v 1.3 2015/02/28 03:33:22 riastradh Exp $ */ /* * Copyright 2012 Red Hat Inc. @@ -25,7 +25,7 @@ */ #include sys/cdefs.h -__KERNEL_RCSID(0, $NetBSD: nouveau_engine_fifo_nvc0.c,v 1.2 2014/08/23 08:03:33 riastradh Exp $); +__KERNEL_RCSID(0, $NetBSD: nouveau_engine_fifo_nvc0.c,v 1.3 2015/02/28 03:33:22 riastradh Exp $); #include core/client.h #include core/handle.h @@ -122,7 +122,7 @@ nvc0_fifo_runlist_update(struct nvc0_fif DRM_SPIN_TIMED_WAIT_UNTIL(ret, priv-runlist.wait, priv-runlist.lock, msecs_to_jiffies(2000), !(nv_rd32(priv, 0x00227c) 0x0010)); - if (ret == -ETIMEDOUT) + if (ret == 0) nv_error(priv, runlist update timeout\n); spin_unlock(priv-runlist.lock); } Index: src/sys/external/bsd/drm2/dist/drm/nouveau/core/engine/fifo/nouveau_engine_fifo_nve0.c diff -u src/sys/external/bsd/drm2/dist/drm/nouveau/core/engine/fifo/nouveau_engine_fifo_nve0.c:1.2 src/sys/external/bsd/drm2/dist/drm/nouveau/core/engine/fifo/nouveau_engine_fifo_nve0.c:1.3 --- src/sys/external/bsd/drm2/dist/drm/nouveau/core/engine/fifo/nouveau_engine_fifo_nve0.c:1.2 Sat Aug 23 08:03:33 2014 +++ src/sys/external/bsd/drm2/dist/drm/nouveau/core/engine/fifo/nouveau_engine_fifo_nve0.c Sat Feb 28 03:33:22 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: nouveau_engine_fifo_nve0.c,v 1.2 2014/08/23 08:03:33 riastradh Exp $ */ +/* $NetBSD: nouveau_engine_fifo_nve0.c,v 1.3 2015/02/28 03:33:22 riastradh Exp $ */ /* * Copyright 2012 Red Hat Inc. @@ -25,7 +25,7 @@ */ #include sys/cdefs.h -__KERNEL_RCSID(0, $NetBSD: nouveau_engine_fifo_nve0.c,v 1.2 2014/08/23 08:03:33 riastradh Exp $); +__KERNEL_RCSID(0, $NetBSD: nouveau_engine_fifo_nve0.c,v 1.3 2015/02/28 03:33:22 riastradh Exp $); #include core/client.h #include core/handle.h @@ -144,7 +144,7 @@ nve0_fifo_runlist_update(struct nve0_fif msecs_to_jiffies(2000), !(nv_rd32(priv, 0x002284 + (engine * 0x08)) 0x0010)); - if (ret == -ETIMEDOUT) + if (ret == 0) nv_error(priv, runlist %d update timeout\n, engine); spin_unlock(engn-lock); }
CVS commit: src/sys/external/bsd/drm2/dist/drm/nouveau/core/engine/fifo
Module Name:src Committed By: riastradh Date: Sat Feb 28 05:38:49 UTC 2015 Modified Files: src/sys/external/bsd/drm2/dist/drm/nouveau/core/engine/fifo: nouveau_engine_fifo_nvc0.c nouveau_engine_fifo_nve0.c Log Message: These are uninterruptible upstream too. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 \ src/sys/external/bsd/drm2/dist/drm/nouveau/core/engine/fifo/nouveau_engine_fifo_nvc0.c \ src/sys/external/bsd/drm2/dist/drm/nouveau/core/engine/fifo/nouveau_engine_fifo_nve0.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/external/bsd/drm2/dist/drm/nouveau/core/engine/fifo/nouveau_engine_fifo_nvc0.c diff -u src/sys/external/bsd/drm2/dist/drm/nouveau/core/engine/fifo/nouveau_engine_fifo_nvc0.c:1.3 src/sys/external/bsd/drm2/dist/drm/nouveau/core/engine/fifo/nouveau_engine_fifo_nvc0.c:1.4 --- src/sys/external/bsd/drm2/dist/drm/nouveau/core/engine/fifo/nouveau_engine_fifo_nvc0.c:1.3 Sat Feb 28 03:33:22 2015 +++ src/sys/external/bsd/drm2/dist/drm/nouveau/core/engine/fifo/nouveau_engine_fifo_nvc0.c Sat Feb 28 05:38:49 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: nouveau_engine_fifo_nvc0.c,v 1.3 2015/02/28 03:33:22 riastradh Exp $ */ +/* $NetBSD: nouveau_engine_fifo_nvc0.c,v 1.4 2015/02/28 05:38:49 riastradh Exp $ */ /* * Copyright 2012 Red Hat Inc. @@ -25,7 +25,7 @@ */ #include sys/cdefs.h -__KERNEL_RCSID(0, $NetBSD: nouveau_engine_fifo_nvc0.c,v 1.3 2015/02/28 03:33:22 riastradh Exp $); +__KERNEL_RCSID(0, $NetBSD: nouveau_engine_fifo_nvc0.c,v 1.4 2015/02/28 05:38:49 riastradh Exp $); #include core/client.h #include core/handle.h @@ -119,7 +119,7 @@ nvc0_fifo_runlist_update(struct nvc0_fif int ret; spin_lock(priv-runlist.lock); - DRM_SPIN_TIMED_WAIT_UNTIL(ret, priv-runlist.wait, + DRM_SPIN_TIMED_WAIT_NOINTR_UNTIL(ret, priv-runlist.wait, priv-runlist.lock, msecs_to_jiffies(2000), !(nv_rd32(priv, 0x00227c) 0x0010)); if (ret == 0) Index: src/sys/external/bsd/drm2/dist/drm/nouveau/core/engine/fifo/nouveau_engine_fifo_nve0.c diff -u src/sys/external/bsd/drm2/dist/drm/nouveau/core/engine/fifo/nouveau_engine_fifo_nve0.c:1.3 src/sys/external/bsd/drm2/dist/drm/nouveau/core/engine/fifo/nouveau_engine_fifo_nve0.c:1.4 --- src/sys/external/bsd/drm2/dist/drm/nouveau/core/engine/fifo/nouveau_engine_fifo_nve0.c:1.3 Sat Feb 28 03:33:22 2015 +++ src/sys/external/bsd/drm2/dist/drm/nouveau/core/engine/fifo/nouveau_engine_fifo_nve0.c Sat Feb 28 05:38:49 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: nouveau_engine_fifo_nve0.c,v 1.3 2015/02/28 03:33:22 riastradh Exp $ */ +/* $NetBSD: nouveau_engine_fifo_nve0.c,v 1.4 2015/02/28 05:38:49 riastradh Exp $ */ /* * Copyright 2012 Red Hat Inc. @@ -25,7 +25,7 @@ */ #include sys/cdefs.h -__KERNEL_RCSID(0, $NetBSD: nouveau_engine_fifo_nve0.c,v 1.3 2015/02/28 03:33:22 riastradh Exp $); +__KERNEL_RCSID(0, $NetBSD: nouveau_engine_fifo_nve0.c,v 1.4 2015/02/28 05:38:49 riastradh Exp $); #include core/client.h #include core/handle.h @@ -140,7 +140,7 @@ nve0_fifo_runlist_update(struct nve0_fif int ret; spin_lock(engn-lock); - DRM_SPIN_TIMED_WAIT_UNTIL(ret, engn-wait, engn-lock, + DRM_SPIN_TIMED_WAIT_NOINTR_UNTIL(ret, engn-wait, engn-lock, msecs_to_jiffies(2000), !(nv_rd32(priv, 0x002284 + (engine * 0x08)) 0x0010));
CVS commit: [netbsd-6] src/usr.bin/gzip
Module Name:src Committed By: snj Date: Sat Feb 28 05:38:38 UTC 2015 Modified Files: src/usr.bin/gzip [netbsd-6]: gzip.1 gzip.c Log Message: Pull up following revision(s) (requested by mrg in ticket #1261): usr.bin/gzip/gzip.1: revision 1.24 usr.bin/gzip/gzip.c: revision 1.107 do not use directory paths present in gzip files with the -N flag, similar to the problem reported in pigz. To generate a diff of this commit: cvs rdiff -u -r1.21 -r1.21.4.1 src/usr.bin/gzip/gzip.1 cvs rdiff -u -r1.105 -r1.105.4.1 src/usr.bin/gzip/gzip.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/usr.bin/gzip/gzip.1 diff -u src/usr.bin/gzip/gzip.1:1.21 src/usr.bin/gzip/gzip.1:1.21.4.1 --- src/usr.bin/gzip/gzip.1:1.21 Sun Jun 19 02:22:36 2011 +++ src/usr.bin/gzip/gzip.1 Sat Feb 28 05:38:37 2015 @@ -1,4 +1,4 @@ -.\ $NetBSD: gzip.1,v 1.21 2011/06/19 02:22:36 christos Exp $ +.\ $NetBSD: gzip.1,v 1.21.4.1 2015/02/28 05:38:37 snj Exp $ .\ .\ Copyright (c) 1997, 2003, 2004 Matthew R. Green .\ All rights reserved. @@ -24,7 +24,7 @@ .\ OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\ SUCH DAMAGE. .\ -.Dd June 18, 2011 +.Dd January 13, 2015 .Dt GZIP 1 .Os .Sh NAME @@ -191,7 +191,7 @@ program for This manual documents .Nx .Nm -version 20040427. +version 20150113. .Sh AUTHORS This implementation of .Nm Index: src/usr.bin/gzip/gzip.c diff -u src/usr.bin/gzip/gzip.c:1.105 src/usr.bin/gzip/gzip.c:1.105.4.1 --- src/usr.bin/gzip/gzip.c:1.105 Tue Aug 30 23:06:00 2011 +++ src/usr.bin/gzip/gzip.c Sat Feb 28 05:38:37 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: gzip.c,v 1.105 2011/08/30 23:06:00 joerg Exp $ */ +/* $NetBSD: gzip.c,v 1.105.4.1 2015/02/28 05:38:37 snj Exp $ */ /* * Copyright (c) 1997, 1998, 2003, 2004, 2006 Matthew R. Green @@ -30,7 +30,7 @@ #ifndef lint __COPYRIGHT(@(#) Copyright (c) 1997, 1998, 2003, 2004, 2006\ Matthew R. Green. All rights reserved.); -__RCSID($NetBSD: gzip.c,v 1.105 2011/08/30 23:06:00 joerg Exp $); +__RCSID($NetBSD: gzip.c,v 1.105.4.1 2015/02/28 05:38:37 snj Exp $); #endif /* not lint */ /* @@ -160,7 +160,7 @@ static suffixes_t suffixes[] = { #define NUM_SUFFIXES (sizeof suffixes / sizeof suffixes[0]) #define SUFFIX_MAXLEN 30 -static const char gzip_version[] = NetBSD gzip 20101018; +static const char gzip_version[] = NetBSD gzip 20150113; static int cflag; /* stdout mode */ static int dflag; /* decompress mode */ @@ -1311,7 +1311,7 @@ file_uncompress(char *file, char *outfil #ifndef SMALL ssize_t rv; time_t timestamp = 0; - unsigned char name[PATH_MAX + 1]; + char name[PATH_MAX + 1]; #endif /* gather the old name info */ @@ -1372,15 +1372,24 @@ file_uncompress(char *file, char *outfil goto lose; } if (name[0] != 0) { +char *dp, *nf; + +/* strip saved directory name */ +nf = strrchr(name, '/'); +if (nf == NULL) + nf = name; +else + nf++; + /* preserve original directory name */ -char *dp = strrchr(file, '/'); +dp = strrchr(file, '/'); if (dp == NULL) dp = file; else dp++; snprintf(outfile, outsize, %.*s%.*s, (int) (dp - file), - file, (int) rbytes, name); + file, (int) rbytes, nf); } } }
CVS commit: src/sys/external/bsd/drm2/dist/drm/nouveau/core/engine/fifo
Module Name:src Committed By: riastradh Date: Sat Feb 28 05:38:49 UTC 2015 Modified Files: src/sys/external/bsd/drm2/dist/drm/nouveau/core/engine/fifo: nouveau_engine_fifo_nvc0.c nouveau_engine_fifo_nve0.c Log Message: These are uninterruptible upstream too. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 \ src/sys/external/bsd/drm2/dist/drm/nouveau/core/engine/fifo/nouveau_engine_fifo_nvc0.c \ src/sys/external/bsd/drm2/dist/drm/nouveau/core/engine/fifo/nouveau_engine_fifo_nve0.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: [netbsd-6] src/usr.bin/gzip
Module Name:src Committed By: snj Date: Sat Feb 28 05:38:38 UTC 2015 Modified Files: src/usr.bin/gzip [netbsd-6]: gzip.1 gzip.c Log Message: Pull up following revision(s) (requested by mrg in ticket #1261): usr.bin/gzip/gzip.1: revision 1.24 usr.bin/gzip/gzip.c: revision 1.107 do not use directory paths present in gzip files with the -N flag, similar to the problem reported in pigz. To generate a diff of this commit: cvs rdiff -u -r1.21 -r1.21.4.1 src/usr.bin/gzip/gzip.1 cvs rdiff -u -r1.105 -r1.105.4.1 src/usr.bin/gzip/gzip.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: [netbsd-6] src/doc
Module Name:src Committed By: snj Date: Sat Feb 28 05:39:00 UTC 2015 Modified Files: src/doc [netbsd-6]: CHANGES-6.2 Log Message: 1261 To generate a diff of this commit: cvs rdiff -u -r1.1.2.199 -r1.1.2.200 src/doc/CHANGES-6.2 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/doc/CHANGES-6.2 diff -u src/doc/CHANGES-6.2:1.1.2.199 src/doc/CHANGES-6.2:1.1.2.200 --- src/doc/CHANGES-6.2:1.1.2.199 Fri Feb 27 20:22:36 2015 +++ src/doc/CHANGES-6.2 Sat Feb 28 05:39:00 2015 @@ -1,4 +1,4 @@ -# $NetBSD: CHANGES-6.2,v 1.1.2.199 2015/02/27 20:22:36 martin Exp $ +# $NetBSD: CHANGES-6.2,v 1.1.2.200 2015/02/28 05:39:00 snj Exp $ A complete list of changes from the 6.1 release until the 6.2 release: @@ -9675,3 +9675,9 @@ sys/fs/puffs/puffs_vnops.c 1.200-1.202 Add PUFFS_KFLAG_NOFLUSH_META to prevent sending metadata flush to FUSE. [manu, ticket #1260] +usr.bin/gzip/gzip.11.24 +usr.bin/gzip/gzip.c1.107 + + do not use directory paths present in gzip files with the -N flag. + [mrg, ticket #1261] +
CVS commit: [netbsd-6-1] src/doc
Module Name:src Committed By: snj Date: Sat Feb 28 05:38:04 UTC 2015 Modified Files: src/doc [netbsd-6-1]: CHANGES-6.1.6 Log Message: 1261 To generate a diff of this commit: cvs rdiff -u -r1.1.2.30 -r1.1.2.31 src/doc/CHANGES-6.1.6 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: [netbsd-6] src/doc
Module Name:src Committed By: snj Date: Sat Feb 28 05:39:00 UTC 2015 Modified Files: src/doc [netbsd-6]: CHANGES-6.2 Log Message: 1261 To generate a diff of this commit: cvs rdiff -u -r1.1.2.199 -r1.1.2.200 src/doc/CHANGES-6.2 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: [netbsd-7] src/doc
Module Name:src Committed By: snj Date: Sat Feb 28 07:59:36 UTC 2015 Modified Files: src/doc [netbsd-7]: CHANGES-7.0 Log Message: 557 To generate a diff of this commit: cvs rdiff -u -r1.1.2.215 -r1.1.2.216 src/doc/CHANGES-7.0 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/doc/CHANGES-7.0 diff -u src/doc/CHANGES-7.0:1.1.2.215 src/doc/CHANGES-7.0:1.1.2.216 --- src/doc/CHANGES-7.0:1.1.2.215 Fri Feb 27 19:41:34 2015 +++ src/doc/CHANGES-7.0 Sat Feb 28 07:59:36 2015 @@ -1,4 +1,4 @@ -# $NetBSD: CHANGES-7.0,v 1.1.2.215 2015/02/27 19:41:34 martin Exp $ +# $NetBSD: CHANGES-7.0,v 1.1.2.216 2015/02/28 07:59:36 snj Exp $ A complete list of changes from the initial NetBSD 7.0 branch on 11 Aug 2014 until the 7.0 release: @@ -16225,3 +16225,17 @@ sys/fs/puffs/puffs_vnops.c 1.200-1.202 Add PUFFS_KFLAG_NOFLUSH_META to prevent sending metadata flush to FUSE. [manu, ticket #555] +external/zlib/pigz/dist/pigz.c 1.2 +usr.bin/gzip/gzip.11.24 +usr.bin/gzip/gzip.c1.107 + + pigz: When decompressing with -N or -NT, strip any path from + header name. This uses the path of the compressed file combined + with the name from the header as the name of the decompressed + output file. Any path information in the header name is stripped. + This avoids a possible vulnerability where absolute or descending + paths are put in the gzip header. + gzip: do not use directory paths present in gzip files with the + -N flag. + [mrg, ticket #557] +
CVS commit: [netbsd-7] src
Module Name:src Committed By: snj Date: Sat Feb 28 07:59:22 UTC 2015 Modified Files: src/external/zlib/pigz/dist [netbsd-7]: pigz.c src/usr.bin/gzip [netbsd-7]: gzip.1 gzip.c Log Message: Pull up following revision(s) (requested by mrg in ticket #557): external/zlib/pigz/dist/pigz.c: revision 1.2 usr.bin/gzip/gzip.1: revision 1.24 usr.bin/gzip/gzip.c: revision 1.107 merge https://github.com/madler/pigz/commit/fdad1406b3ec809f4954ff7cdf9e99eb18c2458f: When decompressing with -N or -NT, strip any path from header name. This uses the path of the compressed file combined with the name from the header as the name of the decompressed output file. Any path information in the header name is stripped. This avoids a possible vulnerability where absolute or descending paths are put in the gzip header. -- do not use directory paths present in gzip files with the -N flag, similar to the problem reported in pigz. To generate a diff of this commit: cvs rdiff -u -r1.1.1.2 -r1.1.1.2.2.1 src/external/zlib/pigz/dist/pigz.c cvs rdiff -u -r1.23 -r1.23.4.1 src/usr.bin/gzip/gzip.1 cvs rdiff -u -r1.105 -r1.105.20.1 src/usr.bin/gzip/gzip.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/external/bsd/drm2/dist/drm
Module Name:src Committed By: riastradh Date: Sat Feb 28 03:05:09 UTC 2015 Modified Files: src/sys/external/bsd/drm2/dist/drm: drm_irq.c Log Message: Clarify comment in last commit. To generate a diff of this commit: cvs rdiff -u -r1.6 -r1.7 src/sys/external/bsd/drm2/dist/drm/drm_irq.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/external/bsd/drm2/dist/drm/i915
Module Name:src Committed By: riastradh Date: Sat Feb 28 03:06:46 UTC 2015 Modified Files: src/sys/external/bsd/drm2/dist/drm/i915: i915_dma.c Log Message: And another timeout return value mistake. To generate a diff of this commit: cvs rdiff -u -r1.13 -r1.14 src/sys/external/bsd/drm2/dist/drm/i915/i915_dma.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/external/bsd/drm2/dist/drm/i915/i915_dma.c diff -u src/sys/external/bsd/drm2/dist/drm/i915/i915_dma.c:1.13 src/sys/external/bsd/drm2/dist/drm/i915/i915_dma.c:1.14 --- src/sys/external/bsd/drm2/dist/drm/i915/i915_dma.c:1.13 Wed Feb 25 13:06:13 2015 +++ src/sys/external/bsd/drm2/dist/drm/i915/i915_dma.c Sat Feb 28 03:06:46 2015 @@ -816,6 +816,12 @@ static int i915_wait_irq(struct drm_devi dev_priv-irq_lock, 3 * DRM_HZ, READ_BREADCRUMB(dev_priv) = irq_nr); + if (ret 0) /* Failure: return negative error as is. */ + ; + else if (ret == 0) /* Timed out: return -EBUSY like Linux. */ + ret = -EBUSY; + else /* Succeeded (ret 0): return 0. */ + ret = 0; spin_unlock_irqrestore(dev_priv-irq_lock, flags); #else DRM_WAIT_ON(ret, ring-irq_queue, 3 * HZ,
CVS commit: src/sys/external/bsd/drm2/dist/drm/i915
Module Name:src Committed By: riastradh Date: Sat Feb 28 03:06:46 UTC 2015 Modified Files: src/sys/external/bsd/drm2/dist/drm/i915: i915_dma.c Log Message: And another timeout return value mistake. To generate a diff of this commit: cvs rdiff -u -r1.13 -r1.14 src/sys/external/bsd/drm2/dist/drm/i915/i915_dma.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/external/bsd/drm2/dist/drm/i915
Module Name:src Committed By: riastradh Date: Sat Feb 28 03:27:38 UTC 2015 Modified Files: src/sys/external/bsd/drm2/dist/drm/i915: intel_drv.h Log Message: Recheck condition after wait in wait_for like Linux does. To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.8 src/sys/external/bsd/drm2/dist/drm/i915/intel_drv.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/external/bsd/drm2/dist/drm/i915/intel_drv.h diff -u src/sys/external/bsd/drm2/dist/drm/i915/intel_drv.h:1.7 src/sys/external/bsd/drm2/dist/drm/i915/intel_drv.h:1.8 --- src/sys/external/bsd/drm2/dist/drm/i915/intel_drv.h:1.7 Sun Sep 7 23:03:11 2014 +++ src/sys/external/bsd/drm2/dist/drm/i915/intel_drv.h Sat Feb 28 03:27:38 2015 @@ -50,7 +50,9 @@ int ms = (MS); \ while (!(COND)) { \ if (--ms 0) { \ -ret__ = -ETIMEDOUT; \ +DELAY(1000);\ +if (!(COND))\ + ret__ = -ETIMEDOUT; \ break; \ } \ DELAY(1000); \ @@ -59,7 +61,8 @@ unsigned long timeout__ = jiffies + msecs_to_jiffies(MS); \ while (!(COND)) { \ if (time_after(jiffies, timeout__)) { \ -ret__ = -ETIMEDOUT; \ +if (!(COND))\ + ret__ = -ETIMEDOUT; \ break; \ } \ if ((W) drm_can_sleep()) { \
CVS commit: src/sys/external/bsd/drm2/dist/drm/i915
Module Name:src Committed By: riastradh Date: Sat Feb 28 03:27:38 UTC 2015 Modified Files: src/sys/external/bsd/drm2/dist/drm/i915: intel_drv.h Log Message: Recheck condition after wait in wait_for like Linux does. To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.8 src/sys/external/bsd/drm2/dist/drm/i915/intel_drv.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/external/bsd/drm2/dist/drm/i915
Module Name:src Committed By: riastradh Date: Sat Feb 28 04:17:37 UTC 2015 Modified Files: src/sys/external/bsd/drm2/dist/drm/i915: intel_display.c Log Message: Simplify wait while cold. No functional change. To generate a diff of this commit: cvs rdiff -u -r1.13 -r1.14 \ src/sys/external/bsd/drm2/dist/drm/i915/intel_display.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/external/bsd/drm2/dist/drm/i915/intel_display.c diff -u src/sys/external/bsd/drm2/dist/drm/i915/intel_display.c:1.13 src/sys/external/bsd/drm2/dist/drm/i915/intel_display.c:1.14 --- src/sys/external/bsd/drm2/dist/drm/i915/intel_display.c:1.13 Thu Nov 6 12:47:48 2014 +++ src/sys/external/bsd/drm2/dist/drm/i915/intel_display.c Sat Feb 28 04:17:37 2015 @@ -3131,9 +3131,6 @@ static void intel_crtc_wait_for_pending_ { struct drm_device *dev = crtc-dev; struct drm_i915_private *dev_priv = dev-dev_private; -#ifdef __NetBSD__ - int ret = 0; -#endif if (crtc-primary-fb == NULL) return; @@ -3141,16 +3138,16 @@ static void intel_crtc_wait_for_pending_ #ifdef __NetBSD__ if (cold) { unsigned timo = 1000; - ret = 0; while (!intel_crtc_has_pending_flip(crtc)) { - if (timo-- == 0) { -ret = -ETIMEDOUT; + if (timo-- == 0) +/* Give up. */ break; - } DELAY(10); } } else { unsigned long flags; + int ret; + spin_lock_irqsave(dev_priv-pending_flip_lock, flags); WARN_ON(DRM_SPIN_WAITERS_P(dev_priv-pending_flip_queue, dev_priv-pending_flip_lock));
CVS commit: src/sys/external/bsd/drm2/dist/drm/i915
Module Name:src Committed By: riastradh Date: Sat Feb 28 04:18:12 UTC 2015 Modified Files: src/sys/external/bsd/drm2/dist/drm/i915: intel_display.c Log Message: Fix sense of conditional in wait while cold. Functional change! To generate a diff of this commit: cvs rdiff -u -r1.14 -r1.15 \ src/sys/external/bsd/drm2/dist/drm/i915/intel_display.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/external/bsd/drm2/dist/drm/i915
Module Name:src Committed By: riastradh Date: Sat Feb 28 04:18:12 UTC 2015 Modified Files: src/sys/external/bsd/drm2/dist/drm/i915: intel_display.c Log Message: Fix sense of conditional in wait while cold. Functional change! To generate a diff of this commit: cvs rdiff -u -r1.14 -r1.15 \ src/sys/external/bsd/drm2/dist/drm/i915/intel_display.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/external/bsd/drm2/dist/drm/i915/intel_display.c diff -u src/sys/external/bsd/drm2/dist/drm/i915/intel_display.c:1.14 src/sys/external/bsd/drm2/dist/drm/i915/intel_display.c:1.15 --- src/sys/external/bsd/drm2/dist/drm/i915/intel_display.c:1.14 Sat Feb 28 04:17:37 2015 +++ src/sys/external/bsd/drm2/dist/drm/i915/intel_display.c Sat Feb 28 04:18:12 2015 @@ -3138,7 +3138,7 @@ static void intel_crtc_wait_for_pending_ #ifdef __NetBSD__ if (cold) { unsigned timo = 1000; - while (!intel_crtc_has_pending_flip(crtc)) { + while (intel_crtc_has_pending_flip(crtc)) { if (timo-- == 0) /* Give up. */ break;
CVS commit: src/sys/external/bsd/drm2/dist/drm/i915
Module Name:src Committed By: riastradh Date: Sat Feb 28 04:47:45 UTC 2015 Modified Files: src/sys/external/bsd/drm2/dist/drm/i915: i915_gem.c Log Message: Make timed and untimed cases of __wait_seqno agree on return value. To generate a diff of this commit: cvs rdiff -u -r1.22 -r1.23 src/sys/external/bsd/drm2/dist/drm/i915/i915_gem.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/external/bsd/drm2/dist/drm/i915
Module Name:src Committed By: riastradh Date: Sat Feb 28 04:47:45 UTC 2015 Modified Files: src/sys/external/bsd/drm2/dist/drm/i915: i915_gem.c Log Message: Make timed and untimed cases of __wait_seqno agree on return value. To generate a diff of this commit: cvs rdiff -u -r1.22 -r1.23 src/sys/external/bsd/drm2/dist/drm/i915/i915_gem.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/external/bsd/drm2/dist/drm/i915/i915_gem.c diff -u src/sys/external/bsd/drm2/dist/drm/i915/i915_gem.c:1.22 src/sys/external/bsd/drm2/dist/drm/i915/i915_gem.c:1.23 --- src/sys/external/bsd/drm2/dist/drm/i915/i915_gem.c:1.22 Thu Feb 26 23:32:40 2015 +++ src/sys/external/bsd/drm2/dist/drm/i915/i915_gem.c Sat Feb 28 04:47:44 2015 @@ -1427,6 +1427,12 @@ __wait_seqno(struct intel_ring_buffer *r else DRM_SPIN_TIMED_WAIT_NOINTR_UNTIL(ret, ring-irq_queue, dev_priv-irq_lock, ticks, EXIT_COND); + if (ret 0) /* Failure: return negative error as is. */ + ; + else if (ret == 0) /* Timed out: return -ETIME. */ + ret = -ETIME; + else /* Succeeded (ret 0): return 0. */ + ret = 0; } else { if (interruptible) DRM_SPIN_WAIT_UNTIL(ret, ring-irq_queue, @@ -1434,6 +1440,7 @@ __wait_seqno(struct intel_ring_buffer *r else DRM_SPIN_WAIT_NOINTR_UNTIL(ret, ring-irq_queue, dev_priv-irq_lock, EXIT_COND); + /* ret is negative on failure or zero on success. */ } #undef EXIT_COND spin_unlock(dev_priv-irq_lock); @@ -1463,11 +1470,7 @@ __wait_seqno(struct intel_ring_buffer *r if (ret == 0) ret = -EAGAIN; } - if (ret 0) /* Error. */ - return ret; - if (ret == 0) /* Seqno didn't pass. */ - return -ETIME; - return 0; /* Seqno passed, maybe time to spare. */ + return ret; } #else static int __wait_seqno(struct intel_ring_buffer *ring, u32 seqno,
CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon
Module Name:src Committed By: riastradh Date: Sat Feb 28 05:42:07 UTC 2015 Modified Files: src/sys/external/bsd/drm2/dist/drm/radeon: radeon_pm.c Log Message: Another upstream uninterruptible. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 \ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_pm.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/external/bsd/drm2/dist/drm/radeon/radeon_pm.c diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_pm.c:1.2 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_pm.c:1.3 --- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_pm.c:1.2 Wed Jul 16 20:59:57 2014 +++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_pm.c Sat Feb 28 05:42:07 2015 @@ -159,7 +159,7 @@ static void radeon_sync_with_vblank(stru spin_lock(rdev-irq.vblank_lock); rdev-pm.vblank_sync = false; - DRM_SPIN_TIMED_WAIT_UNTIL(ret, rdev-irq.vblank_queue, + DRM_SPIN_TIMED_WAIT_NOINTR_UNTIL(ret, rdev-irq.vblank_queue, rdev-irq.vblank_lock, msecs_to_jiffies(RADEON_WAIT_VBLANK_TIMEOUT), rdev-pm.vblank_sync);
CVS commit: src/sys/external/bsd/drm2/dist/drm/i915
Module Name:src Committed By: riastradh Date: Sat Feb 28 04:54:12 UTC 2015 Modified Files: src/sys/external/bsd/drm2/dist/drm/i915: intel_dp.c intel_i2c.c Log Message: Fix two more gmbus wait bugs. - Fix sense of return value in intel_dp_aux_wait_done. - Make the waits uninterruptible here like in Linux. To generate a diff of this commit: cvs rdiff -u -r1.9 -r1.10 src/sys/external/bsd/drm2/dist/drm/i915/intel_dp.c cvs rdiff -u -r1.7 -r1.8 src/sys/external/bsd/drm2/dist/drm/i915/intel_i2c.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/external/bsd/drm2/dist/drm/i915
Module Name:src Committed By: riastradh Date: Sat Feb 28 04:54:12 UTC 2015 Modified Files: src/sys/external/bsd/drm2/dist/drm/i915: intel_dp.c intel_i2c.c Log Message: Fix two more gmbus wait bugs. - Fix sense of return value in intel_dp_aux_wait_done. - Make the waits uninterruptible here like in Linux. To generate a diff of this commit: cvs rdiff -u -r1.9 -r1.10 src/sys/external/bsd/drm2/dist/drm/i915/intel_dp.c cvs rdiff -u -r1.7 -r1.8 src/sys/external/bsd/drm2/dist/drm/i915/intel_i2c.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/external/bsd/drm2/dist/drm/i915/intel_dp.c diff -u src/sys/external/bsd/drm2/dist/drm/i915/intel_dp.c:1.9 src/sys/external/bsd/drm2/dist/drm/i915/intel_dp.c:1.10 --- src/sys/external/bsd/drm2/dist/drm/i915/intel_dp.c:1.9 Thu Nov 6 12:47:48 2014 +++ src/sys/external/bsd/drm2/dist/drm/i915/intel_dp.c Sat Feb 28 04:54:12 2015 @@ -371,10 +371,16 @@ intel_dp_aux_wait_done(struct intel_dp * if (has_aux_irq !cold) { int ret; spin_lock(dev_priv-gmbus_wait_lock); - DRM_SPIN_TIMED_WAIT_UNTIL(ret, dev_priv-gmbus_wait_queue, - dev_priv-gmbus_wait_lock, msecs_to_jiffies_timeout(10), + DRM_SPIN_TIMED_WAIT_NOINTR_UNTIL(ret, + dev_priv-gmbus_wait_queue, dev_priv-gmbus_wait_lock, + msecs_to_jiffies_timeout(10), C); - done = ret; /* XXX ugh */ + if (ret 0) /* Failure: pretend same as done. */ + done = true; + else if (ret == 0) /* Timed out: not done. */ + done = false; + else /* Succeeded (ret 0): done. */ + done = true; spin_unlock(dev_priv-gmbus_wait_lock); } else { done = wait_for_atomic(C, 10) == 0; Index: src/sys/external/bsd/drm2/dist/drm/i915/intel_i2c.c diff -u src/sys/external/bsd/drm2/dist/drm/i915/intel_i2c.c:1.7 src/sys/external/bsd/drm2/dist/drm/i915/intel_i2c.c:1.8 --- src/sys/external/bsd/drm2/dist/drm/i915/intel_i2c.c:1.7 Fri Feb 27 04:40:17 2015 +++ src/sys/external/bsd/drm2/dist/drm/i915/intel_i2c.c Sat Feb 28 04:54:12 2015 @@ -299,8 +299,9 @@ gmbus_wait_hw_status(struct drm_i915_pri } } else { int ret; - DRM_SPIN_TIMED_WAIT_UNTIL(ret, dev_priv-gmbus_wait_queue, - dev_priv-gmbus_wait_lock, mstohz(50), + DRM_SPIN_TIMED_WAIT_NOINTR_UNTIL(ret, + dev_priv-gmbus_wait_queue, dev_priv-gmbus_wait_lock, + mstohz(50), (gmbus2 = I915_READ_NOTRACE(GMBUS2 + reg_offset), ISSET(gmbus2, (GMBUS_SATOER | gmbus2_status; }
CVS commit: src/sys/external/bsd/drm2/include/drm
Module Name:src Committed By: riastradh Date: Sat Feb 28 04:57:12 UTC 2015 Modified Files: src/sys/external/bsd/drm2/include/drm: drm_wait_netbsd.h Log Message: Elaborate on essay about DRM_*WAIT*_UNTIL reutrn convention. To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.8 \ src/sys/external/bsd/drm2/include/drm/drm_wait_netbsd.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/external/bsd/drm2/include/drm
Module Name:src Committed By: riastradh Date: Sat Feb 28 04:57:12 UTC 2015 Modified Files: src/sys/external/bsd/drm2/include/drm: drm_wait_netbsd.h Log Message: Elaborate on essay about DRM_*WAIT*_UNTIL reutrn convention. To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.8 \ src/sys/external/bsd/drm2/include/drm/drm_wait_netbsd.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/external/bsd/drm2/include/drm/drm_wait_netbsd.h diff -u src/sys/external/bsd/drm2/include/drm/drm_wait_netbsd.h:1.7 src/sys/external/bsd/drm2/include/drm/drm_wait_netbsd.h:1.8 --- src/sys/external/bsd/drm2/include/drm/drm_wait_netbsd.h:1.7 Sat Feb 28 03:22:50 2015 +++ src/sys/external/bsd/drm2/include/drm/drm_wait_netbsd.h Sat Feb 28 04:57:12 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: drm_wait_netbsd.h,v 1.7 2015/02/28 03:22:50 riastradh Exp $ */ +/* $NetBSD: drm_wait_netbsd.h,v 1.8 2015/02/28 04:57:12 riastradh Exp $ */ /*- * Copyright (c) 2013 The NetBSD Foundation, Inc. @@ -106,12 +106,18 @@ DRM_SPIN_WAKEUP_ALL(drm_waitqueue_t *q, /* * WARNING: These DRM_*WAIT*_UNTIL macros are designed to replace the - * Linux wait_event_* macros. They have a different return value + * Linux wait_event* macros. They have a different return value * convention from the legacy portability DRM_WAIT_ON macro and a - * different return value convention from cv_*wait*. Specifically, - * DRM_*WAIT*_UNTIL and Linux wait_event_* + * different return value convention from cv_*wait*. * - * - return negative error code on failure (e.g., interruption), + * Specifically, the untimed macros + * + * - return negative error code on failure (interruption), and + * - return zero on sucess. + * + * The timed macros + * + * - return negative error code on failure (interruption), * - return zero on timeout, and * - return one on success. * @@ -121,9 +127,14 @@ DRM_SPIN_WAKEUP_ALL(drm_waitqueue_t *q, * on success. * * We don't simply implement DRM_WAIT_ON because, like Linux - * wait_event_*, it lacks an interlock, whereas we require an interlock + * wait_event*, it lacks an interlock, whereas we require an interlock * for any waits in order to avoid the standard race conditions * associated with non-interlocked waits that plague Linux drivers. + * + * XXX In retrospect, giving the timed and untimed macros a different + * return convention from one another to match Linux may have been a + * bad idea. All of this inconsistent timeout return convention logic + * has been a consistent source of bugs. */ #define _DRM_WAIT_UNTIL(RET, WAIT, Q, INTERLOCK, CONDITION) do \
CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon
Module Name:src Committed By: riastradh Date: Sat Feb 28 05:42:07 UTC 2015 Modified Files: src/sys/external/bsd/drm2/dist/drm/radeon: radeon_pm.c Log Message: Another upstream uninterruptible. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 \ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_pm.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/mips/mips
Module Name:src Committed By: macallan Date: Fri Feb 27 14:44:16 UTC 2015 Modified Files: src/sys/arch/mips/mips: bus_space_alignstride_chipdep.c Log Message: on o32 kernels with MIPS3 use mips3_sd() and mips3_ld() in *read*_8() and *write*_8() methods needed by sgimips, some O2 registers can only be properly written in 64bit chunks To generate a diff of this commit: cvs rdiff -u -r1.22 -r1.23 \ src/sys/arch/mips/mips/bus_space_alignstride_chipdep.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/evbarm/conf
Module Name:src Committed By: kiyohara Date: Fri Feb 27 13:18:11 UTC 2015 Added Files: src/sys/arch/evbarm/conf: OVERO_INSTALL Log Message: Add OVERO_INSTALL. To generate a diff of this commit: cvs rdiff -u -r0 -r1.1 src/sys/arch/evbarm/conf/OVERO_INSTALL Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Added files: Index: src/sys/arch/evbarm/conf/OVERO_INSTALL diff -u /dev/null src/sys/arch/evbarm/conf/OVERO_INSTALL:1.1 --- /dev/null Fri Feb 27 13:18:11 2015 +++ src/sys/arch/evbarm/conf/OVERO_INSTALL Fri Feb 27 13:18:11 2015 @@ -0,0 +1,10 @@ +# $NetBSD: OVERO_INSTALL,v 1.1 2015/02/27 13:18:11 kiyohara Exp $ +# +# OVERO_INSTALL -- OVERO kernel with installation-sized ramdisk +# + +include arch/evbarm/conf/OVERO +include arch/evbarm/conf/INSTALL + +options BOOTHOWTO=RB_SINGLE +no makeoptions DEBUG
CVS commit: src/sys/arch/evbarm/conf
Module Name:src Committed By: kiyohara Date: Fri Feb 27 13:18:11 UTC 2015 Added Files: src/sys/arch/evbarm/conf: OVERO_INSTALL Log Message: Add OVERO_INSTALL. To generate a diff of this commit: cvs rdiff -u -r0 -r1.1 src/sys/arch/evbarm/conf/OVERO_INSTALL Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/i386/i386
Module Name:src Committed By: christos Date: Fri Feb 27 16:41:12 UTC 2015 Modified Files: src/sys/arch/i386/i386: trap.c Log Message: sync with amd64: SIGBUS for mmap out of range. To generate a diff of this commit: cvs rdiff -u -r1.273 -r1.274 src/sys/arch/i386/i386/trap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch
Module Name:src Committed By: jmcneill Date: Fri Feb 27 17:35:08 UTC 2015 Modified Files: src/sys/arch/arm/amlogic: amlogic_com.c amlogic_comreg.h files.amlogic src/sys/arch/evbarm/amlogic: amlogic_machdep.c src/sys/arch/evbarm/conf: ODROID-C1 Added Files: src/sys/arch/arm/amlogic: amlogic_comvar.h Log Message: Add basic serial console support. To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/sys/arch/arm/amlogic/amlogic_com.c \ src/sys/arch/arm/amlogic/amlogic_comreg.h \ src/sys/arch/arm/amlogic/files.amlogic cvs rdiff -u -r0 -r1.1 src/sys/arch/arm/amlogic/amlogic_comvar.h cvs rdiff -u -r1.1 -r1.2 src/sys/arch/evbarm/amlogic/amlogic_machdep.c cvs rdiff -u -r1.1 -r1.2 src/sys/arch/evbarm/conf/ODROID-C1 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/i386/i386
Module Name:src Committed By: christos Date: Fri Feb 27 16:41:12 UTC 2015 Modified Files: src/sys/arch/i386/i386: trap.c Log Message: sync with amd64: SIGBUS for mmap out of range. To generate a diff of this commit: cvs rdiff -u -r1.273 -r1.274 src/sys/arch/i386/i386/trap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/i386/i386/trap.c diff -u src/sys/arch/i386/i386/trap.c:1.273 src/sys/arch/i386/i386/trap.c:1.274 --- src/sys/arch/i386/i386/trap.c:1.273 Sat Oct 18 04:33:25 2014 +++ src/sys/arch/i386/i386/trap.c Fri Feb 27 11:41:12 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: trap.c,v 1.273 2014/10/18 08:33:25 snj Exp $ */ +/* $NetBSD: trap.c,v 1.274 2015/02/27 16:41:12 christos Exp $ */ /*- * Copyright (c) 1998, 2000, 2005, 2006, 2007, 2008 The NetBSD Foundation, Inc. @@ -68,7 +68,7 @@ */ #include sys/cdefs.h -__KERNEL_RCSID(0, $NetBSD: trap.c,v 1.273 2014/10/18 08:33:25 snj Exp $); +__KERNEL_RCSID(0, $NetBSD: trap.c,v 1.274 2015/02/27 16:41:12 christos Exp $); #include opt_ddb.h #include opt_kgdb.h @@ -653,15 +653,6 @@ faultcommon: } goto out; } - KSI_INIT_TRAP(ksi); - ksi.ksi_trap = type ~T_USER; - ksi.ksi_addr = (void *)cr2; - if (error == EACCES) { - ksi.ksi_code = SEGV_ACCERR; - error = EFAULT; - } else { - ksi.ksi_code = SEGV_MAPERR; - } if (type == T_PAGEFLT) { onfault = onfault_handler(pcb, frame); @@ -671,15 +662,38 @@ faultcommon: map, va, ftype, error); goto kernelfault; } - if (error == ENOMEM) { + + KSI_INIT_TRAP(ksi); + ksi.ksi_trap = type ~T_USER; + ksi.ksi_addr = (void *)cr2; + switch (error) { + case EINVAL: + ksi.ksi_signo = SIGBUS; + ksi.ksi_code = BUS_ADRERR; + break; + case EACCES: + ksi.ksi_signo = SIGSEGV; + ksi.ksi_code = SEGV_ACCERR; + error = EFAULT; + break; + case ENOMEM: ksi.ksi_signo = SIGKILL; - printf(UVM: pid %d (%s), uid %d killed: out of swap\n, - p-p_pid, p-p_comm, - l-l_cred ? - kauth_cred_geteuid(l-l_cred) : -1); - } else { + printf(UVM: pid %d.%d (%s), uid %d killed: + out of swap\n, p-p_pid, l-l_lid, p-p_comm, + l-l_cred ? kauth_cred_geteuid(l-l_cred) : -1); + break; + default: ksi.ksi_signo = SIGSEGV; + ksi.ksi_code = SEGV_MAPERR; + break; } + +#ifdef TRAP_SIGDEBUG + printf(pid %d.%d (%s): signal %d at rip %lx addr %lx + error %d\n, p-p_pid, l-l_lid, p-p_comm, ksi.ksi_signo, + frame-tf_rip, va, error); + frame_dump(frame); +#endif (*p-p_emul-e_trapsignal)(l, ksi); break; }
CVS commit: src/sys/arch
Module Name:src Committed By: jmcneill Date: Fri Feb 27 17:35:08 UTC 2015 Modified Files: src/sys/arch/arm/amlogic: amlogic_com.c amlogic_comreg.h files.amlogic src/sys/arch/evbarm/amlogic: amlogic_machdep.c src/sys/arch/evbarm/conf: ODROID-C1 Added Files: src/sys/arch/arm/amlogic: amlogic_comvar.h Log Message: Add basic serial console support. To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/sys/arch/arm/amlogic/amlogic_com.c \ src/sys/arch/arm/amlogic/amlogic_comreg.h \ src/sys/arch/arm/amlogic/files.amlogic cvs rdiff -u -r0 -r1.1 src/sys/arch/arm/amlogic/amlogic_comvar.h cvs rdiff -u -r1.1 -r1.2 src/sys/arch/evbarm/amlogic/amlogic_machdep.c cvs rdiff -u -r1.1 -r1.2 src/sys/arch/evbarm/conf/ODROID-C1 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/arm/amlogic/amlogic_com.c diff -u src/sys/arch/arm/amlogic/amlogic_com.c:1.1 src/sys/arch/arm/amlogic/amlogic_com.c:1.2 --- src/sys/arch/arm/amlogic/amlogic_com.c:1.1 Sat Feb 7 17:20:17 2015 +++ src/sys/arch/arm/amlogic/amlogic_com.c Fri Feb 27 17:35:08 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: amlogic_com.c,v 1.1 2015/02/07 17:20:17 jmcneill Exp $ */ +/* $NetBSD: amlogic_com.c,v 1.2 2015/02/27 17:35:08 jmcneill Exp $ */ /*- * Copyright (c) 2013 The NetBSD Foundation, Inc. @@ -33,7 +33,7 @@ #include sys/cdefs.h -__KERNEL_RCSID(1, $NetBSD: amlogic_com.c,v 1.1 2015/02/07 17:20:17 jmcneill Exp $); +__KERNEL_RCSID(1, $NetBSD: amlogic_com.c,v 1.2 2015/02/27 17:35:08 jmcneill Exp $); #include sys/param.h #include sys/bus.h @@ -43,79 +43,142 @@ __KERNEL_RCSID(1, $NetBSD: amlogic_com. #include sys/time.h #include sys/termios.h +#include dev/cons.h + #include arm/amlogic/amlogic_reg.h #include arm/amlogic/amlogic_var.h - -#include dev/ic/comvar.h +#include arm/amlogic/amlogic_comreg.h +#include arm/amlogic/amlogic_comvar.h static int amlogic_com_match(device_t, cfdata_t, void *); static void amlogic_com_attach(device_t, device_t, void *); struct amlogic_com_softc { - struct com_softc asc_sc; - void *asc_ih; + device_t sc_dev; + bus_space_tag_t sc_bst; + bus_space_handle_t sc_bsh; + + int sc_ospeed; + tcflag_t sc_cflag; +}; + +static struct amlogic_com_softc amlogic_com_cnsc; + +static struct cnm_state amlogic_com_cnm_state; + +static int amlogic_com_cngetc(dev_t); +static void amlogic_com_cnputc(dev_t, int); +static void amlogic_com_cnpollc(dev_t, int); + +struct consdev amlogic_com_consdev = { + .cn_getc = amlogic_com_cngetc, + .cn_putc = amlogic_com_cnputc, + .cn_pollc = amlogic_com_cnpollc, }; CFATTACH_DECL_NEW(amlogic_com, sizeof(struct amlogic_com_softc), amlogic_com_match, amlogic_com_attach, NULL, NULL); -static int amlogic_com_ports; - static int amlogic_com_match(device_t parent, cfdata_t cf, void *aux) { + return 1; +} + +static void +amlogic_com_attach(device_t parent, device_t self, void *aux) +{ + struct amlogic_com_softc * const sc = device_private(self); struct amlogicio_attach_args * const aio = aux; const struct amlogic_locators * const loc = aio-aio_loc; - bus_space_tag_t iot = aio-aio_core_a4x_bst; - bus_space_handle_t bsh; + const bus_addr_t iobase = AMLOGIC_CORE_BASE + loc-loc_offset; - KASSERT(!strcmp(cf-cf_name, loc-loc_name)); - KASSERT((amlogic_com_ports __BIT(loc-loc_port)) == 0); - KASSERT(cf-cf_loc[AMLOGICIOCF_PORT] == AMLOGICIOCF_PORT_DEFAULT - || cf-cf_loc[AMLOGICIOCF_PORT] == loc-loc_port); + sc-sc_dev = self; + sc-sc_bst = aio-aio_core_bst; + sc-sc_bsh = aio-aio_bsh; - if (com_is_console(iot, AMLOGIC_CORE_BASE + loc-loc_offset, NULL)) - return 1; + aprint_naive(\n); + if (amlogic_com_is_console(iobase)) { + aprint_normal(: (console)\n); + } else { + aprint_normal(\n); + } +} - bus_space_subregion(iot, aio-aio_bsh, - loc-loc_offset, loc-loc_size, bsh); +static int +amlogic_com_cngetc(dev_t dev) +{ + bus_space_tag_t bst = amlogic_com_cnsc.sc_bst; + bus_space_handle_t bsh = amlogic_com_cnsc.sc_bsh; + uint32_t status; + int s, c; + + s = splserial(); + + status = bus_space_read_4(bst, bsh, UART_STATUS_REG); + if (status UART_STATUS_RX_EMPTY) { + splx(s); + return -1; + } - const int rv = comprobe1(iot, bsh); + c = bus_space_read_4(bst, bsh, UART_RFIFO_REG); +#if defined(DDB) + extern int db_active; + if (!db_active) +#endif + { + int cn_trapped __unused = 0; + cn_check_magic(dev, c, amlogic_com_cnm_state); + } + + splx(s); - return rv; + return c 0xff; } static void -amlogic_com_attach(device_t parent, device_t self, void *aux) +amlogic_com_cnputc(dev_t dev, int c) { - struct amlogic_com_softc * const asc = device_private(self); - struct com_softc * const sc = asc-asc_sc; - struct amlogicio_attach_args * const aio = aux; - const struct amlogic_locators * const loc = aio-aio_loc; - bus_space_tag_t iot = aio-aio_core_a4x_bst; - const bus_addr_t iobase = AMLOGIC_CORE_BASE + loc-loc_offset; -
CVS commit: src/sys/arch/evbarm/conf
Module Name:src Committed By: jmcneill Date: Fri Feb 27 17:33:31 UTC 2015 Modified Files: src/sys/arch/evbarm/conf: std.amlogic Log Message: no need to override ARM_CBAR, remove unused COM_16750 option To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/sys/arch/evbarm/conf/std.amlogic Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/evbarm/conf/std.amlogic diff -u src/sys/arch/evbarm/conf/std.amlogic:1.1 src/sys/arch/evbarm/conf/std.amlogic:1.2 --- src/sys/arch/evbarm/conf/std.amlogic:1.1 Sat Feb 7 17:20:16 2015 +++ src/sys/arch/evbarm/conf/std.amlogic Fri Feb 27 17:33:31 2015 @@ -1,4 +1,4 @@ -# $NetBSD: std.amlogic,v 1.1 2015/02/07 17:20:16 jmcneill Exp $ +# $NetBSD: std.amlogic,v 1.2 2015/02/27 17:33:31 jmcneill Exp $ # machine evbarm arm @@ -16,7 +16,6 @@ options __HAVE_MM_MD_DIRECT_MAPPED_PHYS options TPIDRPRW_IS_CURCPU options KERNEL_BASE_EXT=0x8000 options FPU_VFP -options ARM_CBAR=0xc430 makeoptions KERNEL_BASE_PHYS=0x0010 makeoptions KERNEL_BASE_VIRT=0x8010 @@ -25,5 +24,3 @@ makeoptions BOARDMKFRAG=${THISARM}/conf options ARM_INTR_IMPL=arch/arm/amlogic/amlogic_intr.h options ARM_GENERIC_TODR - -options COM_16750
CVS commit: src/sys/arch/i386/i386
Module Name:src Committed By: christos Date: Fri Feb 27 17:45:52 UTC 2015 Modified Files: src/sys/arch/i386/i386: trap.c Log Message: fix TRAP_SIGDEBUG compilation To generate a diff of this commit: cvs rdiff -u -r1.274 -r1.275 src/sys/arch/i386/i386/trap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/evbarm/conf
Module Name:src Committed By: jmcneill Date: Fri Feb 27 17:33:31 UTC 2015 Modified Files: src/sys/arch/evbarm/conf: std.amlogic Log Message: no need to override ARM_CBAR, remove unused COM_16750 option To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/sys/arch/evbarm/conf/std.amlogic Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/i386/i386
Module Name:src Committed By: christos Date: Fri Feb 27 17:45:52 UTC 2015 Modified Files: src/sys/arch/i386/i386: trap.c Log Message: fix TRAP_SIGDEBUG compilation To generate a diff of this commit: cvs rdiff -u -r1.274 -r1.275 src/sys/arch/i386/i386/trap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/i386/i386/trap.c diff -u src/sys/arch/i386/i386/trap.c:1.274 src/sys/arch/i386/i386/trap.c:1.275 --- src/sys/arch/i386/i386/trap.c:1.274 Fri Feb 27 11:41:12 2015 +++ src/sys/arch/i386/i386/trap.c Fri Feb 27 12:45:52 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: trap.c,v 1.274 2015/02/27 16:41:12 christos Exp $ */ +/* $NetBSD: trap.c,v 1.275 2015/02/27 17:45:52 christos Exp $ */ /*- * Copyright (c) 1998, 2000, 2005, 2006, 2007, 2008 The NetBSD Foundation, Inc. @@ -68,7 +68,7 @@ */ #include sys/cdefs.h -__KERNEL_RCSID(0, $NetBSD: trap.c,v 1.274 2015/02/27 16:41:12 christos Exp $); +__KERNEL_RCSID(0, $NetBSD: trap.c,v 1.275 2015/02/27 17:45:52 christos Exp $); #include opt_ddb.h #include opt_kgdb.h @@ -689,10 +689,9 @@ faultcommon: } #ifdef TRAP_SIGDEBUG - printf(pid %d.%d (%s): signal %d at rip %lx addr %lx + printf(pid %d.%d (%s): signal %d at eip %x addr %lx error %d\n, p-p_pid, l-l_lid, p-p_comm, ksi.ksi_signo, - frame-tf_rip, va, error); - frame_dump(frame); + frame-tf_eip, va, error); #endif (*p-p_emul-e_trapsignal)(l, ksi); break;
CVS commit: src/sys/arch/mips/mips
Module Name:src Committed By: macallan Date: Fri Feb 27 14:44:16 UTC 2015 Modified Files: src/sys/arch/mips/mips: bus_space_alignstride_chipdep.c Log Message: on o32 kernels with MIPS3 use mips3_sd() and mips3_ld() in *read*_8() and *write*_8() methods needed by sgimips, some O2 registers can only be properly written in 64bit chunks To generate a diff of this commit: cvs rdiff -u -r1.22 -r1.23 \ src/sys/arch/mips/mips/bus_space_alignstride_chipdep.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/mips/mips/bus_space_alignstride_chipdep.c diff -u src/sys/arch/mips/mips/bus_space_alignstride_chipdep.c:1.22 src/sys/arch/mips/mips/bus_space_alignstride_chipdep.c:1.23 --- src/sys/arch/mips/mips/bus_space_alignstride_chipdep.c:1.22 Fri Feb 13 14:11:12 2015 +++ src/sys/arch/mips/mips/bus_space_alignstride_chipdep.c Fri Feb 27 14:44:16 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: bus_space_alignstride_chipdep.c,v 1.22 2015/02/13 14:11:12 macallan Exp $ */ +/* $NetBSD: bus_space_alignstride_chipdep.c,v 1.23 2015/02/27 14:44:16 macallan Exp $ */ /*- * Copyright (c) 1998, 2000, 2001 The NetBSD Foundation, Inc. @@ -86,7 +86,7 @@ */ #include sys/cdefs.h -__KERNEL_RCSID(0, $NetBSD: bus_space_alignstride_chipdep.c,v 1.22 2015/02/13 14:11:12 macallan Exp $); +__KERNEL_RCSID(0, $NetBSD: bus_space_alignstride_chipdep.c,v 1.23 2015/02/27 14:44:16 macallan Exp $); #ifdef CHIP_EXTENT #include sys/extent.h @@ -97,6 +97,10 @@ __KERNEL_RCSID(0, $NetBSD: bus_space_al #include uvm/uvm_extern.h +#if defined(__mips_o32) defined(MIPS3) +#define NEED_64BIT_ASM +#endif + #define __C(A,B) __CONCAT(A,B) #define __S(S) __STRING(S) @@ -737,7 +741,11 @@ __BS(read_8)(void *v, bus_space_handle_t h += CHIP_OFF64(off); shift = (h (CHIP_ACCESS_SIZE - 1)) * 8; ptr = (void *)(h ~((bus_space_handle_t)(CHIP_ACCESS_SIZE - 1))); +#ifdef NEED_64BIT_ASM + r = CHIP_SWAP64(mips3_ld(ptr) shift); +#else r = CHIP_SWAP64(*ptr shift); +#endif return r; } @@ -843,7 +851,11 @@ __BS(write_8)(void *v, bus_space_handle_ h += CHIP_OFF64(off); shift = (h (CHIP_ACCESS_SIZE - 1)) * 8; ptr = (void *)(h ~((bus_space_handle_t)(CHIP_ACCESS_SIZE - 1))); +#ifdef NEED_64BIT_ASM + mips3_sd(ptr, CHIP_SWAP64(val) shift); +#else *ptr = CHIP_SWAP64(val) shift; +#endif } #define CHIP_write_multi_N(BYTES,TYPE) \ @@ -983,7 +995,11 @@ __BS(read_stream_8)(void *v, bus_space_h volatile uint64_t *ptr; ptr = (void *)(intptr_t)(h + CHIP_OFF64(off)); +#ifdef NEED_64BIT_ASM + return mips3_ld(ptr); +#else return *ptr; +#endif } #define CHIP_read_multi_stream_N(BYTES,TYPE)\ @@ -1068,7 +1084,11 @@ __BS(write_stream_8)(void *v, bus_space_ volatile uint64_t *ptr; ptr = (void *)(intptr_t)(h + CHIP_OFF64(off)); +#ifdef NEED_64BIT_ASM + mips3_sd(ptr, val); +#else *ptr = val; +#endif } #define CHIP_write_multi_stream_N(BYTES,TYPE)\
CVS commit: src/tests/net/mcast
Module Name:src Committed By: martin Date: Fri Feb 27 13:15:49 UTC 2015 Modified Files: src/tests/net/mcast: t_mcast.c Log Message: Bump timeout for a poll() call slightly, so the test has a chance to work on slow machines. To generate a diff of this commit: cvs rdiff -u -r1.10 -r1.11 src/tests/net/mcast/t_mcast.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/tests/net/mcast/t_mcast.c diff -u src/tests/net/mcast/t_mcast.c:1.10 src/tests/net/mcast/t_mcast.c:1.11 --- src/tests/net/mcast/t_mcast.c:1.10 Mon Oct 27 21:28:58 2014 +++ src/tests/net/mcast/t_mcast.c Fri Feb 27 13:15:49 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: t_mcast.c,v 1.10 2014/10/27 21:28:58 christos Exp $ */ +/* $NetBSD: t_mcast.c,v 1.11 2015/02/27 13:15:49 martin Exp $ */ /*- * Copyright (c) 2014 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include sys/cdefs.h #ifdef __RCSID -__RCSID($NetBSD: t_mcast.c,v 1.10 2014/10/27 21:28:58 christos Exp $); +__RCSID($NetBSD: t_mcast.c,v 1.11 2015/02/27 13:15:49 martin Exp $); #else extern const char *__progname; #define getprogname() __progname @@ -275,7 +275,7 @@ receiver(const char *host, const char *p pfd.fd = s; pfd.events = POLLIN; for (seq = 0; seq n; seq++) { - if (poll(pfd, 1, 1000) == -1) + if (poll(pfd, 1, 1) == -1) ERRX(EXIT_FAILURE, poll (%s), strerror(errno)); l = conn ? recv(s, msg, sizeof(msg), 0) : recvfrom(s, msg, sizeof(msg), 0, (void *)ss, slen);
CVS commit: src/tests/net/mcast
Module Name:src Committed By: martin Date: Fri Feb 27 13:15:49 UTC 2015 Modified Files: src/tests/net/mcast: t_mcast.c Log Message: Bump timeout for a poll() call slightly, so the test has a chance to work on slow machines. To generate a diff of this commit: cvs rdiff -u -r1.10 -r1.11 src/tests/net/mcast/t_mcast.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/arm/cortex
Module Name:src Committed By: jmcneill Date: Fri Feb 27 18:26:49 UTC 2015 Modified Files: src/sys/arch/arm/cortex: a9tmr.c Log Message: match on Cortex-A5 To generate a diff of this commit: cvs rdiff -u -r1.10 -r1.11 src/sys/arch/arm/cortex/a9tmr.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/arm/cortex/a9tmr.c diff -u src/sys/arch/arm/cortex/a9tmr.c:1.10 src/sys/arch/arm/cortex/a9tmr.c:1.11 --- src/sys/arch/arm/cortex/a9tmr.c:1.10 Thu Jan 8 10:38:08 2015 +++ src/sys/arch/arm/cortex/a9tmr.c Fri Feb 27 18:26:49 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: a9tmr.c,v 1.10 2015/01/08 10:38:08 hkenken Exp $ */ +/* $NetBSD: a9tmr.c,v 1.11 2015/02/27 18:26:49 jmcneill Exp $ */ /*- * Copyright (c) 2012 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include sys/cdefs.h -__KERNEL_RCSID(0, $NetBSD: a9tmr.c,v 1.10 2015/01/08 10:38:08 hkenken Exp $); +__KERNEL_RCSID(0, $NetBSD: a9tmr.c,v 1.11 2015/02/27 18:26:49 jmcneill Exp $); #include sys/param.h #include sys/bus.h @@ -96,7 +96,8 @@ a9tmr_match(device_t parent, cfdata_t cf if ((armreg_pfr1_read() ARM_PFR1_GTIMER_MASK) != 0) return 0; - if (!CPU_ID_CORTEX_A9_P(curcpu()-ci_arm_cpuid)) + if (!CPU_ID_CORTEX_A9_P(curcpu()-ci_arm_cpuid) + !CPU_ID_CORTEX_A5_P(curcpu()-ci_arm_cpuid)) return 0; if (strcmp(mpcaa-mpcaa_name, cf-cf_name) != 0)
CVS commit: src/sys/arch/arm/cortex
Module Name:src Committed By: jmcneill Date: Fri Feb 27 18:43:28 UTC 2015 Modified Files: src/sys/arch/arm/cortex: a9wdt.c armperiph.c Log Message: match on Cortex-A5 To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/sys/arch/arm/cortex/a9wdt.c cvs rdiff -u -r1.5 -r1.6 src/sys/arch/arm/cortex/armperiph.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/arm/cortex/a9wdt.c diff -u src/sys/arch/arm/cortex/a9wdt.c:1.2 src/sys/arch/arm/cortex/a9wdt.c:1.3 --- src/sys/arch/arm/cortex/a9wdt.c:1.2 Sun Apr 13 02:20:33 2014 +++ src/sys/arch/arm/cortex/a9wdt.c Fri Feb 27 18:43:28 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: a9wdt.c,v 1.2 2014/04/13 02:20:33 matt Exp $ */ +/* $NetBSD: a9wdt.c,v 1.3 2015/02/27 18:43:28 jmcneill Exp $ */ /*- * Copyright (c) 2012 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include sys/cdefs.h -__KERNEL_RCSID(0, $NetBSD: a9wdt.c,v 1.2 2014/04/13 02:20:33 matt Exp $); +__KERNEL_RCSID(0, $NetBSD: a9wdt.c,v 1.3 2015/02/27 18:43:28 jmcneill Exp $); #include sys/param.h #include sys/bus.h @@ -94,7 +94,8 @@ a9wdt_match(device_t parent, cfdata_t cf if (attached) return 0; - if (!CPU_ID_CORTEX_A9_P(curcpu()-ci_arm_cpuid)) + if (!CPU_ID_CORTEX_A9_P(curcpu()-ci_arm_cpuid) + !CPU_ID_CORTEX_A5_P(curcpu()-ci_arm_cpuid)) return 0; if (strcmp(mpcaa-mpcaa_name, cf-cf_name) != 0) Index: src/sys/arch/arm/cortex/armperiph.c diff -u src/sys/arch/arm/cortex/armperiph.c:1.5 src/sys/arch/arm/cortex/armperiph.c:1.6 --- src/sys/arch/arm/cortex/armperiph.c:1.5 Fri Dec 5 01:11:25 2014 +++ src/sys/arch/arm/cortex/armperiph.c Fri Feb 27 18:43:28 2015 @@ -31,7 +31,7 @@ #include sys/cdefs.h -__KERNEL_RCSID(1, $NetBSD: armperiph.c,v 1.5 2014/12/05 01:11:25 jmcneill Exp $); +__KERNEL_RCSID(1, $NetBSD: armperiph.c,v 1.6 2015/02/27 18:43:28 jmcneill Exp $); #include sys/param.h #include sys/device.h @@ -63,6 +63,7 @@ static const struct armperiph_info a5_de { armscu, 0x, 0 }, { armgic, 0x1000, 0x0100 }, { a9tmr, 0x0200, 0 }, + { a9wdt, 0x0600, 0 }, { , 0, 0 }, }; #endif
CVS commit: src/sys/arch/arm/cortex
Module Name:src Committed By: jmcneill Date: Fri Feb 27 18:43:28 UTC 2015 Modified Files: src/sys/arch/arm/cortex: a9wdt.c armperiph.c Log Message: match on Cortex-A5 To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/sys/arch/arm/cortex/a9wdt.c cvs rdiff -u -r1.5 -r1.6 src/sys/arch/arm/cortex/armperiph.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/evbarm/amlogic
Module Name:src Committed By: jmcneill Date: Fri Feb 27 18:00:29 UTC 2015 Modified Files: src/sys/arch/evbarm/amlogic: amlogic_machdep.c Log Message: use va not pa for console bsh To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/sys/arch/evbarm/amlogic/amlogic_machdep.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/arm/cortex
Module Name:src Committed By: jmcneill Date: Fri Feb 27 18:26:49 UTC 2015 Modified Files: src/sys/arch/arm/cortex: a9tmr.c Log Message: match on Cortex-A5 To generate a diff of this commit: cvs rdiff -u -r1.10 -r1.11 src/sys/arch/arm/cortex/a9tmr.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/arm/cortex
Module Name:src Committed By: jmcneill Date: Fri Feb 27 18:52:20 UTC 2015 Modified Files: src/sys/arch/arm/cortex: a9_mpsubr.S Log Message: skip a TLBIALL on Cortex-A5 that stops my odroid-c1 from booting, ok matt To generate a diff of this commit: cvs rdiff -u -r1.28 -r1.29 src/sys/arch/arm/cortex/a9_mpsubr.S Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/arm/cortex/a9_mpsubr.S diff -u src/sys/arch/arm/cortex/a9_mpsubr.S:1.28 src/sys/arch/arm/cortex/a9_mpsubr.S:1.29 --- src/sys/arch/arm/cortex/a9_mpsubr.S:1.28 Sat Feb 7 17:14:32 2015 +++ src/sys/arch/arm/cortex/a9_mpsubr.S Fri Feb 27 18:52:20 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: a9_mpsubr.S,v 1.28 2015/02/07 17:14:32 jmcneill Exp $ */ +/* $NetBSD: a9_mpsubr.S,v 1.29 2015/02/27 18:52:20 jmcneill Exp $ */ /*- * Copyright (c) 2012 The NetBSD Foundation, Inc. * All rights reserved. @@ -207,9 +207,11 @@ arm_cpuinit: #endif mcr p15, 0, r1, c2, c0, 2 // TTBCR write +#if !defined(CPU_CORTEXA5) XPUTC(#73) mov r1, #0 mcr p15, 0, r1, c8, c7, 0 // TLBIALL (just this core) +#endif XPUTC(#74) mov r1, #0 // get KERNEL_PID
CVS commit: src/sys/arch/arm/cortex
Module Name:src Committed By: jmcneill Date: Fri Feb 27 18:52:20 UTC 2015 Modified Files: src/sys/arch/arm/cortex: a9_mpsubr.S Log Message: skip a TLBIALL on Cortex-A5 that stops my odroid-c1 from booting, ok matt To generate a diff of this commit: cvs rdiff -u -r1.28 -r1.29 src/sys/arch/arm/cortex/a9_mpsubr.S Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/evbarm/amlogic
Module Name:src Committed By: jmcneill Date: Fri Feb 27 18:00:29 UTC 2015 Modified Files: src/sys/arch/evbarm/amlogic: amlogic_machdep.c Log Message: use va not pa for console bsh To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/sys/arch/evbarm/amlogic/amlogic_machdep.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/evbarm/amlogic/amlogic_machdep.c diff -u src/sys/arch/evbarm/amlogic/amlogic_machdep.c:1.2 src/sys/arch/evbarm/amlogic/amlogic_machdep.c:1.3 --- src/sys/arch/evbarm/amlogic/amlogic_machdep.c:1.2 Fri Feb 27 17:35:08 2015 +++ src/sys/arch/evbarm/amlogic/amlogic_machdep.c Fri Feb 27 18:00:29 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: amlogic_machdep.c,v 1.2 2015/02/27 17:35:08 jmcneill Exp $ */ +/* $NetBSD: amlogic_machdep.c,v 1.3 2015/02/27 18:00:29 jmcneill Exp $ */ /* * Machine dependent functions for kernel setup for TI OSK5912 board. @@ -125,7 +125,7 @@ */ #include sys/cdefs.h -__KERNEL_RCSID(0, $NetBSD: amlogic_machdep.c,v 1.2 2015/02/27 17:35:08 jmcneill Exp $); +__KERNEL_RCSID(0, $NetBSD: amlogic_machdep.c,v 1.3 2015/02/27 18:00:29 jmcneill Exp $); #include opt_machdep.h #include opt_ddb.h @@ -470,9 +470,6 @@ static const int conmode = CONMODE; void consinit(void) { -#if NAMLOGIC_COM 0 - bus_space_handle_t bsh; -#endif static int consinit_called = 0; if (consinit_called != 0) @@ -483,9 +480,9 @@ consinit(void) amlogic_putchar('e'); #if NAMLOGIC_COM 0 - bus_space_subregion(amlogic_bs_tag, amlogic_core_bsh, - consaddr - AMLOGIC_CORE_BASE, AMLOGIC_UART_SIZE, bsh); - amlogic_com_cnattach(amlogic_bs_tag, consaddr, conspeed, conmode); +const bus_space_handle_t bsh = +AMLOGIC_CORE_VBASE + (consaddr - AMLOGIC_CORE_BASE); + amlogic_com_cnattach(amlogic_bs_tag, bsh, conspeed, conmode); #endif #if NUKBD 0
CVS commit: src/sys/arch/amd64/amd64
Module Name:src Committed By: christos Date: Fri Feb 27 15:35:10 UTC 2015 Modified Files: src/sys/arch/amd64/amd64: trap.c Log Message: Tidy up error handling, and return SIGBUS for mmap past the end of file as required by the spec. To generate a diff of this commit: cvs rdiff -u -r1.79 -r1.80 src/sys/arch/amd64/amd64/trap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/dev/sdmmc
Module Name:src Committed By: nonaka Date: Fri Feb 27 15:53:09 UTC 2015 Modified Files: src/sys/dev/sdmmc: sdhc.c Log Message: eSDHC has no DMA_BOUNDARY in BLOCK_SIZE register. So clear multi segment DMA transfer support bit. To generate a diff of this commit: cvs rdiff -u -r1.53 -r1.54 src/sys/dev/sdmmc/sdhc.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/external/bsd/drm2/dist/drm/i915
Module Name:src Committed By: riastradh Date: Fri Feb 27 16:02:04 UTC 2015 Modified Files: src/sys/external/bsd/drm2/dist/drm/i915: i915_gem_execbuffer.c Log Message: Fix typo: __gtt_iomem, not __acpi_iomem. No functional change. To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 \ src/sys/external/bsd/drm2/dist/drm/i915/i915_gem_execbuffer.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/amd64/amd64
Module Name:src Committed By: christos Date: Fri Feb 27 15:35:10 UTC 2015 Modified Files: src/sys/arch/amd64/amd64: trap.c Log Message: Tidy up error handling, and return SIGBUS for mmap past the end of file as required by the spec. To generate a diff of this commit: cvs rdiff -u -r1.79 -r1.80 src/sys/arch/amd64/amd64/trap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/amd64/amd64/trap.c diff -u src/sys/arch/amd64/amd64/trap.c:1.79 src/sys/arch/amd64/amd64/trap.c:1.80 --- src/sys/arch/amd64/amd64/trap.c:1.79 Sat Oct 18 04:33:24 2014 +++ src/sys/arch/amd64/amd64/trap.c Fri Feb 27 10:35:10 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: trap.c,v 1.79 2014/10/18 08:33:24 snj Exp $ */ +/* $NetBSD: trap.c,v 1.80 2015/02/27 15:35:10 christos Exp $ */ /*- * Copyright (c) 1998, 2000 The NetBSD Foundation, Inc. @@ -68,7 +68,7 @@ */ #include sys/cdefs.h -__KERNEL_RCSID(0, $NetBSD: trap.c,v 1.79 2014/10/18 08:33:24 snj Exp $); +__KERNEL_RCSID(0, $NetBSD: trap.c,v 1.80 2015/02/27 15:35:10 christos Exp $); #include opt_ddb.h #include opt_kgdb.h @@ -608,15 +608,6 @@ faultcommon: } goto out; } - KSI_INIT_TRAP(ksi); - ksi.ksi_trap = type ~T_USER; - ksi.ksi_addr = (void *)cr2; - if (error == EACCES) { - ksi.ksi_code = SEGV_ACCERR; - error = EFAULT; - } else { - ksi.ksi_code = SEGV_MAPERR; - } if (type == T_PAGEFLT) { onfault = onfault_handler(pcb, frame); @@ -626,20 +617,38 @@ faultcommon: map, va, ftype, error); goto kernelfault; } - if (error == ENOMEM) { + + KSI_INIT_TRAP(ksi); + ksi.ksi_trap = type ~T_USER; + ksi.ksi_addr = (void *)cr2; + switch (error) { + case EINVAL: + ksi.ksi_signo = SIGBUS; + ksi.ksi_code = BUS_ADRERR; + break; + case EACCES: + ksi.ksi_signo = SIGSEGV; + ksi.ksi_code = SEGV_ACCERR; + error = EFAULT; + break; + case ENOMEM: ksi.ksi_signo = SIGKILL; - printf(UVM: pid %d.%d (%s), uid %d killed: out of swap\n, - p-p_pid, l-l_lid, p-p_comm, - l-l_cred ? - kauth_cred_geteuid(l-l_cred) : -1); - } else { -#ifdef TRAP_SIGDEBUG - printf(pid %d.%d (%s): SEGV at rip %lx addr %lx\n, - p-p_pid, l-l_lid, p-p_comm, frame-tf_rip, va); - frame_dump(frame); -#endif + printf(UVM: pid %d.%d (%s), uid %d killed: + out of swap\n, p-p_pid, l-l_lid, p-p_comm, + l-l_cred ? kauth_cred_geteuid(l-l_cred) : -1); + break; + default: ksi.ksi_signo = SIGSEGV; + ksi.ksi_code = SEGV_MAPERR; + break; } + +#ifdef TRAP_SIGDEBUG + printf(pid %d.%d (%s): signal %d at rip %lx addr %lx + error %d\n, p-p_pid, l-l_lid, p-p_comm, ksi.ksi_signo, + frame-tf_rip, va, error); + frame_dump(frame); +#endif (*p-p_emul-e_trapsignal)(l, ksi); break; }
CVS commit: src/sys/dev/sdmmc
Module Name:src Committed By: nonaka Date: Fri Feb 27 15:53:09 UTC 2015 Modified Files: src/sys/dev/sdmmc: sdhc.c Log Message: eSDHC has no DMA_BOUNDARY in BLOCK_SIZE register. So clear multi segment DMA transfer support bit. To generate a diff of this commit: cvs rdiff -u -r1.53 -r1.54 src/sys/dev/sdmmc/sdhc.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/dev/sdmmc/sdhc.c diff -u src/sys/dev/sdmmc/sdhc.c:1.53 src/sys/dev/sdmmc/sdhc.c:1.54 --- src/sys/dev/sdmmc/sdhc.c:1.53 Fri Feb 27 01:52:15 2015 +++ src/sys/dev/sdmmc/sdhc.c Fri Feb 27 15:53:09 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: sdhc.c,v 1.53 2015/02/27 01:52:15 nonaka Exp $ */ +/* $NetBSD: sdhc.c,v 1.54 2015/02/27 15:53:09 nonaka Exp $ */ /* $OpenBSD: sdhc.c,v 1.25 2009/01/13 19:44:20 grange Exp $ */ /* @@ -23,7 +23,7 @@ */ #include sys/cdefs.h -__KERNEL_RCSID(0, $NetBSD: sdhc.c,v 1.53 2015/02/27 01:52:15 nonaka Exp $); +__KERNEL_RCSID(0, $NetBSD: sdhc.c,v 1.54 2015/02/27 15:53:09 nonaka Exp $); #ifdef _KERNEL_OPT #include opt_sdmmc.h @@ -425,7 +425,9 @@ sdhc_host_found(struct sdhc_softc *sc, b if (ISSET(caps, SDHC_HIGH_SPEED_SUPP)) saa.saa_caps |= SMC_CAPS_SD_HIGHSPEED; if (ISSET(hp-flags, SHF_USE_DMA)) { - saa.saa_caps |= SMC_CAPS_DMA | SMC_CAPS_MULTI_SEG_DMA; + saa.saa_caps |= SMC_CAPS_DMA; + if (!ISSET(hp-sc-sc_flags, SDHC_FLAG_ENHANCED)) + saa.saa_caps |= SMC_CAPS_MULTI_SEG_DMA; } if (ISSET(sc-sc_flags, SDHC_FLAG_SINGLE_ONLY)) saa.saa_caps |= SMC_CAPS_SINGLE_ONLY;
CVS commit: src/sys/dev/sdmmc
Module Name:src Committed By: nonaka Date: Fri Feb 27 16:08:17 UTC 2015 Modified Files: src/sys/dev/sdmmc: sdmmc.c sdmmc_mem.c sdmmcvar.h Log Message: fix to simulate multi-segment dma transfer for pq3sdhc(4). To generate a diff of this commit: cvs rdiff -u -r1.23 -r1.24 src/sys/dev/sdmmc/sdmmc.c cvs rdiff -u -r1.33 -r1.34 src/sys/dev/sdmmc/sdmmc_mem.c cvs rdiff -u -r1.15 -r1.16 src/sys/dev/sdmmc/sdmmcvar.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/dev/sdmmc/sdmmc.c diff -u src/sys/dev/sdmmc/sdmmc.c:1.23 src/sys/dev/sdmmc/sdmmc.c:1.24 --- src/sys/dev/sdmmc/sdmmc.c:1.23 Sun Nov 16 16:20:01 2014 +++ src/sys/dev/sdmmc/sdmmc.c Fri Feb 27 16:08:17 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: sdmmc.c,v 1.23 2014/11/16 16:20:01 ozaki-r Exp $ */ +/* $NetBSD: sdmmc.c,v 1.24 2015/02/27 16:08:17 nonaka Exp $ */ /* $OpenBSD: sdmmc.c,v 1.18 2009/01/09 10:58:38 jsg Exp $ */ /* @@ -49,7 +49,7 @@ */ #include sys/cdefs.h -__KERNEL_RCSID(0, $NetBSD: sdmmc.c,v 1.23 2014/11/16 16:20:01 ozaki-r Exp $); +__KERNEL_RCSID(0, $NetBSD: sdmmc.c,v 1.24 2015/02/27 16:08:17 nonaka Exp $); #ifdef _KERNEL_OPT #include opt_sdmmc.h @@ -626,25 +626,31 @@ sdmmc_function_alloc(struct sdmmc_softc bus_dma_segment_t ds; int rseg, error; - error = bus_dmamap_create(sc-sc_dmat, SDMMC_SECTOR_SIZE, 1, - SDMMC_SECTOR_SIZE, 0, BUS_DMA_WAITOK, sf-bbuf_dmap); + error = bus_dmamap_create(sc-sc_dmat, MAXPHYS, 1, + MAXPHYS, 0, BUS_DMA_WAITOK, sf-bbuf_dmap); if (error) goto fail1; - error = bus_dmamem_alloc(sc-sc_dmat, SDMMC_SECTOR_SIZE, + error = bus_dmamem_alloc(sc-sc_dmat, MAXPHYS, PAGE_SIZE, 0, ds, 1, rseg, BUS_DMA_WAITOK); if (error) goto fail2; - error = bus_dmamem_map(sc-sc_dmat, ds, 1, SDMMC_SECTOR_SIZE, + error = bus_dmamem_map(sc-sc_dmat, ds, 1, MAXPHYS, sf-bbuf, BUS_DMA_WAITOK); if (error) goto fail3; error = bus_dmamap_load(sc-sc_dmat, sf-bbuf_dmap, - sf-bbuf, SDMMC_SECTOR_SIZE, NULL, + sf-bbuf, MAXPHYS, NULL, BUS_DMA_WAITOK|BUS_DMA_READ|BUS_DMA_WRITE); + if (error) + goto fail4; + error = bus_dmamap_create(sc-sc_dmat, MAXPHYS, 1, + MAXPHYS, 0, BUS_DMA_WAITOK, sf-sseg_dmap); if (!error) goto out; - bus_dmamem_unmap(sc-sc_dmat, sf-bbuf, SDMMC_SECTOR_SIZE); + bus_dmamap_unload(sc-sc_dmat, sf-bbuf_dmap); +fail4: + bus_dmamem_unmap(sc-sc_dmat, sf-bbuf, MAXPHYS); fail3: bus_dmamem_free(sc-sc_dmat, ds, 1); fail2: @@ -666,8 +672,9 @@ sdmmc_function_free(struct sdmmc_functio if (ISSET(sc-sc_flags, SMF_MEM_MODE) ISSET(sc-sc_caps, SMC_CAPS_DMA) !ISSET(sc-sc_caps, SMC_CAPS_MULTI_SEG_DMA)) { + bus_dmamap_destroy(sc-sc_dmat, sf-sseg_dmap); bus_dmamap_unload(sc-sc_dmat, sf-bbuf_dmap); - bus_dmamem_unmap(sc-sc_dmat, sf-bbuf, SDMMC_SECTOR_SIZE); + bus_dmamem_unmap(sc-sc_dmat, sf-bbuf, MAXPHYS); bus_dmamem_free(sc-sc_dmat, sf-bbuf_dmap-dm_segs, sf-bbuf_dmap-dm_nsegs); bus_dmamap_destroy(sc-sc_dmat, sf-bbuf_dmap); Index: src/sys/dev/sdmmc/sdmmc_mem.c diff -u src/sys/dev/sdmmc/sdmmc_mem.c:1.33 src/sys/dev/sdmmc/sdmmc_mem.c:1.34 --- src/sys/dev/sdmmc/sdmmc_mem.c:1.33 Sat Feb 7 04:13:26 2015 +++ src/sys/dev/sdmmc/sdmmc_mem.c Fri Feb 27 16:08:17 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: sdmmc_mem.c,v 1.33 2015/02/07 04:13:26 christos Exp $ */ +/* $NetBSD: sdmmc_mem.c,v 1.34 2015/02/27 16:08:17 nonaka Exp $ */ /* $OpenBSD: sdmmc_mem.c,v 1.10 2009/01/09 10:55:22 jsg Exp $ */ /* @@ -45,7 +45,7 @@ /* Routines for SD/MMC memory cards. */ #include sys/cdefs.h -__KERNEL_RCSID(0, $NetBSD: sdmmc_mem.c,v 1.33 2015/02/07 04:13:26 christos Exp $); +__KERNEL_RCSID(0, $NetBSD: sdmmc_mem.c,v 1.34 2015/02/27 16:08:17 nonaka Exp $); #ifdef _KERNEL_OPT #include opt_sdmmc.h @@ -87,10 +87,14 @@ static int sdmmc_mem_single_read_block(s u_char *, size_t); static int sdmmc_mem_single_write_block(struct sdmmc_function *, uint32_t, u_char *, size_t); -static int sdmmc_mem_read_block_subr(struct sdmmc_function *, uint32_t, -u_char *, size_t); -static int sdmmc_mem_write_block_subr(struct sdmmc_function *, uint32_t, -u_char *, size_t); +static int sdmmc_mem_single_segment_dma_read_block(struct sdmmc_function *, +uint32_t, u_char *, size_t); +static int sdmmc_mem_single_segment_dma_write_block(struct sdmmc_function *, +uint32_t, u_char *, size_t); +static int sdmmc_mem_read_block_subr(struct sdmmc_function *, bus_dmamap_t, +uint32_t, u_char *, size_t); +static int sdmmc_mem_write_block_subr(struct sdmmc_function *, bus_dmamap_t, +uint32_t, u_char *, size_t); /* * Initialize SD/MMC memory cards and memory in SDIO combo cards. @@ -1251,7 +1255,7 @@ static int sdmmc_mem_single_read_block(struct sdmmc_function *sf, uint32_t blkno, u_char *data, size_t datalen) { - struct sdmmc_softc *sc __diagused = sf-sc; + struct sdmmc_softc *sc = sf-sc; int error = 0; int i; @@ -1259,7
CVS commit: src/tests/lib/libc/sys
Module Name:src Committed By: christos Date: Fri Feb 27 16:09:19 UTC 2015 Modified Files: src/tests/lib/libc/sys: t_mmap.c Log Message: add truncate causing signal test To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.8 src/tests/lib/libc/sys/t_mmap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/tests/lib/libc/sys/t_mmap.c diff -u src/tests/lib/libc/sys/t_mmap.c:1.7 src/tests/lib/libc/sys/t_mmap.c:1.8 --- src/tests/lib/libc/sys/t_mmap.c:1.7 Thu Jun 14 13:47:58 2012 +++ src/tests/lib/libc/sys/t_mmap.c Fri Feb 27 11:09:19 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: t_mmap.c,v 1.7 2012/06/14 17:47:58 bouyer Exp $ */ +/* $NetBSD: t_mmap.c,v 1.8 2015/02/27 16:09:19 christos Exp $ */ /*- * Copyright (c) 2011 The NetBSD Foundation, Inc. @@ -55,7 +55,7 @@ * SUCH DAMAGE. */ #include sys/cdefs.h -__RCSID($NetBSD: t_mmap.c,v 1.7 2012/06/14 17:47:58 bouyer Exp $); +__RCSID($NetBSD: t_mmap.c,v 1.8 2015/02/27 16:09:19 christos Exp $); #include sys/param.h #include sys/mman.h @@ -451,6 +451,60 @@ ATF_TC_CLEANUP(mmap_truncate, tc) (void)unlink(path); } +ATF_TC_WITH_CLEANUP(mmap_truncate_signal); +ATF_TC_HEAD(mmap_truncate_signal, tc) +{ + atf_tc_set_md_var(tc, descr, + Test mmap(2) ftruncate(2) causing signal); +} + +ATF_TC_BODY(mmap_truncate_signal, tc) +{ + char *map; + long i; + int fd, sta; + pid_t pid; + + fd = open(path, O_RDWR | O_CREAT, 0700); + + if (fd 0) + return; + + ATF_REQUIRE(write(fd, foo\n, 5) == 5); + + map = mmap(NULL, page, PROT_READ, MAP_FILE|MAP_PRIVATE, fd, 0); + ATF_REQUIRE(map != MAP_FAILED); + + sta = 0; + for (i = 0; i 5; i++) + sta += map[i]; + ATF_REQUIRE(sta == 334); + + ATF_REQUIRE(ftruncate(fd, 0) == 0); + pid = fork(); + ATF_REQUIRE(pid = 0); + + if (pid == 0) { + ATF_REQUIRE(signal(SIGBUS, map_sighandler) != SIG_ERR); + sta = 0; + for (i = 0; i page; i++) + sta += map[i]; + ATF_REQUIRE(i == 0); + } + + (void)wait(sta); + + ATF_REQUIRE(WIFEXITED(sta) != 0); + ATF_REQUIRE(WEXITSTATUS(sta) == SIGBUS); + ATF_REQUIRE(munmap(map, page) == 0); + ATF_REQUIRE(close(fd) == 0); +} + +ATF_TC_CLEANUP(mmap_truncate_signal, tc) +{ + (void)unlink(path); +} + ATF_TC(mmap_va0); ATF_TC_HEAD(mmap_va0, tc) { @@ -499,6 +553,7 @@ ATF_TP_ADD_TCS(tp) ATF_TP_ADD_TC(tp, mmap_prot_2); ATF_TP_ADD_TC(tp, mmap_prot_3); ATF_TP_ADD_TC(tp, mmap_truncate); + ATF_TP_ADD_TC(tp, mmap_truncate_signal); ATF_TP_ADD_TC(tp, mmap_va0); return atf_no_error();
CVS commit: src/tests/lib/libc/sys
Module Name:src Committed By: christos Date: Fri Feb 27 16:09:19 UTC 2015 Modified Files: src/tests/lib/libc/sys: t_mmap.c Log Message: add truncate causing signal test To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.8 src/tests/lib/libc/sys/t_mmap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/lib/libc/sys
Module Name:src Committed By: christos Date: Fri Feb 27 16:18:00 UTC 2015 Modified Files: src/lib/libc/sys: mmap.2 Log Message: Document SIGBUS per ToG. To generate a diff of this commit: cvs rdiff -u -r1.47 -r1.48 src/lib/libc/sys/mmap.2 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/lib/libc/sys/mmap.2 diff -u src/lib/libc/sys/mmap.2:1.47 src/lib/libc/sys/mmap.2:1.48 --- src/lib/libc/sys/mmap.2:1.47 Thu Jan 5 10:19:52 2012 +++ src/lib/libc/sys/mmap.2 Fri Feb 27 11:18:00 2015 @@ -1,4 +1,4 @@ -.\ $NetBSD: mmap.2,v 1.47 2012/01/05 15:19:52 reinoud Exp $ +.\ $NetBSD: mmap.2,v 1.48 2015/02/27 16:18:00 christos Exp $ .\ .\ Copyright (c) 1991, 1993 .\ The Regents of the University of California. All rights reserved. @@ -29,7 +29,7 @@ .\ .\ @(#)mmap.2 8.4 (Berkeley) 5/11/95 .\ -.Dd December 20, 2011 +.Dd February 27, 2015 .Dt MMAP 2 .Os .Sh NAME @@ -138,6 +138,14 @@ regions, and must be specified as \-1. The mapped memory will be zero filled. .It Dv MAP_FILE Mapped from a regular file or character-special device memory. +Read accesses beyond the end of of the file or device but less +than the current page size will be zero-filled. +Write accesses beyond the end of the file or device but less +than the current page size will not affect the file or device. +References beyond the end of file that are beyond the current +page size will result in the delivery of +.Dv SIGBUS +signal. .It Dv MAP_FIXED Do not permit the system to select a different address than the one specified.
CVS commit: src/share/man/man2
Module Name:src Committed By: riastradh Date: Fri Feb 27 15:21:54 UTC 2015 Modified Files: src/share/man/man2: siginfo.2 Log Message: Fix some typos and make style more consistent. To generate a diff of this commit: cvs rdiff -u -r1.6 -r1.7 src/share/man/man2/siginfo.2 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/powerpc/booke/dev
Module Name:src Committed By: nonaka Date: Fri Feb 27 16:09:06 UTC 2015 Modified Files: src/sys/arch/powerpc/booke/dev: pq3sdhc.c Log Message: Enable DMA transfer. To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/sys/arch/powerpc/booke/dev/pq3sdhc.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/powerpc/booke/dev
Module Name:src Committed By: nonaka Date: Fri Feb 27 16:09:06 UTC 2015 Modified Files: src/sys/arch/powerpc/booke/dev: pq3sdhc.c Log Message: Enable DMA transfer. To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/sys/arch/powerpc/booke/dev/pq3sdhc.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/powerpc/booke/dev/pq3sdhc.c diff -u src/sys/arch/powerpc/booke/dev/pq3sdhc.c:1.5 src/sys/arch/powerpc/booke/dev/pq3sdhc.c:1.6 --- src/sys/arch/powerpc/booke/dev/pq3sdhc.c:1.5 Thu Jul 26 18:38:10 2012 +++ src/sys/arch/powerpc/booke/dev/pq3sdhc.c Fri Feb 27 16:09:05 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: pq3sdhc.c,v 1.5 2012/07/26 18:38:10 matt Exp $ */ +/* $NetBSD: pq3sdhc.c,v 1.6 2015/02/27 16:09:05 nonaka Exp $ */ /*- * Copyright (c) 2011 The NetBSD Foundation, Inc. * All rights reserved. @@ -31,7 +31,7 @@ #define ESDHC_PRIVATE #include sys/cdefs.h -__KERNEL_RCSID(0, $NetBSD: pq3sdhc.c,v 1.5 2012/07/26 18:38:10 matt Exp $); +__KERNEL_RCSID(0, $NetBSD: pq3sdhc.c,v 1.6 2015/02/27 16:09:05 nonaka Exp $); #include sys/param.h #include sys/systm.h @@ -87,7 +87,7 @@ pq3sdhc_attach(device_t parent, device_t psc-sc_children |= cna-cna_childmask; sc-sc.sc_dmat = cna-cna_dmat; sc-sc.sc_dev = self; - //sc-sc.sc_flags |= SDHC_FLAG_USE_DMA; + sc-sc.sc_flags |= SDHC_FLAG_USE_DMA; sc-sc.sc_flags |= SDHC_FLAG_HAVE_DVS | SDHC_FLAG_32BIT_ACCESS | SDHC_FLAG_ENHANCED; sc-sc.sc_host = sc-sc_hosts;
CVS commit: src/sys/external/bsd/drm2/dist/drm/i915
Module Name:src Committed By: riastradh Date: Fri Feb 27 16:02:04 UTC 2015 Modified Files: src/sys/external/bsd/drm2/dist/drm/i915: i915_gem_execbuffer.c Log Message: Fix typo: __gtt_iomem, not __acpi_iomem. No functional change. To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 \ src/sys/external/bsd/drm2/dist/drm/i915/i915_gem_execbuffer.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/external/bsd/drm2/dist/drm/i915/i915_gem_execbuffer.c diff -u src/sys/external/bsd/drm2/dist/drm/i915/i915_gem_execbuffer.c:1.4 src/sys/external/bsd/drm2/dist/drm/i915/i915_gem_execbuffer.c:1.5 --- src/sys/external/bsd/drm2/dist/drm/i915/i915_gem_execbuffer.c:1.4 Wed Jul 16 20:56:24 2014 +++ src/sys/external/bsd/drm2/dist/drm/i915/i915_gem_execbuffer.c Fri Feb 27 16:02:03 2015 @@ -272,7 +272,7 @@ static inline int use_cpu_reloc(struct d # define __iomem __gtt_iomem static inline void -iowrite32(uint32_t value, uint32_t __acpi_iomem *ptr) +iowrite32(uint32_t value, uint32_t __gtt_iomem *ptr) { __insn_barrier();
CVS commit: src/lib/libc/sys
Module Name:src Committed By: christos Date: Fri Feb 27 16:18:00 UTC 2015 Modified Files: src/lib/libc/sys: mmap.2 Log Message: Document SIGBUS per ToG. To generate a diff of this commit: cvs rdiff -u -r1.47 -r1.48 src/lib/libc/sys/mmap.2 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/share/man/man2
Module Name:src Committed By: riastradh Date: Fri Feb 27 15:21:54 UTC 2015 Modified Files: src/share/man/man2: siginfo.2 Log Message: Fix some typos and make style more consistent. To generate a diff of this commit: cvs rdiff -u -r1.6 -r1.7 src/share/man/man2/siginfo.2 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/share/man/man2/siginfo.2 diff -u src/share/man/man2/siginfo.2:1.6 src/share/man/man2/siginfo.2:1.7 --- src/share/man/man2/siginfo.2:1.6 Mon Apr 23 17:44:39 2012 +++ src/share/man/man2/siginfo.2 Fri Feb 27 15:21:54 2015 @@ -1,4 +1,4 @@ -.\ $NetBSD: siginfo.2,v 1.6 2012/04/23 17:44:39 jym Exp $ +.\ $NetBSD: siginfo.2,v 1.7 2015/02/27 15:21:54 riastradh Exp $ .\ .\ Copyright (c) 2003 The NetBSD Foundation, Inc. .\ All rights reserved. @@ -179,15 +179,15 @@ Integer divide by zero .It FPE_INTOVF Integer overflow .It FPE_FLTDIV -Floating point divide by zero +Floating-point divide by zero .It FPE_FLTOVF -Floating point overflow +Floating-point overflow .It FPE_FLTUND -Floating point underflow +Floating-point underflow .It FPE_FLTRES -Floating point inexact result +Floating-point inexact result .It FPE_FLTINV -Invalid Floating point operation +Invalid floating-point operation .It FPE_FLTSUB Subscript out of range .El @@ -203,9 +203,9 @@ Invalid permissions for mapped object .It BUS_ADRALN Invalid address alignment .It BUS_ADRERR -Non-existant physical address +Nonexistent physical address .It BUS_OBJERR -Object specific hardware error +Object-specific hardware error .El .It SIGTRAP .Bl -tag -width TRAP_BRKPT @@ -238,7 +238,7 @@ Output buffers available .It POLL_MSG Input message available .It POLL_ERR -I/O Error +I/O error .It POLL_PRI High priority input available .It POLL_HUP
CVS commit: src/sys/dev/sdmmc
Module Name:src Committed By: nonaka Date: Fri Feb 27 16:08:17 UTC 2015 Modified Files: src/sys/dev/sdmmc: sdmmc.c sdmmc_mem.c sdmmcvar.h Log Message: fix to simulate multi-segment dma transfer for pq3sdhc(4). To generate a diff of this commit: cvs rdiff -u -r1.23 -r1.24 src/sys/dev/sdmmc/sdmmc.c cvs rdiff -u -r1.33 -r1.34 src/sys/dev/sdmmc/sdmmc_mem.c cvs rdiff -u -r1.15 -r1.16 src/sys/dev/sdmmc/sdmmcvar.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: [netbsd-7] src/doc
Module Name:src Committed By: martin Date: Fri Feb 27 19:41:34 UTC 2015 Modified Files: src/doc [netbsd-7]: CHANGES-7.0 Log Message: Ticket #555 To generate a diff of this commit: cvs rdiff -u -r1.1.2.214 -r1.1.2.215 src/doc/CHANGES-7.0 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/doc/CHANGES-7.0 diff -u src/doc/CHANGES-7.0:1.1.2.214 src/doc/CHANGES-7.0:1.1.2.215 --- src/doc/CHANGES-7.0:1.1.2.214 Fri Feb 27 12:01:08 2015 +++ src/doc/CHANGES-7.0 Fri Feb 27 19:41:34 2015 @@ -1,4 +1,4 @@ -# $NetBSD: CHANGES-7.0,v 1.1.2.214 2015/02/27 12:01:08 martin Exp $ +# $NetBSD: CHANGES-7.0,v 1.1.2.215 2015/02/27 19:41:34 martin Exp $ A complete list of changes from the initial NetBSD 7.0 branch on 11 Aug 2014 until the 7.0 release: @@ -16214,3 +16214,14 @@ usr.sbin/sysinst/util.c1.5 [snj, ticket #554] +lib/libperfuse/ops.c1.83 +lib/libperfuse/perfuse.c 1.36 +lib/libpuffs/puffs.31.60 +sys/fs/puffs/puffs_msgif.h 1.84 +sys/fs/puffs/puffs_sys.h 1.89 +sys/fs/puffs/puffs_vfsops.c 1.116 +sys/fs/puffs/puffs_vnops.c 1.200-1.202 + + Add PUFFS_KFLAG_NOFLUSH_META to prevent sending metadata flush to FUSE. + [manu, ticket #555] +
CVS commit: src/sys/arch
Module Name:src Committed By: jmcneill Date: Fri Feb 27 19:57:10 UTC 2015 Modified Files: src/sys/arch/arm/amlogic: amlogic_board.c amlogic_reg.h src/sys/arch/evbarm/amlogic: amlogic_machdep.c Added Files: src/sys/arch/arm/amlogic: amlogic_crureg.h Log Message: derive cpu freq from cbus regs To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/sys/arch/arm/amlogic/amlogic_board.c \ src/sys/arch/arm/amlogic/amlogic_reg.h cvs rdiff -u -r0 -r1.1 src/sys/arch/arm/amlogic/amlogic_crureg.h cvs rdiff -u -r1.3 -r1.4 src/sys/arch/evbarm/amlogic/amlogic_machdep.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: [netbsd-6] src
Module Name:src Committed By: martin Date: Fri Feb 27 20:21:02 UTC 2015 Modified Files: src/lib/libperfuse [netbsd-6]: ops.c perfuse.c src/lib/libpuffs [netbsd-6]: puffs.3 src/sys/fs/puffs [netbsd-6]: puffs_msgif.h puffs_sys.h puffs_vfsops.c puffs_vnops.c Log Message: Pull up following revision(s) (requested by manu in ticket #1260): lib/libpuffs/puffs.3: revision 1,55,1.60 sys/fs/puffs/puffs_msgif.h: revision 1.84 lib/libperfuse/ops.c: revision 1.83 sys/fs/puffs/puffs_sys.h: revision 1.89 sys/fs/puffs/puffs_vfsops.c: revision 1.116 lib/libperfuse/perfuse.c: revision 1.36 sys/fs/puffs/puffs_vnops.c: revision 1.200-1.202 Use more markup. New sentence, new line. Bump date for previous. Add PUFFS_KFLAG_NOFLUSH_META to prevent sending metadata flush to FUSE FUSE filesystems do not expect to get metadata updates for [amc]time and size, they updates the value on their own after operations. The PUFFS PUFFS_KFLAG_NOFLUSH_META option prevents regular metadata cache flushes to the filesystem , and libperfuse uses it to match Linux FUSE behavior. While there, fix a bug in SETATTR: do not update kernel metadata cache from SETATTR reply when the request is asynchronous, as we do not have the reply yet. Update file size after write without metadata flush If we do not use metadata flush, we must make sure the size is updated in the filesystem after a write, otherwise the next GETATTR will get us a stale value and the file will be truncated. To generate a diff of this commit: cvs rdiff -u -r1.50.2.20 -r1.50.2.21 src/lib/libperfuse/ops.c cvs rdiff -u -r1.25.2.5 -r1.25.2.6 src/lib/libperfuse/perfuse.c cvs rdiff -u -r1.49.2.3 -r1.49.2.4 src/lib/libpuffs/puffs.3 cvs rdiff -u -r1.77.8.3 -r1.77.8.4 src/sys/fs/puffs/puffs_msgif.h cvs rdiff -u -r1.78.8.3 -r1.78.8.4 src/sys/fs/puffs/puffs_sys.h cvs rdiff -u -r1.100.8.3 -r1.100.8.4 src/sys/fs/puffs/puffs_vfsops.c cvs rdiff -u -r1.163.2.11 -r1.163.2.12 src/sys/fs/puffs/puffs_vnops.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: [netbsd-7] src
Module Name:src Committed By: martin Date: Fri Feb 27 19:39:56 UTC 2015 Modified Files: src/lib/libperfuse [netbsd-7]: ops.c perfuse.c src/lib/libpuffs [netbsd-7]: puffs.3 src/sys/fs/puffs [netbsd-7]: puffs_msgif.h puffs_sys.h puffs_vfsops.c puffs_vnops.c Log Message: Pull up following revision(s) (requested by manu in ticket #555): lib/libpuffs/puffs.3: revision 1.60 sys/fs/puffs/puffs_msgif.h: revision 1.84 lib/libperfuse/ops.c: revision 1.83 sys/fs/puffs/puffs_sys.h: revision 1.89 sys/fs/puffs/puffs_vfsops.c: revision 1.116 lib/libperfuse/perfuse.c: revision 1.36 sys/fs/puffs/puffs_vnops.c: revision 1.200-1.202 Add PUFFS_KFLAG_NOFLUSH_META to prevent sending metadata flush to FUSE FUSE filesystems do not expect to get metadata updates for [amc]time and size, they updates the value on their own after operations. The PUFFS PUFFS_KFLAG_NOFLUSH_META option prevents regular metadata cache flushes to the filesystem , and libperfuse uses it to match Linux FUSE behavior. While there, fix a bug in SETATTR: do not update kernel metadata cache from SETATTR reply when the request is asynchronous, as we do not have the reply yet. Update file size after write without metadata flush If we do not use metadata flush, we must make sure the size is updated in the filesystem after a write, otherwise the next GETATTR will get us a stale value and the file will be truncated. To generate a diff of this commit: cvs rdiff -u -r1.66.2.14 -r1.66.2.15 src/lib/libperfuse/ops.c cvs rdiff -u -r1.31.10.3 -r1.31.10.4 src/lib/libperfuse/perfuse.c cvs rdiff -u -r1.59 -r1.59.4.1 src/lib/libpuffs/puffs.3 cvs rdiff -u -r1.80.14.2 -r1.80.14.3 src/sys/fs/puffs/puffs_msgif.h cvs rdiff -u -r1.84.4.2 -r1.84.4.3 src/sys/fs/puffs/puffs_sys.h cvs rdiff -u -r1.113.2.2 -r1.113.2.3 src/sys/fs/puffs/puffs_vfsops.c cvs rdiff -u -r1.182.2.12 -r1.182.2.13 src/sys/fs/puffs/puffs_vnops.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/lib/libperfuse/ops.c diff -u src/lib/libperfuse/ops.c:1.66.2.14 src/lib/libperfuse/ops.c:1.66.2.15 --- src/lib/libperfuse/ops.c:1.66.2.14 Sat Jan 17 11:47:27 2015 +++ src/lib/libperfuse/ops.c Fri Feb 27 19:39:56 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: ops.c,v 1.66.2.14 2015/01/17 11:47:27 martin Exp $ */ +/* $NetBSD: ops.c,v 1.66.2.15 2015/02/27 19:39:56 martin Exp $ */ /*- * Copyright (c) 2010-2011 Emmanuel Dreyfus. All rights reserved. @@ -1828,6 +1828,7 @@ perfuse_node_setattr_ttl(struct puffs_us fsi-valid |= FUSE_FATTR_LOCKOWNER; } +#ifndef PUFFS_KFLAG_NOFLUSH_META /* * ftruncate() sends only va_size, and metadata cache * flush adds va_atime and va_mtime. Some FUSE @@ -1856,6 +1857,7 @@ perfuse_node_setattr_ttl(struct puffs_us */ if (fsi-valid == FUSE_FATTR_ATIME) fsi-valid = ~FUSE_FATTR_ATIME; +#endif /* PUFFS_KFLAG_NOFLUSH_META */ /* * If nothing remain, discard the operation. Index: src/lib/libperfuse/perfuse.c diff -u src/lib/libperfuse/perfuse.c:1.31.10.3 src/lib/libperfuse/perfuse.c:1.31.10.4 --- src/lib/libperfuse/perfuse.c:1.31.10.3 Wed Nov 5 18:11:30 2014 +++ src/lib/libperfuse/perfuse.c Fri Feb 27 19:39:56 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: perfuse.c,v 1.31.10.3 2014/11/05 18:11:30 snj Exp $ */ +/* $NetBSD: perfuse.c,v 1.31.10.4 2015/02/27 19:39:56 martin Exp $ */ /*- * Copyright (c) 2010-2011 Emmanuel Dreyfus. All rights reserved. @@ -539,6 +539,15 @@ perfuse_init(struct perfuse_callbacks *p puffs_flags |= PUFFS_FLAG_IAONDEMAND; #endif + /* + * FUSE filesystem do not expect [amc]time and size + * updates to be sent by the kernel, they do the + * updates on their own after other operations. + */ +#ifdef PUFFS_KFLAG_NOFLUSH_META + puffs_flags |= PUFFS_KFLAG_NOFLUSH_META; +#endif + if (perfuse_diagflags PDF_PUFFS) puffs_flags |= PUFFS_FLAG_OPDUMP; Index: src/lib/libpuffs/puffs.3 diff -u src/lib/libpuffs/puffs.3:1.59 src/lib/libpuffs/puffs.3:1.59.4.1 --- src/lib/libpuffs/puffs.3:1.59 Tue Mar 18 18:20:38 2014 +++ src/lib/libpuffs/puffs.3 Fri Feb 27 19:39:56 2015 @@ -1,4 +1,4 @@ -.\ $NetBSD: puffs.3,v 1.59 2014/03/18 18:20:38 riastradh Exp $ +.\ $NetBSD: puffs.3,v 1.59.4.1 2015/02/27 19:39:56 martin Exp $ .\ .\ Copyright (c) 2006, 2007, 2008 Antti Kantee. All rights reserved. .\ @@ -263,6 +263,9 @@ Never send lookups for .Dq .. to the filesystem. Parent vnodes are all kept active until their children are reclaimed. +.It Dv PUFFS_KFLAG_NOFLUSH_META +Do not send metadata cache flushes for time and size to the filesystem, +which should take care of updating the values on its own. .It Dv PUFFS_FLAG_OPDUMP This option makes the framework dump a textual representation of each operation before executing it. Index: src/sys/fs/puffs/puffs_msgif.h diff -u src/sys/fs/puffs/puffs_msgif.h:1.80.14.2 src/sys/fs/puffs/puffs_msgif.h:1.80.14.3 ---
CVS commit: [netbsd-7] src
Module Name:src Committed By: martin Date: Fri Feb 27 19:39:56 UTC 2015 Modified Files: src/lib/libperfuse [netbsd-7]: ops.c perfuse.c src/lib/libpuffs [netbsd-7]: puffs.3 src/sys/fs/puffs [netbsd-7]: puffs_msgif.h puffs_sys.h puffs_vfsops.c puffs_vnops.c Log Message: Pull up following revision(s) (requested by manu in ticket #555): lib/libpuffs/puffs.3: revision 1.60 sys/fs/puffs/puffs_msgif.h: revision 1.84 lib/libperfuse/ops.c: revision 1.83 sys/fs/puffs/puffs_sys.h: revision 1.89 sys/fs/puffs/puffs_vfsops.c: revision 1.116 lib/libperfuse/perfuse.c: revision 1.36 sys/fs/puffs/puffs_vnops.c: revision 1.200-1.202 Add PUFFS_KFLAG_NOFLUSH_META to prevent sending metadata flush to FUSE FUSE filesystems do not expect to get metadata updates for [amc]time and size, they updates the value on their own after operations. The PUFFS PUFFS_KFLAG_NOFLUSH_META option prevents regular metadata cache flushes to the filesystem , and libperfuse uses it to match Linux FUSE behavior. While there, fix a bug in SETATTR: do not update kernel metadata cache from SETATTR reply when the request is asynchronous, as we do not have the reply yet. Update file size after write without metadata flush If we do not use metadata flush, we must make sure the size is updated in the filesystem after a write, otherwise the next GETATTR will get us a stale value and the file will be truncated. To generate a diff of this commit: cvs rdiff -u -r1.66.2.14 -r1.66.2.15 src/lib/libperfuse/ops.c cvs rdiff -u -r1.31.10.3 -r1.31.10.4 src/lib/libperfuse/perfuse.c cvs rdiff -u -r1.59 -r1.59.4.1 src/lib/libpuffs/puffs.3 cvs rdiff -u -r1.80.14.2 -r1.80.14.3 src/sys/fs/puffs/puffs_msgif.h cvs rdiff -u -r1.84.4.2 -r1.84.4.3 src/sys/fs/puffs/puffs_sys.h cvs rdiff -u -r1.113.2.2 -r1.113.2.3 src/sys/fs/puffs/puffs_vfsops.c cvs rdiff -u -r1.182.2.12 -r1.182.2.13 src/sys/fs/puffs/puffs_vnops.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: [netbsd-7] src/doc
Module Name:src Committed By: martin Date: Fri Feb 27 19:41:34 UTC 2015 Modified Files: src/doc [netbsd-7]: CHANGES-7.0 Log Message: Ticket #555 To generate a diff of this commit: cvs rdiff -u -r1.1.2.214 -r1.1.2.215 src/doc/CHANGES-7.0 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/arm/amlogic
Module Name:src Committed By: jmcneill Date: Fri Feb 27 19:56:07 UTC 2015 Modified Files: src/sys/arch/arm/amlogic: amlogic_intr.h Log Message: increase pic max sources To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/sys/arch/arm/amlogic/amlogic_intr.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/arm/amlogic/amlogic_intr.h diff -u src/sys/arch/arm/amlogic/amlogic_intr.h:1.1 src/sys/arch/arm/amlogic/amlogic_intr.h:1.2 --- src/sys/arch/arm/amlogic/amlogic_intr.h:1.1 Sat Feb 7 17:20:17 2015 +++ src/sys/arch/arm/amlogic/amlogic_intr.h Fri Feb 27 19:56:07 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: amlogic_intr.h,v 1.1 2015/02/07 17:20:17 jmcneill Exp $ */ +/* $NetBSD: amlogic_intr.h,v 1.2 2015/02/27 19:56:07 jmcneill Exp $ */ /*- * Copyright (c) 2015 Jared D. McNeill jmcne...@invisible.ca @@ -29,8 +29,8 @@ #ifndef _ARM_AMLOGIC_INTR_H #define _ARM_AMLOGIC_INTR_H -#define PIC_MAXSOURCES 224 -#define PIC_MAXMAXSOURCES 256 +#define PIC_MAXSOURCES 256 +#define PIC_MAXMAXSOURCES 282 #include arm/cortex/gic_intr.h #include arm/cortex/a9tmr_intr.h
CVS commit: [netbsd-6] src
Module Name:src Committed By: martin Date: Fri Feb 27 20:21:02 UTC 2015 Modified Files: src/lib/libperfuse [netbsd-6]: ops.c perfuse.c src/lib/libpuffs [netbsd-6]: puffs.3 src/sys/fs/puffs [netbsd-6]: puffs_msgif.h puffs_sys.h puffs_vfsops.c puffs_vnops.c Log Message: Pull up following revision(s) (requested by manu in ticket #1260): lib/libpuffs/puffs.3: revision 1,55,1.60 sys/fs/puffs/puffs_msgif.h: revision 1.84 lib/libperfuse/ops.c: revision 1.83 sys/fs/puffs/puffs_sys.h: revision 1.89 sys/fs/puffs/puffs_vfsops.c: revision 1.116 lib/libperfuse/perfuse.c: revision 1.36 sys/fs/puffs/puffs_vnops.c: revision 1.200-1.202 Use more markup. New sentence, new line. Bump date for previous. Add PUFFS_KFLAG_NOFLUSH_META to prevent sending metadata flush to FUSE FUSE filesystems do not expect to get metadata updates for [amc]time and size, they updates the value on their own after operations. The PUFFS PUFFS_KFLAG_NOFLUSH_META option prevents regular metadata cache flushes to the filesystem , and libperfuse uses it to match Linux FUSE behavior. While there, fix a bug in SETATTR: do not update kernel metadata cache from SETATTR reply when the request is asynchronous, as we do not have the reply yet. Update file size after write without metadata flush If we do not use metadata flush, we must make sure the size is updated in the filesystem after a write, otherwise the next GETATTR will get us a stale value and the file will be truncated. To generate a diff of this commit: cvs rdiff -u -r1.50.2.20 -r1.50.2.21 src/lib/libperfuse/ops.c cvs rdiff -u -r1.25.2.5 -r1.25.2.6 src/lib/libperfuse/perfuse.c cvs rdiff -u -r1.49.2.3 -r1.49.2.4 src/lib/libpuffs/puffs.3 cvs rdiff -u -r1.77.8.3 -r1.77.8.4 src/sys/fs/puffs/puffs_msgif.h cvs rdiff -u -r1.78.8.3 -r1.78.8.4 src/sys/fs/puffs/puffs_sys.h cvs rdiff -u -r1.100.8.3 -r1.100.8.4 src/sys/fs/puffs/puffs_vfsops.c cvs rdiff -u -r1.163.2.11 -r1.163.2.12 src/sys/fs/puffs/puffs_vnops.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/lib/libperfuse/ops.c diff -u src/lib/libperfuse/ops.c:1.50.2.20 src/lib/libperfuse/ops.c:1.50.2.21 --- src/lib/libperfuse/ops.c:1.50.2.20 Fri Jan 16 19:42:54 2015 +++ src/lib/libperfuse/ops.c Fri Feb 27 20:21:02 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: ops.c,v 1.50.2.20 2015/01/16 19:42:54 martin Exp $ */ +/* $NetBSD: ops.c,v 1.50.2.21 2015/02/27 20:21:02 martin Exp $ */ /*- * Copyright (c) 2010-2011 Emmanuel Dreyfus. All rights reserved. @@ -1818,6 +1818,7 @@ perfuse_node_setattr_ttl(struct puffs_us fsi-valid |= FUSE_FATTR_LOCKOWNER; } +#ifndef PUFFS_KFLAG_NOFLUSH_META /* * ftruncate() sends only va_size, and metadata cache * flush adds va_atime and va_mtime. Some FUSE @@ -1846,6 +1847,7 @@ perfuse_node_setattr_ttl(struct puffs_us */ if (fsi-valid == FUSE_FATTR_ATIME) fsi-valid = ~FUSE_FATTR_ATIME; +#endif /* PUFFS_KFLAG_NOFLUSH_META */ /* * If nothing remain, discard the operation. Index: src/lib/libperfuse/perfuse.c diff -u src/lib/libperfuse/perfuse.c:1.25.2.5 src/lib/libperfuse/perfuse.c:1.25.2.6 --- src/lib/libperfuse/perfuse.c:1.25.2.5 Mon Nov 3 19:37:58 2014 +++ src/lib/libperfuse/perfuse.c Fri Feb 27 20:21:02 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: perfuse.c,v 1.25.2.5 2014/11/03 19:37:58 msaitoh Exp $ */ +/* $NetBSD: perfuse.c,v 1.25.2.6 2015/02/27 20:21:02 martin Exp $ */ /*- * Copyright (c) 2010-2011 Emmanuel Dreyfus. All rights reserved. @@ -536,6 +536,15 @@ perfuse_init(struct perfuse_callbacks *p puffs_flags |= PUFFS_FLAG_IAONDEMAND; #endif + /* + * FUSE filesystem do not expect [amc]time and size + * updates to be sent by the kernel, they do the + * updates on their own after other operations. + */ +#ifdef PUFFS_KFLAG_NOFLUSH_META + puffs_flags |= PUFFS_KFLAG_NOFLUSH_META; +#endif + if (perfuse_diagflags PDF_PUFFS) puffs_flags |= PUFFS_FLAG_OPDUMP; Index: src/lib/libpuffs/puffs.3 diff -u src/lib/libpuffs/puffs.3:1.49.2.3 src/lib/libpuffs/puffs.3:1.49.2.4 --- src/lib/libpuffs/puffs.3:1.49.2.3 Thu Sep 13 20:20:16 2012 +++ src/lib/libpuffs/puffs.3 Fri Feb 27 20:21:02 2015 @@ -1,4 +1,4 @@ -.\ $NetBSD: puffs.3,v 1.49.2.3 2012/09/13 20:20:16 riz Exp $ +.\ $NetBSD: puffs.3,v 1.49.2.4 2015/02/27 20:21:02 martin Exp $ .\ .\ Copyright (c) 2006, 2007, 2008 Antti Kantee. All rights reserved. .\ @@ -23,7 +23,7 @@ .\ OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\ SUCH DAMAGE. .\ -.Dd April 18, 2012 +.Dd August 10, 2012 .Dt PUFFS 3 .Os .Sh NAME @@ -259,8 +259,13 @@ will be called instead of and .Fn puffs_node_setattr . .It Dv PUFFS_KFLAG_CACHE_DOTDOT -Never send lookups for .. to the filesystem. Parent vnodes are all -kept active until their children are reclaimed. +Never send lookups for +.Dq .. +to the filesystem. +Parent vnodes are all kept active
CVS commit: src/sys/arch/evbarm/amlogic
Module Name:src Committed By: jmcneill Date: Fri Feb 27 20:41:01 UTC 2015 Modified Files: src/sys/arch/evbarm/amlogic: amlogic_machdep.c Log Message: pass external pl310 offset to arml2cc with device_register To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/sys/arch/evbarm/amlogic/amlogic_machdep.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/evbarm/amlogic/amlogic_machdep.c diff -u src/sys/arch/evbarm/amlogic/amlogic_machdep.c:1.4 src/sys/arch/evbarm/amlogic/amlogic_machdep.c:1.5 --- src/sys/arch/evbarm/amlogic/amlogic_machdep.c:1.4 Fri Feb 27 19:57:10 2015 +++ src/sys/arch/evbarm/amlogic/amlogic_machdep.c Fri Feb 27 20:41:01 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: amlogic_machdep.c,v 1.4 2015/02/27 19:57:10 jmcneill Exp $ */ +/* $NetBSD: amlogic_machdep.c,v 1.5 2015/02/27 20:41:01 jmcneill Exp $ */ /* * Machine dependent functions for kernel setup for TI OSK5912 board. @@ -125,7 +125,7 @@ */ #include sys/cdefs.h -__KERNEL_RCSID(0, $NetBSD: amlogic_machdep.c,v 1.4 2015/02/27 19:57:10 jmcneill Exp $); +__KERNEL_RCSID(0, $NetBSD: amlogic_machdep.c,v 1.5 2015/02/27 20:41:01 jmcneill Exp $); #include opt_machdep.h #include opt_ddb.h @@ -561,4 +561,13 @@ amlogic_device_register(device_t self, v return; } + + if (device_is_a(self, arml2cc)) { + /* + * L2 cache regs are at C420 and A9 periph base is + * at C430; pass as a negative offset for the benefit + * of armperiph bus. + */ + prop_dictionary_set_uint32(dict, offset, 0xfff0); + } }
CVS commit: src/sys/arch/evbarm/amlogic
Module Name:src Committed By: jmcneill Date: Fri Feb 27 20:41:01 UTC 2015 Modified Files: src/sys/arch/evbarm/amlogic: amlogic_machdep.c Log Message: pass external pl310 offset to arml2cc with device_register To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/sys/arch/evbarm/amlogic/amlogic_machdep.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/arm/cortex
Module Name:src Committed By: jmcneill Date: Fri Feb 27 20:40:09 UTC 2015 Modified Files: src/sys/arch/arm/cortex: armperiph.c pl310.c Log Message: allow arml2cc to be used on Cortex-A5 if the offset property is specified To generate a diff of this commit: cvs rdiff -u -r1.6 -r1.7 src/sys/arch/arm/cortex/armperiph.c cvs rdiff -u -r1.16 -r1.17 src/sys/arch/arm/cortex/pl310.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/arm/cortex/armperiph.c diff -u src/sys/arch/arm/cortex/armperiph.c:1.6 src/sys/arch/arm/cortex/armperiph.c:1.7 --- src/sys/arch/arm/cortex/armperiph.c:1.6 Fri Feb 27 18:43:28 2015 +++ src/sys/arch/arm/cortex/armperiph.c Fri Feb 27 20:40:09 2015 @@ -31,7 +31,7 @@ #include sys/cdefs.h -__KERNEL_RCSID(1, $NetBSD: armperiph.c,v 1.6 2015/02/27 18:43:28 jmcneill Exp $); +__KERNEL_RCSID(1, $NetBSD: armperiph.c,v 1.7 2015/02/27 20:40:09 jmcneill Exp $); #include sys/param.h #include sys/device.h @@ -64,6 +64,7 @@ static const struct armperiph_info a5_de { armgic, 0x1000, 0x0100 }, { a9tmr, 0x0200, 0 }, { a9wdt, 0x0600, 0 }, + { arml2cc, 0, 0 }, /* external; needs offset property */ { , 0, 0 }, }; #endif Index: src/sys/arch/arm/cortex/pl310.c diff -u src/sys/arch/arm/cortex/pl310.c:1.16 src/sys/arch/arm/cortex/pl310.c:1.17 --- src/sys/arch/arm/cortex/pl310.c:1.16 Mon Dec 1 22:39:06 2014 +++ src/sys/arch/arm/cortex/pl310.c Fri Feb 27 20:40:09 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: pl310.c,v 1.16 2014/12/01 22:39:06 matt Exp $ */ +/* $NetBSD: pl310.c,v 1.17 2015/02/27 20:40:09 jmcneill Exp $ */ /*- * Copyright (c) 2012 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include sys/cdefs.h -__KERNEL_RCSID(0, $NetBSD: pl310.c,v 1.16 2014/12/01 22:39:06 matt Exp $); +__KERNEL_RCSID(0, $NetBSD: pl310.c,v 1.17 2015/02/27 20:40:09 jmcneill Exp $); #include sys/param.h #include sys/bus.h @@ -99,7 +99,8 @@ arml2cc_match(device_t parent, cfdata_t if (arml2cc_sc) return 0; - if (!CPU_ID_CORTEX_A9_P(curcpu()-ci_arm_cpuid)) + if (!CPU_ID_CORTEX_A9_P(curcpu()-ci_arm_cpuid) + !CPU_ID_CORTEX_A5_P(curcpu()-ci_arm_cpuid)) return 0; if (strcmp(mpcaa-mpcaa_name, cf-cf_name) != 0) @@ -138,7 +139,17 @@ arml2cc_attach(device_t parent, device_t prop_dictionary_t dict = device_properties(self); uint32_t off; + aprint_naive(\n); + if (!prop_dictionary_get_uint32(dict, offset, off)) { + if (CPU_ID_CORTEX_A5_P(curcpu()-ci_arm_cpuid)) { + /* + * PL310 on Cortex-A5 is external to PERIPHBASE, so + * offset property is required. + */ + aprint_normal(: not configured\n); + return; + } off = L2CC_BASE; } @@ -172,7 +183,6 @@ arml2cc_attach(device_t parent, device_t const bool enabled_p = arml2cc_read_4(sc, L2C_CTL) != 0; - aprint_naive(\n); aprint_normal(: ARM PL310%s L2 Cache Controller%s\n, revstr, enabled_p ? : (disabled));
CVS commit: [netbsd-6] src/doc
Module Name:src Committed By: martin Date: Fri Feb 27 20:22:36 UTC 2015 Modified Files: src/doc [netbsd-6]: CHANGES-6.2 Log Message: Ticket #1260 To generate a diff of this commit: cvs rdiff -u -r1.1.2.198 -r1.1.2.199 src/doc/CHANGES-6.2 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/doc/CHANGES-6.2 diff -u src/doc/CHANGES-6.2:1.1.2.198 src/doc/CHANGES-6.2:1.1.2.199 --- src/doc/CHANGES-6.2:1.1.2.198 Mon Feb 23 07:00:57 2015 +++ src/doc/CHANGES-6.2 Fri Feb 27 20:22:36 2015 @@ -1,4 +1,4 @@ -# $NetBSD: CHANGES-6.2,v 1.1.2.198 2015/02/23 07:00:57 msaitoh Exp $ +# $NetBSD: CHANGES-6.2,v 1.1.2.199 2015/02/27 20:22:36 martin Exp $ A complete list of changes from the 6.1 release until the 6.2 release: @@ -9663,3 +9663,15 @@ external/bsd/bind/dist/lib/dns/zone.c Security patch for bind from ISC (to 9.9.6-P2). Only the change to lib/dns/zone.c is security relevant (CVE-2015-1349). [spz, ticket #1259] + +lib/libperfuse/ops.c1.83 +lib/libperfuse/perfuse.c 1.36 +lib/libpuffs/puffs.31.55,1.60 +sys/fs/puffs/puffs_msgif.h 1.84 +sys/fs/puffs/puffs_sys.h 1.89 +sys/fs/puffs/puffs_vfsops.c 1.116 +sys/fs/puffs/puffs_vnops.c 1.200-1.202 + + Add PUFFS_KFLAG_NOFLUSH_META to prevent sending metadata flush to FUSE. + [manu, ticket #1260] +
CVS commit: src/sys/arch
Module Name:src Committed By: jmcneill Date: Fri Feb 27 19:57:10 UTC 2015 Modified Files: src/sys/arch/arm/amlogic: amlogic_board.c amlogic_reg.h src/sys/arch/evbarm/amlogic: amlogic_machdep.c Added Files: src/sys/arch/arm/amlogic: amlogic_crureg.h Log Message: derive cpu freq from cbus regs To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/sys/arch/arm/amlogic/amlogic_board.c \ src/sys/arch/arm/amlogic/amlogic_reg.h cvs rdiff -u -r0 -r1.1 src/sys/arch/arm/amlogic/amlogic_crureg.h cvs rdiff -u -r1.3 -r1.4 src/sys/arch/evbarm/amlogic/amlogic_machdep.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/arm/amlogic/amlogic_board.c diff -u src/sys/arch/arm/amlogic/amlogic_board.c:1.1 src/sys/arch/arm/amlogic/amlogic_board.c:1.2 --- src/sys/arch/arm/amlogic/amlogic_board.c:1.1 Sat Feb 7 17:20:17 2015 +++ src/sys/arch/arm/amlogic/amlogic_board.c Fri Feb 27 19:57:10 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: amlogic_board.c,v 1.1 2015/02/07 17:20:17 jmcneill Exp $ */ +/* $NetBSD: amlogic_board.c,v 1.2 2015/02/27 19:57:10 jmcneill Exp $ */ /*- * Copyright (c) 2015 Jared D. McNeill jmcne...@invisible.ca @@ -29,7 +29,7 @@ #include opt_amlogic.h #include sys/cdefs.h -__KERNEL_RCSID(0, $NetBSD: amlogic_board.c,v 1.1 2015/02/07 17:20:17 jmcneill Exp $); +__KERNEL_RCSID(0, $NetBSD: amlogic_board.c,v 1.2 2015/02/27 19:57:10 jmcneill Exp $); #define _ARM32_BUS_DMA_PRIVATE #include sys/param.h @@ -43,6 +43,7 @@ __KERNEL_RCSID(0, $NetBSD: amlogic_boar #include arm/cpufunc.h #include arm/amlogic/amlogic_reg.h +#include arm/amlogic/amlogic_crureg.h #include arm/amlogic/amlogic_var.h bus_space_handle_t amlogic_core_bsh; @@ -53,6 +54,14 @@ struct arm32_bus_dma_tag amlogic_dma_tag _BUS_DMATAG_FUNCS, }; +#define CBUS_READ(x) \ + bus_space_read_4(amlogic_bs_tag, amlogic_core_bsh, (x)) + +static uint32_t amlogic_get_rate_xtal(void); +static uint32_t amlogic_get_rate_sys(void); +static uint32_t amlogic_get_rate_a9(void); + + void amlogic_bootstrap(void) { @@ -62,4 +71,79 @@ amlogic_bootstrap(void) AMLOGIC_CORE_SIZE, 0, amlogic_core_bsh); if (error) panic(%s: failed to map CORE registers: %d, __func__, error); + + curcpu()-ci_data.cpu_cc_freq = amlogic_get_rate_a9(); +} + +static uint32_t +amlogic_get_rate_xtal(void) +{ + uint32_t ctlreg0; + + ctlreg0 = CBUS_READ(PREG_CTLREG0_ADDR_REG); + + return __SHIFTOUT(ctlreg0, PREG_CTLREG0_ADDR_CLKRATE) * 100; +} + +static uint32_t +amlogic_get_rate_sys(void) +{ + uint32_t cntl; + uint64_t clk; + u_int mul, div, od; + + clk = amlogic_get_rate_xtal(); + cntl = CBUS_READ(HHI_SYS_PLL_CNTL_REG); + mul = __SHIFTOUT(cntl, HHI_SYS_PLL_CNTL_MUL); + div = __SHIFTOUT(cntl, HHI_SYS_PLL_CNTL_DIV); + od = __SHIFTOUT(cntl, HHI_SYS_PLL_CNTL_OD); + + clk *= mul; + clk /= div; + clk = od; + + return (uint32_t)clk; +} + +static uint32_t +amlogic_get_rate_a9(void) +{ + uint32_t cntl0, cntl1; + uint32_t rate = 0; + + cntl0 = CBUS_READ(HHI_SYS_CPU_CLK_CNTL0_REG); + if (cntl0 HHI_SYS_CPU_CLK_CNTL0_CLKSEL) { + switch (__SHIFTOUT(cntl0, HHI_SYS_CPU_CLK_CNTL0_PLLSEL)) { + case 0: + rate = amlogic_get_rate_xtal(); + break; + case 1: + rate = amlogic_get_rate_sys(); + break; + case 2: + rate = 125000; + break; + } + } else { + rate = amlogic_get_rate_xtal(); + } + + KASSERTMSG(rate != 0, couldn't determine A9 rate); + + switch (__SHIFTOUT(cntl0, HHI_SYS_CPU_CLK_CNTL0_SOUTSEL)) { + case 0: + break; + case 1: + rate /= 2; + break; + case 2: + rate /= 3; + break; + case 3: + cntl1 = CBUS_READ(HHI_SYS_CPU_CLK_CNTL1_REG); + rate /= (__SHIFTOUT(cntl1, HHI_SYS_CPU_CLK_CNTL1_SDIV) + 1); + break; + } + + return rate; } Index: src/sys/arch/arm/amlogic/amlogic_reg.h diff -u src/sys/arch/arm/amlogic/amlogic_reg.h:1.1 src/sys/arch/arm/amlogic/amlogic_reg.h:1.2 --- src/sys/arch/arm/amlogic/amlogic_reg.h:1.1 Sat Feb 7 17:20:17 2015 +++ src/sys/arch/arm/amlogic/amlogic_reg.h Fri Feb 27 19:57:10 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: amlogic_reg.h,v 1.1 2015/02/07 17:20:17 jmcneill Exp $ */ +/* $NetBSD: amlogic_reg.h,v 1.2 2015/02/27 19:57:10 jmcneill Exp $ */ /*- * Copyright (c) 2015 Jared D. McNeill jmcne...@invisible.ca @@ -35,6 +35,7 @@ #define AMLOGIC_CORE_SIZE 0x1020 #define AMLOGIC_CORE_VBASE 0xe000 +#define AMLOGIC_CBUS_OFFSET 0x0110 #define AMLOGIC_UART0_OFFSET 0x01102130 #define AMLOGIC_UART1_OFFSET 0x01102137 #define AMLOGIC_UART2_OFFSET 0x011021c0 Index: src/sys/arch/evbarm/amlogic/amlogic_machdep.c diff -u src/sys/arch/evbarm/amlogic/amlogic_machdep.c:1.3 src/sys/arch/evbarm/amlogic/amlogic_machdep.c:1.4 --- src/sys/arch/evbarm/amlogic/amlogic_machdep.c:1.3 Fri Feb 27 18:00:29 2015 +++ src/sys/arch/evbarm/amlogic/amlogic_machdep.c Fri Feb 27 19:57:10 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: amlogic_machdep.c,v 1.3 2015/02/27 18:00:29 jmcneill Exp $ */ +/* $NetBSD: amlogic_machdep.c,v
CVS commit: src/sys/arch/arm/amlogic
Module Name:src Committed By: jmcneill Date: Fri Feb 27 19:56:07 UTC 2015 Modified Files: src/sys/arch/arm/amlogic: amlogic_intr.h Log Message: increase pic max sources To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/sys/arch/arm/amlogic/amlogic_intr.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: [netbsd-6] src/doc
Module Name:src Committed By: martin Date: Fri Feb 27 20:22:36 UTC 2015 Modified Files: src/doc [netbsd-6]: CHANGES-6.2 Log Message: Ticket #1260 To generate a diff of this commit: cvs rdiff -u -r1.1.2.198 -r1.1.2.199 src/doc/CHANGES-6.2 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/arm/cortex
Module Name:src Committed By: jmcneill Date: Fri Feb 27 20:40:09 UTC 2015 Modified Files: src/sys/arch/arm/cortex: armperiph.c pl310.c Log Message: allow arml2cc to be used on Cortex-A5 if the offset property is specified To generate a diff of this commit: cvs rdiff -u -r1.6 -r1.7 src/sys/arch/arm/cortex/armperiph.c cvs rdiff -u -r1.16 -r1.17 src/sys/arch/arm/cortex/pl310.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch
Module Name:src Committed By: jmcneill Date: Fri Feb 27 21:13:52 UTC 2015 Modified Files: src/sys/arch/arm/amlogic: amlogic_crureg.h src/sys/arch/evbarm/amlogic: amlogic_machdep.c Log Message: implement amlogic_reset To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/sys/arch/arm/amlogic/amlogic_crureg.h cvs rdiff -u -r1.5 -r1.6 src/sys/arch/evbarm/amlogic/amlogic_machdep.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/arm/amlogic/amlogic_crureg.h diff -u src/sys/arch/arm/amlogic/amlogic_crureg.h:1.1 src/sys/arch/arm/amlogic/amlogic_crureg.h:1.2 --- src/sys/arch/arm/amlogic/amlogic_crureg.h:1.1 Fri Feb 27 19:57:10 2015 +++ src/sys/arch/arm/amlogic/amlogic_crureg.h Fri Feb 27 21:13:52 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: amlogic_crureg.h,v 1.1 2015/02/27 19:57:10 jmcneill Exp $ */ +/* $NetBSD: amlogic_crureg.h,v 1.2 2015/02/27 21:13:52 jmcneill Exp $ */ /*- * Copyright (c) 2015 Jared D. McNeill jmcne...@invisible.ca @@ -47,4 +47,12 @@ #define PREG_CTLREG0_ADDR_REG CBUS_REG(0x2000) #define PREG_CTLREG0_ADDR_CLKRATE __BITS(9,4) +#define WATCHDOG_TC_REG CBUS_REG(0x2640) +#define WATCHDOG_TC_CPUS __BITS(27,24) +#define WATCHDOG_TC_ENABLE __BIT(19) +#define WATCHDOG_TC_TCNT __BITS(15,0) + +#define WATCHDOG_RESET_REG CBUS_REG(0x2641) +#define WATCHDOG_RESET_COUNT __BITS(15,0) + #endif /* _ARM_AMLOGIC_CRUREG_H */ Index: src/sys/arch/evbarm/amlogic/amlogic_machdep.c diff -u src/sys/arch/evbarm/amlogic/amlogic_machdep.c:1.5 src/sys/arch/evbarm/amlogic/amlogic_machdep.c:1.6 --- src/sys/arch/evbarm/amlogic/amlogic_machdep.c:1.5 Fri Feb 27 20:41:01 2015 +++ src/sys/arch/evbarm/amlogic/amlogic_machdep.c Fri Feb 27 21:13:52 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: amlogic_machdep.c,v 1.5 2015/02/27 20:41:01 jmcneill Exp $ */ +/* $NetBSD: amlogic_machdep.c,v 1.6 2015/02/27 21:13:52 jmcneill Exp $ */ /* * Machine dependent functions for kernel setup for TI OSK5912 board. @@ -125,7 +125,7 @@ */ #include sys/cdefs.h -__KERNEL_RCSID(0, $NetBSD: amlogic_machdep.c,v 1.5 2015/02/27 20:41:01 jmcneill Exp $); +__KERNEL_RCSID(0, $NetBSD: amlogic_machdep.c,v 1.6 2015/02/27 21:13:52 jmcneill Exp $); #include opt_machdep.h #include opt_ddb.h @@ -181,6 +181,7 @@ __KERNEL_RCSID(0, $NetBSD: amlogic_mach #include arm/mainbus/mainbus.h #include arm/amlogic/amlogic_reg.h +#include arm/amlogic/amlogic_crureg.h #include arm/amlogic/amlogic_var.h #include arm/amlogic/amlogic_comreg.h #include arm/amlogic/amlogic_comvar.h @@ -490,16 +491,16 @@ consinit(void) void amlogic_reset(void) { -#if notyet bus_space_tag_t bst = amlogic_bs_tag; - bus_space_handle_t bsh; +bus_space_handle_t bsh = amlogic_core_bsh; - bus_space_subregion(bst, amlogic_core1_bsh, - ROCKCHIP_CRU_OFFSET, ROCKCHIP_CRU_SIZE, bsh); + bus_space_write_4(bst, bsh, WATCHDOG_TC_REG, + WATCHDOG_TC_CPUS | WATCHDOG_TC_ENABLE | 1); + bus_space_write_4(bst, bsh, WATCHDOG_RESET_REG, 0); - bus_space_write_4(bst, bsh, CRU_GLB_SRST_FST_REG, - CRU_GLB_SRST_FST_MAGIC); -#endif + for (;;) { + __asm(wfi); + } } #ifdef KGDB
CVS commit: src/sys/arch
Module Name:src Committed By: jmcneill Date: Fri Feb 27 21:13:52 UTC 2015 Modified Files: src/sys/arch/arm/amlogic: amlogic_crureg.h src/sys/arch/evbarm/amlogic: amlogic_machdep.c Log Message: implement amlogic_reset To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/sys/arch/arm/amlogic/amlogic_crureg.h cvs rdiff -u -r1.5 -r1.6 src/sys/arch/evbarm/amlogic/amlogic_machdep.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.