=== Traxer|off [i=traxer@shell6.powershells.de] has joined #ubuntu-kernel [12:37] Is the kernel planning on liking gcc4 well enough to be stable for 5 years? [12:37] And is it going to do so in the next month? [12:37] If not, I think we're stuck with gcc3.4 :) === TheMuso [n=luke@dsl-202-173-132-131.nsw.westnet.com.au] has joined #ubuntu-kernel === crimsun_ [i=crimsun@pdpc/supporter/silver/crimsun] has joined #ubuntu-kernel === zul [n=chuck@CPE0006258ec6c2-CM000a73655d0e.cpe.net.cable.rogers.com] has joined #ubuntu-kernel [01:40] everninng === doko_ [n=doko@dslb-084-059-064-213.pools.arcor-ip.net] has joined #ubuntu-kernel === _maydayjay_ [n=maydayja@ip101109.101.nas.net] has joined #ubuntu-kernel === JaneW [n=JaneW@wbs-146-167-38.telkomadsl.co.za] has joined #ubuntu-kernel === JaneW [n=JaneW@wbs-146-167-38.telkomadsl.co.za] has joined #ubuntu-kernel === Yagisan [n=jamie@60-240-74-97-nsw-pppoe.tpgi.com.au] has joined #ubuntu-kernel === _native_ [n=intuit@cpe-66-87-4-181.ut.sprintbbd.net] has joined #ubuntu-kernel === _native_ [n=intuit@cpe-66-87-4-181.ut.sprintbbd.net] has left #ubuntu-kernel ["Leaving"] === Yagisan [n=jamie@60-240-204-233.tpgi.com.au] has joined #ubuntu-kernel [02:37] everybody still on holiday? [02:37] hey zul [02:39] hey [02:39] hey Ben [02:40] BenC: i finally got the git export properly [02:40] fabbione: cool [02:40] but i can't manage to push it to my server [02:40] David was talking about gitd or rsync [02:40] but git push rsync:// farts on me [02:40] why doesn't git push ssh:// work? [02:41] Cannot push to rsync:// [02:41] there is a specific exception in git-push script [02:41] no idea why [02:41] what does it say when you do "git push ssh://people.ubuntu.com/..." ? [02:42] i can try that.. gimme a sec [02:42] make sure you supply ubuntu-2.6.14 after the url, so it pushes the right branch [02:42] ssh: ssh: Name or service not known [02:42] show me your command line? [02:43] git-send-pack people.ubuntu.com:/home/bcollins/public_html/repos/ubuntu-2.6.git ubuntu-2.6.14 [02:43] AHHH [02:43] give that a try aswell [02:43] git push ssh://rookery.warthogs.hbd.com/ [02:43] fatal: / doesn't appear to be a git directory [02:43] Killed by signal 1. [02:43] fatal: unexpected EOF [02:43] git push ssh://people.ubuntu.com//home/bcollins/public_html/repos/ubuntu-2.6.git ubuntu-2.6.14 [02:44] that is the right push line [02:44] that's if i want to push into your archive... right? [02:44] what if i want to branch... [02:44] and expose my archive for you to pull from [02:44] then use your branch name at the end [02:45] git branch fabbione-2.6.14 [02:45] ok.. [02:45] git checkout fabbione-2.6.14 [02:45] (do work) [02:45] then push [02:45] so we need to land into the same repo [02:45] i cannot publish it let say in my home dir on people === fabbione is utterly confused by git atm [02:45] yeah, you can do that aswell [02:46] hold a sec... [02:46] sure [02:47] git clone -n -l -s /home/bcollins/public_html/repos/ubuntu-2.6.git fabbione-2.6.14 [02:47] mv fabbione-2.6.14 fabbione-2.6.14.git [02:47] do that on rookery [02:47] and it will create a git repo for you with shared objects with mine (reduces space usage) [02:47] then you can push your stuff there [02:48] mv fabbione-2.6.14/.git fabbione-2.6.14.git [02:48] use that line second [02:51] ok it seems to work [02:51] i don't need a real branch [02:51] just the option to work on the same tree [02:51] but push to you async for crack [02:52] error: remote 'refs/heads/ubuntu-2.6.14' object 180a764cccdd44c16050c25716a9f814c1955a47 does not exist on local [02:52] crap [02:53] git push ssh://rookery.warthogs.hbd.com/home/fabbione/public_html/archives/fabbione-2.6.14.git ubuntu-2.6.14 [02:53] so i didn't change branch.. just pushing like you said [02:55] hold a sec [02:55] sure [02:55] ah [02:55] do a pull [02:56] done i am already in sync [02:56] still getting the message? [02:56] trying again [02:56] take into account that i did this in my tree [02:56] it's saying that a revision on the remote doesn't exist in your local copy [02:56] pull from you [02:57] ok.. let me explain what i did first [02:57] pull from you [02:57] pull from linus [02:57] where did you clone from? [02:57] pull from davem [02:57] you [02:57] i did clone from you [02:57] why the pull from linus and davem? [02:58] BenC: for fun? i need to stretch my wings on git [02:58] and then i want to publish this tree somewhere else other than your [02:58] since i don't want to mess it up [02:59] ok, you're going to need to take your local .git/ directory and copy it to rookery [02:59] make that your initial repo and push to it [02:59] oook.. [02:59] that's crack :) [03:00] it's weird that your missing an object that the remote has :) [03:01] $ cd linux-2.6 [03:01] $ rsync -a --verbose --stats --progress \ [03:01] rsync://rsync.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git/ \ [03:01] .git/ [03:01] this is according to the guide.. could it make sense that we need to do it from you too? [03:02] actually.. no i want to get this right in the right way [03:02] not with hacks === fabbione kills his local repos [03:02] yeah, that guide is for ancient git bins [03:03] me personally, I did "git clone ssh://people.ubuntu.com/home/bcollins/public_html/repos/ubuntu-2.6.14" [03:03] git clone ssh://rookery.warthogs.hbd.com/home/bcollins/public_html/repos/ubuntu-2.6.git ubuntu-2.6.14 [03:04] starting from here now [03:04] then I did some work, and periodically I do "git push" [03:04] yes, but you push in your own archive :) [03:04] that's already there [03:04] actually, what you want first is to do the local clone on rookery [03:04] then on your desktop do the clone from your personal git repo [03:05] right === BenC writes all this down for the doc [03:05] BenC: we also need to think one second how do we want to keep pathes in git [03:05] i don't think .dpatch is efficent anymore [03:05] not if we want to push changes upstream [03:06] as of this moment, everything is going to be in the repo [03:06] no patches, directly applied [03:06] BenC: exactly what i was thinking... [03:06] so far I have merged almost all the external drivers [03:06] read "git log" and you'll see the format for the log messages [03:06] in the newest versions? or just from .12? [03:06] newest versions [03:06] cool [03:07] i need to push you the new redhat and ocfs2 crack [03:07] 2 or 3 of them have been merged in 2.6.14-rc, so they just got left alone [03:07] BenC: yes.. some of them were there already in .13 like sc [03:07] and idiotify [03:07] where is the latest cluster patch? I couldn't find anything as new as what was listed in external-drivers? [03:08] BenC: sources.redhat.com [03:08] fabbione: found the biarch sparc thing [03:08] but let me deal with it [03:08] doko: sweet [03:08] BenC: because their upstream is really really messy [03:08] fabbione: sure [03:08] doko: cool, send it here [03:08] BenC: they have like a few branches and they manage to get confused by themselves [03:08] doko: is gcc4.1 expected to compile the kernel? [03:09] BenC: like fixes that goes in STABLE branch are not propagated and viceversa [03:09] fabbione: hehe [03:09] BenC : Probably, but are we willing to risk a "supported for 5 years on servers" release on a compiler that may produce panicking kernels? [03:09] BenC: it took me a month or 2 of fights with them to get that right [03:10] BenC: and they still manage to miss the STABLE branch [03:10] BenC : I'd push for 3.4 in dapper, and 4.x as the kernel compiler in dapper+1, even if it's not ready (cause dapper+1 is good place to be testing shit that might break hideously) [03:10] infinity: servers are going to be 2.6.12 based anyway [03:10] BenC: no no no [03:10] BenC : Ugh, we're not going with jdub's crackful suggestion on that, are we? [03:10] who said .12? [03:10] That's nuts. [03:11] where is this all being discussed? [03:11] BenC: i just had a big fight with jdub about that crack [03:11] ubuntu-devel mailing list [03:11] Maintaining two kernel branches is confusing to users, and a pain for us. [03:11] infinity: that's my Copyright :P [03:11] only thing I've read about it so far is what mark emailed to ask me [03:11] Anyhow, jdub's just spouting opinions, not policy, we'll all get to yell about this at UBZ in person. [03:11] I'm not sure supporting a kernel for 5 years is sane in any case [03:12] eheh exactly [03:12] 5 years ago, 2.2.7 was released [03:12] try supporting that now [03:12] Hey, 2.2.7 was solid, dude. [03:12] :) [03:12] still better than 2.2.11 [03:12] yeah, on your grandma's hardware :) [03:12] after that the 2.2 serie was crack [03:13] I suspect we may need to come up with a point-release plan to update stuff like kernels (for server/desktop) and X drivers (for desktop) occasionally, while not compromising overall stability. [03:13] Thankfully, modular X is making the latter job easier. [03:13] Hopefully rolling kernel driver updating shouldn't be too much hell either. [03:14] RHEL manages to get away with point releases for hardware updates and such, so I'm sure we can manage. [03:15] infinity: well we get back to the same point... [03:15] I'm hoping that a revamped development model for our kernel will make it easier for us to move from one version to the next [03:15] developing release foo + preparing service pack X for bar [03:15] we don't have the resources :) [03:16] Well, we shouldn't be changing much of anything in dapper except for installability support. [03:16] IMO. [03:16] So, hardware support, and nothing else (other than the usual security and critical -updates) [03:16] So, assuming we can get our act in gear enough for that, we're okay. [03:16] personally, I think the kernel should have two branches, one that is targeted for next release, and if there needs to be, a second that is following the latest upstream release [03:17] BenC: we did try that in hoary [03:17] e.g., when 2.6.14 becomes final, we keep that branch for dapper, and immediately start on 2.6.15-rc1 just to follow the code [03:17] it was horribly confusing [03:17] but 2.6.15-rc branch doesn't have to be uploaded [03:17] And it can be parallelized a bit. Say, a month after dapper+1 releases, we decide dapper+1's kernel looks pretty stable and well-tested, we push it back into Dapper-revision1 [03:17] BenC: that will help to release .15 [03:17] just kept up-to-date [03:18] just thinking that moving to the next kernel will be a lot easier if we don't wait so long for the code to diverge from our working setup [03:19] we're at 2.6.12, and starting this whole 2.6.14 thing is a real pain (but a good experience, since I have an excuse to scrap as much as I want :) [03:20] BenC: we did the "following code very close game" when we did open hoary [03:20] with a 2.6.12-rc2 i think [03:20] and started with that [03:20] so breezy's kernel was being worked on during hoary? [03:20] the main issue is that when we approach release, there is really not so much time to play around in syncing [03:20] BenC: immediatly after hoary was released [03:20] ah [03:21] well, for 2.6.15, it will be mostly just doing "git pull" [03:22] you can even be in the 2.6.15 branch, and do a pull from the 2.6.14 branch to make sure we have all the little security fixes merged [03:23] it's not that I expect that the branch will build, just keeping the code in sync so it isn't so hard to merge stuff later (easier to merge from day one, than jump from 2.6.14 -> 2.6.16-rc3) [03:23] yup [03:24] fabbione: will you use the debian unified packaging? [03:24] i mean you were the first to introduce that model.. [03:24] makx: probably.. [03:25] we are changing sort of RCS and way of handling patches and so on [03:25] makx: so perhaps yes, perhaps no [03:25] i read the git part. :) [03:25] it depends how it fits :) [03:26] what is debian unified packaging? [03:26] well before you had the separeted source and images debs xu build stuff [03:26] Building all the arch-specific kernels from one source package, I assume. [03:26] And scrapping that would be dumb. [03:27] BenC: the old DEbian system was -> upload source -> wait -> upload pkg that b-D on source to create -image- -> wait -> upload d-i stuff to update .udebs [03:27] BenC: we do all from the same pkgs [03:27] it works quite good for anyone beside the mips/mipsel maintainer. [03:27] and that's what debian did adopt except for the .udeb side [03:27] ah [03:28] yeah, I don't think we'll change the way the build works :) [03:28] BenC: we will stick to that model of building everything, but we might want to look at the Debian way of building [03:28] last time i checked it was more polished than ours [03:29] dunno right now, given the amount of people hacking in it [03:29] That's not surprising. Debian's "arguing about stuff for 12 months before, during, and after implementation" method may be slow, but it produces polish eventually. [03:29] fabbione: do you build uml? [03:29] makx: no [03:29] What's the value in uploading a binary "source" deb? [03:30] isn't that a dpkg limitation. [03:30] Has nothing to do with dpkg. [03:30] jbailey: back when ports were way out of sync, and had wildly different "upstream" kernel versions, it was the only way to do things [03:30] BenC: Ah, okay. [03:30] I had always assumed it was something to do with making custom kernels easier. [03:30] It has to do with people wanting our source to build custom kernels, without having to "apt-get source" and figure out how to build with the maintainer scripts. [03:30] Which is scary and weird for most people. [03:31] that's true too [03:31] I'd love to see all hacks that make custom kernels easier go away. [03:31] But that's my hatred of custom kernels and the bugs they cause. =) [03:32] I run custom kernels built from upstream source. [03:32] [03:32] But I can see why people may prefer to use our source. [03:32] infinity: that's becuse you are australian [03:32] (close tracking of security issues, for instance) [03:32] fabbione : I'm Canadian, dude. [03:32] EVEN WORST [03:32] and you live in .au [03:32] tsk tsk :P [03:32] Right, but if people do their own kernels, we can make no promises about things running. [03:32] My granmother was Sicilian, does that help? [03:32] infinity: no [03:33] ;) [03:33] Our bits are all tested as one piece together. [03:33] jbailey : Yes, and? [03:33] jbailey : You can't stop them from making custom kernels, so making it pointlessly hard is silly. [03:33] we had scary questions about allowing the user to nitpick the applied patches. [03:34] that won't happen with git :) [03:34] infinity: I think it actually makes it harder for hacking on our kernels to do it this way. For any other package, apt-get source, hack, debuild, is enough. [03:34] one tree with all patches applied :) [03:34] jbailey : apt-get source, hack, debuild works for the kernel. [03:34] btw a scary tree yours. :-P [03:35] jbailey : But it produces a bunch of images, with our default configs. And is nonintuitive for people to make one custom image out of. [03:36] fabbione: nice than you wont need the patch apply business of the current targets. [03:37] it should cope with empy debian-patches dirs. [03:38] If someone can't figure out which .deb to install, they're probably not clueful enough about their system to spend time building their own kernel. [03:38] It's not about which deb. [03:38] It's about the build taking 8 hours. [03:38] Although a hack to debi to only install packages that are already installed might be nice. =) [03:38] i am off [03:38] later guys [03:39] BenC: i will come back as soon as the git clone is done [03:39] connection to the DC sucks [03:39] And I still prefer "make menuconfig && fiddle around && make-kpkg foo" to mucking around in the linux-source-2.6.12 source package for the sake of one image build. [03:40] We should fix our copy of make-kpkg to use '--stem linux' as the default, though, instead of '--stem kernel' [03:40] But, y'know. That's cosmetic. [03:41] I'm all about discouraging users from building custom kernels if they don't have to (I'm running the breezy kernel on my laptop, and the freedom to not care is a bit nice), but poeple have reasons to do so at times. Such is life. [03:42] Discouraging people from doing out-of-band kernel builds is good thing (ie: make bzImage && make install), but we can't PREVENT that, only educate people about the joys of make-kpkg. [03:56] Mmm. [03:57] I guess I'd like to eventually see us move the kernel to being part of ubuntu-standard [03:57] That way if we add an inotify patch or whatnot, there's always that promise that these patches are there on a running system. [03:57] And to be able to commit to that sort of tight integration. [03:59] Still doesn't stop me from booting another kenrel if I so choose. [03:59] The insaller does install the linux-$(arch) metapackage that pulls in automatic upgrades, we can't do much better than that. [04:31] we could force a signature in the kernel that grub verifies :) [04:31] then people would have to replace grub in order to boot a custom kernel [04:32] for "supported" systems, I almost think it would be vital to have such a feature [04:32] especially something in dmesg or ksymoops output (like tainted does now for unsupported modules) === lamont__ [n=lamont@15.238.7.17] has joined #ubuntu-kernel [04:48] And now I'm rebuilding the kernel and the bootloader, pushing me from one unsupported package to two. Yay. [04:49] the grub thing isn't so much to keep them from booting a custom kernel, just to make it easier for us to know about it [04:51] get grub to spit out a message that says "YOU ARE BOOTING AN UNSUPPORTED KERNEL. YOU DO SO AT YOUR OWN RISK" [04:51] /proc/version is all you need to know it's a custom kernel. [04:51] Not sure how grub will help you, since you're not watching them boot. [04:51] not if they use our source and add stuff to it [04:51] (Also, every system I build custom kernels on doesn't have a head, so I'd never notice the bootloader anyway) :) [04:51] I run supported kernels on desktops. [04:52] BenC : Erm, even if they use our sources, /proc/version will tell you it's custom. [04:52] it won't be tagged as being built on our buildds, for one. [04:52] And the build date won't be one of ourss, etc. [04:53] that's true [04:53] infinity: can't I just manually patch that in :) [04:54] If you manually patch your kernel to look just like one of ours, you're probably not going to be blaming us if it doesn't work either. [04:54] would be nice if we could have the buildd's so that when it built an ubuntu kernel, it would force the build date and builder to that of the changelog entry for the version [04:54] Seriously. These sorts of countermeasures are to prevent idiots from begging for support on unsupported configs, not to prevent EVERYONE from using their computers effectively. [04:55] BenC : That would have to be done in debian/rules, and then it would also apply for people rebulding from apt-get source. [04:55] wouldn't have to be [04:56] Well, we do already do DC-specific things by way of really broken hacks (like checking that /CurrentlyBuilding exists), but we shouldn't. [04:56] CurrentlyBuilding may not be around forever, as it is also a hideous hack. [04:56] Especially since you know you'll see in the forums about 2 days after "I don't know why, but if I mkdir /CurrentlyBuilding it works MUCH BETTER" [04:57] lol [04:57] Every once in a while, I consider a DDoS on the forums. [04:57] But then I think better of it. [04:57] What with the whole "I could get fired" thing and all. [04:58] Well. It would be your fault for using all of the DC machines to do the DDoS. =) [04:58] *cough* [04:58] I wouldn't JUST use DC machines. I'd jeopardize my Debian account by using every Debian host I have access to as well, sheesh. [04:58] THINK, MAN, THINK. [04:58] What's the most common reason that people build their own kernels ? I build mine for sec patches that will never go mainstream [04:59] Yagisan: My opinion? I think themost common reason is that people assume that a new kernel will fix all of their troules. [04:59] I build for stability on server systems. [04:59] So they grab a new one and just build it. [04:59] Basically insufficient shinyness. [04:59] On the desktop, I only build new kernels when playing with new features (testing new DRI, etc) [05:00] So, yeah, on the desktop it's all about either development work or bling. [05:00] On the server side, I feel I have real justification to build new kernels. [05:01] I had a proposal for universe kernels based on the main kernel + sec patches up for discussion for MOTU [05:01] Like PaX and grsec and such? [05:01] exactly [05:02] Is it possible to work those patches in a way to allow them to be runtime selectable? [05:02] If you could maintain the forked flavours in complete lockstep with the main sources, including building lrm packages for multiverse, I'd not have too many issues with it. [05:02] But I'd want to see a commitment to maintaining lockstep source reuse. [05:02] jbailey: for many of them - no [05:02] Ah, too bad. [05:02] infinity: I'm only interested in doing it - if the patches apply to mains kernel [05:03] Yeh, they'd have to apply cleanly, obviously. But more than that, MOTU would have to commit to doing releases to -security each time we do a release of the main kernel to -security, either. [05:03] infinity - for myself I need pax, and possibly rsbac (to provide an alternative for selinux) [05:03] Yagisan: irc grsec doesn't cope with the 2.6 release speed. [05:03] In practice, people are horrible at separating supported from unsupported, and the kernel is not a good place to test that. [05:04] Reminds me that ajmitch is supposed to send me selinux bits for initramfs-tools this week [05:04] makx: I know, but they do have cvs releases [05:05] Yagisan: and that's against latest stable? [05:05] makx: they have a cvs against .12 [05:05] bleeh that's old. [05:05] makx: but I don't use it - I use pax [05:06] makx: well - I said I don't use it - I see a pax against .14rc [05:06] Yagisan: i thougt the main dev of pax quited.. [05:06] # blah to many typos sorry. [05:06] makx: nope - he discovered he is human [05:08] infinity: when the first dapper kernels appear in the archive - I'll see if I can do up a proof of concept [05:08] that can pull it in, and create hardened kernels - so only a kernel-patch-foo package is needed in universe [05:19] Yagisan: makx: I just pushed out a release (not ubuntu related) which is grsec against 2.6.13.4, the only reason it skipped .12 was because of a massive internals rewrite. mostly related to rbac. [05:24] johnm: not that i would thouch that piece. === makx was just curious.. [05:27] johnm: I'm interested, but unless I can patch it against the main kernel, and pass the motu revu - I can't submit it [05:40] Yagisan: that shouldn't be any problem at all imo. [06:48] fabbione:? === zul_ [n=chuck@CPE0006258ec6c2-CM000a73655d0e.cpe.net.cable.rogers.com] has joined #ubuntu-kernel [06:53] gday [06:56] hey === hkais [n=dpalic@dslb-084-056-082-061.pools.arcor-ip.net] has joined #ubuntu-kernel [06:56] hello [06:58] anyone here who works with xen in ubuntu/debian? [06:58] I'm looking to support if necessary, but I do not know how and what to do for the XEN [07:07] hmm really nobody here? [07:09] probably just no one could answer you :) [07:18] BenC: i finally have git going [07:19] and i have made a change last night yay...but how do we push stuff to you? [07:22] are you able to put a git repo where I can pull from it? [07:22] if not, you'll have to send me git pushes via email [07:36] ok.. [07:36] so i can mailbomb you ;) [07:51] git-mailsplit will help a lot :) [07:52] heh...actually i can place the patches on my homepage if you want and you can get them from there [08:09] fabbione: ping [08:16] zul_: emailing me a legit git push object would be best [08:16] that way when you merge it and you pull, it will reflect properly [08:16] when I merge it, and you pull, that is [08:33] ok...not a problem === spiekey [n=spiekey@p549D1B46.dip0.t-ipconnect.de] has joined #ubuntu-kernel [08:49] hiho [08:50] hi [08:53] next try... [08:53] I am searching for someone who is currently working with/on XEN in combination with ubuntu or debian unstable, anyone here? [08:53] I want to support if necessary for a port XEN3 [08:58] hmm okay i will try it in the debian kernel channel [09:14] BenC: pong? [09:15] Unpacking 101726 objects [09:15] fatal: unable to read e9066604fd66fe0be7600f74d295b95e8fac474c [09:15] Killed by signal 1.) done [09:15] fatal: early EOF726) done [09:15] fatal: git-unpack-objects died with error code 128 [09:15] BenC: that's the result of several hours of pulling :/ [09:21] BenC: that's weird.. doing a fresh pull now [09:22] there are like 4000 objs less? === hkais [n=dpalic@dslb-084-056-082-061.pools.arcor-ip.net] has left #ubuntu-kernel [] [11:33] why doesn't the breezy kernel find my sound card??? huh??? [11:33] ew [11:33] Neomagic Corporation NM2200 === lamont__ consults the forums, feeling dirty [11:37] well, there's snd-nm256, but I don't think that's yours