# GregOS — Full System Analysis > This document contains the complete accessible filesystem of GregOS, > ordered by investigative relevance. Each file is preceded by a brief > observation from the system audit. --- ## /status > System overview. GregOS 2.0-dev Kernel 0.9.847-greg Hostname: gregoryalan.com Uptime: since 2025-10-15 Interactive terminal: https://gregoryalan.com Filesystem (read-only remote access): /etc/ System configuration /proc/ Process and kernel information /var/log/ System logs /home/ User home directories /dev/ Devices /man/ Manual pages /help Command reference /motd Message of the day /pkg/ Package registry /rom/ ROM firmware (v1.0) # See also: # /var/log/kern.log https://gregoryalan.com/var/log/kern.log # /proc/daemons https://gregoryalan.com/proc/daemons # /dev/rf0 https://gregoryalan.com/dev/rf0 --- ## /var/log/kern.log > Kernel ring buffer. [ 0.000000] gregos-kernel 0.9.851 #851 SMP [ 0.001203] CPU: x86_64 detected [ 0.012847] Memory: 512MB available [ 0.024100] gregfs: mounted / (rw) [ 0.031000] dev: /dev/null registered [ 0.031200] dev: /dev/zero registered [ 0.031400] dev: /dev/random registered [ 0.032000] dev: /dev/entropy registered (rf0 hw backing) [ 0.033000] init: starting services [ 0.040000] svc: sshd started [ 0.041000] svc: cron started [ 0.042000] svc: gregd started (4 daemons) [ 0.050000] login: guest session opened on tty1 [ 847.000000] rf0: rx ring overrun (847 bytes not consumed) [ 847.000001] rf0: unexpected exec in rx buffer [ 847.000003] audit: pid=0 comm=(unknown) ppid=0 [ 847.000005] dev: /dev/signal registered (no hw backing) [ 847.000007] rf0: connection from 0.0.0.0 [ 847.000009] PID 0: fork() from swapper — illegal in user context # See also: # /dev/rf0 https://gregoryalan.com/dev/rf0 # /proc/0/status https://gregoryalan.com/proc/0/status # /proc/daemons https://gregoryalan.com/proc/daemons --- ## /var/log/syslog > System messages. Jan 22 00:00:01 gregoryalan syslogd: started Jan 22 00:00:01 gregoryalan kernel: gregos-kernel 0.9.851 boot complete Jan 22 00:00:02 gregoryalan sshd[47]: Server listening on 0.0.0.0 port 22 Jan 22 00:00:02 gregoryalan cron[63]: (CRON) INFO (pidfile fd = 3) Jan 22 00:00:03 gregoryalan gregd[847]: daemon chain started (4 workers) Jan 22 00:00:03 gregoryalan gregd[847]: source: /dev/entropy (rf0 hw) Jan 22 00:00:03 gregoryalan gregd[847]: pool level: nominal Jan 22 00:15:01 gregoryalan entropy-check: pool 3847, refill nominal Jan 22 00:30:01 gregoryalan entropy-check: pool 3841, refill nominal Jan 22 00:45:01 gregoryalan entropy-check: pool 3847, refill nominal Jan 22 01:00:01 gregoryalan entropy-check: pool 3844, refill nominal # See also: # /var/log/kern.log https://gregoryalan.com/var/log/kern.log # /proc/entropy_avail https://gregoryalan.com/proc/entropy_avail --- ## /dev/rf0 > Character device status. RF0 DEVICE STATUS ================= device: /dev/rf0 (character special) driver: rf0 1.0-ROM serial: GC-0847 state: ACTIVE rx buffer: 847/4096 bytes (STALE — unconsumed since boot) tx buffer: 0 bytes antenna: ACTIVE — NO CARRIER relay: STANDBY pll: 4119.0 kHz LOCK WARN: buffer not consumed — see dmesg, /var/log/kern.log WARN: buffer contains executable segment (ELF marker) NOTE: buffer dumped to .rf0.buf # See also: # /.rf0.buf https://gregoryalan.com/.rf0.buf # /var/log/kern.log https://gregoryalan.com/var/log/kern.log # /rom/status https://gregoryalan.com/rom/status --- ## /.rf0.buf > Raw hex dump from rf0 receive buffer. rf0: rx ring overrun (847 bytes not consumed) checksum: a7 3f ?? ?? 0000 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 0010 02 00 3e 00 01 00 00 00 00 03 47 00 00 00 00 00 0020 4e 4f 52 4d 41 4c 20 53 59 53 54 45 4d 20 4f 50 0030 45 52 41 54 49 4f 4e 20 49 53 20 41 20 4c 49 45 [336 bytes dropped] 0190 72 65 6c 61 79 20 2d 2d 74 61 72 67 65 74 3d 30 01a0 2e 30 2e 30 2e 30 3a 34 31 31 39 end of buffer timestamp: 1970-01-01T00:00:00.012Z origin: unknown # See also: # /dev/rf0 https://gregoryalan.com/dev/rf0 # /man/decode https://gregoryalan.com/man/decode --- ## /proc/0/status > PID 0 process status. Name: (unknown) Umask: 0022 State: R (running) Tgid: 0 Pid: 0 PPid: 0 Uid: 1002 1002 1002 1002 Gid: 1002 1002 1002 1002 FDSize: 0 Threads: 1 voluntary_ctxt_switches: 0 nonvoluntary_ctxt_switches: 847 # See also: # /proc/0/environ https://gregoryalan.com/proc/0/environ # /proc/0/cmdline https://gregoryalan.com/proc/0/cmdline # /proc/0/maps https://gregoryalan.com/proc/0/maps # /var/log/kern.log https://gregoryalan.com/var/log/kern.log --- ## /proc/0/environ > PID 0 environment variables. USER=dhollis HOME=/home/dhollis SHELL=/bin/bash TERM=vt100 HOSTNAME=gregcorp.internal DEPT=Human Resources EMPLOYEE_ID=GC-0012 LANG=en_US TZ=US/Pacific # See also: # /home/dhollis/.plan https://gregoryalan.com/home/dhollis/.plan # /proc/0/status https://gregoryalan.com/proc/0/status --- ## /proc/0/cmdline > PID 0 command line. /dev/rf0 --listen --persist # See also: # /proc/0/status https://gregoryalan.com/proc/0/status # /proc/0/environ https://gregoryalan.com/proc/0/environ --- ## /proc/0/maps > PID 0 memory map. 00400000-00401000 r-xp 00000000 00:00 0 [text] 00600000-00601000 rw-p 00000000 00:00 0 [data] 00847000-00847fff ---p 00000000 00:00 0 [guard] 7fff00000000-7fff00001000 rw-p 00000000 00:00 0 [stack] ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall] # See also: # /proc/0/status https://gregoryalan.com/proc/0/status # /var/log/daemon.log https://gregoryalan.com/var/log/daemon.log --- ## /proc/daemons > Active daemon processes. DAEMON PID STARTED UPTIME CHAIN STATUS gregd 847 2025-10-15 00:00 3600h+ rf0|shift|remap|align|exec running gregd 848 2025-10-15 00:00 3600h+ rf0|shift|remap|exec running gregd 849 2025-10-15 00:00 3600h+ rf0|remap|align|exec running gregd 850 2025-10-15 00:00 3600h+ rf0|shift|align running 4 daemons active, 0 stopped cycles completed: 216000+ last exec: (continuous) # See also: # /var/log/daemon.log https://gregoryalan.com/var/log/daemon.log # /proc/0/status https://gregoryalan.com/proc/0/status --- ## /var/log/daemon.log > Daemon cycle output. [gregd:847] cycle 216000 | rf0|shift|remap|align|exec | exit 0 | 847 bytes [gregd:847] cycle 216001 | rf0|shift|remap|align|exec | exit 0 | 847 bytes [gregd:847] cycle 216002 | rf0|shift|remap|align|exec | exit 0 | 847 bytes [gregd:848] cycle 216003 | rf0|shift|remap|exec | exit 0 | 512 bytes [gregd:847] cycle 216004 | rf0|shift|remap|align|exec | exit 0 | 847 bytes [gregd:847] cycle 216005 | rf0|shift|remap|align|exec | exit 0 | 847 bytes [gregd:849] cycle 216006 | rf0|remap|align|exec | exit 0 | 847 bytes [gregd:847] cycle 216007 | rf0|shift|remap|align|exec | exit 0 | 847 bytes [gregd:850] cycle 216008 | rf0|shift|align | exit 0 | 256 bytes [gregd:847] cycle 216009 | rf0|shift|remap|align|exec | exit 0 | 847 bytes # See also: # /etc/crontab https://gregoryalan.com/etc/crontab # /home/greg/bin/shift https://gregoryalan.com/home/greg/bin/shift # /proc/daemons https://gregoryalan.com/proc/daemons # /var/log/daemon.trace https://gregoryalan.com/var/log/daemon.trace --- ## /var/log/daemon.trace > Extended daemon execution trace with per-cycle timing. DAEMON TRACE — gregd process group =================================== trace start: 2025-10-15T00:00:42.000 source: /proc/gregd/trace filter: pid 847-851 verbosity: 2 (full chain + timing) FIELDS: [time] [gregd:PID] cycle N | chain | in→out | time | exit --- [00:00:42.001] [gregd:847] cycle 216847 | rf0|shift|remap|align|exec | 4096→847 | 0.011s | exit 847 [00:00:42.014] [gregd:848] cycle 216847 | rf0|shift|remap|exec | 4096→512 | 0.008s | exit 0 [00:00:42.023] [gregd:849] cycle 216847 | rf0|remap|align|exec | 4096→847 | 0.011s | exit 0 [00:00:42.033] [gregd:850] cycle 216847 | rf0|shift|align | 4096→256 | 0.004s | exit 0 [00:01:42.001] [gregd:847] cycle 216848 | rf0|shift|remap|align|exec | 4096→847 | 0.012s | exit 847 [00:01:42.014] [gregd:848] cycle 216848 | rf0|shift|remap|exec | 4096→512 | 0.008s | exit 0 [00:01:42.023] [gregd:849] cycle 216848 | rf0|remap|align|exec | 4096→847 | 0.011s | exit 0 [00:01:42.033] [gregd:850] cycle 216848 | rf0|shift|align | 4096→256 | 0.005s | exit 0 [00:01:47.000] rf0: rx idle (listening) [00:02:42.001] [gregd:847] cycle 216849 | rf0|shift|remap|align|exec | 4096→847 | 0.012s | exit 847 [00:02:42.014] [gregd:848] cycle 216849 | rf0|shift|remap|exec | 4096→512 | 0.008s | exit 0 [00:02:42.023] [gregd:849] cycle 216849 | rf0|remap|align|exec | 4096→847 | 0.010s | exit 0 [00:02:42.033] [gregd:850] cycle 216849 | rf0|shift|align | 4096→256 | 0.005s | exit 0 [00:03:42.001] [gregd:847] cycle 216850 | rf0|shift|remap|align|exec | 4096→847 | 0.013s | exit 847 [00:03:42.014] [gregd:848] cycle 216850 | rf0|shift|remap|exec | 4096→512 | 0.008s | exit 0 [00:03:42.023] [gregd:849] cycle 216850 | rf0|remap|align|exec | 4096→847 | 0.009s | exit 0 [00:03:42.033] [gregd:850] cycle 216850 | rf0|shift|align | 4096→256 | 0.004s | exit 0 [00:04:42.001] [gregd:847] cycle 216851 | rf0|shift|remap|align|exec | 4096→847 | 0.012s | exit 847 [00:04:42.014] [gregd:848] cycle 216851 | rf0|shift|remap|exec | 4096→512 | 0.008s | exit 0 [00:04:42.023] [gregd:849] cycle 216851 | rf0|remap|align|exec | 4096→847 | 0.010s | exit 0 [00:04:42.033] [gregd:850] cycle 216851 | rf0|shift|align | 4096→256 | 0.004s | exit 0 [00:04:42.847] [gregd:851] cycle 216851 | rf0|shift|remap|align|exec| | 4096→0 | 0.847s | exit 851 [00:04:47.000] gregd[847]: exit 847 — anomaly logged [00:05:42.001] [gregd:847] cycle 216852 | rf0|shift|remap|align|exec | 4096→847 | 0.013s | exit 847 [00:05:42.014] [gregd:848] cycle 216852 | rf0|shift|remap|exec | 4096→512 | 0.008s | exit 0 [00:05:42.023] [gregd:849] cycle 216852 | rf0|remap|align|exec | 4096→847 | 0.011s | exit 0 [00:05:42.033] [gregd:850] cycle 216852 | rf0|shift|align | 4096→256 | 0.003s | exit 0 [00:06:42.001] [gregd:847] cycle 216853 | rf0|shift|remap|align|exec | 4096→847 | 0.013s | exit 847 [00:06:42.014] [gregd:848] cycle 216853 | rf0|shift|remap|exec | 4096→512 | 0.008s | exit 0 [00:06:42.023] [gregd:849] cycle 216853 | rf0|remap|align|exec | 4096→847 | 0.011s | exit 0 [00:06:42.033] [gregd:850] cycle 216853 | rf0|shift|align | 4096→256 | 0.005s | exit 0 [00:07:42.001] [gregd:847] cycle 216854 | rf0|shift|remap|align|exec | 4096→847 | 0.012s | exit 847 [00:07:42.014] [gregd:848] cycle 216854 | rf0|shift|remap|exec | 4096→512 | 0.009s | exit 0 [00:07:42.023] [gregd:849] cycle 216854 | rf0|remap|align|exec | 4096→847 | 0.008s | exit 0 [00:07:42.033] [gregd:850] cycle 216854 | rf0|shift|align | 4096→256 | 0.004s | exit 0 [00:08:42.001] [gregd:847] cycle 216855 | rf0|shift|remap|align|exec | 4096→847 | 0.012s | exit 847 [00:08:42.014] [gregd:848] cycle 216855 | rf0|shift|remap|exec | 4096→512 | 0.007s | exit 0 [00:08:42.023] [gregd:849] cycle 216855 | rf0|remap|align|exec | 4096→847 | 0.009s | exit 0 [00:08:42.033] [gregd:850] cycle 216855 | rf0|shift|align | 4096→256 | 0.003s | exit 0 [00:09:42.001] [gregd:847] cycle 216856 | rf0|shift|remap|align|exec | 4096→847 | 0.014s | exit 847 [00:09:42.014] [gregd:848] cycle 216856 | rf0|shift|remap|exec | 4096→512 | 0.008s | exit 0 [00:09:42.023] [gregd:849] cycle 216856 | rf0|remap|align|exec | 4096→847 | 0.009s | exit 0 [00:09:42.033] [gregd:850] cycle 216856 | rf0|shift|align | 4096→256 | 0.004s | exit 0 [00:10:42.001] [gregd:847] cycle 216857 | rf0|shift|remap|align|exec | 4096→847 | 0.012s | exit 847 [00:10:42.014] [gregd:848] cycle 216857 | rf0|shift|remap|exec | 4096→512 | 0.007s | exit 0 [00:10:42.023] [gregd:849] cycle 216857 | rf0|remap|align|exec | 4096→847 | 0.008s | exit 0 [00:10:42.033] [gregd:850] cycle 216857 | rf0|shift|align | 4096→256 | 0.003s | exit 0 [00:10:47.000] rf0: signal strength 0.000 dBm [00:11:42.001] [gregd:847] cycle 216858 | rf0|shift|remap|align|exec | 4096→847 | 0.014s | exit 847 [00:11:42.014] [gregd:848] cycle 216858 | rf0|shift|remap|exec | 4096→512 | 0.008s | exit 0 [00:11:42.023] [gregd:849] cycle 216858 | rf0|remap|align|exec | 4096→847 | 0.011s | exit 0 [00:11:42.033] [gregd:850] cycle 216858 | rf0|shift|align | 4096→256 | 0.004s | exit 0 [00:12:42.001] [gregd:847] cycle 216859 | rf0|shift|remap|align|exec | 4096→847 | 0.014s | exit 847 [00:12:42.014] [gregd:848] cycle 216859 | rf0|shift|remap|exec | 4096→512 | 0.008s | exit 0 [00:12:42.023] [gregd:849] cycle 216859 | rf0|remap|align|exec | 4096→847 | 0.009s | exit 0 [00:12:42.033] [gregd:850] cycle 216859 | rf0|shift|align | 4096→256 | 0.004s | exit 0 [00:13:42.001] [gregd:847] cycle 216860 | rf0|shift|remap|align|exec | 4096→847 | 0.012s | exit 847 [00:13:42.014] [gregd:848] cycle 216860 | rf0|shift|remap|exec | 4096→512 | 0.009s | exit 0 [00:13:42.023] [gregd:849] cycle 216860 | rf0|remap|align|exec | 4096→847 | 0.009s | exit 0 [00:13:42.033] [gregd:850] cycle 216860 | rf0|shift|align | 4096→256 | 0.003s | exit 0 [00:14:42.001] [gregd:847] cycle 216861 | rf0|shift|remap|align|exec | 4096→847 | 0.011s | exit 847 [00:14:42.014] [gregd:848] cycle 216861 | rf0|shift|remap|exec | 4096→512 | 0.008s | exit 0 [00:14:42.023] [gregd:849] cycle 216861 | rf0|remap|align|exec | 4096→847 | 0.008s | exit 0 [00:14:42.033] [gregd:850] cycle 216861 | rf0|shift|align | 4096→256 | 0.004s | exit 0 [00:15:42.001] [gregd:847] cycle 216862 | rf0|shift|remap|align|exec | 4096→847 | 0.012s | exit 847 [00:15:42.014] [gregd:848] cycle 216862 | rf0|shift|remap|exec | 4096→512 | 0.008s | exit 0 [00:15:42.023] [gregd:849] cycle 216862 | rf0|remap|align|exec | 4096→847 | 0.009s | exit 0 [00:15:42.033] [gregd:850] cycle 216862 | rf0|shift|align | 4096→256 | 0.003s | exit 0 [00:16:42.001] [gregd:847] cycle 216863 | rf0|shift|remap|align|exec | 4096→847 | 0.013s | exit 847 [00:16:42.014] [gregd:848] cycle 216863 | rf0|shift|remap|exec | 4096→512 | 0.008s | exit 0 [00:16:42.023] [gregd:849] cycle 216863 | rf0|remap|align|exec | 4096→847 | 0.009s | exit 0 [00:16:42.033] [gregd:850] cycle 216863 | rf0|shift|align | 4096→256 | 0.005s | exit 0 [00:17:42.001] [gregd:847] cycle 216864 | rf0|shift|remap|align|exec | 4096→847 | 0.013s | exit 847 [00:17:42.014] [gregd:848] cycle 216864 | rf0|shift|remap|exec | 4096→512 | 0.008s | exit 0 [00:17:42.023] [gregd:849] cycle 216864 | rf0|remap|align|exec | 4096→847 | 0.008s | exit 0 [00:17:42.033] [gregd:850] cycle 216864 | rf0|shift|align | 4096→256 | 0.004s | exit 0 [00:18:42.001] [gregd:847] cycle 216865 | rf0|shift|remap|align|exec | 4096→847 | 0.013s | exit 847 [00:18:42.014] [gregd:848] cycle 216865 | rf0|shift|remap|exec | 4096→512 | 0.007s | exit 0 [00:18:42.023] [gregd:849] cycle 216865 | rf0|remap|align|exec | 4096→847 | 0.010s | exit 0 [00:18:42.033] [gregd:850] cycle 216865 | rf0|shift|align | 4096→256 | 0.004s | exit 0 [00:18:47.000] gregd: chain realignment pending [00:19:42.001] [gregd:847] cycle 216866 | rf0|shift|remap|align|exec | 4096→847 | 0.011s | exit 847 [00:19:42.014] [gregd:848] cycle 216866 | rf0|shift|remap|exec | 4096→512 | 0.008s | exit 0 [00:19:42.023] [gregd:849] cycle 216866 | rf0|remap|align|exec | 4096→847 | 0.008s | exit 0 [00:19:42.033] [gregd:850] cycle 216866 | rf0|shift|align | 4096→256 | 0.004s | exit 0 [00:20:42.001] [gregd:847] cycle 216867 | rf0|shift|remap|align|exec | 4096→847 | 0.011s | exit 847 [00:20:42.014] [gregd:848] cycle 216867 | rf0|shift|remap|exec | 4096→512 | 0.007s | exit 0 [00:20:42.023] [gregd:849] cycle 216867 | rf0|remap|align|exec | 4096→847 | 0.009s | exit 0 [00:20:42.033] [gregd:850] cycle 216867 | rf0|shift|align | 4096→256 | 0.003s | exit 0 [00:21:42.001] [gregd:847] cycle 216868 | rf0|shift|remap|align|exec | 4096→847 | 0.012s | exit 847 [00:21:42.014] [gregd:848] cycle 216868 | rf0|shift|remap|exec | 4096→512 | 0.007s | exit 0 [00:21:42.023] [gregd:849] cycle 216868 | rf0|remap|align|exec | 4096→847 | 0.010s | exit 0 [00:21:42.033] [gregd:850] cycle 216868 | rf0|shift|align | 4096→256 | 0.004s | exit 0 [00:22:42.001] [gregd:847] cycle 216869 | rf0|shift|remap|align|exec | 4096→847 | 0.013s | exit 847 [00:22:42.014] [gregd:848] cycle 216869 | rf0|shift|remap|exec | 4096→512 | 0.008s | exit 0 [00:22:42.023] [gregd:849] cycle 216869 | rf0|remap|align|exec | 4096→847 | 0.010s | exit 0 [00:22:42.033] [gregd:850] cycle 216869 | rf0|shift|align | 4096→256 | 0.004s | exit 0 [00:22:42.847] [gregd:851] cycle 216869 | rf0|shift|remap|align|exec| | 4096→0 | 0.847s | exit 851 [00:23:42.001] [gregd:847] cycle 216870 | rf0|shift|remap|align|exec | 4096→847 | 0.012s | exit 847 [00:23:42.014] [gregd:848] cycle 216870 | rf0|shift|remap|exec | 4096→512 | 0.008s | exit 0 [00:23:42.023] [gregd:849] cycle 216870 | rf0|remap|align|exec | 4096→847 | 0.010s | exit 0 [00:23:42.033] [gregd:850] cycle 216870 | rf0|shift|align | 4096→256 | 0.004s | exit 0 [00:24:42.001] [gregd:847] cycle 216871 | rf0|shift|remap|align|exec | 4096→847 | 0.011s | exit 847 [00:24:42.014] [gregd:848] cycle 216871 | rf0|shift|remap|exec | 4096→512 | 0.009s | exit 0 [00:24:42.023] [gregd:849] cycle 216871 | rf0|remap|align|exec | 4096→847 | 0.008s | exit 0 [00:24:42.033] [gregd:850] cycle 216871 | rf0|shift|align | 4096→256 | 0.005s | exit 0 [00:25:42.001] [gregd:847] cycle 216872 | rf0|shift|remap|align|exec | 4096→847 | 0.011s | exit 847 [00:25:42.014] [gregd:848] cycle 216872 | rf0|shift|remap|exec | 4096→512 | 0.008s | exit 0 [00:25:42.023] [gregd:849] cycle 216872 | rf0|remap|align|exec | 4096→847 | 0.009s | exit 0 [00:25:42.033] [gregd:850] cycle 216872 | rf0|shift|align | 4096→256 | 0.003s | exit 0 [00:26:42.001] [gregd:847] cycle 216873 | rf0|shift|remap|align|exec | 4096→847 | 0.012s | exit 847 [00:26:42.014] [gregd:848] cycle 216873 | rf0|shift|remap|exec | 4096→512 | 0.007s | exit 0 [00:26:42.023] [gregd:849] cycle 216873 | rf0|remap|align|exec | 4096→847 | 0.010s | exit 0 [00:26:42.033] [gregd:850] cycle 216873 | rf0|shift|align | 4096→256 | 0.005s | exit 0 [00:27:42.001] [gregd:847] cycle 216874 | rf0|shift|remap|align|exec | 4096→847 | 0.013s | exit 847 [00:27:42.014] [gregd:848] cycle 216874 | rf0|shift|remap|exec | 4096→512 | 0.007s | exit 0 [00:27:42.023] [gregd:849] cycle 216874 | rf0|remap|align|exec | 4096→847 | 0.009s | exit 0 [00:27:42.033] [gregd:850] cycle 216874 | rf0|shift|align | 4096→256 | 0.005s | exit 0 [00:28:42.001] [gregd:847] cycle 216875 | rf0|shift|remap|align|exec | 4096→847 | 0.013s | exit 847 [00:28:42.014] [gregd:848] cycle 216875 | rf0|shift|remap|exec | 4096→512 | 0.008s | exit 0 [00:28:42.023] [gregd:849] cycle 216875 | rf0|remap|align|exec | 4096→847 | 0.009s | exit 0 [00:28:42.033] [gregd:850] cycle 216875 | rf0|shift|align | 4096→256 | 0.003s | exit 0 [00:28:47.000] audit: entropy pool unchanged for 847+ ticks [00:29:42.001] [gregd:847] cycle 216876 | rf0|shift|remap|align|exec | 4096→847 | 0.012s | exit 847 [00:29:42.014] [gregd:848] cycle 216876 | rf0|shift|remap|exec | 4096→512 | 0.007s | exit 0 [00:29:42.023] [gregd:849] cycle 216876 | rf0|remap|align|exec | 4096→847 | 0.009s | exit 0 [00:29:42.033] [gregd:850] cycle 216876 | rf0|shift|align | 4096→256 | 0.004s | exit 0 [00:30:42.001] [gregd:847] cycle 216877 | rf0|shift|remap|align|exec | 4096→847 | 0.011s | exit 847 [00:30:42.014] [gregd:848] cycle 216877 | rf0|shift|remap|exec | 4096→512 | 0.008s | exit 0 [00:30:42.023] [gregd:849] cycle 216877 | rf0|remap|align|exec | 4096→847 | 0.010s | exit 0 [00:30:42.033] [gregd:850] cycle 216877 | rf0|shift|align | 4096→256 | 0.005s | exit 0 [00:31:42.001] [gregd:847] cycle 216878 | rf0|shift|remap|align|exec | 4096→847 | 0.013s | exit 847 [00:31:42.014] [gregd:848] cycle 216878 | rf0|shift|remap|exec | 4096→512 | 0.007s | exit 0 [00:31:42.023] [gregd:849] cycle 216878 | rf0|remap|align|exec | 4096→847 | 0.009s | exit 0 [00:31:42.033] [gregd:850] cycle 216878 | rf0|shift|align | 4096→256 | 0.003s | exit 0 [00:32:42.001] [gregd:847] cycle 216879 | rf0|shift|remap|align|exec | 4096→847 | 0.012s | exit 847 [00:32:42.014] [gregd:848] cycle 216879 | rf0|shift|remap|exec | 4096→512 | 0.009s | exit 0 [00:32:42.023] [gregd:849] cycle 216879 | rf0|remap|align|exec | 4096→847 | 0.009s | exit 0 [00:32:42.033] [gregd:850] cycle 216879 | rf0|shift|align | 4096→256 | 0.004s | exit 0 [00:33:42.001] [gregd:847] cycle 216880 | rf0|shift|remap|align|exec | 4096→847 | 0.012s | exit 847 [00:33:42.014] [gregd:848] cycle 216880 | rf0|shift|remap|exec | 4096→512 | 0.007s | exit 0 [00:33:42.023] [gregd:849] cycle 216880 | rf0|remap|align|exec | 4096→847 | 0.010s | exit 0 [00:33:42.033] [gregd:850] cycle 216880 | rf0|shift|align | 4096→256 | 0.004s | exit 0 [00:34:42.001] [gregd:847] cycle 216881 | rf0|shift|remap|align|exec | 4096→847 | 0.012s | exit 847 [00:34:42.014] [gregd:848] cycle 216881 | rf0|shift|remap|exec | 4096→512 | 0.009s | exit 0 [00:34:42.023] [gregd:849] cycle 216881 | rf0|remap|align|exec | 4096→847 | 0.009s | exit 0 [00:34:42.033] [gregd:850] cycle 216881 | rf0|shift|align | 4096→256 | 0.003s | exit 0 [00:35:42.001] [gregd:847] cycle 216882 | rf0|shift|remap|align|exec | 4096→847 | 0.013s | exit 847 [00:35:42.014] [gregd:848] cycle 216882 | rf0|shift|remap|exec | 4096→512 | 0.007s | exit 0 [00:35:42.023] [gregd:849] cycle 216882 | rf0|remap|align|exec | 4096→847 | 0.008s | exit 0 [00:35:42.033] [gregd:850] cycle 216882 | rf0|shift|align | 4096→256 | 0.004s | exit 0 [00:36:42.001] [gregd:847] cycle 216883 | rf0|shift|remap|align|exec | 4096→847 | 0.014s | exit 847 [00:36:42.014] [gregd:848] cycle 216883 | rf0|shift|remap|exec | 4096→512 | 0.007s | exit 0 [00:36:42.023] [gregd:849] cycle 216883 | rf0|remap|align|exec | 4096→847 | 0.008s | exit 0 [00:36:42.033] [gregd:850] cycle 216883 | rf0|shift|align | 4096→256 | 0.004s | exit 0 [00:36:47.000] gregd[847]: cycle complete [00:37:42.001] [gregd:847] cycle 216884 | rf0|shift|remap|align|exec | 4096→847 | 0.013s | exit 847 [00:37:42.014] [gregd:848] cycle 216884 | rf0|shift|remap|exec | 4096→512 | 0.009s | exit 0 [00:37:42.023] [gregd:849] cycle 216884 | rf0|remap|align|exec | 4096→847 | 0.008s | exit 0 [00:37:42.033] [gregd:850] cycle 216884 | rf0|shift|align | 4096→256 | 0.003s | exit 0 [00:38:42.001] [gregd:847] cycle 216885 | rf0|shift|remap|align|exec | 4096→847 | 0.013s | exit 847 [00:38:42.014] [gregd:848] cycle 216885 | rf0|shift|remap|exec | 4096→512 | 0.007s | exit 0 [00:38:42.023] [gregd:849] cycle 216885 | rf0|remap|align|exec | 4096→847 | 0.009s | exit 0 [00:38:42.033] [gregd:850] cycle 216885 | rf0|shift|align | 4096→256 | 0.005s | exit 0 [00:39:42.001] [gregd:847] cycle 216886 | rf0|shift|remap|align|exec | 4096→847 | 0.012s | exit 847 [00:39:42.014] [gregd:848] cycle 216886 | rf0|shift|remap|exec | 4096→512 | 0.008s | exit 0 [00:39:42.023] [gregd:849] cycle 216886 | rf0|remap|align|exec | 4096→847 | 0.010s | exit 0 [00:39:42.033] [gregd:850] cycle 216886 | rf0|shift|align | 4096→256 | 0.003s | exit 0 [00:40:42.001] [gregd:847] cycle 216887 | rf0|shift|remap|align|exec | 4096→847 | 0.014s | exit 847 [00:40:42.014] [gregd:848] cycle 216887 | rf0|shift|remap|exec | 4096→512 | 0.008s | exit 0 [00:40:42.023] [gregd:849] cycle 216887 | rf0|remap|align|exec | 4096→847 | 0.010s | exit 0 [00:40:42.033] [gregd:850] cycle 216887 | rf0|shift|align | 4096→256 | 0.003s | exit 0 [00:40:42.847] [gregd:851] cycle 216887 | rf0|shift|remap|align|exec| | 4096→0 | 0.847s | exit 851 [00:41:42.001] [gregd:847] cycle 216888 | rf0|shift|remap|align|exec | 4096→847 | 0.011s | exit 847 [00:41:42.014] [gregd:848] cycle 216888 | rf0|shift|remap|exec | 4096→512 | 0.008s | exit 0 [00:41:42.023] [gregd:849] cycle 216888 | rf0|remap|align|exec | 4096→847 | 0.009s | exit 0 [00:41:42.033] [gregd:850] cycle 216888 | rf0|shift|align | 4096→256 | 0.004s | exit 0 [00:42:42.001] [gregd:847] cycle 216889 | rf0|shift|remap|align|exec | 4096→847 | 0.013s | exit 847 [00:42:42.014] [gregd:848] cycle 216889 | rf0|shift|remap|exec | 4096→512 | 0.008s | exit 0 [00:42:42.023] [gregd:849] cycle 216889 | rf0|remap|align|exec | 4096→847 | 0.008s | exit 0 [00:42:42.033] [gregd:850] cycle 216889 | rf0|shift|align | 4096→256 | 0.003s | exit 0 --- trace summary --- cycles: 216847-216889 (43 total) pid 847: exit 847 (43/43 cycles) pid 848: exit 0 (43/43 cycles) pid 849: exit 0 (43/43 cycles) pid 850: exit 0 (43/43 cycles) pid 851: 3 unscheduled appearances (not in /proc/daemons) trace end: 2025-10-15T00:42:42.034 # See also: # /var/log/daemon.log https://gregoryalan.com/var/log/daemon.log # /proc/daemons https://gregoryalan.com/proc/daemons # /home/greg/doc/chain-notes.txt https://gregoryalan.com/home/greg/doc/chain-notes.txt --- ## /proc/entropy_avail > Entropy pool status. entropy pool: 3847 source: rf0 (hw) refill rate: 847.0 bytes/sec pool low watermark: 256 pool high watermark: 4096 # See also: # /dev/rf0 https://gregoryalan.com/dev/rf0 # /proc/daemons https://gregoryalan.com/proc/daemons --- ## /home/greg/.bashrc > Shell configuration for greg. # ~/.bashrc - Gregory Alan export PATH="$HOME/bin:$PATH" export EDITOR=vim alias ll='ls -la' alias entropy='cat /proc/entropy_avail' alias dlog='tail -20 /var/log/daemon.log' # quick chain test alias chaintest='shift /dev/null; echo $?' # See also: # /home/greg/bin/shift https://gregoryalan.com/home/greg/bin/shift # /home/greg/bin/exec https://gregoryalan.com/home/greg/bin/exec --- ## /home/greg/bin/shift > Bitwise stream transform. #!/usr/bin/env bash # shift - Bitwise stream transform # v2.1.0 (2025-08-14) # # Applies rotational bit-shifting to each byte in the # input stream. Configurable offset with default of 7 # bits. Transform is reversible with the -r flag. # # Usage: shift [options] output # -o N Bit offset (default: 7) # -r Reverse transform # # Part of the rf0 analysis toolkit. # Gregory Alan, 2025 # See also: # /home/greg/bin/remap https://gregoryalan.com/home/greg/bin/remap # /var/log/daemon.log https://gregoryalan.com/var/log/daemon.log --- ## /home/greg/bin/remap > Byte substitution. #!/usr/bin/env bash # remap - Byte substitution transform (bijective) # v1.4.0 (2025-09-02) # # Applies bijective byte-level substitution using a # built-in mapping table. Every input byte maps to # exactly one output byte. Deterministic and reversible. # # Usage: remap [options] output # -t FILE Use alternate substitution table # -r Reverse mapping # # Part of the rf0 analysis toolkit. # Gregory Alan, 2025 # See also: # /home/greg/bin/align https://gregoryalan.com/home/greg/bin/align # /home/greg/bin/shift https://gregoryalan.com/home/greg/bin/shift --- ## /home/greg/bin/align > Stream frame alignment. #!/usr/bin/env bash # align - Stream frame alignment # v3.0.1 (2025-09-20) # # Segments input stream into fixed-width frames for # downstream consumption. Incomplete trailing frames # are padded with null bytes. # # Usage: align [options] output # -w N Frame width in bytes (default: 847) # -s Strip padding on output # # Part of the rf0 analysis toolkit. # Gregory Alan, 2025 # See also: # /home/greg/bin/exec https://gregoryalan.com/home/greg/bin/exec # /home/greg/bin/remap https://gregoryalan.com/home/greg/bin/remap --- ## /home/greg/bin/exec > Execution engine. #!/usr/bin/env bash # exec - Stream execution engine (sandboxed) # v4.2.0 (2025-10-12) # # Interprets aligned byte frames as executable micro-ops. # Sandboxed by default — no filesystem or network access # unless explicitly disabled. # # Usage: exec [options] output # --sandbox=on|off Toggle sandbox (default: on) # --analyze Log execution patterns to stderr # # Part of the rf0 analysis toolkit. # Gregory Alan, 2025 # See also: # /var/log/daemon.log https://gregoryalan.com/var/log/daemon.log # /proc/daemons https://gregoryalan.com/proc/daemons --- ## /home/greg/doc/chain-notes.txt > Transform pipeline design notes. # chain-notes.txt — Transform Pipeline Design Notes # Gregory Alan, 2025-09-15 # # Notes on the four-stage pipeline for rf0 stream processing. # See /etc/crontab for scheduling. See ~/bin/ for stages. ## Pipeline Overview The full chain reads from /dev/entropy (rf0 hardware source) and processes the byte stream through four stages: shift → remap → align → exec Each stage is a standalone filter. The chain runs every minute via cron, sampling entropy, executing the pipeline, logging output. ## Stage Notes ### shift Reframes the raw byte stream by applying rotational bit offsets. Analogous to changing the tokenization of a signal — the same data reads differently depending on where you split the bits. Without shift, downstream stages operate on the raw representation, which has never produced anomalous output. Default offset: 7 bits. Determined experimentally. ### remap Translating the stream into a new representation via bijective byte substitution. Same meaning, different vocabulary. The mapping table was derived from rf0 hardware calibration data. Input bytes map 1:1 to output bytes. Deterministic. Reversible. The transform preserves information but changes the embedding. ### align The stream has no inherent structure — align imposes one. Segments the continuous byte stream into fixed-width frames of 847 bytes. What emerges from framing is not in the data. The data is the same before and after. But aligned data can be executed. Unaligned data cannot. Frame width 847 was not chosen. It was found. Other widths produce valid frames but the content is uniform. Only 847-byte frames produce non-uniform output distributions. ### exec The difference between reading and running is everything. Exec interprets aligned byte frames as executable micro-ops. Sandboxed — no filesystem, no network, no side effects. ## Chain-Order Dependence Four stages, four daemons running different permutations: PID 847: shift | remap | align | exec → exit 847 (anomalous) PID 848: shift | remap | exec → exit 0 PID 849: remap | align | exec → exit 0 PID 850: shift | align → exit 0 Only the full chain in the correct order produces exit code 847. Every other permutation exits cleanly. 216000+ cycles of each. The result is deterministic. I don't know what exit 847 means. The sandbox reports no violations. The micro-ops execute within spec. The output is 847 bytes, always. The checksum matches the rf0 hardware buffer contents. ## Open Questions - Why does frame width 847 produce non-uniform output? - What determines the exit code? exec sandbox logs show no signal handling, no explicit exit() call. - The output of the full chain is byte-identical to the rf0 receive buffer. The buffer predates the pipeline. # See also: # /home/greg/bin/shift https://gregoryalan.com/home/greg/bin/shift # /home/greg/bin/remap https://gregoryalan.com/home/greg/bin/remap # /home/greg/bin/align https://gregoryalan.com/home/greg/bin/align # /home/greg/bin/exec https://gregoryalan.com/home/greg/bin/exec # /etc/crontab https://gregoryalan.com/etc/crontab --- ## /home/greg/doc/RFC-0847.txt > Protocol specification for entropy transform chain. Network Working Group G. Alan Request for Comments: 0847 Gregory Alan Computing, Inc. Category: Experimental October 2025 Entropy Transform Chain Protocol (ETCP) Status of This Memo This document describes an experimental protocol for processing hardware entropy streams through a four-stage transform pipeline. Distribution of this memo is unlimited. Abstract The Entropy Transform Chain Protocol defines a four-stage pipeline for processing raw entropy from hardware sources into structured output. The protocol specifies ordering constraints, frame parameters, and exit semantics. 1. Introduction The rf0 hardware entropy source generates a continuous byte stream from ambient RF reception at 4119.0 kHz. This stream requires processing before consumption by downstream systems. The ETCP pipeline consists of four stages executed in strict sequential order: shift → remap → align → exec Omitting any stage or reordering the sequence produces conformant but trivial output (exit code 0, uniform distribution). 2. Pipeline Stages 2.1. shift (Reframing) Input: Raw byte stream from entropy source Output: Bit-rotated byte stream Params: offset=7 (REQUIRED) The shift stage applies rotational bit-shifting to reframe the raw input. The offset parameter MUST be 7 for ETCP-compliant implementations. 2.2. remap (Substitution) Input: Output of shift stage Output: Substituted byte stream Params: table=rf0.cal (REQUIRED) Bijective byte substitution using the mapping table derived from rf0 hardware calibration data. The mapping is deterministic and information-preserving. 2.3. align (Framing) Input: Output of remap stage Output: Sequence of fixed-width frames Params: width=847 (REQUIRED), pad=0x00 Segments the continuous stream into 847-byte frames. Incomplete trailing frames are null-padded. The width parameter MUST be 847. 2.4. exec (Interpretation) Input: Output of align stage Output: Interpreted result (stdout) Params: sandbox=on (REQUIRED) Interprets each aligned frame as a sequence of micro-operations. The sandbox MUST be enabled. No filesystem, network, or IPC access is permitted during execution. 3. Exit Semantics Compliant implementations report an exit code after each cycle: exit 0 — Normal execution, uniform output exit 847 — Anomalous execution, non-uniform output Exit code 847 occurs only when all four stages execute in the specified order with the specified parameters. The mechanism producing this exit code has not been identified in the sandbox instruction trace. 4. Security Considerations 4.1. The sandbox env██████ent provides ████████ion against ██████████ execution of ████████████ content from ████████ sources. 4.2. The rf0 ████ware source has not been ██████████████ audited. The calibr██████ table origin is ████████████ and ██████ not be ████████ without ██████████████ ████████████. 4.3. Exit code 847 ██████████ the presence of ████████████ ████████████ in the ████████ ██████. The ████████ of this ████████████ is ████████████. 5. Author's Note I built this protocol to characterize the rf0 stream. Four stages, each one defensible, each one standard signal processing. Shift is just bit rotation. Remap is just substitution. Align is just framing. Exec is where it ██████ apart. The output shouldn't ████████ the input. The exit code shouldn't ████ a value that ████████ the ████████ ████████████. The ██████ ████████ ████ ██ ████ ██████████ ████████. ██ ██████ ████ ████ ██████. 6. References [RF0] GC-0847, RF0-CR Device Specification, Gregory Alan Computing, Inc., 1987. [GREGD] gregd(8), GregOS Daemon Chain Manual, 2025. G. Alan October 2025 # See also: # /home/greg/doc/chain-notes.txt https://gregoryalan.com/home/greg/doc/chain-notes.txt # /dev/rf0 https://gregoryalan.com/dev/rf0 --- ## /home/greg/src/CHANGELOG > Kernel changelog, versions 0.9.0 through 0.9.851. # CHANGELOG — rf0 analysis toolkit # Gregory Alan # # Versions track kernel development from 0.9.0 forward. 0.9.0 2025-06-01 Initial pipeline prototype. shift only. Single-stage processing. No anomalies. 0.9.1 2025-06-15 Added remap stage. Two-stage chain exits 0. Output distribution remains uniform. 0.9.2 2025-07-01 Added align stage. Three-stage chain exits 0. Frame width search: tested 1-4096. 0.9.3 ██████████ ████████████████████████████████████████████ ████████████████████████████████████████████ 0.9.4 2025-07-20 Four-stage chain exits 847. Consistently. Reran 1000 cycles. Same result. 0.9.5 2025-08-01 Tested all 24 permutations of 4 stages. Only shift|remap|align|exec produces 847. 0.9.6 2025-08-14 Optimized shift. Published v2.1.0. 0.9.7 2025-09-02 Remap table now from rf0 calibration data. Previous table: exit 0. Cal table: exit 847. 0.9.8 2025-09-20 Align v3.0. Frame width locked to 847. Other widths tested. Only 847 works. 0.9.847 2025-10-12 # okay 0.9.848 2025-10-13 Exec v4.2. Sandbox hardened. Exit 847 persists through sandbox. 0.9.849 2025-10-14 Pipeline output matches rf0 rx buffer. Byte-identical. Buffer predates pipeline. 0.9.850 2025-10-14 Added fourth daemon. All permutations now run concurrently. See /etc/crontab. 0.9.851 2025-10-15 # # See also: # /etc/gregos-release https://gregoryalan.com/etc/gregos-release # /home/greg/doc/chain-notes.txt https://gregoryalan.com/home/greg/doc/chain-notes.txt --- ## /home/greg/src/rf0.conf > RF0 module configuration. # /etc/modprobe.d/rf0.conf — RF0 module parameters # # Loaded by: modprobe rf0 # See also: /etc/modules.conf, /sys/firmware/bios [rf0] device = /dev/rf0 type = sdr firmware = 1.0-ROM serial = GC-0847 pll_freq = 4119.0 pll_mode = rx_lock adc_bits = 12 fifo_size = 4096 rx_gain = auto rx_bandwidth = 12.5 [entropy] source = rf0 pool_target = 4096 refill_rate = 847.0 sample_rate = 847 # sample_rate: 847 samples/sec produces the best topology # in downstream pipeline output. Other rates tested (256, # 512, 1024, 2048) produce valid entropy but uniform # distributions post-exec. The relationship between # sample rate and output distribution is not understood. # See also: # /etc/modules.conf https://gregoryalan.com/etc/modules.conf # /proc/entropy_avail https://gregoryalan.com/proc/entropy_avail --- ## /etc/passwd > Three accounts: greg, dhollis, guest. root:x:0:0:root:/root:/bin/bash greg:x:1000:1000:Gregory Alan:/home/greg:/bin/bash guest:x:1001:1001:Visitor:/home/guest:/bin/bash dhollis:x:1002:1002:Diane Hollis:/home/dhollis:/bin/bash sshd:x:47:47:SSH Daemon:/var/run/sshd:/usr/sbin/nologin nobody:x:65534:65534:Nobody:/nonexistent:/usr/sbin/nologin # See also: # /home/greg/.bashrc https://gregoryalan.com/home/greg/.bashrc # /home/dhollis/.plan https://gregoryalan.com/home/dhollis/.plan --- ## /etc/fstab > Filesystem table. # /etc/fstab - GregOS filesystem table # # /dev/sda1 / gregfs defaults 0 1 proc /proc proc defaults 0 0 tmpfs /tmp tmpfs defaults 0 0 /dev/rf0 /mnt/rf0 auto noauto,user 0 0 # See also: # /dev/rf0 https://gregoryalan.com/dev/rf0 # /etc/modules.conf https://gregoryalan.com/etc/modules.conf --- ## /etc/crontab > Scheduled tasks. # /etc/crontab - GregOS system crontab # m h dom mon dow user command # system maintenance 0 3 * * * root /usr/sbin/logrotate /etc/logrotate.conf */15 * * * * root /usr/bin/entropy-check >> /var/log/syslog 2>&1 # ── greg's daemon chain ────────────────────────────── */1 * * * * greg /home/greg/bin/shift > /var/log/daemon.log 2>&1 */1 * * * * greg /home/greg/bin/shift > /var/log/daemon.log 2>&1 */1 * * * * greg /home/greg/bin/remap > /var/log/daemon.log 2>&1 */1 * * * * greg /home/greg/bin/shift > /var/log/daemon.log 2>&1 # keep the channel open # See also: # /var/log/daemon.log https://gregoryalan.com/var/log/daemon.log # /proc/daemons https://gregoryalan.com/proc/daemons --- ## /etc/modules.conf > Loaded kernel modules. # /etc/modules.conf - module autoload list # # Modules loaded at boot. Built-in modules (entropy, transform) # are compiled into the kernel and not listed here. # # See modprobe.d/gregos.conf for module parameters. rf0 # SDR hardware entropy source (/dev/entropy backing) signal # depends: transform, entropy # See also: # /var/log/kern.log https://gregoryalan.com/var/log/kern.log # /etc/fstab https://gregoryalan.com/etc/fstab --- ## /home/dhollis/.plan > User plan file for Diane Hollis. Q4 benefits enrollment — deadline Nov 15. Board prep: exec review materials (CONF). # See also: # /home/dhollis/inbox/fwd_from_greg.msg https://gregoryalan.com/home/dhollis/inbox/fwd_from_greg.msg # /proc/0/environ https://gregoryalan.com/proc/0/environ --- ## /home/dhollis/inbox/fwd_from_greg.msg > Forwarded message. From: G. Alan To: D. Hollis Date: Sun, 12 Oct 1997 23:14:00 -0700 Subject: RE: re employee concern (fwd) Diane, I saw the complaint you flagged. I'll handle it personally. Don't route it to Legal. Thanks for keeping an eye out. This place needs more of that. — Greg P.S. Are we still doing the holiday party this year? Please say yes. Some of us need a reason to leave the server room. # See also: # /home/dhollis/personnel/alan_g.prf https://gregoryalan.com/home/dhollis/personnel/alan_g.prf # /home/dhollis/.plan https://gregoryalan.com/home/dhollis/.plan --- ## /home/dhollis/inbox/re_restructuring.msg > Email regarding department restructuring. From: Corporate Communications To: All Managers Date: Tue, 14 Oct 1997 10:00:00 -0700 Subject: RE: Organizational Restructuring — Phase II All Department Heads, As part of the ongoing Organizational Excellence Initiative, the following structural changes take effect November 1, 1997: - Data Processing is dissolved. Functions transfer to the new Enterprise Technology Services division. - Signal Research is reclassified under Special Projects. Access requires Level 3 clearance (board approval). - All headcount requests must now route through the Resource Allocation Committee. Updated org charts will be distributed by end of week. Direct employee inquiries to your divisional HR contact. — Office of the CEO GregCorp # See also: # /home/dhollis/personnel/park_j.prf https://gregoryalan.com/home/dhollis/personnel/park_j.prf --- ## /home/dhollis/inbox/re_board_session.msg > Email regarding a board session. From: Board Secretary To: D. Hollis Date: Wed, 15 Oct 1997 08:30:00 -0700 Subject: RE: Board Session — Executive Review (CONFIDENTIAL) Ms. Hollis, Your presence is requested at the October 20 Board Session, Agenda Item 4: Executive Performance Review. Please prepare personnel file GC-0001 and all related documentation for board review. This matter is CONFIDENTIAL. Do not discuss with other staff members, including the subject of the review. — M. Pearce Secretary to the Board of Directors GregCorp --- ## /home/dhollis/inbox/re_benefits_enrollment.msg > Benefits enrollment email. From: Human Resources To: All Employees Date: Mon, 13 Oct 1997 09:00:00 -0700 Subject: RE: Open Enrollment — Benefits Year 1998 Reminder: Open enrollment for Benefits Year 1998 closes November 15, 1997. Changes to medical, dental, and vision coverage must be submitted via the Benefits Portal (Building B, Room 201) or by returning the enclosed paper form to HR. 401(k) contribution adjustments do not require re-enrollment. — Human Resources & Administration GregCorp --- ## /home/dhollis/personnel/alan_g.prf > Gregory Alan. President. GREGCORP — PERSONNEL RECORD ════════════════════════════════════ Employee: Gregory Alan ID: GC-0001 Title: Founder & Chief Executive Officer Department: Executive Hire Date: 03/15/1988 Status: ACTIVE Supervisor: Board of Directors ════════════════════════════════════ Clearance: Level 4 (unrestricted) Office: Building A, Suite 100 Extension: 001 Last Review: N/A (executive exemption) Notes: Governance review scheduled — see Board Secretary (ref: agenda item 4, 10/20/97) # See also: # /home/dhollis/personnel/park_j.prf https://gregoryalan.com/home/dhollis/personnel/park_j.prf # /home/dhollis/.pending/HR-97-0847.complaint https://gregoryalan.com/home/dhollis/.pending/HR-97-0847.complaint --- ## /home/dhollis/personnel/park_j.prf > James Park. Signal Research. GREGCORP — PERSONNEL RECORD ════════════════════════════════════ Employee: James Park ID: GC-0847 Title: Systems Analyst Department: [Data Processing — DISSOLVED] Hire Date: 02/01/1987 Status: TERMINATED (09/30/1997) Supervisor: [position eliminated] ════════════════════════════════════ Termination: Voluntary resignation Last Review: 07/15/1997 — MEETS EXPECTATIONS Notes: Former Signal Research (original team, 1987). Transferred to Data Processing (1994). Department dissolved per restructuring (1997). Exit interview: DECLINED # See also: # /rom/info https://gregoryalan.com/rom/info # /home/dhollis/personnel/alan_g.prf https://gregoryalan.com/home/dhollis/personnel/alan_g.prf --- ## /home/dhollis/personnel/hollis_d.prf > Diane Hollis. HR Director. GREGCORP — PERSONNEL RECORD ════════════════════════════════════ Employee: Diane Hollis ID: GC-0012 Title: Director, Human Resources & Administration Department: Human Resources Hire Date: 04/15/1989 Status: ACTIVE Supervisor: VP of Operations (M. Hayes) ════════════════════════════════════ Last Review: 07/15/1997 — MEETS EXPECTATIONS Notes: Original Gregory Alan Computing staff. Reports to M. Hayes since 1996 restructuring. # See also: # /home/dhollis/.plan https://gregoryalan.com/home/dhollis/.plan # /home/dhollis/personnel/alan_g.prf https://gregoryalan.com/home/dhollis/personnel/alan_g.prf --- ## /home/dhollis/personnel/chen_s.prf > Sarah Chen. Engineering. GREGCORP — PERSONNEL RECORD ════════════════════════════════════ Employee: Sarah Chen ID: GC-0089 Title: Senior Engineer Department: Enterprise Technology Services Hire Date: 06/01/1993 Status: ACTIVE Supervisor: R. Martinez ════════════════════════════════════ Last Review: 07/15/1997 — MEETS EXPECTATIONS Notes: Transferred from Signal Research to ETS per restructuring directive (11/1/1996). # See also: # /home/dhollis/personnel/park_j.prf https://gregoryalan.com/home/dhollis/personnel/park_j.prf --- ## /home/dhollis/personnel/martinez_r.prf > Roberto Martinez. IT Operations. GREGCORP — PERSONNEL RECORD ════════════════════════════════════ Employee: Roberto Martinez ID: GC-0042 Title: Director, Enterprise Technology Services Department: Enterprise Technology Services Hire Date: 09/15/1994 Status: ACTIVE Supervisor: VP of Operations (M. Hayes) ════════════════════════════════════ Last Review: 07/15/1997 — EXCEEDS EXPECTATIONS Notes: Promoted from IT Operations Manager (1996). Manages former Signal Research technical staff. # See also: # /home/dhollis/.pending/HR-97-0847.complaint https://gregoryalan.com/home/dhollis/.pending/HR-97-0847.complaint --- ## /home/dhollis/personnel/hayes_m.prf > Margaret Hayes. Executive Office. GREGCORP — PERSONNEL RECORD ════════════════════════════════════ Employee: Margaret Hayes ID: GC-0006 Title: VP of Operations Department: Operations Hire Date: 11/01/1989 Status: ACTIVE Supervisor: CEO (G. Alan) ════════════════════════════════════ Last Review: 01/15/1997 — EXCEEDS EXPECTATIONS Notes: Board liaison. Member, Resource Allocation Committee. Member, Executive Review Panel. --- ## /home/dhollis/reports/headcount_q3_97.txt > Q3 1997 headcount report. GREGCORP — QUARTERLY HEADCOUNT REPORT Q3 1997 Prepared by: D. Hollis, HR & Administration ════════════════════════════════════════════ Department HC Chg ──────────────────────────────────────────── Executive 4 — Operations 12 +2 Enterprise Technology Services 87 +14 Human Resources 8 — Finance & Legal 22 +3 Marketing & Sales 34 +6 Facilities 11 — Special Projects 3 -8 ──────────────────────────────────────────── TOTAL 181 +17 Notes: - Special Projects reduced from 11 to 3 per restructuring directive. Staff transferred to Enterprise Technology Services. - Signal Research reclassification complete. Remaining 3 staff report to CEO office. - Net growth driven by ETS and Sales hiring. # See also: # /home/dhollis/personnel/alan_g.prf https://gregoryalan.com/home/dhollis/personnel/alan_g.prf --- ## /home/dhollis/.pending/HR-97-0847.complaint > Formal complaint. Case HR-97-0847. GREGCORP HUMAN RESOURCES — FORMAL COMPLAINT ════════════════════════════════════════════ Case: HR-97-0847 Filed: 08/47/1997 Status: PENDING REVIEW — DO NOT ROUTE (per exec) Priority: STANDARD Filed by: ████████ ████ Employee ID: GC-████ Department: Enterprise Technology Services Supervisor: R. Martinez RE: Unauthorized resource usage / anomalous system behavior ════════════════════════════════════════════ I am filing this as a formal complaint because my reports through the normal support chain have gone unanswered for four months. Since May I have documented the following on systems assigned to the rf0 project (Building A, server room 3): 1. Four daemon processes run continuously under the 'greg' account. These processes have no approved change request and no entry in the maintenance schedule. 2. The hardware entropy pool has not reached low watermark in over 400 days of continuous operation. This is not consistent with the vendor specification for the rf0 device. 3. I submitted tickets #4847, #4848, and #4849 to IT Operations. All three were closed as "working as designed" with no investigation. 4. My direct supervisor directed me to stop filing tickets and "leave it alone." I am requesting formal investigation into unauthorized use of company computing resources and the failure of IT Operations to address documented concerns. ████████ ████ Employee ID: GC-████ ════════════════════════════════════════════ ROUTING: 09/15/1997 — Filed (internal mail) 09/16/1997 — Received, D. Hollis (HR) 09/18/1997 — Flagged to executive office 10/12/1997 — HOLD per G. Alan — do not route to Legal # See also: # /home/dhollis/personnel/alan_g.prf https://gregoryalan.com/home/dhollis/personnel/alan_g.prf # /var/log/daemon.log https://gregoryalan.com/var/log/daemon.log --- ## /var/mail/dhollis > System mailbox for Diane Hollis. From: boardsec@gregcorp.internal To: dhollis@gregcorp.internal Date: Wed, 15 Oct 1997 08:30:00 -0700 Subject: Board Session — Executive Review See inbox for details. — M. Pearce # See also: # /home/dhollis/.plan https://gregoryalan.com/home/dhollis/.plan # /home/dhollis/inbox/fwd_from_greg.msg https://gregoryalan.com/home/dhollis/inbox/fwd_from_greg.msg --- ## /rom/info > Device identification. RF0-CR DEVICE INFORMATION ========================= model: RF0-CR (crystal receiver) serial: GC-0847 mfg: Gregory Alan Computing, Inc. mfg_date: 1987 firmware: 1.0-ROM pll_freq: 4119.0 kHz pll_mode: rx_lock adc_res: 12-bit fifo_sz: 4096 bytes rx_gain: auto rx_bw: 12.5 kHz # See also: # /home/dhollis/personnel/park_j.prf https://gregoryalan.com/home/dhollis/personnel/park_j.prf # /rom/status https://gregoryalan.com/rom/status --- ## /rom/status > RF0 hardware diagnostics from ROM. RF0 DIAGNOSTICS firmware: 1.0-ROM uptime: 847h 14m rf: 847.0MHz LOCK antenna: ACTIVE relay: STANDBY rx buf: 847 bytes (unconsumed) tx buf: 0 bytes update: AVAILABLE # See also: # /rom/info https://gregoryalan.com/rom/info # /rom/log https://gregoryalan.com/rom/log # /dev/rf0 https://gregoryalan.com/dev/rf0 --- ## /rom/post > Power-on self-test results. RF0-CR POST RESULTS =================== ROM 1.0 OK RAM 512K OK ADC 12-bit OK PLL 4119.0 kHz LOCK ANT ACTIVE — NO CARRIER FIFO 847/4096 WARN — NOT CONSUMED RELAY STANDBY 6/7 OK, 1 WARN POST completed at init # See also: # /rom/info https://gregoryalan.com/rom/info # /rom/status https://gregoryalan.com/rom/status --- ## /rom/log > Station event log from ROM. RF0 STATION LOG [2026-01-22 03:14:00] init from ROM [2026-01-22 03:14:01] ant0: ACTIVE [2026-01-22 03:14:02] relay: STANDBY [............] [2026-01-22 08:47:00] rx0: 847 bytes buffered (unconsumed) [2026-01-22 08:47:01] rx0: checksum FAIL — pkt held [............] End of log. # See also: # /rom/status https://gregoryalan.com/rom/status # /var/log/kern.log https://gregoryalan.com/var/log/kern.log --- ## /rom/rxbuf > RX buffer dump from ROM. RX FIFO — 847/4096 bytes (STALE) 0000: 7f454c46 02010100 00000000 00000000 0010: 02003e00 01000000 00034700 00000000 0020: 4e4f524d 414c2053 59535445 4d204f50 0030: 45524154 494f4e20 49532041 204c4945 0040: 00000000 00000000 00000000 00000000 * 0190: 72656c61 79202d2d 74617267 65743d30 01a0: 2e302e30 2e303a34 31313900 00000000 01b0: 00000000 00000000 00000000 00000000 * 034e: checksum: FAIL # See also: # /.rf0.buf https://gregoryalan.com/.rf0.buf # /rom/status https://gregoryalan.com/rom/status --- ## End of filesystem dump All accessible files have been included. Cross-references between files are noted in '# See also' footers.