<<
 
>>
 
 
justin = {main feed = { recent comments, search } , music , code , askjf , pubkey };
 
Music
November 8, 2017
live solo improv: super8 sore
Music
November 7, 2017
the tadzios all hail the homunculus demo
Music
November 6, 2017
the tadzios fit me on your tongue demo v2
Music
November 3, 2017
Decanted Youth - 1 -- [2:45]
Decanted Youth - 2 - Serious with Synthesizer -- [13:04]
Decanted Youth - 3 - Who Wants to Meet People, Anyway? -- [17:25]
Decanted Youth - 4 -- [7:14]
Decanted Youth - 5 -- [6:30]
Decanted Youth - 6 -- [8:13]
Decanted Youth - 7 -- [10:37]
(youtube link)

1 Comment
Music
November 1, 2017
super8_or_something - 1 -- [32:10]
super8_or_something - 2 -- [5:55]
the tadzios silly boy demo v2
Music
October 26, 2017
Decanted Youth - 1 -- [12:57]
Decanted Youth - 2 -- [12:54]
Decanted Youth - 3 -- [12:21]
Decanted Youth - 4 -- [25:08]
Decanted Youth - 5 -- [9:09]
Decanted Youth - 6 -- [8:41]
Music
October 25, 2017
ezequiel - 1 -- [14:42]
ezequiel - 2 -- [10:10]
ezequiel - 3 -- [3:21]
ezequiel - 4 -- [6:25]
ezequiel - 5 -- [2:55]
Music
October 23, 2017
record it later
super8 improv rehearsal
October 20, 2017
(these rehearsals are for a show in January, woohoo)

(youtube link)



Recordings:

Decanted Youth - 1 - St. Thunderstorm -- [3:01]
Decanted Youth - 2 -- [6:04]
Decanted Youth - 3 -- [3:42]
Decanted Youth - 4 - Feeling Guilty -- [5:52]
Decanted Youth - 5 -- [8:28]
Decanted Youth - 6 -- [8:43]
Decanted Youth - 7 -- [4:23]
Decanted Youth - 8 - Above Average Familiarity -- [10:22]
Decanted Youth - 9 - Above Average Familiarity (Part II) -- [11:57]
Decanted Youth - 10 - Above Average Familiarity (Part III) -- [14:20]
Decanted Youth - 11 -- [7:22]
live solo improv: super8 again

Comment...

super8 improv rehearsal
October 19, 2017
(youtube link)

Recordings:

cant be left alone
say goodbye to yourself
super8_reversion - 1 -- [5:59]
super8_reversion - 2 -- [22:17]

Comment...
super8 improv rehearsal
October 16, 2017
(youtube link)

Recordings:

super8_carby - 1 -- [25:03]
super8_carby - 2 -- [8:46]

Comment...
Music
October 12, 2017
oh the bios
Music
October 9, 2017
Decanted Youth - 1 -- [4:32]
Decanted Youth - 2 -- [9:57]
Decanted Youth - 3 -- [8:40]
Decanted Youth - 4 -- [10:21]
Decanted Youth - 5 -- [7:58]
Decanted Youth - 6 -- [9:23]
Decanted Youth - 7 -- [13:54]
Decanted Youth - 8 -- [10:27]
Decanted Youth - 9 -- [10:39]
Music
October 6, 2017
andy_tiff - 1 -- [4:02]
andy_tiff - 2 -- [5:52]
andy_tiff - 3 -- [10:33]
andy_tiff - 4 -- [5:47]
andy_tiff - 5 -- [5:34]
andy_tiff - 6 -- [6:44]
andy_tiff - 7 -- [7:47]
andy_tiff - 8 -- [6:19]
andy_tiff - 9 -- [6:26]
andy_tiff - 10 -- [3:27]
andy_tiff - 11 -- [8:07]
andy_tiff - 12 -- [5:26]
Music
October 1, 2017
andy_anette_andre_cory - 1 -- [4:13]
andy_anette_andre_cory - 2 -- [4:20]
andy_anette_andre_cory - 3 -- [6:25]
andy_anette_andre_cory - 4 -- [7:29]
andy_anette_andre_cory - 5 -- [3:45]
andy_anette_andre_cory - 6 -- [4:36]
andy_anette_andre_cory - 7 -- [5:58]
andy_anette_andre_cory - 8 -- [4:34]
andy_anette_andre_cory - 9 -- [13:38]
Music
September 29, 2017
Decanted Youth - 1 - Up Next, Nobody -- [20:27]
Decanted Youth - 2 -- [13:01]
Decanted Youth - 3 -- [8:26]
Decanted Youth - 4 -- [12:58]
Decanted Youth - 5 -- [15:42]
Decanted Youth - 6 - Always, Never, Forget to Check Your References -- [3:35]
Decanted Youth - 7 -- [3:54]
Decanted Youth - 8 -- [3:15]
Decanted Youth - 9 -- [16:48]
Decanted Youth - 10 -- [14:53]
super8 improv rehearsal
September 28, 2017
(youtube link)

