Monday, 2025-01-20

[2025-01-20 00:05:05] ⇐ florian quit (~florian@dynamic-093-133-131-243.93.133.pool.telefonica.de): Ping timeout: 248 seconds
[2025-01-20 01:09:19] → merit joined (~merit@158.51.81.38)
[2025-01-20 01:31:09] ⇐ vvn quit (~vivien@bras-base-mtrlpq02huw-grc-03-174-88-247-195.dsl.bell.ca): Quit: WeeChat 4.5.1
[2025-01-20 02:04:05] ⇐ davidinux quit (~davidinux@194.34.233.29): Ping timeout: 252 seconds
[2025-01-20 02:04:29] → davidinux joined (~davidinux@194.34.233.29)
[2025-01-20 02:20:20] ⇐ jclsn quit (~jclsn@84.46.42.210.dynamic-pppoe.dt.ipv4.wtnet.de): Ping timeout: 272 seconds
[2025-01-20 02:22:09] → jclsn joined (~jclsn@134.101.161.43.dynamic-pppoe.dt.ipv4.wtnet.de)
[2025-01-20 02:45:25] → tgamblin joined (~tgamblin@d24-150-219-207.home.cgocable.net)
[2025-01-20 03:22:56] ⇐ tgamblin quit (~tgamblin@d24-150-219-207.home.cgocable.net): Ping timeout: 252 seconds
[2025-01-20 03:39:06] → vvn joined (~vivien@bras-base-mtrlpq02huw-grc-03-174-88-247-195.dsl.bell.ca)
[2025-01-20 05:49:06] → goliath joined (~goliath@user/goliath)
[2025-01-20 05:50:31] → rob_w joined (~rob@2001:a61:13e4:b701:cc00:b81d:6fa3:8c37)
[2025-01-20 06:11:53] ⇐ Articulus quit (~Articulus@2601:642:4f7f:1df1:16ac:60ff:fed8:386b): Quit: Leaving
[2025-01-20 07:07:21] → wooosaiiii joined (~Thunderbi@89-212-21-243.static.t-2.net)
[2025-01-20 07:35:53] → wojci joined (~wojci@0x573e61cb.static.cust.fastspeed.dk)
[2025-01-20 07:52:48] → leon-anavi joined (~Leon@46.55.231.62)
[2025-01-20 08:05:08] → Kubu_work joined (~kubu@lfbn-nan-1-335-137.w82-120.abo.wanadoo.fr)
[2025-01-20 08:05:26] * mckoan|away → mckoan
[2025-01-20 08:05:35] <mckoan> good morning
[2025-01-20 08:12:40] ⇐ nerdboy quit (~sarnold@gentoo/developer/nerdboy): Remote host closed the connection
[2025-01-20 08:13:04] → rfuentess joined (~rfuentess@lfbn-lyo-1-1566-5.w90-52.abo.wanadoo.fr)
[2025-01-20 08:13:33] <ak77> morning
[2025-01-20 08:13:46] → nerdboy joined (~sarnold@gentoo/developer/nerdboy)
[2025-01-20 08:16:15] → g0hl1n joined (~g0hl1n@83-215-125-121.dyn.cablelink.at)
[2025-01-20 08:19:36] → frgo_ joined (~frgo@p5dec3d4f.dip0.t-ipconnect.de)
[2025-01-20 08:20:06] ⇐ mulk quit (~mulk@pd9514590.dip0.t-ipconnect.de): Read error: Connection reset by peer
[2025-01-20 08:23:19] ⇐ frgo quit (~frgo@p5dec3d4f.dip0.t-ipconnect.de): Ping timeout: 245 seconds
[2025-01-20 08:24:08] ⇐ frgo_ quit (~frgo@p5dec3d4f.dip0.t-ipconnect.de): Ping timeout: 264 seconds
[2025-01-20 08:25:46] → frieder joined (~frieder@i4DF67AE6.pool.tripleplugandplay.com)
[2025-01-20 08:26:25] → ptsneves joined (~Thunderbi@178235024240.wroclaw.vectranet.pl)
[2025-01-20 08:29:57] ⇐ wojci quit (~wojci@0x573e61cb.static.cust.fastspeed.dk): Remote host closed the connection
[2025-01-20 08:29:57] → CrazyGecko joined (~gecko@90.251.200.213.static.wline.lns.sme.cust.swisscom.ch)
[2025-01-20 08:31:17] ⇐ farmadupe quit (~t@89.206.136.78): Ping timeout: 248 seconds
[2025-01-20 08:32:36] → mulk joined (~mulk@pd9514590.dip0.t-ipconnect.de)
[2025-01-20 08:36:08] ⇐ frieder quit (~frieder@i4DF67AE6.pool.tripleplugandplay.com): Ping timeout: 264 seconds
[2025-01-20 08:41:19] ⇐ ablu quit (~m-bfyrfh@user/Ablu): Ping timeout: 260 seconds
[2025-01-20 08:43:22] → farmadupe joined (~t@89.206.136.78)
[2025-01-20 08:43:34] → ablu joined (~m-bfyrfh@user/Ablu)
[2025-01-20 08:44:31] → prabhakalad joined (~prabhakar@165.225.197.26)
[2025-01-20 08:49:20] → frieder joined (~frieder@i4DF67AE6.pool.tripleplugandplay.com)
[2025-01-20 08:59:57] ⇐ farmadupe quit (~t@89.206.136.78): Ping timeout: 276 seconds
[2025-01-20 09:00:58] → farmadupe joined (~t@89.206.136.78)
[2025-01-20 09:01:38] ⇐ frieder quit (~frieder@i4DF67AE6.pool.tripleplugandplay.com): Ping timeout: 248 seconds
[2025-01-20 09:07:16] ⇐ dkl quit (~dkl@prometheus.umask.eu): Quit: %quit%
[2025-01-20 09:09:45] → dkl joined (~dkl@prometheus.umask.eu)
[2025-01-20 09:12:34] → mkusiak joined (~mkusiak@87-205-57-46.dynamic.inetia.pl)
[2025-01-20 09:13:55] → berton joined (~berton@213.205.68.220)
[2025-01-20 09:17:03] → florian joined (~florian@port-217-146-132-69.static.as20676.net)
[2025-01-20 09:23:45] → frieder joined (~frieder@i4DF67AE6.pool.tripleplugandplay.com)
[2025-01-20 09:35:04] ⇐ g0hl1n quit (~g0hl1n@83-215-125-121.dyn.cablelink.at): Quit: Client closed
[2025-01-20 09:38:53] * mkusiak changed host: mkusiak@87-205-57-46.dynamic.inetia.pl → mkusiak@user/mkusiak
[2025-01-20 09:52:04] ⇐ mkusiak quit (~mkusiak@user/mkusiak): Quit: Client closed
[2025-01-20 09:52:35] → mkusiak joined (~mkusiak@user/mkusiak)
[2025-01-20 09:52:48] <mkusiak> Hello!
[2025-01-20 10:09:23] <RP> mkusiak: hello!
[2025-01-20 10:09:42] <RP> ak77: which distro and project release is that with?
[2025-01-20 10:10:00] <RP> ak77: I've been away from computers, I wasn't ignoring you!
[2025-01-20 10:30:39] ⇐ kanavin quit (~Alexander@2a02:2455:86ac:8b00:1503:6322:4ca8:d58c): Ping timeout: 246 seconds
[2025-01-20 10:32:59] → kanavin joined (~Alexander@2a02:2455:86ac:8b00:1503:6322:4ca8:d58c)
[2025-01-20 10:33:08] <berton> Hello all! I created a handler to use bb.event.BuildCompleted and the function that the handler calls needs opkg-utils-native, so I added this `do_my_task[depends] += "opkg-utils-native:do_populate_sysroot"`. I see that opkg-utils-native goes to sysroots-components, and if I remove the `do_my_task[depends]` opkg it is not there.
[2025-01-20 10:33:08] <berton> Can I use the same varflags from an addtask when using the addhandler, like `depends` in this case?
[2025-01-20 10:37:36] → mbulut joined (~mbulut@2a02:8108:1607:2800:7fd:532d:601:c27c)
[2025-01-20 10:39:56] <ak77> RP: Scarthgap
[2025-01-20 10:40:04] <rburton> berton: event handlers don't have sysroots etc afaik
[2025-01-20 10:40:05] <ak77> RP: "nodistro"
[2025-01-20 10:43:01] → g0hl1n joined (~g0hl1n@83-215-125-121.dyn.cablelink.at)
[2025-01-20 10:47:44] ⇐ mkusiak quit (~mkusiak@user/mkusiak): Quit: Client closed
[2025-01-20 10:48:42] <berton> rburton, What I'm trying to do is avoid calling package-index in a separate bitbake call, so I create a bbclass to run the same generate_index_files(d) from package-index.bb using the BuildCompleted event. And, I prepend sysroots-component to the PATH, so the opkg used is from sysroots-component. I don't know if this is a safe thing to do haha, but in my tests the result was the same compared to running `bitbake package-index`
[2025-01-20 10:50:23] <RP> ak77: I wonder if we're missing some backport to scarthgap for py 3.13
[2025-01-20 10:52:04] <RP> berton: sysroot-components are just the bare specific things with no dependencies, so no, that isn't safe. You may get lucky if the dependencies are minimal
[2025-01-20 10:52:45] <RP> berton: as rburton says, events run in a different context to tasks/recipes and there is no WORKDIR/sysroot for them
[2025-01-20 10:55:06] <berton> RP: Ok, thanks! And is there any safe way to avoid run package-index? We always need to workaround things like removing the git commit from buildhistory and there is also new directory in buildstats
[2025-01-20 10:55:08] <rburton> berton: like https://github.com/rossburton/meta-ross/blob/master/classes/simplefeed.bbclass? my comment was "almost works" and I can't remember what didn't work anymore :/
[2025-01-20 10:56:02] <rburton> that horrible thing can be inherited in an image class and it will regenerate the feed when the image is built
[2025-01-20 10:56:10] <kanavin> someone was also working on an elaborate patchset for package indexing that would solve the same issues, they eventually abandoned the effort
[2025-01-20 10:56:29] <rburton> i tried long ago with events but it was a bit annoying, probably the same problems you're hitting
[2025-01-20 10:56:37] <kanavin> haha, that is not saying much, but you can find the iterations of that patchset in oe-core archives
[2025-01-20 10:57:35] <RP> we don't really have a good way in bitbake to say "run this single target/task after everything else"
[2025-01-20 10:57:58] <RP> it sounds simple until you realise people may have several of them, then you have to think about ordering and so on.
[2025-01-20 10:58:16] <RP> Easier would be to turn off buildhistory/buildstats for your execution of package-index?
[2025-01-20 11:00:03] <berton> RP: it is an option, but I need to remove the INHERIT from local.conf, right?
[2025-01-20 11:01:14] <RP> berton: right
[2025-01-20 11:02:13] <ak77> RP, maybe d80e20d70d170397f9827c5a5fc75ad1f2e8cd94 "pseudo: Fix envp bug and add posix_spawn wrapper"
[2025-01-20 11:02:23] <RP> ak77: ah, yes, that sounds right
[2025-01-20 11:03:35] <ak77> will try it.
[2025-01-20 11:04:08] <berton> Thanks for the answers. I will try other ways. If I find something that works and is a good solution, I will post it to the mailing list.
[2025-01-20 11:07:49] ⇐ mbulut quit (~mbulut@2a02:8108:1607:2800:7fd:532d:601:c27c): Quit: Leaving
[2025-01-20 11:24:03] <ak77> RP: I didn't think you were ignoring me.
[2025-01-20 12:32:10] ⇐ g0hl1n quit (~g0hl1n@83-215-125-121.dyn.cablelink.at): Ping timeout: 240 seconds
[2025-01-20 12:33:02] → wojci joined (~wojci@0x573e61cb.static.cust.fastspeed.dk)
[2025-01-20 13:08:47] → Guest24 joined (~Guest24@2401:4900:658b:bf5:c700:de58:5e41:1006)
[2025-01-20 13:09:36] ⇐ Guest24 quit (~Guest24@2401:4900:658b:bf5:c700:de58:5e41:1006): Client Quit
[2025-01-20 13:18:44] ⇐ florian quit (~florian@port-217-146-132-69.static.as20676.net): Quit: Ex-Chat
[2025-01-20 13:22:36] ⇐ farmadupe quit (~t@89.206.136.78): Quit: Lost terminal
[2025-01-20 13:26:57] → g0hl1n joined (~g0hl1n@83-215-125-121.dyn.cablelink.at)
[2025-01-20 13:44:49] <ak77> RP: looks like it works with that patch applied to scarthgap.
[2025-01-20 13:45:07] <ak77> RP: Can we get it to scarthgap branch, maybe with my Acked-by :)
[2025-01-20 13:45:44] <RP> ak77: you need to post the patch on list and copy Steve Sakoman (the stable maintainer)
[2025-01-20 13:45:49] <RP> sakoman: ^^^
[2025-01-20 13:47:53] <sakoman> ak77: I'll watch for your patch on the mailing list :-)
[2025-01-20 13:54:30] → tgamblin joined (~tgamblin@d24-150-219-207.home.cgocable.net)
[2025-01-20 13:59:33] ⇐ rfuentess quit (~rfuentess@lfbn-lyo-1-1566-5.w90-52.abo.wanadoo.fr): Remote host closed the connection
[2025-01-20 14:04:13] → rfuentess joined (~rfuentess@lfbn-lyo-1-1566-5.w90-52.abo.wanadoo.fr)
[2025-01-20 14:08:14] <ak77> ah. no need. it's already there, I should pull more ofter :S
[2025-01-20 14:16:29] → bwani54 joined (~bwani54@user/bwani54)
[2025-01-20 14:33:29] → cyxae joined (~cyxae__@mtl.savoirfairelinux.net)
[2025-01-20 14:33:43] <RP> ak77: I was a little surprised we hadn't done this...
[2025-01-20 14:34:44] → PresidentBiden51 joined (~President@91-167-117-175.subs.proxad.net)
[2025-01-20 14:38:17] <ak77> good work guys, thank you. and sorry for the noise.
[2025-01-20 14:42:42] → ListenHereJack35 joined (~ListenHer@c83-248-92-147.bredband.tele2.se)
[2025-01-20 14:42:50] ⇐ ListenHereJack35 quit (~ListenHer@c83-248-92-147.bredband.tele2.se): Remote host closed the connection
[2025-01-20 14:42:50] ⇐ PresidentBiden51 quit (~President@91-167-117-175.subs.proxad.net): Remote host closed the connection
[2025-01-20 14:45:00] → KVCBuildBackBett joined (~KVCBuildB@2a0a-a546-7e7a-0-4024-1631-8e62-9952.ipv6dyn.netcologne.de)
[2025-01-20 14:46:59] ⇐ KVCBuildBackBett quit (~KVCBuildB@2a0a-a546-7e7a-0-4024-1631-8e62-9952.ipv6dyn.netcologne.de): Remote host closed the connection
[2025-01-20 14:49:11] <SlimeyX> biden spam lol?
[2025-01-20 14:50:32] → BZ683678 joined (~BZ683678@2806:2f0:64a0:fea9:7d3e:578c:56b6:e2bb)
[2025-01-20 14:50:38] <BZ683678> Hey guys... Joe Biden here. I've decided to step down from the White House to focus on other projects. Billionaires are a threat to democracy, so check out https://BidenCash.st to put them in the bullseye. Keep an eye on the CNN inauguration for a promo code!
[2025-01-20 14:52:43] ⇐ BZ683678 quit (~BZ683678@2806:2f0:64a0:fea9:7d3e:578c:56b6:e2bb): Read error: error:0A000119:SSL routines::decryption failed or bad record mac
[2025-01-20 14:53:34] <SlimeyX> stupid bots everywhere
[2025-01-20 14:56:07] → florian joined (~florian@dynamic-078-048-180-149.78.48.pool.telefonica.de)
[2025-01-20 15:07:12] ⇐ wojci quit (~wojci@0x573e61cb.static.cust.fastspeed.dk): Ping timeout: 276 seconds
[2025-01-20 15:30:32] ⇐ goliath quit (~goliath@user/goliath): Quit: SIGSEGV
[2025-01-20 15:36:17] ⇐ tgamblin quit (~tgamblin@d24-150-219-207.home.cgocable.net): Remote host closed the connection
[2025-01-20 15:36:41] → tgamblin joined (~tgamblin@d24-150-219-207.home.cgocable.net)
[2025-01-20 15:37:24] → frgo joined (~frgo@rev213-183-189-125-adsl4.nc-adsl.net)
[2025-01-20 15:41:39] ⇐ florian quit (~florian@dynamic-078-048-180-149.78.48.pool.telefonica.de): Ping timeout: 276 seconds
[2025-01-20 15:56:22] → bhstalel joined (~bhstalel@102.211.209.105)
[2025-01-20 15:57:42] ⇐ frieder quit (~frieder@i4DF67AE6.pool.tripleplugandplay.com): Remote host closed the connection
[2025-01-20 15:59:40] → berton_ joined (~berton@213.205.68.220)
[2025-01-20 15:59:52] ⇐ berton_ quit (~berton@213.205.68.220): Client Quit
[2025-01-20 16:02:08] ⇐ berton quit (~berton@213.205.68.220): Ping timeout: 244 seconds
[2025-01-20 16:02:53] <bhstalel> Hello everyone, does wic tool modifes /etc/fstab and duplicates some entries ?
[2025-01-20 16:05:12] <bhstalel> my rootfs 's /etc/fstab in the WORKDIR of the image recipe, is correct, after completing the .wic generation and flashing the SD card, the entries are duplicated, example:
[2025-01-20 16:05:13] <bhstalel> Initial fstab:
[2025-01-20 16:05:15] <bhstalel> After wic:
[2025-01-20 16:05:37] <bhstalel> I cannot paste the full fstab, but the idea is clear I think.
[2025-01-20 16:05:47] <bhstalel> anyone have an idea ?
[2025-01-20 16:05:49] ⇐ leon-anavi quit (~Leon@46.55.231.62): Quit: Leaving
[2025-01-20 16:11:48] ⇐ starblue quit (~juergen@87.122.37.24): Quit: WeeChat 3.8
[2025-01-20 16:15:46] → starblue joined (~juergen@87.122.37.24)
[2025-01-20 16:26:47] <bhstalel> (WIC_CREATE_EXTRA_ARGS ?= "--no-fstab-update") should do the trick, being in a rush makes you forget about everything you learned
[2025-01-20 16:30:57] → goliath joined (~goliath@user/goliath)
[2025-01-20 16:35:42] <mckoan> bhstalel: haste makes waste ;-)
[2025-01-20 16:36:46] ⇐ rfuentess quit (~rfuentess@lfbn-lyo-1-1566-5.w90-52.abo.wanadoo.fr): Remote host closed the connection
[2025-01-20 16:38:31] ⇐ tgamblin quit (~tgamblin@d24-150-219-207.home.cgocable.net): Ping timeout: 244 seconds
[2025-01-20 16:38:41] ⇐ paulg_ quit (~paulg@38.147.253.174): Quit: Leaving
[2025-01-20 16:40:19] → tgamblin joined (~tgamblin@d24-150-219-207.home.cgocable.net)
[2025-01-20 16:45:55] → jmd joined (~user@2001:a61:2ad1:5f01:d964:33dc:81c4:c146)
[2025-01-20 16:55:22] → florian joined (~florian@78.48.180.149)
[2025-01-20 17:16:24] ⇐ bhstalel quit (~bhstalel@102.211.209.105): Quit: Client closed
[2025-01-20 17:25:56] <ak77> Bhastel, yes it does change
[2025-01-20 17:30:10] * mckoan → mckoan|away
[2025-01-20 17:48:02] → druppy joined (~Thunderbi@user/druppy)
[2025-01-20 17:58:18] → Guest33 joined (~Guest33@2a02:3032:8:1b21:703c:302b:164b:db9e)
[2025-01-20 18:00:15] ⇐ frgo quit (~frgo@rev213-183-189-125-adsl4.nc-adsl.net): Remote host closed the connection
[2025-01-20 18:01:22] <fray> sounds like there will be an oedam
[2025-01-20 18:01:30] <fray> wrong channel
[2025-01-20 18:02:38] <Guest33> do you have any personal OEM-layer-quality-ranking? Say, something like meta-raspberrypi, meta-intel, meta-nxp, meta-st-stm32mp, meta-ti ... ect ect ;)
[2025-01-20 18:03:00] ⇐ druppy quit (~Thunderbi@user/druppy): Ping timeout: 265 seconds
[2025-01-20 18:03:46] → frgo joined (~frgo@rev213-183-189-125-adsl4.nc-adsl.net)
[2025-01-20 18:03:47] <Guest33> by quality i mean, how hard is it to use it, how messy it is, how much effort would it take - to port from board X to Y
[2025-01-20 18:04:00] <fray> layers that have Yocto Project compatible are often better quality. Layers that use Yocto Project kernel (vs vendor specific kernels) are often, but not always better as well..
[2025-01-20 18:04:46] <fray> often that question is silicon vendor specific. (I work for AMD formerly Xilinx) and we've done a lot to make porting easier then in the past. But it's never "easy"
[2025-01-20 18:07:00] <Guest33> thanks, i am curious about hive mind answers, but happy to have yours too. Why do you think it is so, that manufacturers weren't able to come up with some reasonable standard or common approach, enabling people to change HW easier?
[2025-01-20 18:08:25] <fray> there is little to no incentive to allow changing hardware.. in fact often there is this belief that allowing an easy change of hardware is BAD as you can lose customers. But that's not the real anwer.. the real answer is that there is no real standard for hardware in the embedded space.. Everyone developers their chips differently, everyone developers their boards separately, and everyone thinks their
[2025-01-20 18:08:31] <fray> magic combination is the best possible way of doing it (no concensus)
[2025-01-20 18:09:40] <fray> What we've done at AMD (Xilinx) for our FPGA projects is build a process, and a tool that automated the process to take our EDA tool output and convert it to a Yocto Project machine configuration (and associate files). This really helps OUR customers, I'd be happy to work with other silicon vendors (and competitors) on doing something similar, but the reality is the complexity of _our_ FPGAs is something
[2025-01-20 18:09:46] <fray> that someone like NXP just doesn't have.. so there is no need to complicate things there.
[2025-01-20 18:10:32] <Guest33> but then, maybe i don't fully get the problem. What real difference, from yocto perspective, is there? Firmware - sure. U-boot config, or whatever low level bootloaders, need usually similar input, yet i think it is always customized in such way, that makes it gibberish
[2025-01-20 18:10:53] <fray> I personally have always had the opinion that the easier it is to swap hardware the better. As it allows different companies to compete on their strengths... but like I said, there is this belief that "lock-in" (explicit or implicit) is good.. it's not
[2025-01-20 18:11:46] <fray> YP is built up for local configuration, distro, machine and recipes.. of those, in general, you can keep the local config, distro and recipes vendor neutral (more or less).. which leaves the machine confgiuration.
[2025-01-20 18:11:47] <Guest33> hmm, i see. But fpga's are somewhat different breed than "just ARM"
[2025-01-20 18:12:20] <fray> The machine configuration captures everything from firmware, to u-boot, to (required) kernel configuration (indirectly), and importantly device-trees..
[2025-01-20 18:12:41] <fray> In the typical CPU world, it's "easier" for someone to hardcode and specify a device-tree, kernel configuration, u-boot configurationa and firmwares...
[2025-01-20 18:12:55] <fray> So NXP will specify their config, TI will specify their config, etc..
[2025-01-20 18:13:49] <fray> But moving from a 1 board to another, the implementation changes for the reference boards.. how memory is configured, timings, if things are conencted or not.. off-chip devices, etc.. So this means kernel configs, firmware, u-boot and device-trees change.. there is no "help" to the end user to do this, they just need people who are knowledgable to implement that stuff..
[2025-01-20 18:14:32] <Guest33> well, indeed it might be easier for them. Also some layers just seem to span over bunch of (own) boards, using different dtb's so adding to complexity.
[2025-01-20 18:14:56] <fray> Now move to the FPGA world (fpga w/ a traditional CPU in it).. In my case, lets take a ZynqMP part. It has a cortex-a53, a cortex-r5f, and a microblaze CPU that runs everything.. THEN you also have the FPGA which can implement custom devices.. All of that needs to be coordinated, and what would be 'firmware' on other platforms is now exposed. So something needs to manage that complexity and specify it..
[2025-01-20 18:15:33] <fray> but in the end, 90% of the Yocto Project components are vender, silicon, arch, etc neutral.. its that last 10% you have to deal with and make work.. and most vendors have no incentive to do their work in a way to enable anything but what they are focusing on
[2025-01-20 18:16:08] <fray> the process and tooling (for our fpgas) we built is designed to help coordinate all of that, generate device-trees, etc.
[2025-01-20 18:16:08] ⇐ florian quit (~florian@78.48.180.149): Ping timeout: 252 seconds
[2025-01-20 18:17:22] <Guest33> yet somehow, LK managed to organize them somehow =# so you personally, apart from obviously your own, do you have a subjective quality ranking? :)
[2025-01-20 18:18:31] <fray> So back to my point, everyone (generally speaking) contributes to the 90% common code parts... the last 10% is architecture, cpu, implementation specific and short of best practices type behavior there is no reason for anyone to collaborate as the results are jsut 'different'. Companies could come together and try to do 'something', maybe along the lines of a CPU architecture, like ARM. But even between
[2025-01-20 18:18:36] <fray> arm vendors the implementations are really different and there just isn't the incentive there
[2025-01-20 18:19:27] <fray> LK doesn't manage it at all.. Look at how disjoint the components in the arch directory are.. but there is a clear incentive to people to get their changes into the LK -- but if you look at embedded _everyone_ has their own kernel tree and almost nobody uses the upstream stock LK as it isn't "complete" for a given part..
[2025-01-20 18:20:18] <fray> As I said, layer quality.. does it pass YP Compatible? Does the layer have it's own customer kernel source or use common upstream or YP kernel source? Does it do things according to best practices? that's your quality metrics
[2025-01-20 18:24:53] <Guest33> thanks. Not a lot on YP compatible, but a nice list indeed. I don't mind people having their own kernel, it is after all, the same one, though modified, either with patches or heavily modified and kept on a branch. In Yocto, being a distro builder, such freedom would mean that even the meta structure is different, which would be, for me, the
[2025-01-20 18:24:54] <Guest33> equivalent of every OEM using different VCS for kernel + different directory structure :)
[2025-01-20 18:26:02] <fray> more then just a different branch. With everyone havign a different kernel, you also get different versions, different patches, CVEs not being patched (or hell even being able to be tracked).. it's a nightmare..
[2025-01-20 18:27:09] <Guest33> well, ok, that too...
[2025-01-20 18:27:24] <fray> https://www.yoctoproject.org/compatible-registration/
[2025-01-20 18:27:55] <fray> the keys in the questions are minimal behavior required for a layer to not break others, and there is a test script that verifies this.
[2025-01-20 18:28:13] → ebassi joined (~ebassi@li79-100.members.linode.com)
[2025-01-20 18:28:13] <Guest33> haha, i like how the money question is first "The submitter is a current Yocto Project member (Platinum, Gold, or Silver level)" :D
[2025-01-20 18:28:30] ⇐ frgo quit (~frgo@rev213-183-189-125-adsl4.nc-adsl.net): Remote host closed the connection
[2025-01-20 18:28:36] <fray> it's a trademark
[2025-01-20 18:28:46] <fray> the rest of the questions are best practice based
[2025-01-20 18:29:48] <fray> by law you must protect trademarks, and in this case one of the YP requirements is you must be a member or sponsored by a member.. (a paying member). Thats why didn't say you HAD to be YP compatible, but it is a sign of better quality.. There are non-member layers that are just fine (quality wise) since they do conform to pretty mcuhe verything else there..
[2025-01-20 18:29:51] <Guest33> funny, no one has yet written a simple script to check those? damn, i could have low hanging fruit first yocto contrbution :)
[2025-01-20 18:30:02] <fray> and there are layers owned by member companies that are horrible quality (using these metrics)
[2025-01-20 18:30:14] <fray> There _IS_ a script to check what can be checked
[2025-01-20 18:30:21] <Guest33> oh. Bummer
[2025-01-20 18:31:27] <fray> "All layers have successfully passed testing with the test script yocto-compat-layer.py"
[2025-01-20 18:31:30] <fray> that is your script
[2025-01-20 18:34:22] → frgo joined (~frgo@rev213-183-189-125-adsl4.nc-adsl.net)
[2025-01-20 18:34:33] <fray> (to be clear, I have layers I support which I would NOT consider to be 'good quality' using those metrics, but those layers are designed for specific demonstration purposes, and are thus not applicable for anyone but a very very limited use-case... thats why running the comptible test script and userstanding the purpose of the layer is required to make a quality judgement)
[2025-01-20 18:35:37] <Guest33> Hmm so some questions on that form you linked could be just reduced to "layer passed the test(s) of yocto-compat-layer.py" :)
[2025-01-20 18:37:30] <fray> things like does this file exist, do you not break certain things.. yes those are script testable
[2025-01-20 18:37:59] <Guest33> on the other hand, if you have empty SECURITY file...
[2025-01-20 18:38:20] <fray> other things are not explicitly testable, but are required for trademark reasons.. i.e. the last two questions
[2025-01-20 18:40:43] <fray> and there are ways to "cheat" with any sort of automated script, which is why the questions are asked
[2025-01-20 18:40:50] <Guest33> Decreasing the fragmentation of embedded ecosystem.That would be nice... ps, 502 on "documentation" https://git.yoctoproject.org/meta-intel/tree/documentation?h=scarthgap :D
[2025-01-20 18:41:49] <fray> that loaded fine for me
[2025-01-20 18:42:41] <Guest33> wut, now loads for me too
[2025-01-20 18:43:25] <Guest33> glitches in the Matrix
[2025-01-20 18:47:00] ⇐ frgo quit (~frgo@rev213-183-189-125-adsl4.nc-adsl.net): Remote host closed the connection
[2025-01-20 18:47:39] ⇐ Guest33 quit (~Guest33@2a02:3032:8:1b21:703c:302b:164b:db9e): Quit: Client closed
[2025-01-20 18:58:04] → frgo joined (~frgo@rev213-183-189-125-adsl4.nc-adsl.net)
[2025-01-20 19:18:29] → Guest33 joined (~Guest33@2a02:3032:8:1b21:703c:302b:164b:db9e)
[2025-01-20 19:43:28] → florian joined (~florian@78.48.180.149)
[2025-01-20 20:20:29] <rburton> Guest33: note that the first question is a member, or a member (including OpenEmbedded itself) endorses your layer. if you have a community layer then OE reps can endorse it.
[2025-01-20 20:24:23] → savolla joined (~savolla@159.146.29.166)
[2025-01-20 20:58:10] ⇐ jmd quit (~user@2001:a61:2ad1:5f01:d964:33dc:81c4:c146): Remote host closed the connection
[2025-01-20 21:01:24] ⇐ bwani54 quit (~bwani54@user/bwani54): Ping timeout: 264 seconds
[2025-01-20 21:07:44] → SlimeyX_ joined (~SlimeyX@c-73-232-121-129.hsd1.tx.comcast.net)
[2025-01-20 21:11:13] ⇐ SlimeyX quit (~SlimeyX@c-73-232-121-129.hsd1.tx.comcast.net): Ping timeout: 248 seconds
[2025-01-20 21:11:22] * SlimeyX_ → SlimeyX
[2025-01-20 21:22:24] ⇐ florian quit (~florian@78.48.180.149): Ping timeout: 252 seconds
[2025-01-20 21:38:21] ⇐ savolla quit (~savolla@159.146.29.166): Quit: WeeChat 4.4.3
[2025-01-20 21:42:23] ⇐ rob_w quit (~rob@2001:a61:13e4:b701:cc00:b81d:6fa3:8c37): Read error: Connection reset by peer
[2025-01-20 21:47:41] → Articulus joined (~Articulus@2601:642:4f7f:1df1:16ac:60ff:fed8:386b)
[2025-01-20 21:50:51] ⇐ Kubu_work quit (~kubu@lfbn-nan-1-335-137.w82-120.abo.wanadoo.fr): Quit: Leaving.
[2025-01-20 21:54:12] ⇐ cyxae quit (~cyxae__@mtl.savoirfairelinux.net): Quit: cyxae
[2025-01-20 22:44:40] ⇐ goliath quit (~goliath@user/goliath): Quit: SIGSEGV
[2025-01-20 22:54:08] ⇐ vmeson quit (~rmacleod@198-48-226-243.cpe.pppoe.ca): Quit: Konversation terminated!
[2025-01-20 22:55:04] ⇐ Articulus quit (~Articulus@2601:642:4f7f:1df1:16ac:60ff:fed8:386b): Quit: Leaving
[2025-01-20 22:55:22] → Articulus joined (~Articulus@2601:642:4f7f:1df1:16ac:60ff:fed8:386b)
[2025-01-20 22:56:41] → vmeson joined (~rmacleod@198-48-226-243.cpe.pppoe.ca)
[2025-01-20 23:06:28] → florian joined (~florian@dynamic-078-048-180-149.78.48.pool.telefonica.de)
[2025-01-20 23:07:01] ⇐ prabhakalad quit (~prabhakar@165.225.197.26): Ping timeout: 252 seconds
[2025-01-20 23:07:46] → prabhakalad joined (~prabhakar@165.225.197.26)
[2025-01-20 23:17:13] → davidinux1 joined (~davidinux@154.16.157.101)
[2025-01-20 23:26:14] ⇐ ptsneves quit (~Thunderbi@178235024240.wroclaw.vectranet.pl): Ping timeout: 245 seconds
[2025-01-20 23:58:58] ⇐ davidinux1 quit (~davidinux@154.16.157.101): Ping timeout: 252 seconds

Generated by irclog2html.py 4.0.0 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!