Previous day | Jump to hour: 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | Next day

Seconds: Show Hide | Joins: Show Hide | View raw
Font: Serif Sans-Serif Monospace | Size: Small Medium Large

Click in the nick column to highlight everything a person has said.
The Logo icon identifies that the person is a core developer (has commit access).

#rockbox log for 2020-04-08

00:01:13 Join krabador [0] (~krabador@unaffiliated/krabador)
01:15:26 Join Soap_ [0] (~Soap@rockbox/staff/soap)
01:15:36 Quit Soap_ (Client Quit)
01:57:38***Saving seen data "./dancer.seen"
02:21:30 Join massiveH [0] (
02:25:52 Quit MrZeus_ (Ping timeout: 240 seconds)
02:29:29 Quit mendel_munkis (Ping timeout: 256 seconds)
02:30:16 Join mendelmunkis [0] (
02:33:07 Join mendel_munkis_ [0] (
02:35:16 Quit mendelmunkis (Read error: Connection reset by peer)
02:36:02 Join mendelmunkis [0] (
02:38:20 Quit mendel_munkis_ (Ping timeout: 265 seconds)
02:46:20 Join mendel_munkis_ [0] (
02:47:36 Quit mendel_munkis_ (Remote host closed the connection)
02:48:58 Quit mendelmunkis (Ping timeout: 265 seconds)
03:03:24 Join prof_wolfff [0] (~prof_wolf@
03:57:43***Saving seen data "./dancer.seen"
04:12:17 Quit cockroach (Quit: leaving)
05:11:06 Quit TheSeven (Disconnected by services)
05:11:16 Join [7] [0] (~quassel@rockbox/developer/TheSeven)
05:18:12 Quit ac_laptop (Ping timeout: 264 seconds)
05:22:29 Quit beencubed (Ping timeout: 258 seconds)
05:32:31 Join ac_laptop [0] (~ac_laptop@
05:34:26 Quit prof_wolfff (Ping timeout: 260 seconds)
05:35:06 Join beencubed [0] (~beencubed@
05:43:37 Quit krabador (Remote host closed the connection)
05:57:44***Saving seen data "./dancer.seen"
06:04:26 Join ZincAlloy [0] (
06:05:19 Quit ac_laptop (Ping timeout: 256 seconds)
06:08:33 Quit ZincAlloy (Ping timeout: 240 seconds)
06:11:38 Quit massiveH (Quit: Leaving)
07:30:53 Quit Huntereb (Ping timeout: 240 seconds)
07:32:21 Join Huntereb [0] (
07:57:47***Saving seen data "./dancer.seen"
08:07:24 Join TheSphinX_ [0] (
08:09:12 Quit TheSphinX^ (Ping timeout: 250 seconds)
08:09:12 Nick TheSphinX_ is now known as TheSphinX^ (
08:11:42 Quit blackyus17 (Ping timeout: 260 seconds)
08:17:09 Join blackyus17 [0] (
09:57:49***Saving seen data "./dancer.seen"
11:02:40 Join prof_wolfff [0] (~prof_wolf@
11:04:00 Join pamaury [0] (~pamaury@rockbox/developer/pamaury)
11:57:50***No seen item changed, no save performed.
11:59:29 Quit prof_wolfff (Ping timeout: 256 seconds)
12:15:27 Join prof_wolfff [0] (~prof_wolf@
12:47:32 Join TheLemonMan [0] (~lemonboy@irssi/staff/TheLemonMan)
13:24:08 Quit prof_wolfff (Ping timeout: 256 seconds)
13:25:47 Join vmx [0] (
13:50:57 Quit pamaury (Ping timeout: 260 seconds)
13:57:51***Saving seen data "./dancer.seen"
14:24:23 Join ac_laptop [0] (~ac_laptop@
14:28:00speachySince it looks like we won't be able to provide rbutil support for the Hiby players (ie Rocker, X3ii, X20, etc), and the tooling for patching the OF images looks to be restricted to Linux indefinitely, what is the policy around providing pre-patched firmware images?
14:28:36speachyfrom what I can tell, it's essentially "don't host them on"
14:29:02 Join pamaury [0] (~pamaury@rockbox/developer/pamaury)
14:34:12 Quit zagor[m] (Changing host)
14:34:12 Join zagor[m] [0] (bjstmatrix@rockbox/developer/Zagor)
14:38:24 Join ZincAlloy [0] (
14:50:37 Quit ufdm (Read error: Connection reset by peer)
14:52:54 Join MrZeus_ [0] (
14:53:38speachybut I seem to recall running into firmware on various wiki pages, so..
14:54:19gevaertsWiki is weird :)
14:55:33gevaertsAIUI the policy is basically "Rockbox does not host stuff with clearly allowed distribution", but linking to other places is different
14:56:05gevaertsThere might be uploads to the wiki itself as attachments, but those should not have happened
14:56:20*speachy nods.
14:56:22gevaertsOf course, if you end up hosting the stuff yourself, you have a pretty large say in what the policy should be I think
14:56:54speachyno, it's good to keep "rockbox" separate.
14:57:09speachyI'll throw them up under my personal web space
14:57:18speachythat happens to be hosted on the same server
14:58:01speachyHeh, I highly doubt that Chinese DAP makers, with their violating-the-GPL-left-and-right, will raise any objections.
14:58:42speachybecause if I don't do this, I'm going to be swamped in "where can I get firmware" or "can you help me patch firmware" emails..
14:58:57gevaertsThis is why you port to obscure devices :)
15:07:56speachyheh, "obscure devices" are all that's left now..
15:11:22gevaertsThat's true :)
15:14:02 Join Arcegis [0] (
15:14:29 Quit Arcegis (Client Quit)
15:21:58 Join ufdm [0] (
15:43:53 Join prof_wolfff [0] (~prof_wolf@
15:57:55***Saving seen data "./dancer.seen"
16:00:30 Quit ubervison (Remote host closed the connection)
16:03:18 Join ubervison [0] (~ubervison@2a02:aa12:b106:1b80:4978:337a:24bd:4bbc)
16:14:13speachyokay, this is odd. The last round of builds had a bunch silently fail.
16:14:32speachyor simply were never triggered to begin with
16:17:06 Quit prof_wolfff (Read error: Connection reset by peer)
16:34:53 Join prof_wolfff [0] (~prof_wolf@
16:38:15speachyseems to have corrected itself
17:52:24 Quit prof_wolfff (Ping timeout: 264 seconds)
17:57:23 Quit ufdm (Read error: Connection timed out)
17:57:41 Join ufdm [0] (
17:58:00***Saving seen data "./dancer.seen"
18:27:07Bilguswodz and I discussed making the firmware patched on the fly
18:27:36Bilguslike some others the user supplies the OF source
18:28:31Bilgusbut for time being I think it'll be fine
18:42:22 Join lebellium [0] (
18:54:42 Quit vmx (Quit: Leaving)
19:00:29 Quit pamaury (Ping timeout: 250 seconds)
19:01:10speachyBilgus, the problem is that the tools to patch this stuff "on the fly" is non-portable. Even if we were to naively port the python ubifs unpacker and mtd-tools ubifs packer to Windows, both rely on Linux filesystem capabilities that aren't present under Windows.
19:01:42speachysure it can be overcome but... it's a significant project in its own right
19:02:50BilgusI think you are thinking about it too hard doesn't need to be so perfect just a byte patcher
19:03:07speachyI don't think that's feasible
19:03:22speachyubifs is compressed and has pretty complex internal structures
19:04:24Bilgusand if I have 2 images and patch the bytes between the first becomes the second
19:04:33speachyGranted, we could literally do something like pre-patching an image to create a binary diff, then applying that to the user-supplied one
19:05:10Bilgusdo that on the linux side and just give them the diff off our server
19:06:31BilgusI forget which diff program Wodz told me worked on linux and windows
19:06:57BilgusI was just going to build one
19:09:49Bilgusyep lol
19:10:32speachylet's see.
19:16:04speachybsdiff would take a little work to build as part of rbutil (most notably it needs libbzip2)
19:24:54Bilgusthere are others
19:26:36speachy4.5 minutes, and the bsdiff is ~400KB
19:26:45speachyfor the Rocker
19:28:28Bilgusthats ntb at all
19:28:30speachyhmm, someone already did the work to port and build it for windows
19:28:59Bilgus? Wodz
19:33:08Bilgusall except the vsstudio part and the non standard license
19:33:25Bilguslooks to be permissive enough though
19:34:31speachyIt's 2-clause BSD..?
19:36:03speachyIIRC rbutil does everything in a self-contained executable, rather than calling out to external tools?
19:37:41BilgusAFAIK yes
19:39:29speachywe'd still need to statically link in libbzip2.
19:48:51BilgusIf it works well It wouldnt be a bad idea to move (all) the other targets to a similar mechanism
19:56:28speachytrying to hack it into rbutil now
19:58:01***Saving seen data "./dancer.seen"
19:59:34 Quit Galois (Remote host closed the connection)
19:59:54 Join Galois [0] (
20:03:50 Join krabador [0] (~krabador@unaffiliated/krabador)
20:16:15speachygot the lib in, now for bspatch
20:23:31speachyokay, compiles standalone, and applies the patch properly.
20:31:14speachylibified the patcher. still works.
20:34:46speachyso all that's needed now is to have rbutil do something with it.
20:43:06speachyIf you'd care to look, it's all in g#2339
20:43:08fs-bluebotGerrit review #2339 at : rbutil: Add bspatch and libbzip2 by Solomon Peachy
20:44:05speachybspatch is standalone buildable, and it (with its bzip2 dependency) is linked into rbutilqt, but nothing in the latter uses it yet.
20:45:24speachyI left bsdiff out as it's more complicated and doesn't need to be part of rbutil
20:51:57 Join sakax [0] (~r0b0t@unaffiliated/r0b0t)
20:55:13Bilgusyeah I don't see a need to supply bsdiff on the user side
20:56:09 Join prof_wolfff [0] (~prof_wolf@
21:01:37speachyis it reasonable to expect the user to download and extract the firmware image from the vendor site?
21:02:13speachythey all seem to be embeded in .RARs and in the case of xDuoo, the download links point at google drive.
21:02:51Bilgusso explain standalone buildable does rbutil make it on the user side then?
21:03:07BilgusI think I'd just add a note about 7z
21:03:43speachystandalone meaing you can go into rbutil/bspatch and type 'make' to get the bspatch executable
21:04:05Bilgusah ok got it
21:04:32speachyI don't have the abiltiy to build it for windows though.
21:04:47speachyso I don't know if what I added is clean or not.
21:11:58speachylet's see if the fedora mingw qt5 stuff will suffice... and nope.
21:15:20speachyCan't build the full rbutilqt but the bspatch stuff is good.
21:30:00 Quit TheLemonMan (Quit: "It's now safe to turn off your computer.")
21:33:08 Quit ZincAlloy (Quit: Leaving.)
21:45:28 Quit prof_wolfff (Ping timeout: 265 seconds)
21:45:32 Join petur [0] (~petur@rockbox/developer/petur)
21:58:05***Saving seen data "./dancer.seen"
22:00:33 Join prof_wolfff [0] (
22:19:36 Quit ac_laptop (Ping timeout: 265 seconds)
22:22:28 Quit Galois (Remote host closed the connection)
22:29:58 Join Galois [0] (
22:36:23 Quit MrZeus_ (Read error: Connection reset by peer)
22:40:11 Quit prof_wolfff (Ping timeout: 250 seconds)
22:43:37 Join MrZeus [0] (
22:53:02 Join pamaury [0] (~pamaury@rockbox/developer/pamaury)
22:57:11speachythink it's okay to merge that as-is?
23:18:34 Quit pamaury (Ping timeout: 256 seconds)
23:19:41 Quit Moarc (Quit: i znowu NADMUCHAƁ BALONA)
23:22:12 Join Moarc [0] (
23:39:20 Quit petur (Quit: Leaving)
23:58:06***Saving seen data "./dancer.seen"

Previous day | Next day