to post messages and comments.

12-21 15:53:40.300: INFO/BootReceiver(434): Copying /data/tombstones/tombstone_09 to DropBox (SYSTEM_TOMBSTONE)
12-21 15:53:40.310: INFO/ServiceManager(112): service 'media.audio_policy' died
12-21 15:53:40.310: INFO/ServiceManager(112): service 'media.audio_flinger' died
12-21 15:53:40.310: INFO/ServiceManager(112): service 'media.player' died
12-21 15:53:40.310: INFO/ServiceManager(112): service 'media.camera' died
12-21 15:53:40.310: WARN/AudioSystem(768): AudioPolicyService server died!
12-21 15:53:40.310: WARN/AudioSystem(768): AudioFlinger server died!
12-21 15:53:40.310: WARN/AudioSystem(434): AudioPolicyService server died!
12-21 15:53:40.310: WARN/IMediaDeathNotifier(434): media server died
12-21 15:53:40.310: WARN/AudioSystem(1779): AudioPolicyService server died!
12-21 15:53:40.310: WARN/Camera(1779): Camera server died!
12-21 15:53:40.310: WARN/Camera(1779): ICamera died
12-21 15:53:40.310: WARN/AudioSystem(1779): AudioFlinger server died!
12-21 15:53:40.310: WARN/MediaMetadataRetriever(858): MediaMetadataRetriever server died!
12-21 15:53:40.310: WARN/Camera(1404): Camera server died!
12-21 15:53:40.370: WARN/AudioSystem(434): AudioFlinger server died!

Все умерли, осталась одна Таня.

Особенно забавляет строчка Copying /data/tombstones/tombstone_09 to DropBox (SYSTEM_TOMBSTONE)

[email protected]:~# uname -a
Linux localhost 2.6.39.4 #7 SMP PREEMPT Sun Sep 23 12:54:12 MSK 2012 armv7l GNU/Linux
[email protected]:~# lxc-checkconfig
--- Namespaces ---
Namespaces: enabled
Utsname namespace: enabled
Ipc namespace: enabled
Pid namespace: enabled
User namespace: enabled
Network namespace: enabled
Multiple /dev/pts instances: enabled

--- Control groups ---
Cgroup: enabled
Cgroup namespace: CONFIG_CGROUP_NSmissing
Cgroup device: enabled
Cgroup sched: enabled
Cgroup cpu account: enabled
Cgroup memory controller: enabled
Cgroup cpuset: enabled

--- Misc ---
Veth pair device: missing
Macvlan: missing
Vlan: enabled
File capabilities: enabled

Note : Before booting a new kernel, you can check its configuration
usage : CONFIG=/path/to/config /usr/bin/lxc-checkconfig

Все уже видели гуглопланшет? Изумительно же, Тигра Три за 200 уёв. И пофиг, что 7 дюймов. А друг только что купил Трансформера в 3,5 раза дороже, лол, хоть и 10 дюймов. Чтож, ждем второй планшет от гугла. Надеюсь, он будет полноценнее.

таки запилил вдео-звоноки, посредством кодека h264, на тегре, через ffmpeg (декодер) и libx264 (енкодер). Через тернии к звездам, как говорится.

Теперь вот думаю... а стоит ли вообще это как-то опубликовывать, и в каком виде? Если да, то нужно все в порядок приводить.. а дико лень.

Это все, в виде, модификации GPL-ного linphone.

бутнул тримслайс — получил убунту и второгном с автологином, заранее созданной учеткой "trim", тормозным фаирфоксом без флеша и с scaling_governor=ondemand.

зато он меньше роутера, в алюминиевом корпусе и с ком-портом, да. и с файфайкой с внешней антеной.

Мерджнул гитца из chromium.org — внезапно починился суспенд, который сломался после мерджа месяц назад. Такими темпами скоро пофиксится фреймбуффер, а потом и дрова сами напишутся.

"...I can't commit about the datasheets, but Mister Stavi will be able to
enlighten you about this point.

Finally, you will be a leading player of the revolution that tries to
bring new architectures to the desktop and currently facing a
significant challenge in closing the 20 years Windows gap and 15 years
Linux gap that the x86 has over ARM."