Recordings:

live solo improv: super8 second try eh

Comment...
Music
September 20, 2017
andy_2chris - 1 -- [2:46]
andy_2chris - 2 -- [4:50]
andy_2chris - 3 -- [6:10]
andy_2chris - 4 -- [4:25]
andy_2chris - 5 -- [4:33]
andy_2chris - 6 -- [5:02]
andy_2chris - 7 -- [4:23]
andy_2chris - 8 -- [5:56]
andy_2chris - 9 -- [8:28]
andy_2chris - 10 -- [3:30]
andy_2chris - 11 -- [4:11]
andy_2chris - 12 -- [2:57]
andy_2chris - 13 -- [5:27]
andy_2chris - 14 -- [4:15]
andy_2chris - 15 -- [5:51]
andy_2chris - 16 -- [5:17]
Music
September 17, 2017
cory_andre - 1 -- [6:52]
cory_andre - 2 -- [16:05]
cory_andre - 3 -- [5:21]
cory_andre - 4 -- [5:06]
cory_andre - 5 -- [4:20]
cory_andre - 6 -- [3:07]
cory_andre - 7 -- [4:51]
cory_andre - 8 -- [11:17]
user error with chris supervision
super8 improv rehearsal
September 13, 2017
(youtube link)

Recordings:

live solo improv: super8 dreams past

Comment...
Music
September 11, 2017
Decanted Youth - 1 -- [14:38]
Decanted Youth - 2 -- [8:49]
Decanted Youth - 3 -- [13:14]
Decanted Youth - 4 -- [3:56]
Decanted Youth - 5 -- [7:05]
Decanted Youth - 6 -- [8:23]
Decanted Youth - 7 -- [6:41]
Decanted Youth - 8 -- [9:31]
Decanted Youth - 9 -- [6:20]
Decanted Youth - 10 -- [3:53]
Decanted Youth - 11 -- [9:47]
Decanted Youth - 12 -- [3:56]
Decanted Youth - 13 -- [9:19]
Music
September 10, 2017
anette_andre_cory - 1 -- [3:56]
anette_andre_cory - 2 -- [9:53]
anette_andre_cory - 3 -- [4:24]
anette_andre_cory - 4 -- [8:45]
anette_andre_cory - 5 -- [2:57]
anette_andre_cory - 6 -- [7:59]
anette_andre_cory - 7 -- [3:48]
anette_andre_cory - 8 -- [3:44]
anette_andre_cory - 9 -- [4:25]
anette_andre_cory - 10 -- [5:40]
anette_andre_cory - 11 -- [9:45]
anette_andre_cory - 12 -- [5:15]
anette_andre_cory - 13 -- [5:45]
anette_andre_cory - 14 -- [3:11]
anette_andre_cory - 15 -- [10:02]
anette_andre_cory - 16 -- [9:28]
super8 improv rehearsal
September 7, 2017
(youtube link)

Recordings:

live solo improv: super8 success

