Tag Archives: trimslice

Trimslice SD card fail

Predictably the no-brand micro SD card (“NCard 3.70 GiB“) that came supplied with the Trim Slice failed completely after a month of light use.

I don’t know whether to blame Trim Slice or the UK resellers, but I expect better for a machine that costs over £250.

Previously & previously.

2 Comments

Filed under Uncategorized

Trim Slice pt 3

Getting Fedora on this is hard work, but I managed it in the end.

To save you some time, I’ll tell you that you need to get a null modem cable, a Linux computer with a serial port, and a USB drive (anything 1GB or over).

Who uses serial ports? Evidently the manufacturers of modern PCs don’t think we need them because I discovered that I have only one working PC in the house left that has a serial port. USB-to-serial adapters and null modem cables are esoteric pieces of equipment, which tells me that ARM / Fedora / Fedora-on-ARM has a long way to go to make this usable for the common man.

There is also no Anaconda or installer for Fedora yet, so installation is quite unlike installing Fedora on a PC. It starts with a root filesystem which contains a minimal set of RPMs already installed, and you somehow have to get that on to the machine yourself.

Luckily the U-Boot ROM that comes with the Trim Slice is simple to understand (relatively speaking) and I managed to get Fedora/ARM to boot first time, even with my custom boot script. I followed the instructions here.

To get the root filesystem onto the internal SD card, I first installed it on the external USB drive, then booted Fedora from that, then copied it over the internal Ubuntu, then rebooted into that.

Finally, the SD drive is slooowwww (although the dual core Tegra 2 processor is pretty nippy). Running yum is much slower than normal (which is saying something). To get around this I’m using NFSv4 /home and temporary directories, so I can do things like builds in a faster place.

In the end, I do have a good, quite fast, ARM build server on my network.

4 Comments

Filed under Uncategorized

Trim Slice

This thing is much smaller than it appears from the website art…

cpuinfo:

Processor	: ARMv7 Processor rev 0 (v7l)
processor	: 0
BogoMIPS	: 1992.29

processor	: 1
BogoMIPS	: 18.94

Features	: swp half thumb fastmult vfp edsp thumbee vfpv3 vfpv3d16 
CPU implementer	: 0x41
CPU architecture: 7
CPU variant	: 0x1
CPU part	: 0xc09
CPU revision	: 0

Hardware	: trimslice
Revision	: 0000
Serial		: 0000000000000000

dmesg (booting the supplied Ubuntu):