внезапно получил письмо от гражданина Guillaume FORTAINE по поводу trimslice железок:

Could you provide some help with an access to a Developer-Kit ?

If yes, how many Developer Kits would you need and what would be the
address(es) to deliver those ones ?

осциллоскопирование овер скайп — это ололол.

пронаблюдали такое кино: на i2s входе кодека есть какое-то шевеление (bit clock, clock, data) с высокой частотой.
есть ли там внутри данные или просто пустота — не видно (частоты у i2s — мегагерцовые).

при установке ручки времени на 10 микросекунд, на ноге с данными различимы импульсы размером в клетку (в андроиде с рабочим звуком) и чуть больше в нормальном линуксе. это где-то сотня килогерц получается — вроде маловато, надо свериться с документацией и сорцами.

в нормальном линупсе на выходе кодека полная тишина, мусора нет (жаль, можно было бы отбросить половину вариантов).

варианты которые пока придумал:

— проебан vdd инпут кодеку — надо читнуть даташитца по поводу spk_vdd и hp_vdd и посмотреть схему.
— частота на шине i2s не совпадает сама с собой или с настройками кодека.
— какая-то магя съедает данные на шине i2s (может ли это делать dap? нет ли там чего посередине?) маловероятно конечно
— ядро вообще не шлет данные на шину i2s, только включает клок. как это проверить — пока не понял.

вы хотели знать за видео на арме? пожалуйста.

kuroichi (tegra2 1GHz):
11.82s user 0.28s system 85% cpu 14.146 total

jigoku (atom 330 1.6 GHz):
4.53s user 0.29s system 45% cpu 10.559 total

а вот отсутствие -vo xv — это пиздец. потомучто -vf scale убивает все сразу и нахуй.

бодаюсь с корпоративным совком нвидии. пожаловалсо:

Thanks for pointing me to Tegra Forums, I posted my problem there now:

developer.nvidia.com

However, I notices that all similar questions about OpenMAX posted there seems
to be ignored by Nvidia staff members.

... [cut]

ответили (уже другой индус):

You case has been forwarded to the concerned department. Someone from the concerned department will review the case notes and will contact you as soon they can to assist or point you in the right direction.

осваиваю новый вектор троллинга:

"""
Hello Goutham,

Thanks for fast reply.

I suggest you to kindly post your query to our Tegra Support Team. Visit the link below to post your query:
http://developer.nvidia.com/zone-in

Sorry, I cant find contact form or any other way to contact support team at the address your provided.
Did you mean "tegra forums" ( developer.nvidia.com ) ?
"""

разбираю протокол прошивки трансформера.

на стадии загрузки видно вот что:

— получаем uid чипа (ок, как на тоше)
— шлем 1028 байт какой-то хуйни (вроде бы криптованной) одним чанком (опаньки, не видел такого)
— шлем прелоадер, видимо крикптованный — 50964 байт чанками по 4096, сплошняком без нихуя (как на тошке, ок)
— потом хуячим пять команд открытым текстом в нвешном формате (последняя — команда загрузки блоба — 01 00 00 00 02 00 00 00 02 00 00 00 f0 0f 00 00)
— хуячим блоб размером 0x0ff0 и вдогонку чексам — протокол загрузки уже нвешный, но такой хуйни я на тошке не видел. наверное это закриптованный bct и разметка до кучи разметка
— потом еще шесть комманд (последняя — загрузка блоба)
— дальше уже нвешным протоколом грузится бутлоадер — все открытым текстом, чанками по 4096 и с чексамами через каждые 0x10000 байт, нихуя интересного какбэ

ну и таки щито бы вы думали?


tf101: 3000 trep @ 9.1255 msec ( 110.0/sec): 500x500 opaque stippled rectangle (8x8 stipple)
ac100: 3000 trep @ 9.3748 msec ( 107.0/sec): 500x500 opaque stippled rectangle (8x8 stipple)

а было 71/sec на анусе. а всего-то перекомпилил едро.

