My computer notes may have additional material on Linux, such as a sample DHCP daemon configuration for JavaStations, sample Makefiles for out-of-tree drivers, etc.
Slasti is a webapp for anti-social bookmarking. Unlike most such apps, the end product is the source code, and not a website. So, in order to use Slasti, one does not go to a URL and signs up. Instead, one installs Slasti on his own webserver.
slasti-1.0.tar.gz - initial release (intented to be released under GPL v2)
The python-swiftclient is another part of Swift now split off (after Swift 1.5.0).
You want this if you roll your own openstack-swift-1.5.1 RPMs.
The "swauth" the old Swift-specific authentication middleware.
The 1.0.2 RPMs are cut from gholt's repo.
You should be using Keystone instead.
keystone-logging.diff: logging in Keystone middleware (in context of Swift, but actually same everywhere).
HekaFS is Jeff Darcy's multi-tennant Gluster.
CloudFS-x-ac3.diff: Allow building with --prefix=/usr/local (for rpm-free "make install") against Gluster installed with --prefix=/usr (with rpm or dpkg).
rhevreg.py - Script to register an image in RHEV-M.
It matches closely what is known as dc-rhev-image in IW, only in Python
(uses REST API).
iwhd-1.2-krb.diff: Patch to add server-side Kerberos through GSSAPI. Compatible with a stock curl, but works better with a patch to set service name (below).
See Wiki for details.
Source tree was relocated to Github.
Hail and tabled RPMs for RHEL 6
poke6-v1.tar.gz: A client for Amazon S3 in C that uses Hail.
xf86-video-sis-0.9.3-4.z1.diff: Patch for libpciaccess in SiS driver. The PCI Rework HOWTO is partially obsolete and incomplete, yet is made immutable, so I cannot fix it up. Anyway, HOWTO is not even needed; it's all in the patch.
Documentation for usbmon (lowercase) is available as a text file
The usbmon: USB monitoring framework:
My paper about usbmon (lowercase) presented at
Linux Symposium 2005 (formerly known as OLS).
linux-2.6.27-monbin1.diff: Implementation of the v.1 ABI, non-modal.
usbmon 6: Sample userland for the binary API (v.6: mmap (may be shaky), time wrap, ASCII in -fh).
linux-2.6.18-32.el5-jujumon2.diff: Jujumon -- the usbmon clone for Firewire. This needs a lot more work before it's useful for a general hacker.
dontdiff: A fixed-up copy of Tigran's dontdiff. This is made obsolete by .gitignore files.
curl and Kerberos
I threw together a quick patch that permits to set the Kerberos service name. Unfortunately, it has to be updated all the time, because options have numbers.
ALSA 0.9.x in mpg123
This is a fix for mpg123-0.59r which makes it run on Fedora Core 3. It was a completely pointless excercise, because a) mpg123 is not Free Software, b) libao supports ALSA 0.9.x API, c) mpg321 is Free Software and works through libao. I was just curious how to program ALSA and this was a good excuse. Do not use this code as a sample, use libao instead.
More Unnamed Majors
jsflash_02.tar.gz: Flash programmer for JavaStation OS Flash SIMM which drives /dev/jsflash.
bigphysarea-2.2.16-p3.tar.gz: Oneliner to the Matt Welsh's & Pauline Middelink' bigphysarea-2.2.13. It would be a patch-for-a-patch, so it ends in a tarball.
dumpmm: Program that dumps slabs in order to search for memory leaks.
Canon MultiPASS F50
This program is unfinished, because my printer died during its development. It has all the basics and can be beaten into shape by someone who cares. This also serves as an example code for usbfs interface.
canonf50.tar.gz: The tarball.
JavaStation and PROLL
JavaStations come with two versions of PROM, 2.30 and 3.11. Linux works with 2.30 out of the box. In 3.11 Sun changed virtual memory layout and discarded an improtant interface (romvec). Thus 3.11 is not compatible with Linux.
My solution for the PROM 3.11 problem is Proll. Proll is a PROM replacement which takes over the machine instead of original PROM and presents a 2.x interface to Linux kernel. Documentation is not available yet but the code is easy to read as I hope. Current of Proll is ID18, which supports all SPARC based JavaStations. Download it from the following list.
I am not good at documenting stuff, but Robb Dubinski wrote a nice HOWTO, located at http://www.tldp.org/HOWTO/JavaStation-HOWTO/index.html.
Jim Mintha has filesystem images at http://www.ultralinux.org/js. Those are snapshots of a live system originally based on Red Hat 5.2.
On JavaStation-E a hardware fix is needed to get IDE interrupts.
dhcpd.lpf.c: Small fix for ISC DHCP 2.0 to boot JavaStations that send 1514 byte packets.
gdb-5.0 has problems on Sparclinux, here is my patch.
linux-2.4.18-pre7-cmsfs.diff: Alan did not merge cmsfs to Linus, so I keep it here. With fixes.
linux-2.6.16-rc5-tivo1.diff: Patch which I used to read the partition table on my Series 2 TiVo when the hard drive started to throw errors.
linux-2.6.23-ap.diff: Patch to make the screen in NEC Versa V/75 not offset in the 50x30 mode. It was a regression when the startup code was recoded from assembly into C, but I don't want to get involved. Old code always used BIOS mode 3, so just hardcode mode 3.
linux-2.6.27-204396-5.diff: The Final Fix to libusual: add the class. It serves as a hook to tell us when it's safe to invoke request_module on boot. Updated for Alan Jenkins.
The Barbie Camera or "bcam" is a toy camera with an RS-232C link to a computer. Its resolution is far from top notch: 124x162, 224 levels of color in each cell. The trick is that every cell senses only one color, so that true resolution is about 60x80 in full color. Bcam is based on a low resolution sensor, model 6300, developed by former VLSI Vision.
Barbie Camera is a registered trademark of Mattel Toys.