Comment...
Music
September 5, 2017
haunting something
Not Vampires - 1 -- [14:39]
Not Vampires - 2 -- [6:01]
Not Vampires - 3 -- [10:10]
Not Vampires - 4 -- [7:45]
Not Vampires - 5 -- [6:34]
Not Vampires - 6 -- [4:07]
Not Vampires - 7 -- [7:37]
Not Vampires - 8 -- [5:09]
Not Vampires - 9 -- [3:23]
Not Vampires - 10 -- [7:52]
Not Vampires - 11 -- [4:26]
Not Vampires - 12 -- [12:13]
super8 improv rehearsal
September 4, 2017
(youtube link)

Recordings:

live solo improv: super8 mobetta

Comment...
super8 improv rehearsal
September 3, 2017
(youtube link)

Recordings:

super8_software_error - 1 -- [2:45]
super8_software_error - 2 -- [3:19]
super8_software_error - 3 -- [6:03]
super8_software_error - 4 -- [1:14]
super8_software_error - 5 -- [2:14]
super8_software_error - 6 -- [0:15]
super8_software_error - 7 -- [1:12]
super8_software_error - 8 -- [0:41]

Comment...
Music
August 31, 2017
im invisible
Music
August 25, 2017
andy_andre_anette_cory - 1 -- [5:05]
andy_andre_anette_cory - 2 -- [4:59]
andy_andre_anette_cory - 3 -- [4:56]
andy_andre_anette_cory - 4 -- [3:14]
andy_andre_anette_cory - 5 -- [4:57]
andy_andre_anette_cory - 6 -- [5:16]
andy_andre_anette_cory - 7 -- [8:05]
andy_andre_anette_cory - 8 -- [3:12]
andy_andre_anette_cory - 9 -- [7:55]
andy_andre_anette_cory - 10 -- [3:34]
andy_andre_anette_cory - 11 -- [2:45]
andy_andre_anette_cory - 12 -- [4:31]
andy_andre_anette_cory - 13 -- [6:19]
Music
August 23, 2017
broken horse
kiss goodbye
Music
August 18, 2017
Decanted Youth - 1 -- [6:29]
Decanted Youth - 2 -- [7:00]
Decanted Youth - 3 -- [9:09]
Decanted Youth - 4 -- [4:02]
Decanted Youth - 5 -- [21:55]
Decanted Youth - 6 -- [7:52]
Decanted Youth - 7 -- [8:41]
Decanted Youth - 8 -- [4:56]
Decanted Youth - 9 -- [4:28]
Decanted Youth - 10 -- [6:22]
Decanted Youth - 11 -- [9:39]
Decanted Youth - 12 -- [3:52]
Decanted Youth - 13 -- [11:08]
Music
August 17, 2017
freeform jam with ninjam and jordi and MrRT and mutant
Music
August 15, 2017
Not Vampires - 1 -- [4:59]
Not Vampires - 2 -- [9:22]
Not Vampires - 3 -- [7:20]
Not Vampires - 4 -- [5:00]
Not Vampires - 5 -- [7:22]
Not Vampires - 6 -- [4:28]
Not Vampires - 7 -- [4:04]
Not Vampires - 8 -- [4:03]
Not Vampires - 9 -- [6:25]
Not Vampires - 10 -- [4:41]
Not Vampires - 11 -- [10:59]
Not Vampires - 12 -- [9:45]
Not Vampires - 13 -- [6:23]
Not Vampires - 14 -- [5:37]
Music
August 10, 2017
Decanted Youth - 1 -- [6:12]
Decanted Youth - 2 -- [2:38]
Decanted Youth - 3 -- [9:16]
Decanted Youth - 4 -- [15:39]
Decanted Youth - 5 -- [11:09]
Decanted Youth - 6 -- [3:19]
Decanted Youth - 7 -- [8:21]
Decanted Youth - 8 -- [5:38]
Decanted Youth - 9 -- [2:53]
Decanted Youth - 10 -- [6:45]
Decanted Youth - 11 -- [12:01]
Decanted Youth - 12 -- [4:30]
Music
August 8, 2017
freeform jam with ninjam and with and xz and alfred and flip and bob and retard and divil and viostrat
Music
August 7, 2017
this is windows update
Music
August 6, 2017
cory_andre_anette - 1 -- [2:57]
cory_andre_anette - 2 -- [8:31]
cory_andre_anette - 3 -- [3:26]
cory_andre_anette - 4 -- [4:13]
cory_andre_anette - 5 -- [4:07]
cory_andre_anette - 6 -- [4:34]
cory_andre_anette - 7 -- [4:38]
cory_andre_anette - 8 -- [17:44]
Music
August 4, 2017
another day another template
Music
August 2, 2017
Not Vampires - 1 -- [11:27]
Not Vampires - 2 -- [8:59]
Not Vampires - 3 -- [4:43]
Not Vampires - 4 -- [8:37]
Not Vampires - 5 -- [15:41]
Not Vampires - 6 -- [9:59]
Not Vampires - 7 -- [12:59]
Music
July 30, 2017
cory_anette - 1 -- [4:29]
cory_anette - 2 -- [6:27]
cory_anette - 3 -- [4:48]
cory_anette - 4 -- [2:50]
cory_anette - 5 -- [3:34]
cory_anette - 6 -- [3:55]
cory_anette - 7 -- [2:53]
cory_anette - 8 -- [10:42]
cory_anette - 9 -- [13:58]
cory_anette - 10 -- [18:23]
cory_anette - 11 -- [4:20]
Music
July 21, 2017
no news
river of sorrow
you think im crazy
(youtube link)