есть правда, есть echo NYAAA, а есть x11perf:

ac100: 3000 trep @ 9.5338 msec ( 105.0/sec): 500x500 opaque stippled rectangle (8x8 stipple)
tf101: 2000 trep @ 14.2656 msec ( 70.1/sec): 500x500 opaque stippled rectangle (8x8 stipple)

xrandr -o 1:
tf101: 1000 trep @ 45.3760 msec ( 22.0/sec): 500x500 opaque stippled rectangle (8x8 stipple)

ну и до кучи атомчик с пинетрейловой интеграшной видяхой:
jigoku: 3500 trep @ 7.5281 msec ( 133.0/sec): 500x500 opaque stippled rectangle (8x8 stipple)

есть правда, есть лжа, а есть бенчмарки:

ac100% time urxvt -g 61x17 -e sh nyaaa.sh
urxvt -g 61x17 -e sh nyaaa.sh 7.45s user 0.77s system 97% cpu 8.445 total

tf101% ssh alarm.local time urxvt -g 61x17 -e sh nyaaa.sh
urxvt -g 61x17 -e sh nyaaa.sh 10.68s user 2.10s system 48% cpu 26.475 total

содержимое скрипта:

for x in $(seq 100000)
do
echo -ne 'NYAAA'
done

eeepad transformet — это на самом деле трансформер. куча маленькой хуеты, состыковання в одну большую вундервафлю.

два ядра cortex a9 в SoC
ядро arm7 в SoC
всякая мелочь типа декодеров аудио-видео и хитровыебанные ядра GPU
шитый ENE 8051
еще один 8051 подозревается внутри докстанции
arm7 на блютузе
arm9 на вафле
атмега !!!! на тачкрине
прозреваю какой-то арм на GPS

если копнуть — есть шансо, что где-то еще зарыто по одному MIPS и PPC, куда без блядь без них-то.

а копать есть куда — датчики освещения, поворота в пространстве, кардридер для SD и еще какой-то мелочи стопудово найдется, куда же блядь такой сложной хуйне без своего вычислятельгого ядра, да еще с фимрварей.

я тащусь с этих программистов:

drivers/video/tegra/dc/dc.c

>> if(dc->ndev->id == 0) {
if (ASUS3GAvailable())
dc->pdata->default_out->modes[0].pclk = 83900000;
else {
/* There might be a proper pclk for wifi sku in the future.
* Another 3G/Wifi sku check is in tegra2_clocks.c.
*/
dc->pdata->default_out->modes[0].pclk = 83900000;
}
printk("DC: Set LCD pclk as %d Hz\n", dc->pdata->default_out->modes[0].pclk);
}
<<<

трансформер уже 14 часов хуярит без розетки и только сейчас кончился заряд в док-станции (которая клавиатура).

пану @alv на заметку — он что-то долгоиграющее как раз искал.

что радует, батарея в доке села, но сам док и его клавиатура работает исправно.

полные результаты в различных режимах работы — позже.

зарядил трансформер под завязку — обе батареи под 100%.

поставил в 3:30 AM разряжацо — 100 из 255 яркости, 250 MHz проца, включенный вайфайю

Результат: к 12:00 батарея дока разрядилась до 50%

<woglinde> muromec what you are trying excatly?
<muromec> woglinde, vlc and mplayer
<muromec> mplayer -vc omxh264
<woglinde> mplayer from phh?
<phh> .....
<phh> the one that doesn't work ? :D
<muromec> yeah, patched one
<woglinde> blame hime
<woglinde> g
<phh> muromec: only omxmp4 works
<muromec> damn!
<woglinde> muromec try the chromium browser from here
<phh> omxh264 will need ugly hacks when i have time
<muromec> phh, what hacks?
<woglinde> build.chromium.org
<muromec> i tried to debug
<woglinde> start with the ingore-blacklistgpu and --use-gl=egl line
<phh> muromec: OMX wants H264-ES, mplayer gives raw H264
<phh> so it needs to add packet headers
<muromec> phh, ah, ok
<muromec> phh, but why it dont report any error?
<phh> it reports error only after 1MB or so