[04:07] ok i have installed oss where alsa has been but i have noticed the only problem i have with it is when i turn the ossxmix up all the way i don't get the loudness range i did with ALSA. Maybe i am missing some mixer amplifier thing but i don't think so. Anybody know if this is fixable? [04:17] There's presumably some reason you're using the deprecated-for-nearly-a-decade OSS rather than ALSA? [04:20] I just wanted to try it . Main reason was understanding of LKM loading the correct ones and getting device files working with the drivers... Thats the more general and important question i had figured out. But as a result of figure this all out i now notice only one setting is really noticeable it is the loudness level just curious what is causing this? [04:23] I'm honestly surprised you could get it to work at all, and that we're still building it. [05:25] I do have an additional unrelated question. It is .. is there any program ,command , or file to look up which device files are associated to which module if any. I know each LKM doesn't necessarily have a /dev device file as well as each dev file doesn't have to be linked to a driver (could be just user created). But it sure would be nice of a way to list what device files are associated with what LKM [05:27] to know which ones are created by which lkm's. I have a few ways of going about this none of which i like yet [05:44] lsmod simple just opens /proc/modules so nothing revealing that i can uses to leverage how to get the associated device files [05:44] yet [05:47] /proc/devices seem to give mostly all device files names to some extent but there is no good way i can figure out yet on how to linking I am wondering if anybody knows of an ioctl or function one can pass the name of the device file that would tell it what LKM .ko it is registered with === JanC_ is now known as JanC [06:30] There are ways like grepping the source for open(/dev/ occurrences in the LKM source code one by one but this isn't really nice or fast way just to find out about an LKM. I purpose that LKM writters embed in the modinfo strings the device files it creates if any . They all have Author , parameters ,...etc why not include the device files it uses in general [06:34] The name of the device file is determined by udev, not the driver [06:34] So the kernel has no idea what htey're called [06:34] wait LKM can create device files [06:34] They can, but they shouldn't [06:35] why not [06:35] Because that's up to udev [06:35] Anyway [06:35] You can figure it out by looking at the major and minor numbers on the device node [06:35] why do the want to uses udev i mean i get udev is for plug in play kind of detection which loads the LKM needed [06:36] And then look for the dev file under /sys which has those major and minor numbers in it [06:36] So its like udev creates the device file then loads the LKM for it [06:36] Then walk from there to the driver [06:39] mjg59 not sure what you mean. I know how to find the device files major and minor number [06:40] but how do you know which device file is associated to which LKM [06:44] are you saying that the sysfs has a way to associate the LKM with a device file because i have a number of way to figure out a device files major and minor numbers... but no way to know what device files are associated to which LKM if any. There could be one associated to an LKM or several or none. I just don't understand by major and minor number how one can determine what LKM its on [06:46] seems looking up a list of hardware to major and minor numbers is not a good way to do this as ever evolving LKM and device files one would have to have a list for his version he is on [06:49] There are files in /sys called "dev" which conain a major and minor number pair [06:49] That will allow you to associate the device node with a sysfs device [06:49] Then just follow the driver symlink === ben_r_ is now known as ben_r [14:37] dmj_s76, hi -- we've just deployed Xenial 4.4.0-31.50 including the nouveau patch in the -proposed archive -- can we get you to do one more quick smoke test of it for verification? [15:53] dmj_s76, hi -- we've just deployed Xenial 4.4.0-31.50 including the nouveau patch in the -proposed archive -- can we get you to do one more quick smoke test of it for verification? [15:54] kamal: sure...I'll work on that this morning [15:55] dmj_s76, thanks a bunch -- just a sanity check on any one of the GPU's should be sufficient === JanC is now known as Guest81961 === JanC_ is now known as JanC [17:03] kamal: Just tested it...everything works right once the installer pulls in the proposed kernel. (Still have to do some nasty workarounds to get to the installer, but that should be fixed once the kernel hits the daily iso) [17:03] dmj_s76, excellent, thanks again for all this [17:04] My pleasure, makes the Ubuntu experience better and removes a huge support burden from us. === PaulW2U_ is now known as PaulW2U [17:34] does ipv6 autoconf truly not work through a (xenial, 4.4.0-28-generic) bridge? [17:42] lamont, are you saying the work around you had no longer works ? [17:44] there wasn't a bridge involved in that... [17:46] lamont, there wasn't? i remember it as bridge related [17:46] this issue is that I boot a vm on a subnet that only has ipv6 (libvirt qemu-kvm), and I see the router solicitation go from the vm to ff02::2 on vnet0, but not on eth0.3 (the other interface in the bridge) [17:46] oh. [17:47] two different problems: [17:47] 1) br0 (eth0.2 and actually nothing else atm), didn't get an ipv6 autoconf on the host, because of multicast_snooping being enabled. [17:47] turns out that (I think), just enabling mutlicast_querier on that bridge is sufficient to get things happier, as a less invasive workaround [17:48] the new issue is on br1 (which I've been poking at for way too long now...) [17:48] current config is identical to br1, only with eth0.3 instead of eth0.2 [17:48] and the issue is that the VM doesn't get ipv6 autoconf [17:49] at one point, I had radvd installed on the host, advertising to eth0.3, and it seemed that broke autoconf for br0... but I didn't fully dive down that rathole. [17:49] so I brought up eth0.3 on the host that has radvd for eth0.2, and... [17:50] the host for the vms now autoconfs on both br0 and br1, and none of the vms do. [17:51] having said that, /proc/sys/net/ipv6/conf/$IFACE/mc_forwarding would seem to be HIGHLY relevant to my needs, but utterly lacking in documenation as to how to configure it to forward all traffic bound for ff02::/64 [17:51] end rant [17:52] http://paste.ubuntu.com/19288160/ <-- tcpdump -ni br1 icmp6 [17:52] ...:89:57 is hte vm [17:53] and yes, when I actually get this mess working, there's a blog post in it. [18:06] grep -ve ^# -e ^$ /etc/smcroute/startup.sh [18:06] mgroup from eth0.3 source fe80::1 group ff02::1 [18:06] mroute from eth0.3 source fe80::1 group ff02::1 br1 [18:06] it hurts, but it configures ipv6 on the guests [18:11] does any body know what the equivalent of configfs is in new linux is this info found somewhere in /sys sysfs? [18:12] lamont, hrm [18:14] apw: which gets me to the next issue, where I see ipxe on the vm poke ff02::16 a couple times, and then fail over to ipv4 boot [18:16] hitting ctl-b for the ipxe command line doesn't help either [18:17] something tells me it may be time to bring in another box and see how it does booting with something like a real firmware interface [18:20] apw: mind you, that's still totally ignoring the router solicitations [18:21] ultimately, I suspect that I need dhcp6 queries from ipxe [20:56] Hi! [20:56] i don't want to interrupt anything [20:56] but i have a problem and i can't resolve alone [20:57] my kernel is booting to slow, or i think so [20:57] look at my systemd-analyze [20:57] systemd-analyze [20:57] Startup finished in 16.145s (kernel) + 7.476s (userspace) = 23.622s [21:07] bbuccianti, that does seem quite high, though not world ending [21:09] i agree with you [21:09] but i want to learn [21:09] and reduce boot time [21:09] can you give me some resources? [22:34] i got a question on vdso how does this actually speed up syscalls . I know it maps a page for each program with the vdso.so lib but doesn't each still at the lowest level have to call sysenter/exit or int instructions? Or is it speeding it up by remapping a complete syscall handler function into vdso.so userspace page?