Comment...
Music
July 18, 2017
no business
live solo improv: super8 practice
Music
July 17, 2017
kickykickkick
Music
July 15, 2017
cory_andre_anette - 1 -- [8:42]
cory_andre_anette - 2 -- [6:54]
cory_andre_anette - 3 -- [3:58]
cory_andre_anette - 4 -- [5:27]
cory_andre_anette - 5 -- [4:33]
cory_andre_anette - 6 -- [4:17]
cory_andre_anette - 7 -- [2:39]
cory_andre_anette - 8 -- [4:33]
cory_andre_anette - 9 -- [4:29]
cory_andre_anette - 10 -- [7:05]
cory_andre_anette - 11 -- [11:18]
cory_andre_anette - 12 -- [4:30]
the lowest end
July 13, 2017
To follow up on my last article about Linux on the ASUS T100TA, I recently acquired (for about $150) an ASUS C201 Chromebook, with a quad-core (1.8ghz?) ARM processor, 4GB RAM, and a tiny 16GB SSD. This is the first time I've used a Chromebook, and ChromeOS feels not-so-bad. I wish we could target it directly!

...but we can't! At least, not without going through Javascript/WebAssembly/whatever. Having said that, one can put it in developer mode (which isn't difficult but also is sort of a pain in the ass, especially when it prompts you whenever it boots to switch out of developer mode, which if you do will wipe out all of your data, ugh). In developer mode, you can use Crouton to install Linux distributions in a chroot environment (ChromeOS uses a version of the Linux kernel, but then has its own special userland environment that is no fun).

I installed Ubuntu 16.04 (xenial) on my C201, and it is working fine for the most part! It's really too bad there's no easy way to install Ubuntu completely native, rather than having to run it alongside ChromeOS. ChromeOS has great support for the hardware (including sleeping), whereas when you're in the Ubuntu view, it doesn't seem you can sleep. So you have to remember to switch back to ChromeOS before closing the lid.

