💾 Archived View for gemini.ctrl-c.club › ~phoebos › logs › freenode-kisslinux-2020-01-19.txt captured on 2022-07-17 at 03:25:48.
⬅️ Previous capture (2021-12-17)
-=-=-=-=-=-=-
2020-01-19T00:04:21 #kisslinux <dylanaraps> sed -i 's/as_fn_error.*fribidi/: 0 "/' configure 2020-01-19T00:04:21 #kisslinux <dylanaraps> sed -i '/pkg_requires="fribidi >= .*/d' configure 2020-01-19T00:04:23 #kisslinux <dylanaraps> :^) 2020-01-19T00:05:25 #kisslinux <E5ten> fair enough 2020-01-19T00:05:46 #kisslinux <dylanaraps> Thanks for this 2020-01-19T00:06:32 #kisslinux <dylanaraps> -> kiss l | wc -l 2020-01-19T00:06:32 #kisslinux <dylanaraps> 115 2020-01-19T00:08:42 #kisslinux <dylanaraps> If I combine Xorg into a monolithic build I'll break 100 :^) 2020-01-19T00:09:25 #kisslinux <dylanaraps> Too bad that I won't 2020-01-19T00:12:56 #kisslinux <dylanaraps> I'm off to bed 2020-01-19T00:12:57 #kisslinux <dylanaraps> Night 2020-01-19T01:07:09 #kisslinux <Shyiskhar> Okay, so I realize this is probably me being a derp, but I just realized my computer thinks it's 1 am, and I have no idea how to set timezone... 2020-01-19T01:07:45 #kisslinux <Shyiskhar> I've been googling for hours, and I think now I'm just too deep and can't see the forest for the trees. 2020-01-19T01:08:57 #kisslinux <konimex> install tzdata 2020-01-19T01:10:04 #kisslinux <Shyiskhar> Jesus. I knew it was going to be something stupid I missed. 2020-01-19T01:11:04 #kisslinux <konimex> and do some ln -s /usr/share/zoneinfo/<continent>/<nearest city to your place> /etc/localtime 2020-01-19T01:14:38 #kisslinux <Shyiskhar> Yep. See, I knew that. But for some reason didn't realize tzdata was in the repo's. Even though I KNOW that's a thing... Was looking for something way more complex, and getting lost. 2020-01-19T01:15:48 #kisslinux <Shyiskhar> And there we go. Suddenly it all works perfectly. 2020-01-19T02:27:56 #kisslinux <lieuxnoir> o/ 2020-01-19T03:31:31 #kisslinux <adamantium> behold the perfect grub stanza https://termbin.com/jace 2020-01-19T03:32:13 #kisslinux <adamantium> o/ 2020-01-19T05:53:42 #kisslinux <lieuxnoir> dylanaraps: https://0x0.st/zFWi.png 2020-01-19T05:54:03 #kisslinux <lieuxnoir> can you update my scrot? thanks :> 2020-01-19T07:49:13 #kisslinux <dylanaraps> Comments are great https://www.reddit.com/r/linux/comments/eqllsf/this_week_in_kiss_linux_7/ 2020-01-19T07:53:06 #kisslinux <dylanaraps> lieuxnoir: Added your scrot 2020-01-19T08:00:48 #kisslinux <konimex> you're not even explaining about why systemd is excluded (well, aside of the fact you're excluding it) yet he is already spewing FUD bullshit 2020-01-19T08:01:44 #kisslinux <konimex> "two libcs are possible" yeah go ahead deal with multiple triplets in one system 2020-01-19T08:01:47 #kisslinux <dylanaraps> Even if I liked systemd, we use musl and they're not compatible 2020-01-19T08:02:33 #kisslinux <konimex> I figured dude's probably referring to chroot when he said Alpine but they don't work that way 2020-01-19T08:04:16 #kisslinux <dylanaraps> https://lists.freedesktop.org/archives/systemd-devel/2014-September/023177.html 2020-01-19T08:04:42 #kisslinux <dylanaraps> See how big of an effort it is, even back in 2014. 2020-01-19T08:10:01 #kisslinux <konimex> man I honestly don't like the "fragmentation" argument 2020-01-19T08:10:42 #kisslinux <konimex> by their logic, Wayland is a fragmentation, GNOME is a fragmentation (of KDE), "everything I don't like" is a fragmentation 2020-01-19T08:12:25 #kisslinux <dylanaraps> Yup 2020-01-19T08:12:39 #kisslinux <dylanaraps> It's the anti-"Linux is about choice" 2020-01-19T08:13:15 #kisslinux <dylanaraps> You can't win with some people. 2020-01-19T08:13:44 #kisslinux <dylanaraps> Instead of complaining about systemd, wayland, GNU etc, I created my own distribution to suit my needs. 2020-01-19T08:13:52 #kisslinux <dylanaraps> They then complain about this 2020-01-19T08:14:09 #kisslinux <dylanaraps> Reminder: https://www.redhat.com/archives/fedora-devel-list/2008-January/msg00861.html 2020-01-19T08:15:07 #kisslinux <dylanaraps> Also: https://blogs.gnome.org/hughsie/2009/09/23/linux-is-about-choice/ 2020-01-19T08:24:16 #kisslinux <adamantium> yo 2020-01-19T08:24:21 #kisslinux <atkka> yo 2020-01-19T08:25:16 #kisslinux <adamantium> Can you guys check out my dmesg I have a question about a couple fails 2020-01-19T08:25:23 #kisslinux <dylanaraps> Sure 2020-01-19T08:26:21 #kisslinux <adamantium> https://termbin.com/dp3z 2020-01-19T08:26:30 #kisslinux <asx> hi there! 2020-01-19T08:26:41 #kisslinux <adamantium> So my first question deals with the fail messages surrounding [ 0.346779] acpi PNP0A08:00: _OSC failed (AE_SUPPORT); disabling ASPM 2020-01-19T08:27:03 #kisslinux <adamantium> Not sure what is going on there 2020-01-19T08:28:30 #kisslinux <adamantium> My other question is all of the: [ 2.153933] pcieport 0000:00:02.0: BAR 9: failed to assign [mem size 0xc0000000 64bit pref] / [ 2.153938] amdgpu 0000:05:00.0: BAR 0: no space for [mem size 0x80000000 64bit pref] 2020-01-19T08:28:37 #kisslinux <asx> adamantium, ASPM is for Active State Power Management. not supported from all HW, or sometimes disabled in BIOS/UEFI 2020-01-19T08:29:36 #kisslinux <adamantium> i'm wondering is all of the amdgpu problem just happening because the module is loaded late in init and the kernel doesnt know what to do with the gpu hardware at that point of the boot process 2020-01-19T08:30:09 #kisslinux <adamantium> (i load amdgpu as a module with modprobe) 2020-01-19T08:30:55 #kisslinux <adamantium> hi asx , thanks . So I get this ASPM fail message on both my laptop and workstation, totally different setups and I think they should be supporting this featuree 2020-01-19T08:31:24 #kisslinux <asx> adamantium, what model is your amdgpu ? 2020-01-19T08:31:29 #kisslinux <adamantium> rx460 2020-01-19T08:31:52 #kisslinux <adamantium> What is in common between the two computers is they both use a basic make defconfig kernel with wifi and gpu built as modules 2020-01-19T08:32:55 #kisslinux <asx> that's fine 2020-01-19T08:34:07 #kisslinux <adamantium> dylanaraps: any idea 2020-01-19T08:34:21 #kisslinux <adamantium> my other question is if these messages in my dmesg are even bad..... 2020-01-19T08:34:36 #kisslinux <adamantium> I'm okay having error messages if I am confident they are harmless 2020-01-19T08:34:46 #kisslinux <asx> adamantium, about ASPM: 2020-01-19T08:34:49 #kisslinux <asx> [ 0.261363] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it 2020-01-19T08:35:07 #kisslinux <asx> ^^^ look like disabled from BIOS, (or bugged BIOS) 2020-01-19T08:36:28 #kisslinux <asx> this is harmless, other than preventing some device to enter a deeper power save mode 2020-01-19T08:36:29 #kisslinux <adamantium> lets see. the laptop gets the message too, making me doubt its a bios fault 2020-01-19T08:36:44 #kisslinux <adamantium> i will reboot the laptop to another linux distro and check dmesg for the same messssage 2020-01-19T08:37:46 #kisslinux <adamantium> thanks for jumping to this channel to help me btw asx 2020-01-19T08:38:01 #kisslinux <asx> np! ;) 2020-01-19T08:39:55 #kisslinux <adamantium> asx: when I boot "clear linux" on the laptop, I don't see all of the ASPM fail messages, in fact, the only ASPM message that turns up in dmesg is: iwlwifi can't disable ASPM; OS doesn't have ASPM control 2020-01-19T08:41:29 #kisslinux <adamantium> might it be a difference since it uses a module based kernel perhaps 2020-01-19T08:41:31 #kisslinux <asx> adamantium, this second report is about kernel config: check your kernel for CONFIG_PCIEASPM=y 2020-01-19T08:41:42 #kisslinux <adamantium> k 2020-01-19T08:41:56 #kisslinux <adamantium> it =y 2020-01-19T08:42:49 #kisslinux <asx> ok, then may be the iwlwifi modudle doesn't support ASPM 2020-01-19T08:43:40 #kisslinux <dylanaraps> Apologies, looking now 2020-01-19T08:43:47 #kisslinux <dylanaraps> 1> [ 0.832562] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2 2020-01-19T08:43:50 #kisslinux <dylanaraps> This one is fine 2020-01-19T08:43:58 #kisslinux <dylanaraps> > [ 0.832565] cfg80211: failed to load regulatory.db 2020-01-19T08:44:00 #kisslinux <dylanaraps> As is this one 2020-01-19T08:44:13 #kisslinux <adamantium> k 2020-01-19T08:44:23 #kisslinux <asx> yes 2020-01-19T08:45:07 #kisslinux <dylanaraps> > [ 0.346779] acpi PNP0A08:00: _OSC failed (AE_SUPPORT); disabling ASPM 2020-01-19T08:45:13 #kisslinux <dylanaraps> You *may* want to fix this one 2020-01-19T08:45:20 #kisslinux <adamantium> i do want to 2020-01-19T08:45:25 #kisslinux <adamantium> i do not know how 2020-01-19T08:45:27 #kisslinux <dylanaraps> Most devices nowadays can regulate their own power 2020-01-19T08:45:46 #kisslinux <dylanaraps> Hardware is probably a better word to use 2020-01-19T08:46:02 #kisslinux <adamantium> i get that same message dylanaraps on both my hp z620 workstation and dell latitude e6430 laptop ... 2020-01-19T08:46:21 #kisslinux <adamantium> i feel like its a configuration error on my part 2020-01-19T08:46:30 #kisslinux <dylanaraps> Try: pcie_aspm=force 2020-01-19T08:46:39 #kisslinux <dylanaraps> It may freeze your system or it may work. 2020-01-19T08:46:43 #kisslinux <adamantium> but why is that necessary 2020-01-19T08:46:51 #kisslinux <adamantium> yeah i read it might freeze things 2020-01-19T08:46:53 #kisslinux <dylanaraps> > This error message occurs when the kernel runs the root PCI bridge _OSC control method in your firmware and the execution fails, perhaps due to a bug in the firmware or perhaps it does not exist. The kernel hence cannot determine the features supported or capabilities provided by the device (as specified by your firmware) and hence has to disable PCIe ASPM 2020-01-19T08:47:56 #kisslinux <adamantium> is a sort of bios setting that might be causing this then? 2020-01-19T08:49:11 #kisslinux <dylanaraps> It could be a bios issue 2020-01-19T08:49:15 #kisslinux <dylanaraps> Or it's a kernel issue 2020-01-19T08:49:20 #kisslinux <adamantium> dylanaraps: i've been having an intermittent issue where one of my cpu does not wake up and i will get nproc = 7 ... It comes and goes on random reboots 2020-01-19T08:49:31 #kisslinux <adamantium> could be related to this? 2020-01-19T08:49:40 #kisslinux <dylanaraps> If you haven't seen this outside of KISS then I'm led to believe it's a kernel config issue 2020-01-19T08:49:43 #kisslinux <dylanaraps> Possibly 2020-01-19T08:50:14 #kisslinux <adamantium> k 2020-01-19T08:50:15 #kisslinux <adamantium> hmm 2020-01-19T08:50:25 #kisslinux <dylanaraps> Which kernel version? 2020-01-19T08:50:27 #kisslinux <adamantium> CONFIG_PCIEASPM =y ... 2020-01-19T08:50:38 #kisslinux <adamantium> 5.4.12 2020-01-19T08:53:21 #kisslinux <dylanaraps> You can also try: pcie_aspm=force pcie_aspm.policy=powersave 2020-01-19T08:53:42 #kisslinux <adamantium> asx: any thoughts 2020-01-19T08:53:58 #kisslinux <dylanaraps> You didn't see this outside of KISS? 2020-01-19T08:54:07 #kisslinux <adamantium> correct 2020-01-19T08:54:45 #kisslinux <dylanaraps> Here's an idea: https://bbs.archlinux.org/viewtopic.php?pid=1357602#p1357602 2020-01-19T08:55:55 #kisslinux <asx> adamantium, some BIOS disguise disable ASPM as a 'performance' setting ... 2020-01-19T08:57:27 #kisslinux <dylanaraps> Do you have Native ASPM Enabled enabled? 2020-01-19T08:57:28 #kisslinux <adamantium> asx: ill double check those soon 2020-01-19T08:57:38 #kisslinux <dylanaraps> (In your kernel) 2020-01-19T08:59:06 #kisslinux <adamantium> im searching for it 2020-01-19T08:59:15 #kisslinux <adamantium> i dont see a 2020-01-19T08:59:18 #kisslinux <adamantium> "native" 2020-01-19T09:00:17 #kisslinux <dylanaraps> Let me see if I can find it. 2020-01-19T09:00:20 #kisslinux <adamantium> acpi_enforce_resources=lax being the idea? 2020-01-19T09:00:25 #kisslinux <adamantium> (the arch thing) 2020-01-19T09:01:28 #kisslinux <dylanaraps> Also try CONFIG_PCI_QUIRKS=y 2020-01-19T09:05:06 #kisslinux <adamantium> quirks is already =y 2020-01-19T09:05:55 #kisslinux <adamantium> so pcie_aspm=force pcie_aspm.policy=powersave i will try first 2020-01-19T09:06:01 #kisslinux <adamantium> or acpi_enforce_resources=lax ? 2020-01-19T09:08:42 #kisslinux <adamanti`> trying all 3 2020-01-19T09:11:29 #kisslinux <adamanti`> dylanaraps: / asx now see https://termbin.com/orxx <-- is there any difference with the new params added? 2020-01-19T09:14:08 #kisslinux <dylanaraps> Doesn't look to be 2020-01-19T09:14:18 #kisslinux <dylanaraps> Try: pci=nocrs 2020-01-19T09:14:33 #kisslinux <dylanaraps> Also try it in addition to pcie_aspm=force pcie_aspm.policy=powersave 2020-01-19T09:14:39 #kisslinux <dylanaraps> With it and without it 2020-01-19T09:16:01 #kisslinux <adamanti`> so drop the lax 2020-01-19T09:16:12 #kisslinux <adamanti`> and try nocrs 2020-01-19T09:16:24 #kisslinux <adamanti`> with the force and powersave 2020-01-19T09:16:25 #kisslinux <adamanti`> and without 2020-01-19T09:22:09 #kisslinux <adamanti`> dylanaraps: it fails with pci=nocrs in all combos, including solo 2020-01-19T09:24:32 #kisslinux <asx> adamanti`, what is faiing with pci=nocrs ? ASPM support ? 2020-01-19T09:24:38 #kisslinux <adamanti`> yea 2020-01-19T09:24:46 #kisslinux <adamanti`> ok lets talk about my bios a second 2020-01-19T09:24:58 #kisslinux <adamanti`> runtime power management = enabled 2020-01-19T09:25:02 #kisslinux <asx> ok 2020-01-19T09:25:03 #kisslinux <adamanti`> turbo mode = enabled 2020-01-19T09:25:08 #kisslinux <asx> ok 2020-01-19T09:25:26 #kisslinux <adamanti`> idle power savings = normal (i think extended is default btw. should i put it back to extended?) 2020-01-19T09:25:40 #kisslinux <adamanti`> pcie performance mode - disabled 2020-01-19T09:25:41 #kisslinux <asx> enable 'extended' 2020-01-19T09:25:54 #kisslinux <adamanti`> unique sleep state blink rates - disabled 2020-01-19T09:25:59 #kisslinux <asx> ok 2020-01-19T09:26:15 #kisslinux <adamanti`> maybe pcie performance mode /?? 2020-01-19T09:26:24 #kisslinux <asx> what are the choices ? 2020-01-19T09:27:01 #kisslinux <adamanti`> "warning: Enabling pcie performance, may chan ge the settings for turbo mode, runtime power management and idle power savings in order to optimize bus performance."" 2020-01-19T09:27:43 #kisslinux <asx> as i read it, enabling performance mode might disable ASPM 2020-01-19T09:27:51 #kisslinux <adamanti`> agreed 2020-01-19T09:28:13 #kisslinux <adamanti`> when pcie performance mode is selected, it grays out runtime power management 2020-01-19T09:28:21 #kisslinux <asx> yep 2020-01-19T09:34:01 #kisslinux <Guest83> tried reloading bios defaults? 2020-01-19T09:34:46 #kisslinux <dylanaraps> brb in an hour or so. Apologies. 2020-01-19T09:35:21 #kisslinux <adamanti`> ya doing now 2020-01-19T09:35:33 #kisslinux <adamanti`> Guest83: yes im doing it again tho right now 2020-01-19T09:35:50 #kisslinux <adamanti`> also updated the bios to latest 2020-01-19T09:38:01 #kisslinux <adamanti`> sigh 2020-01-19T11:13:34 #kisslinux <dylanaraps> back 2020-01-19T11:30:31 #kisslinux <TwistedFate> i just did some scrollback reading.. how the heck most of you have less than 200 packages and have a usable system? w-what do you use it for with so few packages? lol 2020-01-19T11:31:20 #kisslinux <konimex> some remove makedeps after installed it 2020-01-19T11:31:48 #kisslinux <konimex> for example, you have "meson" hanging about eventhough it's just a make dep, you remove it 2020-01-19T11:37:39 #kisslinux <dylanaraps> Yup 2020-01-19T11:37:54 #kisslinux <dylanaraps> I keep gcc, make, pkgconf and friends around always though. 2020-01-19T11:38:34 #kisslinux <dylanaraps> TwistedFate: I develop KISS and my other projects with this package count. 2020-01-19T11:38:48 #kisslinux <dylanaraps> I also watch movies, listen to music etc 2020-01-19T11:39:07 #kisslinux <dylanaraps> I have minimal needs from my system and this satisfies them 2020-01-19T11:39:27 #kisslinux <TwistedFate> i have little over 2.5k packages installed :S 2020-01-19T11:39:34 #kisslinux <dylanaraps> Yup 2020-01-19T11:39:44 #kisslinux <dylanaraps> I also like knowing what each and every package does and is for 2020-01-19T11:39:59 #kisslinux <dylanaraps> I know exactly what's running and why 2020-01-19T11:40:48 #kisslinux <TwistedFate> while i think this number could and should go much below 2.5k, i'm not sure i could use my OS with less than 200 packages :/ 2020-01-19T11:41:04 #kisslinux <dylanaraps> No one is telling you to stick to below 200 packages 2020-01-19T11:41:11 #kisslinux <dylanaraps> You can install as many as you like on KISS 2020-01-19T11:41:53 #kisslinux <TwistedFate> did you ever encounter a package that you cannot find out what is it for? 2020-01-19T11:42:30 #kisslinux <dylanaraps> No, as I've packaged everything myself or reviewed the pull request for each and every one. 2020-01-19T11:42:42 #kisslinux <TwistedFate> nice 2020-01-19T11:42:49 #kisslinux <TwistedFate> what DE or WM are you using? 2020-01-19T11:43:09 #kisslinux <dylanaraps> sowm 2020-01-19T11:43:17 #kisslinux <dylanaraps> https://github.com/dylanaraps/sowm 2020-01-19T11:44:28 #kisslinux <TwistedFate> wait what 2020-01-19T11:44:35 #kisslinux <TwistedFate> did you make your own wm? O.o 2020-01-19T11:45:34 #kisslinux <dylanaraps> Yes 2020-01-19T11:46:03 #kisslinux <TwistedFate> oh man, wish i knew as much as you 2020-01-19T11:46:22 #kisslinux <dylanaraps> When I dive into something like this I know nothing too 2020-01-19T11:46:28 #kisslinux <dylanaraps> I learn as I do 2020-01-19T11:47:31 #kisslinux <dylanaraps> Just takes time and patience 2020-01-19T11:48:10 #kisslinux <dylanaraps> And you need the capacity to learn and the confidence to do 2020-01-19T11:48:54 #kisslinux <dylanaraps> I had no formal education post primary school. I did no high school at all. 2020-01-19T11:49:05 #kisslinux <dylanaraps> (No schooling from 13 years of age) 2020-01-19T11:49:24 #kisslinux <TwistedFate> my willpower is shot to hell, brain got lazy after years of inactivity :( 2020-01-19T11:52:49 #kisslinux <TwistedFate> gotta figure out a way to kickstart it 2020-01-19T11:53:07 #kisslinux <dylanaraps> Just start doing 2020-01-19T11:53:11 #kisslinux <dylanaraps> Spend less time thinking 2020-01-19T12:13:06 #kisslinux <dylanaraps> Turns out that Firefox will segfault if the system sqlite differs to the version it was built against... 2020-01-19T12:13:07 #kisslinux <dylanaraps> https://hg.mozilla.org/mozilla-central/file/tip/storage/mozStorageService.cpp#l209 2020-01-19T12:13:23 #kisslinux <dylanaraps> (Even if they're ABI compatible) 2020-01-19T12:14:58 #kisslinux <konimex> we don't use --use-system-sqlite, yes? 2020-01-19T12:15:10 #kisslinux <konimex> if it's even possible 2020-01-19T12:16:07 #kisslinux <dylanaraps> Firefox requires sqlite installed to build 2020-01-19T12:16:20 #kisslinux <dylanaraps> Though I don't know if there even is a --use-system-sqlite flag 2020-01-19T12:17:17 #kisslinux <dylanaraps> Yup, it does exist 2020-01-19T12:17:27 #kisslinux <dylanaraps> We use the vendored one thank god 2020-01-19T12:19:22 #kisslinux <dylanaraps> It sucks that Firefox releases are able to hold back releases of software 2020-01-19T12:19:48 #kisslinux <dylanaraps> (Rust, system sqlite, autoconf (though we use a workaround) 2020-01-19T12:19:53 #kisslinux <dylanaraps> There's probably other examples 2020-01-19T12:27:05 #kisslinux <adamanti`> konimex: thanx for your pciutils build i needed it earlier and it came in handy 2020-01-19T12:28:51 #kisslinux <adamanti`> do you guys know how the hell to copy the current page url from surf 2020-01-19T12:36:47 #kisslinux <konimex> dylanaraps: say, since you use pandoc for html generating from markdown, have you heard of lowdown (https://kristaps.bsd.lv/lowdown/)? 2020-01-19T12:36:52 #kisslinux <konimex> since pandoc is... haskell, after all 2020-01-19T13:07:14 #kisslinux <dylanaraps> konimex: I use https://github.com/mity/md4c nowadays 2020-01-19T13:07:35 #kisslinux <dylanaraps> The KISS website uses pandoc though I never build it locally. 2020-01-19T13:07:52 #kisslinux <dylanaraps> It's easier to use pandoc as it is always installed on netlify. 2020-01-19T13:08:07 #kisslinux <dylanaraps> Power went out again :P 2020-01-19T13:28:06 #kisslinux <dylanaraps> I'm testing a system without eudev 2020-01-19T13:28:12 #kisslinux <dylanaraps> Here we go 2020-01-19T13:32:59 #kisslinux <dylanaraps> E5ten: qt without udev(?) 2020-01-19T13:33:23 #kisslinux <dylanaraps> nvm 2020-01-19T13:41:08 #kisslinux <dylanaraps> ello 2020-01-19T13:54:45 #kisslinux <konimex> looks like I'm fragmenting KISS 2020-01-19T13:54:57 #kisslinux <konimex> though if Carbs goes suckless, I'm going GNU-less 2020-01-19T13:55:43 #kisslinux <dylanaraps> I see fragmentation more as choice 2020-01-19T13:56:12 #kisslinux <konimex> but Linux is not about choice! 2020-01-19T13:56:17 #kisslinux <dylanaraps> Also as the exploration of new ideas 2020-01-19T13:56:44 #kisslinux <dylanaraps> Were no one doing anything different we would have systemd, pulseaudio, wayland, etc :^) 2020-01-19T13:56:49 #kisslinux <dylanaraps> wouldn't* 2020-01-19T13:57:02 #kisslinux <dylanaraps> Why stop here though? 2020-01-19T13:57:03 #kisslinux <konimex> anyway, my rootfs is up, but it's ~100MB, LLVM has a hell lot of static libs 2020-01-19T13:57:08 #kisslinux <dylanaraps> Nice 2020-01-19T13:57:30 #kisslinux <dylanaraps> I'll add a section to the website about architecture ports and alternate rootfs tarballs 2020-01-19T13:57:54 #kisslinux <dylanaraps> I was going to save it for the website rewrite :P 2020-01-19T13:58:56 #kisslinux <dylanaraps> You should do a write up about the process 2020-01-19T13:59:00 #kisslinux <dylanaraps> It'd be interesting 2020-01-19T13:59:10 #kisslinux <konimex> process of...? 2020-01-19T13:59:16 #kisslinux <dylanaraps> Removing GNU 2020-01-19T13:59:27 #kisslinux <dylanaraps> Swapping to an LLVM/Clang toolchain 2020-01-19T13:59:57 #kisslinux <konimex> I have the repo here to build a pure LLVM toolchain https://github.com/konimex/kiss-llvm 2020-01-19T14:00:11 #kisslinux <dylanaraps> I don't have a working browser right now 2020-01-19T14:00:16 #kisslinux <konimex> it used GNU ncurses for a while but now it should be clean 2020-01-19T14:00:17 #kisslinux <dylanaraps> Will take a look in about 10 mins 2020-01-19T14:00:57 #kisslinux <dylanaraps> qtwebengine complains that there's no udev basically 2020-01-19T14:01:16 #kisslinux <dylanaraps> Or it could be falkon doing something 2020-01-19T14:01:38 #kisslinux <dylanaraps> Rebuilds of qtwebengine take about 10-15 minutes which is nice 2020-01-19T14:02:26 #kisslinux <dylanaraps> -> qt5-webengine Successfully built package 2020-01-19T14:02:55 #kisslinux <dylanaraps> ooo 2020-01-19T14:02:58 #kisslinux <dylanaraps> It's a falkon issue 2020-01-19T14:03:32 #kisslinux <konimex> maybe I'll write a blogpost too on how exactly I did it and what problems I run into 2020-01-19T14:03:32 #kisslinux <dylanaraps> Or not 2020-01-19T14:03:40 #kisslinux <dylanaraps> You should 2020-01-19T14:04:00 #kisslinux <dylanaraps> -> falkon 2020-01-19T14:04:00 #kisslinux <dylanaraps> Trace/breakpoint trap 2020-01-19T14:04:03 #kisslinux <dylanaraps> Then it exits 2020-01-19T14:13:18 #kisslinux <TwistedFate> why are you bent on removing gnu :D 2020-01-19T14:16:01 #kisslinux <konimex> TwistedFate: why not? alternatives are good 2020-01-19T14:16:43 #kisslinux <konimex> besides, if no GNU exist, then there will be discussion, is it still "GNU/Linux"? 2020-01-19T14:17:25 #kisslinux <pltrz[m]> hello all 2020-01-19T14:18:16 #kisslinux <pltrz[m]> checking in here from Alpine. haven't tried kiss yet though :) 2020-01-19T14:18:41 #kisslinux <konimex> welcome aboard 2020-01-19T14:21:10 #kisslinux <pltrz[m]> I was wondering what you guys think about solutions for IPS (Inter Process Communication). Generally the standard is DBus, which works quite well but the standard implementation of it doesn't fit the philosophy. Do you guys have a suckless alternative? 2020-01-19T14:22:18 #kisslinux <konimex> pltrz[m]: OpenWRT has ibus, but no, KISS doesn't use IPC for now 2020-01-19T14:22:51 #kisslinux <dylanaraps> Nothing prevents you from installing dbus though. 2020-01-19T14:23:22 #kisslinux <dylanaraps> brb 2020-01-19T14:24:38 #kisslinux <dylanaraps> dbus isn't the only method of IPC either. Other methods are used all over. https://en.wikipedia.org/wiki/Inter-process_communication 2020-01-19T14:25:27 #kisslinux <dylanaraps> I personally prefer no IPC "bus" on my system 2020-01-19T14:29:23 #kisslinux <dylanaraps> Back 2020-01-19T14:29:25 #kisslinux <dylanaraps> OK 2020-01-19T14:29:52 #kisslinux <dylanaraps> xorg-server built without eudev fails to use my hardware(?) 2020-01-19T14:31:19 #kisslinux <dylanaraps> Regardless, all of the groundwork is done for optional udev. 2020-01-19T14:33:33 #kisslinux <pltrz[m]> dylanaraps: would you like to use busybox's mdev or another device manager? 2020-01-19T14:33:57 #kisslinux <pltrz[m]> * or something else 2020-01-19T14:34:20 #kisslinux <dylanaraps> None ideally 2020-01-19T14:34:27 #kisslinux <dylanaraps> I don't even run eudev 2020-01-19T14:34:50 #kisslinux <dylanaraps> I let it run at boot to detect my hardware and then it gets killed by the init 2020-01-19T14:34:57 #kisslinux <konimex> though if someone wants to add mdev support for kiss that'd be great 2020-01-19T14:35:01 #kisslinux <dylanaraps> Yup 2020-01-19T14:35:15 #kisslinux <dylanaraps> eudev is now optional for libinput/xorg-server/qt/etc 2020-01-19T14:35:27 #kisslinux <dylanaraps> So if anyone wants to try, it's easy enough now 2020-01-19T14:35:29 #kisslinux <pltrz[m]> yeah alpine has mdev by default and no eudev 2020-01-19T14:35:39 #kisslinux <pltrz[m]> but then xorg-server needs eudev :/ 2020-01-19T14:35:48 #kisslinux <dylanaraps> It's optional for xorg too 2020-01-19T14:35:54 #kisslinux <dylanaraps> I just can't get it to work at runtime 2020-01-19T14:36:07 #kisslinux <pltrz[m]> dylanaraps: yeah same with me 2020-01-19T14:36:16 #kisslinux <dylanaraps> The xf86-video-* drivers seem to depend on it too 2020-01-19T14:36:59 #kisslinux <dylanaraps> https://github.com/kisslinux/repo/commit/1973da257b5e5b860652d89ce184624cc1a62a31 2020-01-19T14:37:04 #kisslinux <dylanaraps> Thanks to mforney :) 2020-01-19T14:37:15 #kisslinux <dylanaraps> (and Oasis Linux) 2020-01-19T14:37:43 #kisslinux <dylanaraps> ooo 2020-01-19T14:37:46 #kisslinux <dylanaraps> Let me try something. 2020-01-19T14:39:00 #kisslinux <dylanaraps> Basically as simple as: 2020-01-19T14:39:05 #kisslinux <dylanaraps> KISS_FORCE=1 kiss r eudev 2020-01-19T14:39:10 #kisslinux <dylanaraps> kiss b libinput xorg-server 2020-01-19T14:39:40 #kisslinux <dylanaraps> I'm trying a xorg.conf change to see if it works. 2020-01-19T14:39:56 #kisslinux <dylanaraps> brb 2020-01-19T14:47:37 #kisslinux <dylanaraps> ello 2020-01-19T14:47:48 #kisslinux <ectlunya> hi 2020-01-19T14:47:52 #kisslinux <dylanaraps> So, rootless xorg without udev seems to fail 2020-01-19T14:48:02 #kisslinux <dylanaraps> Not sure if this is related to me using no device manager 2020-01-19T14:48:05 #kisslinux <konimex> but it works with root? 2020-01-19T14:48:09 #kisslinux <dylanaraps> Yes 2020-01-19T14:48:14 #kisslinux <dylanaraps> Though no input still 2020-01-19T14:48:37 #kisslinux <dylanaraps> The kernel changed a few years ago to populate /dev itself so I don't think this is a device manager issue 2020-01-19T14:49:04 #kisslinux <dylanaraps> This didn't work: https://unix.stackexchange.com/a/274159 2020-01-19T14:49:27 #kisslinux <TwistedFate> wait, so.. if gnu get's fully removed, what takes it's place and what is that OS called? 2020-01-19T14:49:47 #kisslinux <ectlunya> just call it kiss linux 2020-01-19T14:50:04 #kisslinux <dylanaraps> Well, what makes a Linux system a GNU/Linux system? 2020-01-19T14:50:16 #kisslinux <TwistedFate> isn't GNU an OS and Linux a kernel? 2020-01-19T14:50:18 #kisslinux <dylanaraps> KISS doesn't use GNU coreutils or Glibc 2020-01-19T14:50:27 #kisslinux <ectlunya> each peice of gnu would be replaced by different things so you couldn't really called it something/Linux 2020-01-19T14:50:36 #kisslinux <konimex> TwistedFate: now, define "OS" 2020-01-19T14:50:55 #kisslinux <ectlunya> s/called/call 2020-01-19T14:51:00 #kisslinux <konimex> by some defintion, the kernel *is* the OS 2020-01-19T14:51:20 #kisslinux <TwistedFate> isn't it just the part of the os? 2020-01-19T14:51:48 #kisslinux <konimex> like I said, it depends on your definition of OS 2020-01-19T14:52:03 #kisslinux <konimex> Dennis Ritchie called the kernel "operating system proper" once 2020-01-19T14:52:54 #kisslinux <TwistedFate> but is there a globally accepted definition of an OS? 2020-01-19T14:53:21 #kisslinux <pltrz[m]> TwistedFate: not really. It's hard to define 2020-01-19T14:54:08 #kisslinux <ectlunya> doesn't really matter what you all it anyway 2020-01-19T14:54:15 #kisslinux <pltrz[m]> LInux is a Kernel. You can then use any utilities, or group of utilities on top of a Kernel to make a useful system 2020-01-19T14:54:52 #kisslinux <ectlunya> without or without GNU, kiss isn't a cohesive operating system. just a way of putting together a lot of simple components 2020-01-19T14:54:59 #kisslinux <konimex> yeah, generally when you said "Linux" people will understand anyway, not much pedantic blokes around here 2020-01-19T14:55:22 #kisslinux <TwistedFate> would it be right to say that an operating system is a collection of programs/software that manages the hardware? 2020-01-19T14:56:19 #kisslinux <dylanaraps> The kernel does the heavy lifting though 2020-01-19T14:56:40 #kisslinux <pltrz[m]> ectlunya: exactly. And at the end of the day really any distro becomes this way looking at it in the right light. To me, for examle it becomes more apparent in distros like kiss, alpine, gentoo, etc. there's no rules on what must / must not be included in an OS 2020-01-19T14:56:54 #kisslinux <dylanaraps> konimex: I think the issue is that udev handles the input/video group permissions 2020-01-19T14:57:03 #kisslinux <dylanaraps> Without it, the permissions aren't updated. 2020-01-19T14:57:36 #kisslinux <pltrz[m]> TwistedFate: you just gave a decent overall description of a "kernel". and in our case, we're using the Linux kernel 2020-01-19T14:57:40 #kisslinux <konimex> so you need either plain eudev or a replacement (mdev) running 2020-01-19T14:58:15 #kisslinux <dylanaraps> Or, we just set the permissions in a portable way from init 2020-01-19T14:58:38 #kisslinux <TwistedFate> pltrz[m]: but one without the other is not really usable and could not be called an os, right? 2020-01-19T15:00:35 #kisslinux <pltrz[m]> it really depends what's your use-case :) if you want to run a typical "desktop" in the traditional sense, and want to have all the facilities of that, you probably would have a useless system without some kind of 'coreutils' - whether that be GNU, busybox, toybox, ctools or others 2020-01-19T15:01:35 #kisslinux <pltrz[m]> but if you don't need a coreutils, then you don't need a coreutils, doesn't necessaryli make a system useless without 2020-01-19T15:01:55 #kisslinux <TwistedFate> on a different note, having less than 200 packages.. if you guys can do everything or almost everything i can on my distro with 2.5k+ packages, that brings the question.. why are there systems with that much packages? :/ 2020-01-19T15:01:56 #kisslinux <dylanaraps> konimex: The code I wrote ages ago for mdev during init does nothing related to the input/video group permissions. 2020-01-19T15:02:43 #kisslinux <dylanaraps> crw-rw---- 1 root video 226, 0 Jan 19 16:44 /dev/dri/card0 2020-01-19T15:02:47 #kisslinux <dylanaraps> (with udev) 2020-01-19T15:02:56 #kisslinux <dylanaraps> crw-rw---- 1 root input 13, 32 Jan 19 16:44 mouse0 2020-01-19T15:02:59 #kisslinux <dylanaraps> (with udev) 2020-01-19T15:03:08 #kisslinux <dylanaraps> Let me check the values without udev. 2020-01-19T15:03:09 #kisslinux <dylanaraps> brb 2020-01-19T15:03:16 #kisslinux <konimex> TwistedFate: probably split packages, or you just have a lot of languages installed right there 2020-01-19T15:03:30 #kisslinux <dylanaraps> TwistedFate: Which distro? 2020-01-19T15:04:06 #kisslinux <pltrz[m]> yup i'd say split packages / a lot of packages in general probably 2020-01-19T15:04:25 #kisslinux <dylanaraps> Some distros enable all dependencies (even optional) for their packages 2020-01-19T15:04:37 #kisslinux <dylanaraps> (Arch is one for example) 2020-01-19T15:04:48 #kisslinux <ectlunya> we also probably just use less programs than you 2020-01-19T15:05:00 #kisslinux <TwistedFate> dylanaraps: devuan 2020-01-19T15:05:03 #kisslinux <TwistedFate> unstable 2020-01-19T15:05:14 #kisslinux <ectlunya> if you play games for example there are probably a lot of related packages that contribute to that 2020-01-19T15:05:18 #kisslinux <TwistedFate> granted, i'm using kde/plasma 2020-01-19T15:05:30 #kisslinux <pltrz[m]> > kde/plasma 2020-01-19T15:05:32 #kisslinux <konimex> there we go 2020-01-19T15:05:32 #kisslinux <TwistedFate> ye, i got steam and bunch of games 2020-01-19T15:05:37 #kisslinux <pltrz[m]> that'll do it 2020-01-19T15:05:54 #kisslinux <dylanaraps> ^ 2020-01-19T15:06:00 #kisslinux <dylanaraps> brb 2020-01-19T15:06:06 #kisslinux <dylanaraps> Testing no eudev again 2020-01-19T15:06:36 #kisslinux <TwistedFate> and the funny thing is, i'm not directly using that many programs myself either 2020-01-19T15:06:42 #kisslinux <TwistedFate> just a couple 2020-01-19T15:06:53 #kisslinux <ectlunya> dependencies build up 2020-01-19T15:06:57 #kisslinux <dylanaraps> heh 2020-01-19T15:07:00 #kisslinux <dylanaraps> I was right 2020-01-19T15:07:01 #kisslinux <TwistedFate> ye, that sucks :/ 2020-01-19T15:07:10 #kisslinux <dylanaraps> I may have solved our udev issue 2020-01-19T15:07:11 #kisslinux <TwistedFate> i recently had dependency hell 2020-01-19T15:07:17 #kisslinux <dylanaraps> brb 2020-01-19T15:07:19 #kisslinux <dylanaraps> Lets see 2020-01-19T15:07:21 #kisslinux <dylanaraps> exit 2020-01-19T15:07:27 #kisslinux <letoram> dylanaraps: if you have the possibility, check how it reacts (or doesn't) on monitor hotplug without udev if you get that far 2020-01-19T15:09:35 #kisslinux <pltrz[m]> what exactly does xorg do with udev anyways? I was under the impression udev was working on a lower level on the stack and xorg wouldn't even need to interface it 2020-01-19T15:09:41 #kisslinux <pltrz[m]> maybe i just have it wrong in my head 2020-01-19T15:10:25 #kisslinux <konimex> xorg needs access to the video stack, the latter's permissions are handled by udev 2020-01-19T15:16:12 #kisslinux <pltrz[m]> konimex: gotcha 2020-01-19T15:18:37 #kisslinux <letoram> it 'needs' udev (for evdev / libinput driver backend) for hotplug and the device quirks database. you don't get proper types from evdev, a ps4 controller might get interpreted as a touch display etc. 2020-01-19T15:30:48 #kisslinux <pltrz[m]> letoram: understood 2020-01-19T15:31:25 #kisslinux <pltrz[m]> does wayland also do this? access device quirks database? for example, wlroots 2020-01-19T15:31:38 #kisslinux <pltrz[m]> is that something handled by libinput? 2020-01-19T15:32:56 #kisslinux <dylanaraps> OK 2020-01-19T15:33:14 #kisslinux <dylanaraps> Setting groups fixes the video issue (and part of the underlying input issue) 2020-01-19T15:33:23 #kisslinux <dylanaraps> The input is still broken 2020-01-19T15:33:34 #kisslinux <dylanaraps> Though I believe this is xorg related 2020-01-19T15:33:53 #kisslinux <dylanaraps> I'm typing now from xorg+udev but with libinput compiled to not use udev. 2020-01-19T15:34:25 #kisslinux <dylanaraps> Looks like we'll need to use a xorg.conf 2020-01-19T15:36:03 #kisslinux <dylanaraps> pltrz[m] 2020-01-19T15:36:12 #kisslinux <dylanaraps> Xorg itself only uses udev for input devices 2020-01-19T15:36:26 #kisslinux <dylanaraps> udev sets group permissions on /dev/input/* and /dev/dri/* though 2020-01-19T15:36:57 #kisslinux <dylanaraps> Wayland compositors typically use libinput, yes 2020-01-19T15:37:30 #kisslinux <dylanaraps> About the monitor, I have no other technology other than this laptop 2020-01-19T15:39:32 #kisslinux <letoram> pltrz[m]: yes 2020-01-19T15:40:12 #kisslinux <letoram> dylanaraps: I don't :P 2020-01-19T15:40:48 #kisslinux <dylanaraps> You don't what?? 2020-01-19T15:44:24 #kisslinux <dylanaraps> bb 2020-01-19T15:44:26 #kisslinux <dylanaraps> brb* 2020-01-19T15:47:15 #kisslinux <pltrz[m]> i think they mean they have another monitor ? 2020-01-19T15:47:23 #kisslinux <pltrz[m]> is that right, @letoram ? 2020-01-19T15:50:16 #kisslinux <letoram> my bnc died so I might have missed some of that, last I saw was me writing 'I don't' 2020-01-19T15:50:38 #kisslinux <konimex> irc backlogs available at /topic 2020-01-19T15:53:57 #kisslinux <dylanaraps> OK 2020-01-19T15:54:17 #kisslinux <dylanaraps> Xorg just needs to now be told which input devices to use I believe. 2020-01-19T15:55:39 #kisslinux <letoram> pltrz[m]: so I didn't quite get what you meant with about another 'monitor'? 2020-01-19T15:56:22 #kisslinux <letoram> dylanaraps: as in 'I (arcan as a wl compositor) doesn't use libinput' 2020-01-19T15:56:50 #kisslinux <dylanaraps> Ah 2020-01-19T15:56:54 #kisslinux <dylanaraps> Nice 2020-01-19T15:58:11 #kisslinux <pltrz[m]> I think it was just a total misunderstanding. dylanaraps said "About the monitor, I have no other technology other than this laptop" then you said "dylanaraps: I don't :P" then dylan "You don't what??" 2020-01-19T15:58:26 #kisslinux <pltrz[m]> just a bunch of confusion hahaha 2020-01-19T15:58:57 #kisslinux <letoram> ah, confusion cleared :) 2020-01-19T15:59:30 #kisslinux <dylanaraps> :P 2020-01-19T15:59:45 #kisslinux <letoram> the 'other' tactic to not use libinput is to just set a folder, inotify on it and whatever is in there, assume it's an input device the user wants me to take care of (for input hotplug) 2020-01-19T16:00:17 #kisslinux <letoram> and for display events, just use AF_NETLINK and read the events from there, no need for udev/dbus/... 2020-01-19T16:00:26 #kisslinux <dylanaraps> Nice 2020-01-19T16:01:01 #kisslinux <dylanaraps> I personally don't need a device manager at all as nothing is ever plugged into this laptop 2020-01-19T16:01:04 #kisslinux <dylanaraps> It's "static" 2020-01-19T16:01:35 #kisslinux <dylanaraps> I just need to make Xorg play nice with libinput when udev is absent 2020-01-19T16:02:00 #kisslinux <letoram> part of my test/dev-rigs have the mother of all monsters, usb-c based external GPU enclosure 2020-01-19T16:02:48 #kisslinux <pltrz[m]> letoram: that is my dream!!! 2020-01-19T16:03:00 #kisslinux <pltrz[m]> I have the start of it at least 2020-01-19T16:03:10 #kisslinux <pltrz[m]> my only comuter is my laptop 2020-01-19T16:03:18 #kisslinux <pltrz[m]> it's got usb-c/thunderbolt 3 2020-01-19T16:03:32 #kisslinux <pltrz[m]> so I would love to get an eGPU and monitor 2020-01-19T16:12:09 #kisslinux <letoram> it's a white whale of mine, non-cooperative dynamic gpu hotplug (foss-stack and binary blobs together) 2020-01-19T16:12:18 #kisslinux <letoram> but the list of things to get right .. 2020-01-19T16:32:39 #kisslinux <ectlunya> dylanaraps: idk much about how dbus works but have you thought about implimenting something like plumb to deal with ipc 2020-01-19T16:32:47 #kisslinux <ectlunya> http://doc.cat-v.org/plan_9/4th_edition/papers/plumb 2020-01-19T16:48:58 #kisslinux <dylanaraps> ectlunya: This isn't up to me as I care not for any kind of IPC bus. 2020-01-19T16:49:17 #kisslinux <dylanaraps> The user has the choice of installing and using whatever they like (given that they do it themselves) 2020-01-19T16:50:02 #kisslinux <dylanaraps> I provide a minimal base and the hard stuff (Rust, web browsers, Xorg, KISS Base, etc) 2020-01-19T16:50:23 #kisslinux <ectlunya> ah 2020-01-19T16:50:54 #kisslinux <ectlunya> for some reason I remember you talking about some need for an IPC system for eiwd 2020-01-19T16:50:59 #kisslinux <dylanaraps> That being said, I'll help anyone wanting to package something generally 2020-01-19T16:51:34 #kisslinux <dylanaraps> For eiwd I'll be using something like netlink, unix domain sockets, etc 2020-01-19T16:52:33 #kisslinux <dylanaraps> (Something "built in" basically) 2020-01-19T16:53:18 #kisslinux <ectlunya> plumb doesn't actually exist for linux but it uses a file based system that seems interesting 2020-01-19T16:53:32 #kisslinux <ectlunya> it was used in plan9 2020-01-19T17:11:40 #kisslinux <dylanaraps> Neat 2020-01-19T17:12:55 #kisslinux <pltrz[m]> oh yeah plumb from plan9 is way cool 2020-01-19T17:16:35 #kisslinux <dylanaraps> brb 2020-01-19T17:18:08 #kisslinux <E5ten> dylanaraps: without udev I think X always requires manual config 2020-01-19T17:18:20 #kisslinux <E5ten> I didn't read everything above did you get falkon without udev to work? 2020-01-19T17:18:40 #kisslinux <E5ten> You can disable udev in qt5-base maybe you have to do that too? 2020-01-19T17:20:29 #kisslinux <E5ten> Mdev/mdevd can be used for permission setting if that's an issue, check out mdev-like-a-boss 2020-01-19T17:26:04 #kisslinux <E5ten> Also I'd maybe recommend using falkon git in general cuz iirc stuff has worked better on git in the past cuz they take a really long time between releases 2020-01-19T17:26:34 #kisslinux <E5ten> Also I'd recommend getting qt5ct so you can set a colour scheme for fusion (default Qt theme) so falkon doesn't look like shit 2020-01-19T17:43:41 #kisslinux <dylanaraps> I have mouse working without udev. 2020-01-19T17:43:49 #kisslinux <dylanaraps> Keyboard still doesn't 2020-01-19T17:43:52 #kisslinux <dylanaraps> :D 2020-01-19T17:44:16 #kisslinux <dylanaraps> Be back online once I get both going. 2020-01-19T17:59:16 #kisslinux <dylanaraps> Still no keyboard 2020-01-19T17:59:34 #kisslinux <dylanaraps> Xorg finds it, loads libinput and identifies it.. but it doesn't work 2020-01-19T17:59:48 #kisslinux <dylanaraps> Will pop all of this on the Wiki afterwards 2020-01-19T18:01:17 #kisslinux <letoram> man 4 evdev <- tried the example there 2020-01-19T18:16:46 #kisslinux <dylanaraps> I figured out the keyboard... 2020-01-19T18:17:19 #kisslinux <dylanaraps> The libinput driver is failing to load its quirks database which contains fixes for my keyboard. 2020-01-19T18:17:30 #kisslinux <dylanaraps> It loads the database fine for the trackpad however. 2020-01-19T18:17:40 #kisslinux <dylanaraps> brb 2020-01-19T18:42:11 #kisslinux <dylanaraps> Ah, I don't think the libinput fork (which removes udev) has the quirks feature working. 2020-01-19T18:46:11 #kisslinux <E5ten> rip 2020-01-19T18:46:50 #kisslinux <E5ten> you could try evdev + synaptics, evdev requires a tiny amount of modification to remove udev and I think the manual configuration for evdev and libinput probably isn't too different? 2020-01-19T18:48:19 #kisslinux <E5ten> to build xf86-input-evdev without udev you remove the line PKG_CHECK_MODULES(UDEV, libudev) from configure.ac, remove #include <libudev.h> from src/evdev.cm and replace the contents of the function EvdevDeviceIsVirtual with return FALSE; in that same file 2020-01-19T18:48:40 #kisslinux <dylanaraps> Yeah 2020-01-19T18:48:51 #kisslinux <dylanaraps> I'll keep trying with libinput 2020-01-19T18:48:56 #kisslinux <dylanaraps> That's a good fallback though 2020-01-19T18:49:24 #kisslinux <dylanaraps> See: https://gitlab.freedesktop.org/BoQsc/libinput/commit/33341ddd20103f0ac447ec4beabe17463af89ca9#628b51a45b83f751f0926cf9390e3428fa04726b_1723_1750 2020-01-19T18:49:42 #kisslinux <dylanaraps> > Also, failure to initialize the quirks subsystem just means we continue as 2020-01-19T18:49:42 #kisslinux <dylanaraps> normal. This shouldn't be a hard failure, it just means a lot of devices won't 2020-01-19T18:49:42 #kisslinux <dylanaraps> work properly. 2020-01-19T18:49:49 #kisslinux <dylanaraps> Now to figure out why it isn't working 2020-01-19T18:51:17 #kisslinux <dylanaraps> https://github.com/oasislinux/libinput/blob/a6f21673e13efc52fff100d315316ba14c6db848/src/quirks.c#L1094-L1107 2020-01-19T18:51:20 #kisslinux <dylanaraps> Ah 2020-01-19T18:53:33 #kisslinux <dylanaraps> Yeah, quirks are ifdef'd to udev in mforney's fork. 2020-01-19T18:58:00 #kisslinux <dylanaraps> > mforney 2020-01-19T18:58:01 #kisslinux <dylanaraps> i looked into the feasibility of using udev-less libinput on Xorg. it will work, but you have to configure all your devices manually 2020-01-19T18:58:15 #kisslinux <dylanaraps> I wonder if I can force a quirk via xorg conf files 2020-01-19T19:01:13 #kisslinux <dylanaraps> lol 2020-01-19T19:01:14 #kisslinux <dylanaraps> Wait 2020-01-19T19:01:28 #kisslinux <dylanaraps> I'm using libinput without udev support right now 2020-01-19T19:03:22 #kisslinux <dylanaraps> Yay. This means it's my fault and I can fix it 2020-01-19T19:17:15 #kisslinux <dylanaraps> br 2020-01-19T19:17:16 #kisslinux <dylanaraps> b 2020-01-19T19:53:44 #kisslinux <dylanaraps> So 2020-01-19T19:53:51 #kisslinux <dylanaraps> Weird behavior. 2020-01-19T19:54:03 #kisslinux <dylanaraps> I can swap VTs. 2020-01-19T19:54:08 #kisslinux <dylanaraps> But no other input works. 2020-01-19T19:55:04 #kisslinux <dylanaraps> Which means that Xorg is receiving my key presses, but only for a VT switch 2020-01-19T20:21:32 #kisslinux <dylanaraps> So, it all works 2020-01-19T20:21:39 #kisslinux <dylanaraps> But is broken in sowm 2020-01-19T21:07:42 #kisslinux <dylanaraps> So, keyboard works now. 2020-01-19T21:07:56 #kisslinux <dylanaraps> But, only if caps lock is on. 2020-01-19T21:08:17 #kisslinux <dylanaraps> I'm typing now with using shift to invert case. 2020-01-19T21:09:24 #kisslinux <dylanaraps> E5ten: Also, falkon crashes on exit without udev installed. Any ideas? You run the same kind of setup no? 2020-01-19T21:18:56 #kisslinux <E5ten> yeah 2020-01-19T21:19:18 #kisslinux <E5ten> so you disabled udev in qt5-base, qt5-webengine through sed, and it still does that? 2020-01-19T21:20:46 #kisslinux <dylanaraps> Yup 2020-01-19T21:20:59 #kisslinux <dylanaraps> I have working keyboard now btw! 2020-01-19T21:21:01 #kisslinux <E5ten> any output from the crash? 2020-01-19T21:21:30 #kisslinux <dylanaraps> Literally just: Trace/breakpoint trap 2020-01-19T21:21:52 #kisslinux <dylanaraps> Strace shows that it hits a signal handler which causes it to exit 2020-01-19T21:21:53 #kisslinux <E5ten> get a bt I guess then? 2020-01-19T21:22:07 #kisslinux <dylanaraps> lol 2020-01-19T21:22:25 #kisslinux <dylanaraps> Installing eudev right now "fixes" the issue and Falkon works fine 2020-01-19T21:22:37 #kisslinux <dylanaraps> So it's not related to something eudev does during boot 2020-01-19T21:23:15 #kisslinux <dylanaraps> Is my udev removal fine? 2020-01-19T21:23:31 #kisslinux <E5ten> ok so here's a thing I do when there's a problem related to a lib lol, ldd /usr/{bin,lib}/** 2>/dev/null | grep 'libeudev' -B25 2020-01-19T21:23:45 #kisslinux <E5ten> and if -B25 isn't enough to show you the lib linking libeudev increase 2020-01-19T21:24:28 #kisslinux <dylanaraps> Thing is, kiss' package manager does this and populates depends files 2020-01-19T21:24:44 #kisslinux <dylanaraps> It would have picked up on it 2020-01-19T21:25:09 #kisslinux <dylanaraps> qt5 has: -no-libudev 2020-01-19T21:25:13 #kisslinux <E5ten> huh 2020-01-19T21:25:30 #kisslinux <dylanaraps> webengine has: sed -i '/use_udev/s/=.*/=false/' 2020-01-19T21:25:43 #kisslinux <dylanaraps> in: src/3rdparty/chromium/build/config/features.gni 2020-01-19T21:27:01 #kisslinux <dylanaraps> Interesting: https://github.com/linuxdeepin/flatpak-deepin-runtime/blob/master/qtwebengine-no-udev.patch 2020-01-19T21:27:22 #kisslinux <dylanaraps> Let me try this. 2020-01-19T21:27:59 #kisslinux <E5ten> oh I think you also need to sed udev removal on src/buildtools/config/linux.pri 2020-01-19T21:28:08 #kisslinux <E5ten> idk if that patch above has that 2020-01-19T21:28:24 #kisslinux <E5ten> but it's in my build script I just didn't notice it sorry 2020-01-19T21:28:45 #kisslinux <E5ten> that should work too though 2020-01-19T21:28:50 #kisslinux <dylanaraps> Nice 2020-01-19T21:28:52 #kisslinux <dylanaraps> Thanks 2020-01-19T21:29:58 #kisslinux <dylanaraps> Turns out most of my keyboard issues were sowm related. 2020-01-19T21:29:59 #kisslinux <dylanaraps> lol 2020-01-19T21:30:09 #kisslinux <E5ten> lol nice 2020-01-19T21:30:15 #kisslinux <dylanaraps> https://github.com/dylanaraps/sowm/issues/15 2020-01-19T21:30:21 #kisslinux <dylanaraps> > I can't reproduce this at all. Any help is appreciated. 2020-01-19T21:30:25 #kisslinux <dylanaraps> Now I have to fix it 2020-01-19T21:33:28 #kisslinux <dylanaraps> > ERROR at //build/config/sanitizers/sanitizers.gni:185:1: Assertion failed. 2020-01-19T21:33:42 #kisslinux <dylanaraps> > is_cfi requires setting is_clang = true in 'gn args' 2020-01-19T21:34:19 #kisslinux <dylanaraps> Interesting 2020-01-19T21:35:14 #kisslinux <E5ten> use sed -i 's/(use_udev=)true/1false/' on that linux.pri file 2020-01-19T21:35:26 #kisslinux <dylanaraps> I see now 2020-01-19T21:35:29 #kisslinux <dylanaraps> I removed the 2020-01-19T21:36:19 #kisslinux <dylanaraps> Thanks again 2020-01-19T21:48:49 #kisslinux <dylanaraps> https://termbin.com/bp1i 2020-01-19T21:48:51 #kisslinux <dylanaraps> Disgusting 2020-01-19T21:49:01 #kisslinux <dylanaraps> This *should* fix the sowm issue. 2020-01-19T21:52:50 #kisslinux <letoram> xkb is so much fun, that they kept it in wayland and managed to make it worse is worth a small /golfclap 2020-01-19T21:54:30 #kisslinux <dylanaraps> Yup 2020-01-19T21:56:41 #kisslinux <E5ten> How'd they make it worse? 2020-01-19T21:58:19 #kisslinux <letoram> the keymaps gets compiled into a text representation, written to a file, the file descriptor is passed to the client, the client is then responsible for parsing this format and applying raw keyboard presses in order to get what the key 'meant' 2020-01-19T21:58:47 #kisslinux <dylanaraps> Also, there's no standard protocol for how the keymap is decided on 2020-01-19T21:58:52 #kisslinux <dylanaraps> It's up to the compositor 2020-01-19T21:59:08 #kisslinux <letoram> for the first 7 or so years (think some compositors still do this) the file descriptor is re-used for all clients, and since the pattern is to create in some shared temp folder, 2020-01-19T21:59:21 #kisslinux <letoram> any client could take the descriptor, truncate it and kill keyboard support for everyone 2020-01-19T21:59:32 #kisslinux <dylanaraps> God 2020-01-19T22:00:05 #kisslinux <letoram> now since the client is responsible for implementing keyrepeat etc. what happens if the server side stalls when the client thinks a button is pressed? 2020-01-19T22:00:11 #kisslinux <dylanaraps> Programs like setxkbmap aren't possible across compositors in a standard way either 2020-01-19T22:00:26 #kisslinux <dylanaraps> GNOME uses gsettings, KDE do their thing etc. 2020-01-19T22:01:30 #kisslinux <dylanaraps> Wayland has a classifier for the keymap format no? However, only xkb exists right now. 2020-01-19T22:04:06 #kisslinux <letoram> yeah, none or xkb 2020-01-19T22:25:10 #kisslinux <E5ten> Fun and good 2020-01-19T22:38:40 #kisslinux <dylanaraps> qtwebengine is done 2020-01-19T22:38:44 #kisslinux <dylanaraps> Am officially udev free 2020-01-19T22:39:34 #kisslinux <dylanaraps> Now to test sowm 2020-01-19T22:39:35 #kisslinux <dylanaraps> brb 2020-01-19T23:56:11 #kisslinux <dylanaraps> Finally done 2020-01-19T23:56:14 #kisslinux <dylanaraps> https://github.com/dylanaraps/sowm/commit/e0d0415d06ee6747a7b4f25d583e6c1fb9f5ca65 2020-01-19T23:56:18 #kisslinux <dylanaraps> This is awful 2020-01-19T23:57:34 #kisslinux <dylanaraps> (To ensure that WM keybinds aren't affected by Caps Lock, Num Lock and friends)