Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: trunk

Apr 23, 2014

  1. Add a RUMP_USE_CTOR compile-time switch. If defined, use

    __attribute__((constructor)) to determine which rump kernel components
    and kernel modules are linked into the rump kernel.  If not defined
    (default), use the regular approach with link sets.
    
    This option is aimed to fix problems with toolchains where using link
    sets is not possible because the linker does not generate the requisite
    __start/__stop symbols for the link set sections (e.g. GNU gold, OS X, ...).
    authored April 23, 2014
  2. add a mask for currently valid ETHERCAP flags

    authored April 23, 2014
  3. matt@ did the real work for the Beaglebone, so credit him properly.

    My memory misled me when I added this entry the other day.
    authored April 23, 2014
  4. Avoiding arithmetic on void * need not be NetBSD-specific.

    authored April 23, 2014
  5. Fix a logic inversion introduced with the matt-nb5-mips64 for

    pmap_{zero,copy}_page cache alias handing. The check previously used
    PG_MD_UNCACHED_P, where it now uses PG_MD_CACHED_P, when considering if
    a cache invalidation is required.
    
    Additionally flush the cache for the uarea va to avoid potential (future)
    cache aliases in cpu_uarea_free when handing pages back to uvm for later
    use.
    
    ok matt@
    
    Hopefully this addresses the instability reported in the following PRs:
    
    PR/44900 - R5000/Rm5200 mips ports are broken
    PR/46170 - NetBSD/cobalt 6.0_BETA does not boot
    PR/46890 - upcoming NetBSD 6.0 release is very unstable / unusable on cobalt qube 2
    PR/48628 - cobalt and hpcmips ports are dead
    authored April 23, 2014
  6. domains are attached by module(-like) constructors, so no need to

    play link_set games with them.
    authored April 23, 2014
  7. rev. 27 SX needs memory referencing instructions written to 64bit ali…

    …gned
    
    addresses ( my rev. 25 just ignores the lower 3 bits )
    so, we zero these bits now
    authored April 23, 2014
  8. Include LIST_ENTRY() in "struct rump_component".

    Main benefit: rump_component_load() can now be called from an
    early-running constructor since the routine doesn't need to allocate
    memory.
    authored April 23, 2014
  9. if a device is marked as BS_EARLY but no driver is present don't panic()

    when the device is also BS_OPTIONAL
    now kernels without the sx driver will boot again on hardware that has SX
    authored April 23, 2014
  10. Enable pseudo-device ipfilter.

    authored April 23, 2014
  11. install bcmgpio.4 for evbarm arch

    authored April 23, 2014
  12. move mcp23s17gpio.4 to MI SPI drivers section

    authored April 23, 2014

Apr 22, 2014

  1. New sentence, new line.

    authored April 22, 2014
  2. Fixed mkbootimage for 64-bit architectures. Now I can create a working

    BeBox boot.fs under NetBSD/amd64.
    authored April 22, 2014
  3. The kernel uses 64 bit atomic ops.

    authored April 22, 2014
  4. Fix a read-beyond-end string read.

    coredump_buildname() copies 'pattern' into 'name', and handles special
    characters such as "%n". "%n", if present, will be replaced by p->p_comm.
    
    	error = coredump_buildname(p, name, pattern, MAXPATHLEN);
    
    This function handles overflows, and returns an error when 'name' becomes
    larger than MAXPATHLEN. However, when coredump() calls it, 'name' is used
    before the error check, with:
    
    	lastslash = strrchr(name, '/');
    
    'name' is not guaranteed to be NUL-terminated, because of the *d = *s in
    coredump_buildname(). This strrchr will read a string which is not NUL-
    terminated (ie. until finding a '\0' in memory).
    
    'pattern' can't be higher than MAXPATHLEN. A user can fill it in via a
    PT_DUMPCORE ptrace call, given the input is not longer than MAXPATHLEN.
    Since the 2-bytes-sized "%n"s will be replaced by p->p_comm (which is
    user-settable, like a 10-bytes-sized "0123456789"), 'name' can become
    longer than 'pattern' (and thus longer than MAXPATHLEN). Some 'a's at the
    end of the buffer will make sure 'name' is not NUL-terminated.
    
        pattern: "%n%n%naaaaaaaaaaaaaaaaaaaaaaaaaaaa\0"
                  | | | |||||||||||||||||||||||||||||
      ->   name: "012345678901234567890123456789aaaaa" [no \0]
                  |         |         |         |||||MAXPATHLEN
    
    Fix it by checking 'error' before calling strrchr.
    authored April 22, 2014
  5. add a driver for BCM2835 obio gpio

    authored April 22, 2014
  6. Add the missing mpcaa_memh to reflect the correct offset.

    The offsets are not actually used now on matt's request.
    authored April 22, 2014
  7. Missing EOL at end of file

    authored April 22, 2014
  8. Adjust the GIC offset to match the linux dts

    authored April 22, 2014
  9. remove -v no/op

    authored April 22, 2014
  10. Also fix the apci device address in dnkbd.c as apci.c rev 1.12:

    http://mail-index.netbsd.org/source-changes/2014/04/10/msg053940.html
    
    Finally dnkbd(4) is confirmed working at least on bootloader.
    Thanks again to Miod Vallat.
    authored April 22, 2014
  11. Kill lint libraries we don't (or can't yet) produce

    authored April 22, 2014
  12. add atomic.c

    authored April 22, 2014
  13. make compilable from the kernel

    authored April 22, 2014
  14. Add fake atomic 64 ops for those who don't have them.

    XXX: used to be arm, now it is also i386.
    authored April 22, 2014
  15. Remove stray comment.

    authored April 22, 2014
  16. we don't really have 64 bit atomic ops.

    authored April 22, 2014
  17. heimdal's git (master/origin) has moved to github

    authored April 22, 2014
  18. Call pmap_free_l2_bucket for the kernel pmap so that l2b_occupancy is

    updated. pmap_free_l2_bucket already deals with the kernel pmap properly.
    
    ok matt@
    
    Should fix the
    
    panic: kernel debugging assertion "mappings <= l2b->l2b_occupancy" failed:
    file "/usr/src/sys/arch/arm/arm32/pmap.c", line 3838
    
    problem reported on port-arm by Joachim Thiemann
    authored April 22, 2014
  19. Retire USE_COMPILERCRTSTUFF=yes.

    authored April 22, 2014
  20. Fix a format string to actually print the prot

    authored April 22, 2014
  21. Bump date for previous.

    authored April 22, 2014
  22. Swap spaces to tab on second line (so netbsd.org/changes updates corr…

    …ectly)
    authored April 22, 2014
  23. Add optional method for specifying protocol as part of the service

    option.  This is similar to how the port number and protocol name are
    specified in services(5).
    authored April 22, 2014
Something went wrong with that request. Please try again.