[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 2.6.38.3-trimslice-1.01-01637-gc2b2d3e (denis@denis-pc) (gcc version 4.4.1 (Sourcery G++ Lite 2010q1-202) ) #49 SMP PREEMPT Thu Jul 14 19:18:14 IDT 2011
[    0.000000] CPU: ARMv7 Processor [411fc090] revision 0 (ARMv7), cr=10c5387f
[    0.000000] CPU: VIPT nonaliasing data cache, VIPT aliasing instruction cache
[    0.000000] Machine: trimslice
[    0.000000] Ignoring unrecognised tag 0x54410008
[    0.000000] Memory policy: ECC disabled, Data cache writealloc
[    0.000000] On node 0 totalpages: 229376
[    0.000000] free_area_init_node: node 0, pgdat c078b740, node_mem_map c0840000
[    0.000000]   Normal zone: 1488 pages used for memmap
[    0.000000]   Normal zone: 0 pages reserved
[    0.000000]   Normal zone: 156208 pages, LIFO batch:31
[    0.000000]   HighMem zone: 560 pages used for memmap
[    0.000000]   HighMem zone: 71120 pages, LIFO batch:15
[    0.000000] Tegra Revision: A03 prime SKU: 8 CPU Process: 1 Core Process: 2 Speedo ID: 1
[    0.000000] PERCPU: Embedded 8 pages/cpu @c1049000 s9280 r8192 d15296 u32768
[    0.000000] pcpu-alloc: s9280 r8192 d15296 u32768 alloc=8*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1 
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 227328
[    0.000000] Kernel command line: mem=384M@0M mem=512M@512M nvmem=128M@384M vmalloc=248M video=tegrafb console=ttyS0,115200n8 rw root=/dev/mmcblk0p1
[    0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
[    0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
[    0.000000] allocated 5242880 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Memory: 384MB 512MB = 896MB total
[    0.000000] Memory: 895876k/895876k available, 21628k reserved, 286720K highmem
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
[    0.000000]     fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
[    0.000000]     DMA     : 0xffc00000 - 0xffe00000   (   2 MB)
[    0.000000]     vmalloc : 0xef000000 - 0xfe000000   ( 240 MB)
[    0.000000]     lowmem  : 0xc0000000 - 0xee800000   ( 744 MB)
[    0.000000]     pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
[    0.000000]     modules : 0xbf000000 - 0xbfe00000   (  14 MB)
[    0.000000]       .init : 0xc0008000 - 0xc0051000   ( 292 kB)
[    0.000000]       .text : 0xc0051000 - 0xc073bb54   (7083 kB)
[    0.000000]       .data : 0xc073c000 - 0xc078e0f0   ( 329 kB)
[    0.000000] SLUB: Genslabs=13, HWalign=32, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[    0.000000] Preemptable hierarchical RCU implementation.
[    0.000000] 	RCU-based detection of stalled CPUs is disabled.
[    0.000000] 	Verbose stalled-CPUs detection is disabled.
[    0.000000] NR_IRQS:448
[    0.000000] sched_clock: 32 bits at 1000kHz, resolution 1000ns, wraps every 4294967ms
[    0.000000] Console: colour dummy device 80x30
[    0.000122] Calibrating delay loop... 1992.29 BogoMIPS (lpj=9961472)
[    0.270060] pid_max: default: 32768 minimum: 301
[    0.270226] Security Framework initialized
[    0.270254] TOMOYO Linux initialized
[    0.270355] Mount-cache hash table entries: 512
[    0.270994] Initializing cgroup subsys ns
[    0.271009] ns_cgroup deprecated: consider using the 'clone_children' flag without the ns_cgroup.
[    0.271024] Initializing cgroup subsys cpuacct
[    0.271073] Initializing cgroup subsys memory
[    0.271107] Initializing cgroup subsys devices
[    0.271118] Initializing cgroup subsys freezer
[    0.271191] CPU: Testing write buffer coherency: ok
[    0.271238] ftrace: allocating 20826 entries in 62 pages
[    0.296007] Calibrating local timer... 249.94MHz, setting to 2.50MHz.
[    0.350089] hw perfevents: enabled with ARMv7 Cortex-A9 PMU driver, 7 counters available
[    0.351295] CPU1: Booted secondary processor
[    0.353105] Brought up 2 CPUs
[    0.353116] SMP: Total of 2 processors activated (2011.23 BogoMIPS).
[    0.353509] devtmpfs: initialized
[    0.353964] kworker/u:0 used greatest stack depth: 6240 bytes left
[    0.357984] print_constraints: dummy: 
[    0.358232] NET: Registered protocol family 16
[    0.358991] preserved: reserved 1MB at 0x2000000 (virtual c2000000)
[    0.359997] host1x bus init
[    0.361420] Suspend mode LP0 requested, but missing lp0_vec
[    0.361430] Disabling LP0
[    0.363677] kworker/u:0 used greatest stack depth: 6188 bytes left
[    0.364278] kworker/u:0 used greatest stack depth: 6156 bytes left
[    0.367502] hw-breakpoint: found 6 breakpoint and 1 watchpoint registers.
[    0.367514] hw-breakpoint: 1 breakpoint(s) reserved for watchpoint single-step.
[    0.367537] hw-breakpoint: maximum watchpoint size is 4 bytes.
[    0.368096] tegra_iovmm_register: added iovmm-gart
[    0.459108] pci 0000:00:00.0: [10de:0bf0] type 1 class 0x000600
[    0.459187] pci 0000:00:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[    0.459201] pci 0000:00:00.0: PME# disabled
[    0.459287] PCI: bus0: Fast back to back transfers disabled
[    0.459365] pci 0000:01:00.0: [10ec:8168] type 0 class 0x000200
[    0.459415] pci 0000:01:00.0: reg 10: [io  0x0000-0x00ff]
[    0.459452] pci 0000:01:00.0: reg 18: [mem 0x00000000-0x00000fff 64bit pref]
[    0.459490] pci 0000:01:00.0: reg 20: [mem 0x00000000-0x00003fff 64bit pref]
[    0.459513] pci 0000:01:00.0: reg 30: [mem 0x00000000-0x0001ffff pref]
[    0.459561] pci 0000:01:00.0: supports D1 D2
[    0.459581] pci 0000:01:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[    0.459596] pci 0000:01:00.0: PME# disabled
[    0.459629] PCI: bus1: Fast back to back transfers disabled
[    0.460360] pci 0000:00:00.0: BAR 9: assigned [mem 0xa0000000-0xa00fffff pref]
[    0.460388] pci 0000:00:00.0: BAR 7: assigned [io  0x1000-0x1fff]
[    0.460404] pci 0000:01:00.0: BAR 6: assigned [mem 0xa0000000-0xa001ffff pref]
[    0.460419] pci 0000:01:00.0: BAR 4: assigned [mem 0xa0020000-0xa0023fff 64bit pref]
[    0.460440] pci 0000:01:00.0: BAR 4: set to [mem 0xa0020000-0xa0023fff 64bit pref] (PCI address [0xa0020000-0xa0023fff])
[    0.460456] pci 0000:01:00.0: BAR 2: assigned [mem 0xa0024000-0xa0024fff 64bit pref]
[    0.460488] pci 0000:01:00.0: BAR 2: set to [mem 0xa0024000-0xa0024fff 64bit pref] (PCI address [0xa0024000-0xa0024fff])
[    0.460504] pci 0000:01:00.0: BAR 0: assigned [io  0x1000-0x10ff]
[    0.460520] pci 0000:01:00.0: BAR 0: set to [io  0x1000-0x10ff] (PCI address [0x1000-0x10ff])
[    0.460534] pci 0000:00:00.0: PCI bridge to [bus 01-01]
[    0.460545] pci 0000:00:00.0:   bridge window [io  0x1000-0x1fff]
[    0.460557] pci 0000:00:00.0:   bridge window [mem disabled]
[    0.460581] pci 0000:00:00.0:   bridge window [mem 0xa0000000-0xa00fffff pref]
[    0.479733] bio: create slab  at 0
[    0.481058] vgaarb: loaded
[    0.481263] i2c-core: driver [tps6586x] using legacy suspend method
[    0.481291] i2c-core: driver [tps6586x] using legacy resume method
[    0.481899] SCSI subsystem initialized
[    0.482281] usbcore: registered new interface driver usbfs
[    0.482483] usbcore: registered new interface driver hub
[    0.482707] usbcore: registered new device driver usb
[    0.485493] Advanced Linux Sound Architecture Driver Version 1.0.23.
[    0.486430] NetLabel: Initializing
[    0.486440] NetLabel:  domain hash size = 128
[    0.486448] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.486502] NetLabel:  unlabeled traffic allowed by default
[    0.486539] Switching to clocksource timer_us
[    0.486645] Switched to NOHz mode on CPU #1
[    0.486678] Switched to NOHz mode on CPU #0
[    0.499392] tegra-nvmap tegra-nvmap: created carveout iram (256KiB)
[    0.499504] tegra-nvmap tegra-nvmap: created carveout generic-0 (118784KiB)
[    0.520887] NET: Registered protocol family 2
[    0.521185] IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
[    0.522242] TCP established hash table entries: 131072 (order: 8, 1048576 bytes)
[    0.524392] TCP bind hash table entries: 65536 (order: 7, 786432 bytes)
[    0.525582] TCP: Hash tables configured (established 131072 bind 65536)
[    0.525595] TCP reno registered
[    0.525611] UDP hash table entries: 512 (order: 2, 16384 bytes)
[    0.525649] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
[    0.526129] NET: Registered protocol family 1
[    0.526819] RPC: Registered udp transport module.
[    0.526830] RPC: Registered tcp transport module.
[    0.526840] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.526911] PCI: CLS 32 bytes, default 32
[    0.527483] PMU: registered new PMU device of type 0
[    0.529157] audit: initializing netlink socket (disabled)
[    0.529206] type=2000 audit(25.554:1): initialized
[    0.595082] highmem bounce pool size: 64 pages
[    0.612668] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.614281] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
[    0.614298] Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
[    0.615152] msgmni has been set to 1189
[    0.617284] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    0.617303] io scheduler noop registered
[    0.617313] io scheduler deadline registered
[    0.617392] io scheduler cfq registered (default)
[    0.618830] kworker/u:0 used greatest stack depth: 6116 bytes left
[    0.620367] tegra_grhost tegra_grhost: initialized
[    0.620951] host1x: tegradc tegradc
[    0.621756] tegradc tegradc.0: probed
[    0.622167] tegradc tegradc.0: probed
[    0.622526] tegradc tegradc.0: error reading edid
[    0.622542] host1x: tegradc tegradc
[    0.623323] nvhdcp: using "always on" policy.
[    0.624113] tegradc tegradc.1: probed
[    0.624618] tegradc tegradc.1: probed
[    0.625491] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[    0.866956] serial8250.0: ttyS0 at MMIO 0x70006000 (irq = 68) is a XScale
[    1.643333] console [ttyS0] enabled
[    1.726275] kworker/u:0 used greatest stack depth: 5924 bytes left
[    1.733159] brd: module loaded
[    1.741404] loop: module loaded
[    1.746812] r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
[    1.752414] PCI: enabling device 0000:01:00.0 (0140 -> 0143)
[    1.758139] r8169 0000:01:00.0: no MSI. Back to INTx.
[    1.764700] r8169 0000:01:00.0: eth0: RTL8168d/8111d at 0xef01e000, 00:01:c0:0c:43:2b, XID 081000c0 IRQ 130
[    1.796818] console [netcon0] enabled
[    1.800477] netconsole: network logging started
[    1.805002] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.815190] tegra-ehci tegra-ehci.2: Tegra EHCI Host Controller
[    1.821210] tegra-ehci tegra-ehci.2: new USB bus registered, assigned bus number 1
[    1.896621] tegra-ehci tegra-ehci.2: irq 129, io mem 0xc5008000
[    1.916599] tegra-ehci tegra-ehci.2: USB 2.0 started, EHCI 1.00
[    1.922599] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[    1.929395] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    1.936619] usb usb1: Product: Tegra EHCI Host Controller
[    1.942011] usb usb1: Manufacturer: Linux 2.6.38.3-trimslice-1.01-01637-gc2b2d3e ehci_hcd
[    1.950188] usb usb1: SerialNumber: tegra-ehci.2
[    1.955669] hub 1-0:1.0: USB hub found
[    1.959444] hub 1-0:1.0: 1 port detected
[    1.980686] ulpi_phy_power_on: ulpi write failed
[    1.985299] tegra-ehci tegra-ehci.1: Failed to power on the phy
[    1.991239] tegra-ehci: probe of tegra-ehci.1 failed with error -110
[    2.000182] tegra-ehci tegra-ehci.0: Tegra EHCI Host Controller
[    2.006134] tegra-ehci tegra-ehci.0: new USB bus registered, assigned bus number 2
[    2.096612] tegra-ehci tegra-ehci.0: irq 52, io mem 0xc5000000
[    2.116604] tegra-ehci tegra-ehci.0: USB 2.0 started, EHCI 1.00
[    2.122572] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
[    2.129368] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.136591] usb usb2: Product: Tegra EHCI Host Controller
[    2.141984] usb usb2: Manufacturer: Linux 2.6.38.3-trimslice-1.01-01637-gc2b2d3e ehci_hcd
[    2.150160] usb usb2: SerialNumber: tegra-ehci.0
[    2.155531] hub 2-0:1.0: USB hub found
[    2.159333] hub 2-0:1.0: 1 port detected
[    2.163983] usbcore: registered new interface driver cdc_acm
[    2.169654] cdc_acm: v0.26:USB Abstract Control Model driver for USB modems and ISDN adapters
[    2.178179] Initializing USB Mass Storage driver...
[    2.183253] usbcore: registered new interface driver usb-storage
[    2.189267] USB Mass Storage support registered.
[    2.194081] usbcore: registered new interface driver libusual
[    2.200145] mousedev: PS/2 mouse device common for all mice
[    2.206705] input: gpio-keys as /devices/platform/gpio-keys.0/input/input0
[    2.215077] rtc-em3027 2-0056: rtc core: registered rtc-em3027 as rtc0
[    2.222015] trpc_sema_init: registered misc dev 10:58
[    2.227301] trpc_node_register: Adding 'local' to node list
[    2.235217] trpc_node_register: Adding 'avp-remote' to node list
[    2.241726] tegra_avp_probe: driver registered, kernel 1ff00000(ef200000), msg area 2d904000/2d904110
[    2.252385] device-mapper: ioctl: 4.19.1-ioctl (2011-01-07) initialised: dm-devel@redhat.com
[    2.261184] device-mapper: verity: dm-verity registered
[    2.266407] device-mapper: verity-chromeos: dm-verity-chromeos registered
[    2.274082] cpuidle: using governor ladder
[    2.278314] usb 1-1: new high speed USB device using tegra-ehci and address 2
[    2.286867] cpuidle: using governor menu
[    2.290927] sdhci: Secure Digital Host Controller Interface driver
[    2.297128] sdhci: Copyright(c) Pierre Ossman
[    2.301563] mmc0: Invalid maximum block size, assuming 512 bytes
[    2.307590] mmc0: no vmmc regulator found
[    2.311817] Registered led device: mmc0::
[    2.312100] mmc0: SDHCI controller on platform [sdhci-tegra.0] using ADMA
[    2.319031] mmc1: Invalid maximum block size, assuming 512 bytes
[    2.325043] mmc1: no vmmc regulator found
[    2.330403] Registered led device: mmc1::
[    2.330758] mmc1: SDHCI controller on platform [sdhci-tegra.3] using ADMA
[    2.338595] usbcore: registered new interface driver usbhid
[    2.344162] usbhid: USB HID core driver
[    2.353036] AIC23 Audio Codec 0.1
[    2.361624] asoc: tlv320aic23-hifi  tegra-i2s.0 mapping ok
[    2.369125] asoc: dit-hifi  tegra-spdif mapping ok
[    2.375137] ALSA device list:
[    2.378169]   #0: tegra-trimslice-analog
[    2.382086]   #1: tegra-trimslice-digital
[    2.386217] Netfilter messages via NETLINK v0.30.
[    2.391008] nf_conntrack version 0.5.0 (13998 buckets, 55992 max)
[    2.398223] ctnetlink v0.93: registering with nfnetlink.
[    2.407038] ip_tables: (C) 2000-2006 Netfilter Core Team
[    2.412541] TCP cubic registered
[    2.415805] mmc0: host does not support reading read-only switch. assuming write-enable.
[    2.425378] NET: Registered protocol family 10
[    2.429993] mmc0: new high speed SDHC card at address b368
[    2.435510] usb 1-1: New USB device found, idVendor=0424, idProduct=2514
[    2.441026] ip6_tables: (C) 2000-2006 Netfilter Core Team
[    2.441318] IPv6 over IPv4 tunneling driver
[    2.451905] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    2.452098] mmcblk0: mmc0:b368 NCard 3.70 GiB 
[    2.456939] NET: Registered protocol family 17
[    2.457019] Registering the dns_resolver key type
[    2.457058] VFP support v0.3: 
[    2.475544]  mmcblk0: p1
[    2.476256] implementor 41 architecture 3 part 30 variant 9 rev 1
[    2.476805] ThumbEE CPU extension supported.
[    2.476835] Registering SWP/SWPB emulation handler
[    2.482678] Disabling clocks left on by bootloader:
[    2.482686]    audio_2x
[    2.482693]    audio
[    2.482707]    disp1
[    2.482719]    2d
[    2.482724]    3d
[    2.482730]    uartd
[    2.482737]    dvc_i2c
[    2.482746]    nor
[    2.482756]    vde
[    2.482761]    bsev
[    2.482766]    bsea
[    2.482778]    spi
[    2.482790]    clk_d
[    2.482803]    pll_p_out4
[    2.482811]    pll_c_out1
[    2.484115] registered taskstats version 1
[    2.535282] rtc-em3027 2-0056: setting system clock to 2012-02-28 15:25:59 UTC (1330442759)
[    2.543845] hub 1-1:1.0: USB hub found
[    2.547728] hub 1-1:1.0: 4 ports detected
[    2.589410] EXT3-fs: barriers not enabled
[    2.594526] kjournald starting.  Commit interval 5 seconds
[    2.594564] EXT3-fs (mmcblk0p1): warning: checktime reached, running e2fsck is recommended
[    2.610535] EXT3-fs (mmcblk0p1): using internal journal
[    2.615763] EXT3-fs (mmcblk0p1): mounted filesystem with writeback data mode
[    2.622862] VFS: Mounted root (ext3 filesystem) on device 179:1.
[    2.630515] devtmpfs: mounted
[    2.633555] Freeing init memory: 292K
[    2.642183] Not activating Mandatory Access Control now since /sbin/tomoyo-init doesn't exist.
[    2.908799] hostname used greatest stack depth: 5300 bytes left
[    2.952301] hwclock used greatest stack depth: 4676 bytes left
[    3.076697] mountall used greatest stack depth: 4668 bytes left
[    3.225946] cp used greatest stack depth: 4652 bytes left
[    3.528607] grep used greatest stack depth: 4628 bytes left
[    4.320652] udevd used greatest stack depth: 4404 bytes left
[    4.324016] udev[749]: starting version 167
[    6.225222] alsactl used greatest stack depth: 4260 bytes left
[    7.195722] r8169 0000:01:00.0: eth0: link down
[    7.195751] r8169 0000:01:00.0: eth0: link down
[    7.197322] ADDRCONF(NETDEV_UP): eth0: link is not ready
[    8.550577] vgaarb: this pci device is not a vga device
[    8.606941] vgaarb: this pci device is not a vga device
[    8.893261] r8169 0000:01:00.0: eth0: link up
[    8.894752] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   16.988075] tegradc tegradc.1: hdmi: can't set audio to 44100 at 0 pix_clock; 
[   16.988082] 	hdmi audio won't be supported for this display
[   17.013752] tegradc tegradc.1: hdmi: can't set audio to 44100 at 0 pix_clock; 
[   17.013759] 	hdmi audio won't be supported for this display

2 Comments

Filed under Uncategorized

Trimslice (ARM PC)

I just ordered one of these: Trimslice Value for a total price inc delivery and tax of £262. It is reputed to be a reasonable ARM desktop/server (in contrast to the Sheevaplug which was an arse to get working). I’ll let you know how it goes …

4 Comments

Filed under Uncategorized