These pages on The NetBSD Foundation's internal Kerberos deployment are being migrated to https://www.NetBSD.org/developers/kerberos.html.

First, Kerberize your system. Then:

Firefox

  1. Open Firefox.
  2. Go to about:config.
  3. Filter for network.negotiate-auth.
  4. Set network.negotiate-auth.trusted-uris (not network.negotiate-auth.delegation-uris) to netbsd.org.
  5. (Windows only) Filter for use-sspi, then set network.auth.use-sspi to false.

Konqueror

Possibly the same as Safari?

Safari (Mac OS X)

  1. Open Safari.
  2. There is no Step 2.

Google Chrome

  1. Run Chrome with the --auth-server-whitelist argument. For example, in Mac OS X:

    $ open /Applications/Google\ Chrome.app --args --auth-server-whitelist="*.netbsd.org"

Internet Explorer

Internet Explorer can use Microsoft's built-in Kerberos. Anyone know how? Some possibly relevant links:

Sadly, it seems MS IE can only use tickets cached inside LSA (Local Security Authority), and this cache is only created upon logon through winlogon service. Which means that a host/<windows_machine> principal would be needed for each Windows client that wants to cache a TGT. This is only suitable for Intranet-like networks. Maybe there is another way to manage the LSA after login, similar to kinit(1)... --jym

Posted late Tuesday night, October 21st, 2009
web

Getting access

  1. Developer? Set a password. Non-developer? Bear with us. For now, please freely add comments to pages.

Creating page "Foo Bar"

  1. Edit any page.
  2. Make a WikiLink to ?Foo Bar.
  3. Follow the link.

Editing page "Foo Bar"

Use the Edit link in the Wiki drop-down menu. For markup advice while editing, see the FormattingHelp link at bottom. Or cheat: use the Source link (also under Wiki) on a page that does what you want.

When you save, your changes are committed to wikisrc, and the pages affected by your edit are automatically regenerated. Your change will be displayed in RecentChanges as type web.

Previewing your changes

Use the Preview button at bottom.

Posted late Tuesday night, October 21st, 2009
Posted late Tuesday night, October 21st, 2009

These pages on The NetBSD Foundation's internal Kerberos deployment are being migrated to https://www.NetBSD.org/developers/kerberos.html.

Why enable Kerberos on your system?

Convenience and security. With Kerberos, a single login grants access to all NetBSD web services. Configuration is easy and you only have to do it once (sometimes less).

NetBSD

Create a file ~/.krb5/config with the following contents:

[libdefaults]
        name_canon_rules = as-is:match_domain=netbsd.org

NetBSD will now autodiscover and uses the NETBSD.ORG KDC as defined in DNS. To use Kerberized TNF services, log in with your Kerberos password:

$ kinit <username>@NETBSD.ORG

The right-hand side is a Kerberos realm, not a DNS domain. Case is significant!

Mac OS X

OS X autodiscovers and uses the NETBSD.ORG KDC as defined in DNS. To use Kerberized TNF services, log in with your Kerberos password:

  1. Launch Ticket Viewer.app from /System/Library/CoreServices

  2. Press the "Add Identity" button

  3. In the identity field enter your <username>@NETBSD.ORG

    The right-hand side is a Kerberos realm, not a DNS domain. Case is significant!

  4. Enter the password associated with this identity in the password field

    By default Ticket Viewer.app will save password details in keychain, un-tick "Remember password in my keychain" if this is not desired behaviour

  5. Press continue

If successful, you'll be returned to the main window with a new entry below the icons containing <username>@NETBSD.ORG and the date and time which the ticket obtained is due to expire.

Alternately, from the command line:

koolaid:~ 196> kinit <username>@NETBSD.ORG
<username>@NETBSD.ORG's Password: 
koolaid:~ 197> 

The klist command will show current tickets. Additionally, a kinit created entry will show up in Ticket Viewer.app.

