From owner-freebsd-current@FreeBSD.ORG Thu Aug 26 17:23:16 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 80E9216A4CE for ; Thu, 26 Aug 2004 17:23:16 +0000 (GMT) Received: from moo.sysabend.org (moo.sysabend.org [66.111.41.70]) by mx1.FreeBSD.org (Postfix) with ESMTP id 28E4243D2F for ; Thu, 26 Aug 2004 17:23:16 +0000 (GMT) (envelope-from ragnar@sysabend.org) Received: by moo.sysabend.org (Postfix, from userid 1004) id 67E2C284; Thu, 26 Aug 2004 10:23:19 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by moo.sysabend.org (Postfix) with ESMTP id 66360283 for ; Thu, 26 Aug 2004 10:23:19 -0700 (PDT) Date: Thu, 26 Aug 2004 10:23:19 -0700 (PDT) From: Jamie Bowden To: current@FreeBSD.org Message-ID: <20040826094836.H39694-100000@moo.sysabend.org> X-representing: Only myself. X-badge: We don't need no stinking badges. X-obligatory-profanity: Fuck X-moo: Moo. MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Subject: RELENG_5 on Dell Latitude D800 Laptop: So far, so good... X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 Aug 2004 17:23:16 -0000 This is a Dell Latitude D800 currently in a D/Port. If I enable EHCI, after it attaches, my USB peripherals no longer work, but at least it doesn't panic any longer. Out of the dock, EHCI works normally. I'm using the latest Nvidia driver with XFree86 and it works fine. Project Evil continues to be flawlessly evil of course. Anyway, here's output from various utilities and a kernel config at the bottom: %uname -a FreeBSD ghast 5.3-BETA1 FreeBSD 5.3-BETA1 #0: Thu Aug 26 12:13:45 EDT 2004 jamie@ghast:/usr/obj/usr/src/sys/ghast i386 %dmesg -a Copyright (c) 1992-2004 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD 5.3-BETA1 #0: Thu Aug 26 12:13:45 EDT 2004 jamie@ghast:/usr/obj/usr/src/sys/ghast Timecounter "i8254" frequency 1193182 Hz quality 0 CPU: Intel(R) Pentium(R) M processor 1700MHz (1698.57-MHz 686-class CPU) Origin = "GenuineIntel" Id = 0x695 Stepping = 5 Features=0xa7e9f9bf real memory = 1073405952 (1023 MB) avail memory = 1040867328 (992 MB) acpi0: on motherboard Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000 acpi_timer0: <24-bit timer at 3.579545MHz> port 0x808-0x80b on acpi0 cpu0: on acpi0 acpi_tz0: on acpi0 acpi_acad0: on acpi0 acpi_cmbat0: on acpi0 acpi_cmbat1: on acpi0 acpi_lid0: on acpi0 acpi_button0: on acpi0 acpi_button1: on acpi0 pcib0: port 0xcf8-0xcff on acpi0 ACPI link \\_SB_.PCI0.LNKB has invalid initial irq 11, ignoring pci0: on pcib0 agp0: mem 0xe8000000-0xefffffff at device 0.0 on pci0 pcib1: at device 1.0 on pci0 pci1: on pcib1 pci1: at device 0.0 (no driver attached) uhci0: port 0xbf80-0xbf9f irq 11 at device 29.0 on pci0 uhci0: [GIANT-LOCKED] usb0: on uhci0 usb0: USB revision 1.0 uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub0: 2 ports with 2 removable, self powered uhci1: port 0xbf40-0xbf5f irq 11 at device 29.1 on pci0 uhci1: [GIANT-LOCKED] usb1: on uhci1 usb1: USB revision 1.0 uhub1: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub1: 2 ports with 2 removable, self powered uhci2: port 0xbf20-0xbf3f irq 11 at device 29.2 on pci0 uhci2: [GIANT-LOCKED] usb2: on uhci2 usb2: USB revision 1.0 uhub2: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub2: 2 ports with 2 removable, self powered uhub3: Dell Port Replicator, class 9/0, rev 2.00/0.00, addr 2 uhub3: 4 ports with 4 removable, self powered ums0: Logitech USB-PS/2 Optical Mouse, rev 2.00/20.00, addr 3, iclass 3/1 ums0: 3 buttons and Z dir. pci0: at device 29.7 (no driver attached) pcib2: at device 30.0 on pci0 pci2: on pcib2 bge0: mem 0xfaff0000-0xfaffffff irq 11 at device 0.0 on pci2 miibus0: on bge0 brgphy0: on miibus0 brgphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseTX, 1000baseTX-FDX, auto bge0: Ethernet address: 00:0d:56:aa:6d:42 bge0: [GIANT-LOCKED] cbb0: at device 1.0 on pci2 cardbus0: on cbb0 pccard0: <16-bit PCCard bus> on cbb0 cbb1: irq 11 at device 1.1 on pci2 cardbus1: on cbb1 pccard1: <16-bit PCCard bus> on cbb1 fwohci0: <1394 Open Host Controller Interface> mem 0xfafe8000-0xfafebfff,0xfafef800-0xfafeffff irq 11 at device 1.2 on pci2 fwohci0: [GIANT-LOCKED] fwohci0: OHCI version 1.10 (ROM=0) fwohci0: No. of Isochronous channels is 4. fwohci0: EUI64 32:4f:c0:00:3a:f8:e0:61 fwohci0: Phy 1394a available S400, 2 ports. fwohci0: Link S400, max_rec 2048 bytes. firewire0: on fwohci0 fwe0: on firewire0 if_fwe0: Fake Ethernet address: 32:4f:c0:f8:e0:61 fwe0: Ethernet address: 32:4f:c0:f8:e0:61 sbp0: on firewire0 fwohci0: Initiate bus reset fwohci0: node_id=0xc800ffc0, gen=1, CYCLEMASTER mode firewire0: 1 nodes, maxhop <= 0, cable IRM = 0 (me) firewire0: bus manager 0 (me) pci2: at device 1.3 (no driver attached) pci2: at device 3.0 (no driver attached) isab0: at device 31.0 on pci0 isa0: on isab0 atapci0: port 0xbfa0-0xbfaf,0x376,0x170-0x177,0x3f6,0x1f0-0x1f7 at device 31.1 on pci0 ata0: channel #0 on atapci0 ata1: channel #1 on atapci0 pcm0: port 0xbc40-0xbc7f,0xb800-0xb8ff mem 0xf4fff400-0xf4fff4ff,0xf4fff800-0xf4fff9ff irq 5 at device 31.5 on pci0 pcm0: [GIANT-LOCKED] pcm0: pci0: at device 31.6 (no driver attached) atkbdc0: port 0x64,0x60 irq 1 on acpi0 atkbd0: irq 1 on atkbdc0 kbd0 at atkbd0 atkbd0: [GIANT-LOCKED] psm0: irq 12 on atkbdc0 psm0: [GIANT-LOCKED] psm0: model GlidePoint, device ID 0 sio0 port 0x3f8-0x3ff irq 4 on acpi0 sio0: type 16550A ppc0 port 0x778-0x77b,0x378-0x37f irq 7 drq 1 on acpi0 ppc0: SMC-like chipset (ECP/EPP/PS2/NIBBLE) in COMPATIBLE mode ppc0: FIFO with 16/16/7 bytes threshold ppbus0: on ppc0 plip0: on ppbus0 lpt0: on ppbus0 lpt0: Interrupt-driven port ppi0: on ppbus0 sio1 port 0x280-0x287,0x2f8-0x2ff irq 3 drq 3 on acpi0 sio1: type 16550A npx0: [FAST] npx0: on motherboard npx0: INT 16 interface orm0: at iomem 0xcf800-0xcffff,0xcf000-0xcf7ff,0xc0000-0xcefff on isa0 sc0: at flags 0x100 on isa0 sc0: VGA <16 virtual consoles, flags=0x300> vga0: at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0 fb0 at vga0 Timecounter "TSC" frequency 1698567044 Hz quality 800 Timecounters tick every 10.000 msec IPsec: Initialized Security Association Processing. acpi_cpu: throttling enabled, 8 steps (100% to 12.5%), currently 100.0% cpu0: Performance states changed ad0: 38154MB [77520/16/63] at ata0-master UDMA100 ATAPI_RESET time = 120us acd0: CDRW at ata1-master UDMA33 cd0 at ata1 bus 0 target 0 lun 0 cd0: Removable CD-ROM SCSI-0 device cd0: 33.000MB/s transfers cd0: Attempt to query device size failed: NOT READY, Medium not present Mounting root from ufs:/dev/ad0s3a Pre-seeding PRNG: kickstart . Loading configuration files. Entropy harvesting: interrupts ethernet point_to_point kickstart . swapon: adding /dev/ad0s3b as swap device Starting file system checks: /dev/ad0s3a: FILE SYSTEM CLEAN; SKIPPING CHECKS /dev/ad0s3a: clean, 3041212 free (55612 frags, 373200 blocks, 1.2% fragmentation) Setting hostname: ghast. bge0: flags=8843 mtu 1500 options=1a inet x.x.x.x netmask 0xffffff00 broadcast x.x.x.255 inet6 fe80::20d:56ff:feaa:6d42%bge0 prefixlen 64 tentative scopeid 0x1 ether 00:0d:56:aa:6d:42 media: Ethernet autoselect (none) status: no carrier lo0: flags=8049 mtu 16384 inet 127.0.0.1 netmask 0xff000000 inet6 ::1 prefixlen 128 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4 add net default: gateway x.x.x.x Additional routing options: . Starting devd. hw.acpi.cpu.cx_lowest: C1 -> C4 hw.acpi.cpu.throttle_state: 8 -> 8 Mounting NFS file systems: . Starting syslogd. Aug 26 12:44:18 ghast syslogd: kernel boot file is /boot/kernel/kernel Setting date via ntp. Looking for host dragon and service ntp host found : dragon 26 Aug 12:44:20 ntpdate[267]: step time server x.x.x.x offset 0.526444 sec Starting rpcbind. ELF ldconfig path: /lib /usr/lib /usr/lib/compat /usr/X11R6/lib /usr/local/lib a.out ldconfig path: /usr/lib/aout /usr/lib/compat/aout /usr/X11R6/lib/aout /usr/local/lib/aout Starting usbd. Starting local daemons: . Updating motd . Starting rwhod. Configuring syscons: blanktime . Starting sshd. Initial i386 initialization: . Additional ABI support: linux . Starting cron. Local package initialization: . Additional TCP options: . Starting moused: . Starting inetd. Starting background file system checks in 60 seconds. Thu Aug 26 12:44:23 EDT 2004 nvidia0: mem 0xf0000000-0xf3ffffff,0xfc000000-0xfcffffff irq 11 at device 0.0 on pci1 nvidia0: [GIANT-LOCKED] ndis0: mem 0xfafec000-0xfafedfff irq 5 at device 3.0 on pci2 ndis0: [GIANT-LOCKED] ndis0: NDIS API version: 5.0 ndis0: Ethernet address: 00:90:4b:1b:80:89 ndis0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps ndis0: 11g rates: 6Mbps 9Mbps 12Mbps 18Mbps 36Mbps 48Mbps 54Mbps %pciconf -lv agp0@pci0:0:0: class=0x060000 card=0x00000000 chip=0x33408086 rev=0x03 hdr=0x00 vendor = 'Intel Corporation' device = '82855PM Odem Host-Hub Interface Bridge' class = bridge subclass = HOST-PCI pcib1@pci0:1:0: class=0x060400 card=0x00000000 chip=0x33418086 rev=0x03 hdr=0x01 vendor = 'Intel Corporation' device = '82855PM Odem AGP Bridge' class = bridge subclass = PCI-PCI uhci0@pci0:29:0: class=0x0c0300 card=0x45418086 chip=0x24c28086 rev=0x01 hdr=0x00 vendor = 'Intel Corporation' device = '82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1' class = serial bus subclass = USB uhci1@pci0:29:1: class=0x0c0300 card=0x45418086 chip=0x24c48086 rev=0x01 hdr=0x00 vendor = 'Intel Corporation' device = '82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2' class = serial bus subclass = USB uhci2@pci0:29:2: class=0x0c0300 card=0x45418086 chip=0x24c78086 rev=0x01 hdr=0x00 vendor = 'Intel Corporation' device = '82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3' class = serial bus subclass = USB none0@pci0:29:7: class=0x0c0320 card=0x014e1028 chip=0x24cd8086 rev=0x01 hdr=0x00 vendor = 'Intel Corporation' device = '82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB EHCI Controller' class = serial bus subclass = USB pcib2@pci0:30:0: class=0x060400 card=0x00000000 chip=0x24488086 rev=0x81 hdr=0x01 vendor = 'Intel Corporation' device = '82801BAM/CAM/DBM (ICH2-M/3-M/4-M) Hub Interface to PCI Bridge' class = bridge subclass = PCI-PCI isab0@pci0:31:0: class=0x060100 card=0x00000000 chip=0x24cc8086 rev=0x01 hdr=0x00 vendor = 'Intel Corporation' device = '82801DBM (ICH4-M) LPC Interface Bridge' class = bridge subclass = PCI-ISA atapci0@pci0:31:1: class=0x01018a card=0x45418086 chip=0x24ca8086 rev=0x01 hdr=0x00 vendor = 'Intel Corporation' device = '82801DBM (ICH4-M) UltraATA/100 EIDE Controller' class = mass storage subclass = ATA pcm0@pci0:31:5: class=0x040100 card=0x014e1028 chip=0x24c58086 rev=0x01 hdr=0x00 vendor = 'Intel Corporation' device = '82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller' class = multimedia subclass = audio none1@pci0:31:6: class=0x070300 card=0x542214f1 chip=0x24c68086 rev=0x01 hdr=0x00 vendor = 'Intel Corporation' device = '82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller' class = simple comms nvidia0@pci1:0:0: class=0x030000 card=0x01791028 chip=0x028610de rev=0xa1 hdr=0x00 vendor = 'NVIDIA Corporation' device = '??? GeForce4 4200 Go' class = display subclass = VGA bge0@pci2:0:0: class=0x020000 card=0x865d1028 chip=0x165d14e4 rev=0x01 hdr=0x00 vendor = 'Broadcom Corporation' device = 'BCM5705M Broadcom NetXtreme Gigabit Ethernet' class = network subclass = ethernet cbb0@pci2:1:0: class=0x060700 card=0x014e1028 chip=0xac47104c rev=0x01 hdr=0x02 vendor = 'Texas Instruments (TI)' class = bridge subclass = PCI-CardBus cbb1@pci2:1:1: class=0x060700 card=0x014e1028 chip=0xac4a104c rev=0x01 hdr=0x02 vendor = 'Texas Instruments (TI)' class = bridge subclass = PCI-CardBus fwohci0@pci2:1:2: class=0x0c0010 card=0x014e1028 chip=0x802b104c rev=0x00 hdr=0x00 vendor = 'Texas Instruments (TI)' class = serial bus subclass = FireWire none2@pci2:1:3: class=0x088000 card=0x014e1028 chip=0x8204104c rev=0x00 hdr=0x00 vendor = 'Texas Instruments (TI)' device = '4610, 4515, 4610FM TI UltraMedia Firmware Loader Device' class = base peripheral ndis0@pci2:3:0: class=0x028000 card=0x00011028 chip=0x432014e4 rev=0x02 hdr=0x00 vendor = 'Broadcom Corporation' device = 'BCM4306 802.11b/g Wireless LAN Controller' class = network %acpidump -t /* RSD PTR: OEM=DELL, ACPI_Rev=1.0x (0) RSDT=0x3fff0000, cksum=66 */ /* RSDT: Length=48, Revision=1, Checksum=124, OEMID=DELL, OEM Table ID=CPi R, OEM Revision=0x27d4041a, Creator ID=ASL, Creator Revision=0x61 Entries={ 0x3fff0400, 0x3fff0800, 0x3fff07c0 } */ /* FACP: Length=116, Revision=1, Checksum=135, OEMID=DELL, OEM Table ID=CPi R, OEM Revision=0x27d4041a, Creator ID=ASL, Creator Revision=0x61 FACS=0x3ffff800, DSDT=0x3fff0c00 INT_MODEL=PIC Preferred_PM_Profile=Unspecified (0) SCI_INT=9 SMI_CMD=0xb2, ACPI_ENABLE=0x70, ACPI_DISABLE=0x71, S4BIOS_REQ=0x97 PSTATE_CNT=0x80 PM1a_EVT_BLK=0x800-0x803 PM1a_CNT_BLK=0x804-0x805 PM2_CNT_BLK=0x820-0x820 PM_TMR_BLK=0x808-0x80b GPE0_BLK=0x828-0x82f P_LVL2_LAT=50 us, P_LVL3_LAT=50 us FLUSH_SIZE=0, FLUSH_STRIDE=0 DUTY_OFFSET=1, DUTY_WIDTH=3 DAY_ALRM=0, MON_ALRM=0, CENTURY=0 IAPC_BOOT_ARCH= Flags={WBINVD,PROC_C1,PWR_BUTTON,SLP_BUTTON,DCK_CAP} */ /* FACS: Length=64, HwSig=0x000000ff, Firm_Wake_Vec=0x00000000 Global_Lock= Flags=S4BIOS Version=0 */ /* DSDT: Length=11639, Revision=1, Checksum=234, OEMID=INT430, OEM Table ID=SYSFexxx, OEM Revision=0x1001, Creator ID=MSFT, Creator Revision=0x100000e */ /* ASF!: Length=91, Revision=16, Checksum=111, OEMID=DELL, OEM Table ID=CPi R, OEM Revision=0x27d4041a, Creator ID=ASL, Creator Revision=0x61 */ /* BOOT: Length=40, Revision=1, Checksum=161, OEMID=DELL, OEM Table ID=CPi R, OEM Revision=0x27d4041a, Creator ID=ASL, Creator Revision=0x61 */ %mptable -verbose =============================================================================== MPTable, version 2.0.15 looking for EBDA pointer @ 0x040e, found, searching EBDA @ 0x0009f000 searching CMOS 'top of mem' @ 0x0009ec00 (635K) searching default 'top of mem' @ 0x0009fc00 (639K) searching BIOS @ 0x000f0000 searching extended BIOS @ 0x000e0000 MP FPS NOT found, suggest trying -grope option!!! %cat /usr/src/sys/i386/conf/ghast machine i386 cpu I686_CPU #aka Pentium Pro(tm) ident ghast options INCLUDE_CONFIG_FILE #Include this file in kernel options SCHED_ULE options INET #InterNETworking options INET6 #IPv6 communications protocols options IPSEC #IP security options IPSEC_ESP #IP security (crypto; define w/ IPSEC) options FFS #Berkeley Fast Filesystem options SOFTUPDATES #Enable FFS soft updates support options PROCFS #Process filesystem (requires PSEUDOFS) options PSEUDOFS #Pseudo-filesystem framework options UDF #Universal Disk Format options COMPAT_43 #Compatible with BSD 4.3 [KEEP THIS!] options COMPAT_FREEBSD4 #Compatible with FreeBSD4 options COMPAT_LINUX #Enable Linux ABI emulation options SCSI_DELAY=15000 #Delay (in ms) before probing SCSI options SYSVSHM #SYSV-style shared memory options SYSVMSG #SYSV-style message queues options SYSVSEM #SYSV-style semaphores options _KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions options KBD_INSTALL_CDEV #install a CDEV entry in /dev options FB_INSTALL_CDEV #install a CDEV entry in /dev options NO_F00F_HACK options VESA options SMP #Symmetric MultiProcessor Kernel options ALTQ_NOPCC #Required for SMP build options COMPAT_AOUT device apic # I/O APIC device isa device pci device ata device atadisk #ATA disk drives device atapicd #ATAPI CDROM drives device atapifd #ATAPI floppy drives device atapist #ATAPI tape drives device atapicam #emulate ATAPI devices as SCSI ditto via CAM options ATA_STATIC_ID #Static device numbering device ahc #AHA2940 and onboard AIC7xxx devices options AHC_ALLOW_MEMIO device scbus #SCSI bus (required) device ch #SCSI media changers device da #Direct Access (disks) device sa #Sequential Access (tape etc) device cd #CD device pass #Passthrough device (direct SCSI access) device ses #SCSI Environmental Services (and SAF-TE) device atkbdc #AT keyboard controller device atkbd #AT keyboard device psm #PS/2 mouse device vga #VGA video card driver device splash #Splash screen and screen saver support device sc device agp #support several AGP chipsets device npx device acpi device apm device sio #8250, 16[45]50 based serial ports device ppc device ppbus #Parallel port bus (required) device lpt #Printer device plip #TCP/IP over parallel device ppi #Parallel port interface device device vpo #Requires scbus and da device miibus #MII bus support device fxp #Intel EtherExpress PRO/100B (82557, 82558) device xl #3Com 3c90x (``Boomerang'', ``Cyclone'') device bge #Broadcom BCM570xx Gigabit Ethernet device wlan #802.11 support device sound device "snd_emu10k1" device snd_ich device joy device bktr options OVERRIDE_TUNER=1 options BROOKTREE_SYSTEM_DEFAULT=BROOKTREE_NTSC options BKTR_NEW_MSP34XX_DRIVER device smbus #Bus support, required for smb below. device ichsmb device iicbus device iicbb device iicsmb device random #Entropy device device mem device io device loop #Network loopback device ether #Ethernet support device ppp #Kernel PPP options PPP_BSDCOMP #PPP BSD-compress support options PPP_DEFLATE #PPP zlib/deflate/gzip support device tun #Packet tunnel. device pty #Pseudo-ttys (telnet etc) device gif #IPv6 and IPv4 tunneling device faith #IPv6-to-IPv4 relaying (translation) device stf #6to4 IPv6 over IPv4 encapsulation device bpf #Berkeley packet filter device cbb #Cardbus (yenta) bridge device pccard #PC Card (16-bit) bus device cardbus #CardBus (32-bit) bus #device pcic #ISA attachment currently busted device uhci #UHCI PCI->USB interface device ohci #OHCI PCI->USB interface #device ehci device usb #USB Bus (required) device ugen #Generic device uhid #"Human Interface Devices" device ukbd #Keyboard device ulpt #Printer device umass #Disks/Mass storage - Requires scbus and da device ums #Mouse device urio #Diamond Rio 500 MP3 player device uscanner #Scanners device firewire #FireWire bus code device sbp #SCSI over FireWire (Requires scbus and da) device fwe #Ethernet over FireWire (non-standard!) Everything seems to work so far with one exception: %mozilla Error: No running window found. Bus error Aug 26 13:08:11 ghast kernel: pid 905 (mozilla-bin), uid 120: exited on signal 10 I recompiled it and now I get this error (I was at 1.5, and wanted to update to 1.7.2). I'm guessing I need to recompile a bunch of stuff upon which it's dependent and then compile it again. I used the port to build it. Jamie Bowden -- "It was half way to Rivendell when the drugs began to take hold" Hunter S Tolkien "Fear and Loathing in Barad Dur" Iain Bowen