So I built REAPER on this thing, fun! And I still have a few GB of disk left, amazingly. Found a few bugs in EEL2/ARM when building with gcc5, fixed those (I'm now aware of __attribute__((naked)), and __clear_cache()).

Some interesting performance comparisons, compiling REAPER: REAPER v5.50rc6 (48khz, 256 spls, stock settings), "BradSucks_MakingMeNervous.rpp" from old REAPER installers -- OGG Vorbis audio at low samplerates, a few FX here and there, not a whole lot else: (The T100TA's ALSA drivers are rough, can't do samplerates other than 48khz, can't do full duplex...)

Overall both of these cheapo laptops are really quite nice, reasonably usable for things, nice screens, outstanding battery life. If only the C201 could run Linux directly without the ugly ChromeOS developer-mode kludge (and if it had a 64GB SSD instead of 16GB...). Also, I do miss the T100TA's charge-from-microUSB (the C201 has a small 12V power supply, but charging via USB is better even if it is slow).

I'll probably use the T100TA more than the C201 -- not because it's slightly faster, but because I feel like I own it, whereas on the C201 I feel like I'm a guest of Google's (as a side note, apparently you can install a fully native Debian, but I haven't gotten there yet.. The fact that you have to use the kernel blob from ChromeOS makes me hesitate more, but one of these days I might give it a shot).

4 Comments
Music
July 12, 2017
Decanted Youth - 1 -- [5:38]
Decanted Youth - 2 -- [5:06]
Decanted Youth - 3 -- [5:51]
Decanted Youth - 4 -- [3:50]
Decanted Youth - 5 -- [7:51]
Decanted Youth - 6 -- [14:29]
Decanted Youth - 7 -- [2:38]
Decanted Youth - 8 -- [10:09]
Decanted Youth - 9 -- [11:23]
Decanted Youth - 10 -- [3:55]
Decanted Youth - 11 - Ride the Swell / Lights Out / Storms (Instrumental) -- [16:04]
Decanted Youth - 12 - Had I Known -- [12:45]
Decanted Youth - 13 -- [9:21]
Decanted Youth - 14 -- [7:27]
Music
July 9, 2017
cory_andre_anette_andy - 1 -- [8:49]
cory_andre_anette_andy - 2 -- [4:13]
cory_andre_anette_andy - 3 -- [6:32]
cory_andre_anette_andy - 4 -- [4:15]
cory_andre_anette_andy - 5 -- [4:41]
cory_andre_anette_andy - 6 -- [11:53]
cory_andre_anette_andy - 7 -- [5:39]
cory_andre_anette_andy - 8 -- [5:34]
cory_andre_anette_andy - 9 -- [4:29]
cory_andre_anette_andy - 10 -- [5:26]
cory_andre_anette_andy - 11 -- [4:05]
cory_andre_anette_andy - 12 -- [4:02]
cory_andre_anette_andy - 13 -- [10:50]
cory_andre_anette_andy - 14 -- [5:42]
cory_andre_anette_andy - 15 -- [4:05]
cory_andre_anette_andy - 16 -- [3:29]
Music
July 5, 2017
Decanted Youth - 1 - No Surprises (cover) -- [2:54]
Decanted Youth - 2 -- [2:32]
Decanted Youth - 3 - Floods and Lava -- [9:13]
Decanted Youth - 4 - Fighter Planes Do Fall -- [9:37]
Decanted Youth - 5 - Dream for Awhile -- [11:05]
Decanted Youth - 6 -- [5:43]
Decanted Youth - 7 -- [4:47]
Decanted Youth - 8 - When the Lights Go Down -- [12:13]
Decanted Youth - 9 -- [5:40]
Decanted Youth - 10 -- [4:00]
Decanted Youth - 11 -- [3:14]
Decanted Youth - 12 -- [11:48]
Decanted Youth - 13 -- [16:34]
oil (wip)
July 3, 2017



1 Comment

oil
July 2, 2017



2 Comments

oil
July 2, 2017



2 Comments

Music
June 30, 2017
Not Vampires - 1 -- [3:04]
Not Vampires - 2 -- [8:06]
Not Vampires - 3 -- [14:03]
Not Vampires - 4 -- [4:54]
Not Vampires - 5 -- [3:24]
Not Vampires - 6 -- [3:25]
Not Vampires - 7 -- [12:48]
Not Vampires - 8 -- [6:31]
Not Vampires - 9 -- [5:32]
Not Vampires - 10 -- [6:31]
Not Vampires - 11 -- [12:31]
Not Vampires - 12 -- [3:44]
Not Vampires - 13 -- [4:09]
Not Vampires - 14 -- [6:27]
Not Vampires - 15 -- [5:38]
Music
June 28, 2017
live solo improv: thanks a lot wmis super8
Music
June 25, 2017
cory_andre_anette - 1 -- [4:10]
cory_andre_anette - 2 -- [5:47]
cory_andre_anette - 3 -- [5:28]
cory_andre_anette - 4 -- [7:41]
cory_andre_anette - 5 -- [5:18]
cory_andre_anette - 6 -- [6:35]
cory_andre_anette - 7 -- [6:23]
cory_andre_anette - 8 -- [4:55]
cory_andre_anette - 9 -- [5:05]
cory_andre_anette - 10 -- [3:42]
cory_andre_anette - 11 -- [4:20]
cory_andre_anette - 12 -- [5:38]
cory_andre_anette - 13 -- [13:27]
cory_andre_anette - 14 -- [18:29]
Music
June 22, 2017
three fools
Music
June 15, 2017
Not Vampires - 1 -- [8:26]
Not Vampires - 2 -- [5:31]
Not Vampires - 3 -- [8:15]
Not Vampires - 4 -- [3:34]
Not Vampires - 5 -- [6:11]
Not Vampires - 6 -- [10:40]
Not Vampires - 7 -- [5:08]
Not Vampires - 8 -- [5:12]
Not Vampires - 9 -- [5:36]
Not Vampires - 10 -- [9:23]
Not Vampires - 11 -- [3:31]
Not Vampires - 12 -- [9:40]
Not Vampires - 13 -- [15:43]
Not Vampires - 14 -- [4:23]
Not Vampires - 15 -- [4:13]
Not Vampires - 16 -- [5:26]
Not Vampires - 17 -- [4:23]
Music
June 7, 2017
andy_tadzio - 1 -- [7:04]
andy_tadzio - 2 -- [6:09]
andy_tadzio - 3 -- [9:38]
andy_tadzio - 4 -- [7:01]
andy_tadzio - 5 -- [2:58]
andy_tadzio - 6 -- [5:46]
andy_tadzio - 7 -- [4:16]
andy_tadzio - 8 -- [12:18]
andy_tadzio - 9 -- [3:50]
andy_tadzio - 10 -- [8:25]
andy_tadzio - 11 -- [7:16]
andy_tadzio - 12 -- [5:09]
Music
June 5, 2017
hopeless bone
Music
June 3, 2017
live solo improv: recordings at the beach
Music
May 25, 2017
where did they go
Music
May 23, 2017
andy_tadzio - 1 -- [8:44]
andy_tadzio - 2 -- [4:19]
andy_tadzio - 3 -- [5:23]
andy_tadzio - 4 -- [13:40]
andy_tadzio - 5 -- [4:54]
andy_tadzio - 6 -- [5:19]
andy_tadzio - 7 -- [3:59]
andy_tadzio - 8 -- [1:51]
andy_tadzio - 9 -- [2:00]
andy_tadzio - 10 -- [2:08]
andy_tadzio - 11 -- [8:12]
andy_tadzio - 12 -- [3:03]
andy_tadzio - 13 -- [2:16]
andy_tadzio - 14 -- [2:25]
Music
May 19, 2017
andy_neil - 1 -- [3:11]
andy_neil - 2 -- [3:34]
andy_neil - 3 -- [4:34]
andy_neil - 4 -- [6:41]
andy_neil - 5 -- [6:45]
andy_neil - 6 -- [5:50]
andy_neil - 7 -- [4:34]
andy_neil - 8 -- [5:20]
andy_neil - 9 -- [12:14]
andy_neil - 10 -- [15:35]
andy_neil - 11 -- [8:07]
andy_neil - 12 -- [12:46]
Music
May 16, 2017
tadzio_andy - 1 -- [5:52]
tadzio_andy - 2 -- [3:50]
tadzio_andy - 3 -- [4:35]
tadzio_andy - 4 -- [2:43]
tadzio_andy - 5 -- [2:45]
tadzio_andy - 6 -- [2:37]
tadzio_andy - 7 -- [3:17]
tadzio_andy - 8 -- [3:29]
tadzio_andy - 9 -- [6:27]
tadzio_andy - 10 -- [8:55]
Music
May 13, 2017
Not Vampires - 1 -- [14:15]
Not Vampires - 2 -- [6:05]
Not Vampires - 3 -- [5:50]
Not Vampires - 4 -- [3:43]
Not Vampires - 5 -- [4:34]
Not Vampires - 6 -- [5:38]
Not Vampires - 7 -- [7:39]
Not Vampires - 8 -- [6:51]
Not Vampires - 9 -- [11:40]
I've been working on a REAPER linux port for a few years, on and off, but more intensely the last month or two. It's actually coming along nicely, and it's mostly lot of fun (except for getting clipboard/drag-drop working, ugh that sucked ;). Reinventing the world can be fun, surprisingly.

I've also been a bit frustrated with Windows (that crazy defender/antispyware exploit comes to mind, but also one of my Win10 laptops used to update when I didn't want it to, and now won't update when I do), so I decided to install linux on my T100TA. This is a nice little tablet/laptop hybrid which I got for $200, weighs something like 2 pounds, has a quad core Atom Bay Trail CPU, 64GB of MMC flash, 2GB of RAM, feels like a toy, and has a really outstanding battery life (8 hours easily, doing compiling and whatnot). It's not especially fast, I will concede. Also, I cracked my screen, which prevents me from using the multitouch, but other than that it still works well.

Anyway, linux isn't officially supported on this device, which boots via EFI, but following this guide worked on the first try, though I had to use the audio instructions from here. I installed Ubuntu 17.04 x86_64.

I did all of the workarounds listed, and everything seemed to be working well (lack of suspend/hibernate is an obvious shortcoming, but it booted pretty fast), until the random filesystem errors started happening. I figured out that the errors were occurring on read, the most obvious way to test would be to run:
debsums -c
which will check the md5sum for the various files installed by various packages. If I did this with the default configuration, I would get random files failing. Interestingly, I could md5sum huge files and get consistent (correct results). Strange. So I decided to dig through the kernel driver source, for the first time in many many years.

Workaround 1: boot with:
sdhci.debug_quirks=96
This disables DMA/ADMA transfers, forcing all transfers to use PIO. This solved the problem completely, but lowered the transfer rates down to about (a very painful) 5MB/sec. This allowed me to (slowly) compile kernels for testing (which, using the stock ubuntu kernel configuration, meant a few hours to compile the kernel and the tons and tons of drivers used by it, ouch. Also I forgot to turn off debug symbols so it was extra slow).

I tried a lot of things, disabling various features, getting little bits of progress, but what finally ended up fixing it was totally simple. I'm not sure if it's the correct fix, but since I've added it I've done hours of testing and haven't had any failures, so I'm hoping it's good enough. Workaround 2 (I was testing with 4.11.0):
--- a/drivers/mmc/host/sdhci.c
+++ b/drivers/mmc/host/sdhci.c
@@ -2665,6 +2665,7 @@ static void sdhci_data_irq(struct sdhci_host *host, u32 intmask)
 				 */
 				host->data_early = 1;
 			} else {
+				mdelay(1); // TODO if (host->quirks2 & SDHCI_QUIRK2_SLEEP_AFTER_DMA)
 				sdhci_finish_data(host);
 			}
 		}
Delaying 1ms after each DMA transfer isn't ideal, but typically these transfers are 64k-256k, so it shouldn't cause too many performance issues (changing it to usleep(500) might be worth trying too, but I've recompiled kernel modules and regenerated initrd and rebooted way way too many times these last few days). I still get reads of over 50MB/sec which is fine for my uses.

To be properly added it would need some logic in sdhci-acpi.c to detect the exact chipset/version -- 80860F14:01, not sure how to more-uniquely identify it -- and a new SDHCI_QUIRK2_SLEEP_AFTER_DMA flag in sdhci.h). I'm not sure this is really worth including in the kernel (or indeed if it is even applicable to other T100TAs out there), but if you're finding your disk corrupting on a Bay Trail SDHCI/MMC device, it might help!

6 Comments
search : rss : recent comments : Copyright © 2025 Justin Frankel