Windows XP

Windows does not provide an easy way to configure and use KDCs different from the one embedded into an Active Directory.

Therefore, to use Kerberos, you should follow the following steps:

  1. Download the MIT Kerberos for Windows installer. It is composed of different tools traditionally found with Kerberos distributions, like kinit(1) or klist(1), and a Network Identity Manager, an application used to manage credential caching of Kerberos tickets.

  2. Install the package. Use the default provided options, then restart the computer.

  3. The Network Identity Manager (PDF) should automatically start when you login. As there is no principal currently configured, it should open a dialog box to obtain the new credentials.

  4. Enter your principal:

    Username: Realm: NETBSD.ORG

  5. Click Ok. After a few seconds, it should obtain the TGT for you from the NETBSD.ORG KDC.

Posted late Tuesday night, October 21st, 2009 Tags:
spz
Posted late Tuesday night, October 21st, 2009
snj

Orange :(

Posted late Tuesday night, October 21st, 2009

moo test

Posted late Tuesday night, October 21st, 2009

schmonz 73x73.jpg

THIS PAGE NEEDS AN UPDATE BECAUSE been a while since he looked like that

This site

You can mostly point a finger at me for how wiki.netbsd.org works (or sometimes doesn't). If you've got an idea about how it ought to, edit the todo list! Here's what's been done so far.

qmail-run from pkgsrc

Start with my overview of qmail patches and packages, particularly qmail-run.

schmonz.com blog posts

Legacy Code Lessons: pymsgauth
Posted Tuesday afternoon, August 7th, 2018 by Amitai Schleier (schmonz.com (qmail))
pkgsrcCon 2018: Maintaining qmail in 2018
Posted early Saturday morning, July 7th, 2018 by Amitai Schleier (schmonz.com (qmail))
Automation for mail hosting
Posted Tuesday evening, March 28th, 2017 by Amitai Schleier (schmonz.com (qmail))
qmail + SMTP AUTH + TLS redux
Posted Wednesday evening, January 18th, 2017 by Amitai Schleier (schmonz.com (qmail))
New Year's Slack
Posted late Thursday afternoon, January 5th, 2017 by Amitai Schleier (schmonz.com (qmail))
qmail + spam filtering
Posted early Wednesday morning, March 7th, 2007 by Amitai Schlair (schmonz.com (qmail))
qmail + NetBSD nightly maintenance
Posted early Wednesday morning, February 7th, 2007 by Amitai Schlair (schmonz.com (qmail))
Posted late Tuesday night, October 21st, 2009 Tags:

These pages on The NetBSD Foundation's internal Kerberos deployment are being migrated to https://www.NetBSD.org/developers/kerberos.html.

What TNF uses this password for

Anything not requiring the maximum level of trust. For example: integrated single sign-on authentication for the wiki, blog, and other web apps.

What TNF will never use this password for

Anything requiring the maximum level of trust. For example: write access to source trees.

How to set your Kerberos password initially

$ ssh -t <username>@cvs.netbsd.org pwstore

How to change your Kerberos password

$ ssh -t <username>@mollari.netbsd.org passwd -k <username>@NETBSD.ORG

How to reset a forgotten Kerberos password

Send mail to admins@netbsd.org and request to clear your password. Then set a new initial password like above.

How to use your Kerberos password

Posted late Tuesday night, October 21st, 2009
Posted late Tuesday night, October 21st, 2009

Welcome to my spot on the NetBSD wiki

Random work and ideas

My company

Follow me on Twitter Follow me on Twitter.

Posted late Tuesday night, October 21st, 2009

Stuff I'm to blame for

  • rewrote the interrupt handling code in ?macppc, made it machine independent enough to work on other PowerPC platforms as well
  • rewrote the ADB subsystem used on ?macppc and probably ?mac68k - no more phantom events, keyboard LEDs work now, mouse button emulation, support for ?cuda's i2c bus, all in all it's much smaller and simpler than the old code
  • wrote a bunch of graphical console drivers ( see below )
  • wrote a bunch of Xorg/XFree86 drivers
  • added generic support for virtual consoles, scrollback buffers etc. to wscons
  • ?wscons-ified ?sparc64
  • added provision to allow console drivers to be machine independent
  • made ?Xorg work on ?macppc, ?shark, ?sgimips, ?sparc and ?sparc64
  • craploads of bugfixes and other minor improvements

Drivers I wrote:

  • ?cuda - the microcontroller found on older PCI PowerMacs, provides ADB, realtime clock, nvram, power control and in some cases an i2c bus
  • ?pmu - the microcontroller found in PowerBooks, iBooks and newer pre-G5 PowerMacs, provides realtime clock, nvram, power control and sometimes ADB, battery, environmental sensors or volume and brightness control
  • ?nadb - ADB device discovery, attached to ?cuda or ?pmu
  • ?adbkbd - driver for ADB keyboards, includes emulation for mouse buttons 2 and 3
  • ?adbms - driver for ADB mice and trackpads. Supports tapping on trackpads.
  • ?adbbt - driver for volume, brightness etc. control keys found on some PowerBooks and all(?) iBooks
  • ?sgsmix - additional mixer chip found in beige G3 Macs, supports additional bass and treble control, requires ?cuda since it's controlled via i2c which the old ADB subsystem does not support
  • ?dbri - a driver for the ISDN / audio chip found in the SPARCstation 20 and SPARCbook 3GX, it's audio only, there is no support for the ISDN part
  • ?panel - driver for the buttons on the SGI Indy's front panel
  • agten - accelerated console driver for Fujitsu AG-10e SBus graphics boards
  • cgtwelve - a console driver for Sun CG12 / Matrox SG3 graphics boards
  • ?chipsfb - accelerated console driver for Chips & Technologies 65550 graphics controllers
  • genfb - a generic framebuffer console driver. Depends on machine-dependent code to pass setup information as device properties
  • ?gfb - dumb framebuffer console driver for Sun ?XVR-1000 graphics boards
  • pm2fb - accelerated console driver for Permedia 2 graphics controllers
  • ?r128fb - accelerated console driver for ATI Rage 128 graphics controllers
  • ?voodoofb - accelerated console driver for 3Dfx Voodoo 3 graphics controllers
  • ?voyagerfb - accelerated console driver for Gdium Liberty MIPS-based laptops
  • wcfb - console driver for 3Dlabs Wildcat graphics boards
  • ?xf86-video-ag10e - accelerated Xorg driver for Fujitsu AG-10e graphics boards
  • ?xf86-video-crime - accelerated Xorg driver for the SGI O2's onboard rendering engine
  • xf86-video-igs - accelerated Xorg driver for IGS CyberPro 2010 and similar chips, tested on ?shark only but supporting at least ?netwinder should be trivial
  • ?xf86-video-pnozz - accelerated Xorg driver for the SBus Weitek P9100 found in SPARCbook 3GX laptops

Drivers I substantially improved

  • igsfb - added mode setting support
  • ?machfb - added hardware acceleration
  • ?pnozz - added hardware acceleration and cursor sprite support
  • ?crmfb - added hardware acceleration, cursor sprite, DDC2 and mode setting support
  • ?tcx - added hardware acceleration
  • ?tslot - adapted from OpenBSD, support for the PCMCIA slots in the SPARCbook 3GX
  • ?xf86-video-suncg6 - added hardware acceleration
  • ?xf86-video-suntcx - added hardware acceleration

TODO:

  • figure out why anti-aliased font rendering with ?XAA in ?Xorg 1.6 is ridiculously slow compared to 1.4
    Actually there is some progress. The miGlyphs() function uses a scratch pixmap to render characters into which it then renders into the target pixmap. Since off-screen pixmaps in XAA are currently broken and the Xorg people refuse to fix it the scratch pixmap will be in RAM with all XAA drivers resulting in software rendering ( not that XAA knows how to accelerate vram-to-vram composite ops anyway ). I got around that by implementing a private Glyphs() method for the crime driver which gives a nice speedup but still gets us nowhere near the performance we had with Xorg 1.4. A private Glyphs() implementation for XAA which avoids the scratch pixmap resulted in a small but measurable speedup with the ?sunffb driver.
  • add acceleration to Xorg's ?sunleo driver
    I have some docs and hardware but the docs are incomplete - the way WIDs are encoded is missing and I can't find one that by default gives us a 24bit RGB or BGR display.
  • implement mode setting for ?voodoofb, ?voyagerfb, ?r128fb, ?chipsfb etc.
  • figure out how to do composite ops on Fujitsu's AG-10e graphics board
  • figure out how to use the SX rendering engine on Sun ?SparcStation 20 mainboards
    I have a disassembler dump of Sun's own DDX, it shouldn't be all that difficult to do basic blitter operations. The SX itself could probably accelerate composite ops as well but there's no chance to do that without actual documentation.
Posted late Tuesday night, October 21st, 2009
Posted late Tuesday night, October 21st, 2009

Jonathan Kollasch

ddb(4) tips

locating a softc

This locates a device's softc using it's cfdriver_t (e.g. &mainbus_cd, &cpu_cd) and its "device unit" (e.g. the 0 in mainbus0).

db{0}> call device_lookup_private(ohci_cd, 0)
0xffff800045fb2008

locating structure members

This uses gdb(1) and a kernel with debugging symbols to find the offset to a element in a structure.

$ gdb netbsd.gdb
...
(gdb) print &((struct ohci_softc *)0)->iot
$3 = (bus_space_tag_t *) 0x478
(gdb) print &((struct ohci_softc *)0)->ioh
$4 = (bus_space_handle_t *) 0x480

peeking at mapped registers

db{0}> call bus_space_read_4(*(ffff800045fb2008+478), *(ffff800045fb2008+480), 0)
0x110

Unfinished Projects

x86 UEFI kernel loader

Needs more work and cleanup. Work has been done using the OVMF BIOS images for Qemu.

bcm47xx for evbmips

Boots multiuser on NFS root, needs more work and cleanup. This project is on hold until there's a miniature userland that fits in 4-8MiB flash storage devices, on a flash-oriented file system. bce(4) and bwi(4) would need refactoring to be bus-independent.

Memory-mapped PCI config access on x86

Needs cleanup, and maybe some more validation of MCFG tables.

Posted late Tuesday night, October 21st, 2009
Posted late Tuesday night, October 21st, 2009

Hiya.

Posted late Tuesday night, October 21st, 2009
Posted late Tuesday night, October 21st, 2009
cvs

Getting wikisrc

$ cvs -d <username>@wiki.netbsd.org:/cvsroot get wikisrc

/!\ wiki.netbsd.org != cvs.netbsd.org, so your SSH public keys can drift out of sync; if they've drifted so far that you can't fix it yourself, file a ticket to admins@ requesting that they copy your keys over from nbcvs.

Creating page "Foo Bar"

$ cd .../wikisrc
$ echo '[[!meta  title="Foo Bar, or, A Nice-Looking Title"]]' > foo_bar.mdwn
$ $EDITOR foo_bar.mdwn
$ cvs add foo_bar.mdwn
$ cvs commit -m "all about Foo Bar" foo_bar.mdwn

Editing page "Foo Bar"

$ cd .../wikisrc
$ $EDITOR foo_bar.mdwn
$ cvs commit -m "more about Foo Bar" foo_bar.mdwn

When you commit to wikisrc, the pages affected by your edit are automatically regenerated. Your change will be displayed in RecentChanges as type cvs.

Previewing your changes

See Preview setup page.

Posted late Tuesday night, October 21st, 2009

Also known as billc

Internet Relay Chat (IRC) on irc.freenode.net

These are rules and guidelines for discussions in the public channels.

#NetBSD

This is a general chat channel for NetBSD users and developers who interface between the users and the source trees. This is a good place for new users to get help with problems they are having with release builds, as well as leading-edge users who are tripping over bugs in our current development tree. These channels are not a replacement for the bug-reporting system of GNATS or the mailing lists, but function as an enhancement of more 'real-time' discussion. It is quite common that the response to a question will be to search the mailing lists, or to open a bug report. The conversation in this channel is not too strict, but it is appreciated if people stay on the NetBSD topic or at least keep off-topic conversations within reason so as to not annoy the patrons of the channel.

The target audience is NetBSD users, and is architecture-agnostic.

#pkgsrc

This is an OS-agnostic channel for pkgsrc and pkgsrc-wip users and developers. There are a couple of 'bots' in the channel that will display source commits to the channel for the public GIT repository and the pkgsrc-wip tree hosted on SourceForge. This channel is specifically for discussion of pkgsrc, changes to pkgsrc, and suggestions to pkgsrc, and not a general chat channel. This place is good for bootstrap help that you can't find on the mailing lists or documentation.

The target audience is pkgsrc developers and users.

#NetBSD-code

This is a channel specifically for discussion of NetBSD source changes, ideas,

The target audience is developers and Google Summer of Code students.

Offshoot channels for specific working groups of NetBSD, such as #netbsd-ru

  • [[#pkgsrc]]
Posted late Tuesday night, October 21st, 2009

My talk about NetBSD in Hungarian language (Software Freedom Day 2009, Szeged):

http://videos.flosszine.org/2009/10/16/netbsd-bemutatasa-es-desktop-hoka-adam/

Posted late Tuesday night, October 21st, 2009

this contains a random collection of info about the NetBSD.org servers. Unless specified they are at TastyLime and owned by TNF. Note the time of last commit, the info may be seriously out of date.

we currently (2024-05-01) have:

public services:

  • homeworld (mail.NetBSD.org, ns.NetBSD.org)
    That's a standard postfix with gld, amavisd, spamassassin for mail, a majordomo with a few local patches (and the despamming patterns from hell), plus bind for the nameservice.

  • mollari (wiki.NetBSD.org, releng.NetBSD.org, gnats.NetBSD.org, back-end for www.NetBSD.org and mail-index.NetBSD.org which are on the Fastly CDN)
    Apache, with ikiwiki for this wiki, plus req for the releng site, gnats, and a very much hacked upon mhonarc

  • vir (blog.NetBSD.org, monitor.NetBSD.org, rt.NetBSD.org)
    Apache, with Apache Roller on tomcat on native openjdk for blog, Xymon for monitor and rt (what a surprise :) ) for rt. rt is used as coordination tool of a few teams and restricted to members of those teams.

  • morden (ftp.NetBSD.org, rsync.NetBSD.org, back-end for cdn.NetBSD.org)
    the ftp, http and rsync function themselves are fairly straightforward. It runs a few automatic updates for the src and pkgsrc regions that generate the daily CVS update mails and do a bunch of checks on pkgsrc, too.

  • nyftp.NetBSD.org (back-end for nycdn.NetBSD.org)
    ftp, http and rsync, fairly dumb. It's situated at Columbia University, hence the 'ny' in the name

  • anoncvs.NetBSD.org
    offers anoncvs via ssh and pserver, plus rsync of the cvs repository, using port redirects

  • anonhg.NetBSD.org
    anonymous Mercurial service, experimental

non-public services:

  • cvs.NetBSD.org
    the master CVS repository; only developers (TNF members) with valid account auth can connect here.

  • hg.NetBSD.org
    the master Mercurial repository, experimental; only developers (TNF members) with valid account auth can connect here.

  • build.NetBSD.org (aka b45) + b41-b48
    build is the coordinator/manager of the build workers, and they produce the NetBSD-daily contents (situated at Columbia University)

  • franklin.NetBSD.org
    the backup server, basically lots'o disk storing encrypted dumps

  • babylon4.NetBSD.org @WWU, babylon5.NetBSD.org @Regensburg
    the TNF-run anita checks run on these

  • sheridan.NetBSD.org
    Xen server running vir, and a few smaller administrative functions

  • xenhost.NetBSD.org
    Xen server running mollari, hg and anonhg, the experiment-with-Mercurial systems

  • lochley.NetBSD.org
    situated at WWU, runs the repo conversions under joerg@'s direction

  • tessa.NetBSD.org
    a webserver for finance-exec situated at WWU

  • shadow.NetBSD.org
    the i386 + x86_64, 9.0 + 10.0 package builder situated at WWU

  • victory.NetBSD.org
    the evbarm* and aarch64 package builder situated at WWU

  • console servers at TastyLime, Columbia University and WWU
    these are small devices (two of them evbarm-based) with USB2Serials and conserver8. conserver is most approved :)

  • cole.NetBSD.de
    off-site, off-continent backup for the most precious data in case ca.us gets the big one. Racked at Regensburg, Germany, owned by spz@

  • archive.NetBSD.de
    back-end for archive.NetBSD.org, a VM on cole

  • wip.pkgsrc.org
    the git server for pkgsrc-WIP, a VM on cole

Posted late Tuesday night, October 21st, 2009
Posted late Tuesday night, October 21st, 2009

Sun PGX32

This is a re-badged Tech Source Raptor GFX 8P, which in turn is a bog standard 3D Labs Permedia 2 with Sun firmware in ROM. The board has 8MB RAM and a 33MHz/32bit PCI interface.

OpenFirmware name: TSI,GFXP
Common header:
0x00: 0x00093d3d 0x02900006 0x03800001 0x0000ff00
Vendor Name: 3D Labs (0x3d3d)
Device Name: GLINT Permedia 2V (0x0009)

There is nothing really remarkable about this card, Xorg's ?glint driver Just Works(tm) and the pm2fb driver provides an accelerated console.
The firmware is rather buggy:

  • the linebytes property is always the same as width, even with more than 8 bit colour depth
  • some property names have trailing spaces
  • the ?color! method does nothing so we can't change the palette in 8 bit

There are workarounds in genfb and pm2fb for the first two problems, and pm2fb doesn't depend on firmware calls to access palette registers.

Posted in the wee hours of Tuesday night, October 21st, 2009

haad's wiki page

Things to blame me for:

  • NetBSD LVM
  • device-mapper driver in kernel
  • NetBSD ZFS port
  • some changes in proplib

NetBSD Kernel Debugger tutorial

DDB Howto

NetBSD ZFS porting guide

?NetBSD zfs howto

ZFS-Solaris in RUMP

My own todo list

TODO

Posted terribly early Wednesday morning, October 21st, 2009

Iain Hibbert

The following list is a test of the man template:

And the pkg template for linking to pkgsrc.se:

and linking to problem reports using the pr template:

Posted at teatime on Wednesday, October 21st, 2009
man

Description

Use this template to create a man page link. The template can use four parameters:

  • name - This required parameter is the name of the manpage.
  • section - This recommended parameter is the manpage section.
  • arch - This optional parameter is the machine architecture.
  • collection - This optional parameter refers to the NetBSD version (e.g. "NetBSD-10.0").

Examples

Link to ls man page:

    [[!template  id=man name="ls"]]

Link to ls(1) man page, with section:

    [[!template  id=man name="ls" section="1"]]

Link to ls(1) man page, specifying section and architecture:

    [[!template  id=man name="ls" section="1" arch="i386"]]

Link to ls(1) man page, specifying section, architecture and collection:

    [[!template  id=man name="ls" section="1" arch="i386" collection="NetBSD-5.0"]]
Posted Wednesday evening, October 21st, 2009
pr

Description

Use this template to create a Problem Report link. The template uses one parameter:

  • number - This required parameter is the Problem Report number.

Examples

Link to PR #42245:

    [[!template  id=pr number=42245]]
Posted Wednesday evening, October 21st, 2009
pkg

Description

Use this template to create a link to a pkgsrc's package. The template uses two parameters:

  • category - This required parameter is the category of the package.
  • name - This required parameter is the name of the package.

Examples

Link to www/apache package page:

    [[!template  id=pkg category="www" name="apache"]]
Posted Wednesday evening, October 21st, 2009

CRIME

This is the rendering engine, memory controller etc. found in SGI's ?O2 workstations. NetBSD has hardware accelerated drivers for both the kernel ( ?crmfb ) and ?Xorg ( ?xf86-video-crime ).
Video memory is allocated from main memory in chunks of 64KB which, depending on pixel size, result in 128x128, 256x128 or 512x128 tiles. Output is handled by either ?GBE for the VGA port or ?mace and the AV module for composite video or s-video ( we don't support TV output yet ).
The drawing engine has two parts - the main Rendering Engine which supports all kinds of fancy operations including alpha blending, z-buffering and whatnot, and the Memory Transfer Engine which only supports simple fills and copies but does them really, really fast ( at memory bandwidth speed according to the docs we have ).
Both engines share a set of TLBs:

  • Three TLBs map tiled buffers with up to 16x16 tiles. Entries are the upper 16 bit of each tile's physical address so tiles have to be 64KB-aligned.
  • Two TLBs map linear buffers with 4KB-aligned pages, up to 128KB each.
  • There are other TLBs for texture buffers, stencil buffers etc. but for now we don't really know how to use them.

All TLBs can only be written with 64bit-aligned writes, unaligned writes are ignored, writes smaller than 64bit result in the upper bits being written as zeroes. Reads can be any size with natural alignment.
Partial writes to at least a few other registers work though.

Posted Wednesday night, October 21st, 2009
sx

Sun SX

This is the rendering engine built into the ?SPARCstation 20's memory controller.

OpenPROM name: SUNW,SX

Sun used to call this a Pixel Processor, which is exactly what it is. As far as we know this thing doesn't have much in common with conventional blitters, there are no command or coordinate registers, instead there is a bunch of registers to point the engine at memory regions ( may or may not be a CG14 VSIMM ) and a port to feed it instructions. The instruction format is unknown, but from published papers we know the SX is some sort of SIMD processor with a non-trivial number of registers, so it could likely be used to accelerate composite operations. Unfortunately it can't read instructions from memory and as far as we know it doesn't have any kind or branch instructions so we always have to feed it instructions one by one using the main CPU ( and if this is indeed the only way to feed it instructions then branching instructions don't make any sense anyway ). So far there is no driver support for the SX in any open source operating system, drivers exist for Solaris and NEXTSTEP.

Posted Wednesday night, October 21st, 2009

Fujitsu AG-10e

This is Frankenstein's monster of graphics cards. It's a double-wide, double-decked ?SBus device with three different graphics chips - each with its own memory, a high end RAMDAC and a DSP.
There is:

  • a GLint 300SX with 2x 6MB framebuffer ( that's what the firmware says, the chip itself claims to have 16MB framebuffer ) and 16MB 'local buffer' - whatever that is, 3D Labs claims they can't find any docs but I doubt they even checked. This chip provides a 24bit true colour visual.
  • an Imagine I128 with 4MB RAM, this chip provides an 8 bit visual.
  • a Weitek P9100 with 2MB framebuffer, this chip provides WIDs
  • an IBM RGB561 RAMDAC which supports a truckload of features and WID control over pretty much everything
  • an Analog Devices DSP with its own memory, we have no clue what it's being used for

Evidently there is some sort of SBus-to-PCI bridge on the card, from the graphics chip listed above only the P9100 is known to exist as an ?SBus variant, and even that was probably an in-house hack done by Tadpole. We have a kernel driver for it ( agten at ?sbus ) which uses the I128 to provide an accelerated console and switches to the GLint's 24bit visual when X runs. The ?xf86-video-ag10e driver is mostly glue code to map framebuffer and registers via /dev/fb*, run the ?xf86-video-glint driver's 300SX support and deal with the different DAC.

Posted in the wee hours of Wednesday night, October 22nd, 2009
Posted early Friday morning, October 23rd, 2009

mmm, a world of incompatible wikitext styles

Posted Friday evening, October 23rd, 2009
agc

Wiki page for Alistair Crooks (agc)

NetBSD Core Team - 1999 to present

NetBSD Foundation Director 2002-2003, 2004 to present

President of the NetBSD Foundation, 2005 to present

Things to blame me for:

  • the du(1) and termcap(3) routines in Minix
  • regular expression caching code in Postgres95 and PostgreSQL
  • UTF-8 library and regular expression code
  • pkgsrc
  • user(8) - user and group management suite of utilities
  • digest - ultra-portable message digest/hashing utility
  • the portable iSCSI target
  • ReFUSE - FUSE compatible, based on puffs
  • ReFUSE-based file systems
  • iSCSI userland initiator
  • Google Summer of Code Mentoring
  • Role-Based Access Control kernel
  • netpgp - BSD-licensed privacy software
  • NetBSD roadmaps

Future blame

  • HKP server for netpgp keys
  • iSCSI kernel-based initiator integration
  • further netpgp-based software
Posted Friday evening, October 23rd, 2009

Dr. Hubert 'hubertf' Feyrer

Visit my real homepage or check out my NetBSD blog.

More information is available on request.

Posted late Friday evening, October 23rd, 2009
jld

Behold! For now I have a wiki page!

Blame for:

  • raid(4) parity maps.
  • The Xen block device backend in all its trampolined glory.
  • Also, the Xen clock.
  • The sparse kernel core dumps on i386.
  • Assorted minor fixes.
  • Probably stuff I'm forgetting.

TODO:

  • Fix raidctl(8) -m output for RAID-0 sets.
  • Re-re-re-re-dust-off the raid(4) raid nested-autoconfigure thing and likewise.
  • Trying to defer RAID sets until all the components show up is actually a bad idea.
  • There's an order-of-configure field that could be automagically set, but that can be later.
  • I probably also need to figure out wedge autodetection, but that can be later.
  • tail(1) -r doesn't work on large files. FreeBSD seemed to have an acceptable fix when last I looked. (FIXME: send-pr this if it isn't already.)
  • The curses bugs (FIXME: link the PRs) I ran across.
  • I also had some disagreements with the keypad handling which might or might not be ruled an all-the-world-is-not-ncurses issue.
  • xentimed(8), which doesn't exist yet but should.
  • xbd(4) is still lacking a dump routine, I think?
  • Also a man page, last I saw.
  • Anyway, at one point I'd more or less figured this out, and I don't think that part of the interface has changed much.
  • Speaking of which, if I went completely insane I could try to port libsa to Xen.
  • Which actually isn't that insane, given that PV-GRUB exists.
  • And speaking of that, I should probably write a “NetBSD on Linode et al.” howto that isn't insane.
Posted early Saturday morning, October 24th, 2009

The pages on The NetBSD Foundation's internal Kerberos deployment have been migrated to https://www.NetBSD.org/developers/kerberos.html.

Kerberos is a single sign-on authentication protocol, used by many organizations and natively supported by many applications including web browsers and mail readers.

Posted early Saturday morning, October 24th, 2009