[00:00] yup, and if possible, try if it works ;) [00:00] heh ok [00:01] I'll prepare the other patches in the meantime ... [00:01] Bertl> you not have answer from Honza ? [00:02] nope, didn't reply yet ... maybe he is busy ... [00:03] and i not have.. maybe.. [00:05] well.. i go sleep.. [00:05] bye to all.. [00:05] eh... [00:05] okay .. good night ... [00:06] thanks... good day too you... [00:06] shadow (~umka@212.86.233.226) left irc: Quit: night [00:12] ok, it died on mm/page_alloc.c [00:12] okay .. what output? [00:12] heh. I don't have any way to copy and paste it [00:12] but it looks like it's a name mismatch between 'back_local_freelist' and 'local_freelist' [00:13] oh, .. okay I'll compile it myself then ... [00:13] lines 130 and 131 [00:13] yeah, ok. the problem is line 130 has "goto local_freelist" and that label isn't defined [00:14] although, back_local_freelist doesn't look like the right place to jump to :) [00:15] ah okay, just remove line 129 & 130 (check and jump) [00:16] alright [00:20] mhepp (~mhepp@r72s22p13.home.nbox.cz) left irc: Quit: Tak ja padaaaaM [00:33] ok, everything built [00:34] now for the real test ,) [00:34] hehe [00:35] brb! [00:40] ok, it booted up [00:40] hmm, cat /proc/meminfo gives? [00:40] what piece of /proc/meminfo do you want? [00:41] compared to non rmap kernels ... you should see active/inactive .. etc [00:41] yeah [00:41] Active/ActiveAnon/Inact_dirty/... [00:41] okay .. then we move on to the next test ... ;) [00:42] this is on SMP, right? [00:42] yup [00:46] http://vserver.13thfloor.at/Experimental/patch-2.4.23-pre8-O1.2.diff.bz2 [00:46] http://vserver.13thfloor.at/Experimental/patch-2.4.23-pre8-O1.2-rmap15k.diff.bz2 [00:47] ok [00:47] this should combine the scheduler and rmap15k ... [00:48] so back to 2.4.23-pre8 -> pre8-O1.2 -> pre8-O1.2-rmap15k? [00:48] exactly ... [00:52] serving (~serving@213.186.189.177) joined #vserver. [00:58] kernel/ksyms.c lines 460 and 466 [00:59] both export set_cpus_allowed [00:59] hmm, again ... damn ... [00:59] it's in the O(1) patch [01:01] okay, remove one of them ... [01:01] yup [01:15] okay, that one should complete it then ... http://vserver.13thfloor.at/Experimental/patch-2.4.23-pre8-O1.2-rmap15k-c17h.diff.bz2 [01:17] almost done compiling pre8-O1.2-rmap15k :) [01:18] good, give it a try anyway .. yes? [01:18] yeah [01:33] ok, pre8-O1.2-rmap15k booted :) [01:34] sounds good ... okay then let's go for it 2.4.23-pre8-O1.2-rmap15k-c17h ... [01:34] you can get updated patch http://vserver.13thfloor.at/Experimental/patch-2.4.23-pre8-O1.3.diff.bz2 which should fix the ksyms issue [01:35] ok [01:37] hm [01:37] patch-2.4.23-pre8-O1.2-rmap15k-c17h.diff.bz2 is 14 bytes long [01:37] any issues? [01:37] :) [01:37] hmm, this doesn't sound right ;) [01:38] hehe [01:39] but it is explainable ... --dry-run 8-) [01:40] http://vserver.13thfloor.at/Experimental/patch-2.4.23-pre8-O1.2-rmap15k-c17h.diff.bz2 [01:41] please reload again %-) [01:41] it should be 23k in size (as bz2) [01:41] ok [01:44] netrose (~john877@CC3-24.171.21.47.charter-stl.com) joined #vserver. [02:02] built and rebooting [02:02] perfect ... [02:06] booted :) [02:06] okay, could you run the forkbomb again? [02:06] sure [02:07] did you read the explanation Sam gave regarding the scheduler? [02:07] system responsiveness seems about the same [02:07] nope [02:08] IIRC it must be in the archives (mailinglist) ... [02:08] he had some tests/verifications for the scheduler there ... [02:08] the vserver mailing list? [02:08] yup ... [02:09] ok, I'll look it up [02:09] that would be great ... thanks for your help ... [02:10] Subject: Re: O(1) scheduler for c17f ...: [02:11] is that it? [02:11] looks like it [02:11] Sam Vilain + -ac there? [02:12] yeah [02:12] that's the one ... [02:12] patch-2.4.22-ac4-ctx18pre1.UNTESTED [02:12] the O(1) scheduler I use is from -aa tree [02:13] and the the ctx modifications (bucket) are from Sam ... [02:13] yeah [02:14] I guess the rmap+O(1) combo will rock on SMP if it works ... [02:14] :) [02:17] heh. load averages in the 480's always amuse me :) [02:19] are you able to shutdown a vserver with a forkbomb inside? [02:21] hmm [02:21] I assume it will take some time ( a few minutes) [02:21] looks like that will take some time :) [02:22] the reason is, that the current shutdown procedure changes into the context ... [02:22] we'll need send_signal_to_context() to ease this ... [02:23] well, I don't know if running it in the MAIN context would speed it up any [02:23] do you have troubles starting programs in the main context? [02:23] as a cpu hog on MAIN gets stuck into the same pattern of cpu usage the vserver processes are in [02:23] not starting, but finishing :) [02:24] I see, matt was doing some renicing ... [02:24] ah, start all the vservers at a lower nice level [02:24] S_NICE= [02:24] it's in the config file ;) [02:24] heh :) [02:25] ok, finished shutting down [02:25] ~4min [02:25] well, that was okay, for such a situation ... [02:25] yeah [02:26] what was the process limit for the vservers? [02:26] 256 [02:26] nice ;) [02:28] well if you like you could play a little with it ... but I would ask you to keep the kernel running for one day if possible, with whatever load makes sense ... so we see if it's stable ... [02:29] sure [02:30] okay, thanks, anything I can do for you? [02:31] heh, I'm good :) [02:40] well, I'm going to go get some other stuff done :) bbl [02:02] steve_ (steve`@140.piscataway-13rh16rt.nj.dial-access.att.net) joined #vserver. [02:03] hi steve! [02:03] What up Bert [02:03] we have a (hopefully) working O(1) + rmap combo ... [02:04] hopefully....? [02:04] well it is about 1 hour old ... so we can't say much ... [02:04] I see what you mean [02:05] but MrBawb tested it on his machine, and had forkbombs running ... while the overall system was still responsive at a load of ~500 ... [02:06] still some glitches? [02:07] the scheduler needs some tuning, but I guess it will work as expected ... [02:07] correct [02:09] so what brings you here? [02:09] wanted to check in, before i left [02:25] steve_ (steve`@140.piscataway-13rh16rt.nj.dial-access.att.net) left #vserver (Client exiting). [02:39] netrose (~john877@CC3-24.171.21.47.charter-stl.com) left irc: Ping timeout: 485 seconds [04:20] sladen (paul@starsky.19inch.net) joined #vserver. [04:31] netrose (~john877@CC3-24.171.21.47.charter-stl.com) joined #vserver. [05:07] serving (~serving@213.186.189.177) left irc: Ping timeout: 485 seconds [05:17] serving (~serving@213.186.190.203) joined #vserver. [06:03] [Dev-Null] (~thomas@12-222-174-53.client.insightBB.com) joined #vserver. [06:03] Action: [Dev-Null] waves hello [06:04] hi /dev/null! [06:04] <[Dev-Null]> hi! ;) [06:04] <[Dev-Null]> didn't know how active the channel would be [06:04] nobody here ... [06:04] <[Dev-Null]> <---------- First timer here [06:05] <[Dev-Null]> i was hoping to get some help [06:05] and nobody wants to answer my vserver questions ... [06:05] <[Dev-Null]> huh..... [06:06] <[Dev-Null]> i've got mine going but having problems with rc scripts on SuSE [06:06] <[Dev-Null]> you? [06:07] well what problems do you have with the rc scripts ... [06:07] <[Dev-Null]> i am having problems getting sshd to start [06:08] <[Dev-Null]> i can start almost any daemon from within the vserver but not sshd [06:08] maybe sshd is running on the host (physical server)? [06:08] <[Dev-Null]> yes [06:08] you have to use the v_sshd script to start it there ... [06:09] <[Dev-Null]> within the vserver? [06:09] this wraps the sshd in such way, that it only binds to specific ips ... (no on the host) [06:09] <[Dev-Null]> ok---i can try that [06:10] you'll have to make a config file ... [06:10] /etc/vservices/sshd.conf [06:10] which contains IP="ethX:aaa.bbb.ccc.ddd" [06:11] where aaa...ddd is the ip you want the host sshd to bind on [06:11] <[Dev-Null]> what about multiple servers? [06:11] disable sshd as service and enable v_sshd (which is a wrapper) [06:11] <[Dev-Null]> ok [06:12] each virtual server can then start it's own sshd on a ip != aaa...ddd [06:12] <[Dev-Null]> ah ok [06:39] everything working now? or still some troubles? [06:41] <[Dev-Null]> well --- i got a sshd to work [06:41] <[Dev-Null]> but not via v_sshd [06:41] <[Dev-Null]> where does v_sshd use /etc/vservices/ssh.conf [06:41] what is the problem with v_sshd? [06:42] /etc/vservices/sshd.conf [06:42] there is a script vsysvwrapper which looks at those config files ... [06:43] the v_sshd init script should call that ... [06:44] shadow (~umka@212.86.233.226) joined #vserver. [06:44] <[Dev-Null]> ok i'll try an bring it back up [06:44] hi [06:45] hi! [06:45] <[Dev-Null]> hi [06:50] <[Dev-Null]> well here what i got [06:50] <[Dev-Null]> Invalid IP number or host name: eth0:192.168.1.8 [06:50] <[Dev-Null]> so i removed eth0 in sshd.conf [06:51] yes, and? [06:51] <[Dev-Null]> ok... [06:51] <[Dev-Null]> ipv4root is now 192.168.1.8 [06:51] <[Dev-Null]> Starting SSH daemon done [06:51] perfect ... [06:51] <[Dev-Null]> almost [06:51] Hi Herbert :) [06:52] hi alex! [06:52] <[Dev-Null]> when i do vps -A [06:52] <[Dev-Null]> i get 17763 0 MAIN ? 00:00:00 sshd [06:52] <[Dev-Null]> shouldn't MAIN be the vserver? [06:53] you now have a sshd on the host (not vserver) running ... [06:53] this is bound to the ip 192.168.1.8 ... [06:53] <[Dev-Null]> i specifically did a killall sshd [06:53] you can now start a vserver, with another address 192.168.1.9 for example ... [06:53] <[Dev-Null]> ok [06:54] and it will bind to address 192.168.1.9 ... [06:54] <[Dev-Null]> probably just my fumbling fingers! [06:54] <[Dev-Null]> ;) [06:55] if you don't want to run sshd on the host, you just do not start v_sshd ... [06:56] if you start sshd without special options, it will bind to 0.0.0.0 which means _all_ addresses available ... [06:57] @alex just believe it, 5am ;) [06:57] <[Dev-Null]> ok [06:57] <[Dev-Null]> that'll work to [06:57] do you understand why you use the v_sshd script? [06:58] <[Dev-Null]> not really [06:58] mdaur_ (mdaur@p50916E21.dip.t-dialin.net) joined #vserver. [06:58] Action: [Dev-Null] scratches in wonderment [06:58] <[Dev-Null]> ;) [06:58] you limit the available addresses to the configured ones (192.168.1.8 in this case) .. then start sshd which can only bind to those ... [06:59] this way, the other ips (used by the vservers) can be bound by other sshd daemons within the vps (on different addresses like 192.168.1.9) [07:00] <[Dev-Null]> aaaahhhhhhh [07:01] Herbert :) [07:04] okay, everything fine now? [07:05] mdaur (mdaur@p50917C44.dip.t-dialin.net) left irc: Ping timeout: 485 seconds [07:08] well I'll go to bed now .. wish you whatever ... [07:08] :) good dreams :) [07:08] Nick change: Bertl -> Bertl_zZ [07:08] <[Dev-Null]> ok ...seems to be for now [07:08] <[Dev-Null]> thank very much! [07:09] Nick change: [Dev-Null] -> [Dev-Null]-Away [07:58] mdaur__ (mdaur@p50916D3D.dip.t-dialin.net) joined #vserver. [08:04] mdaur_ (mdaur@p50916E21.dip.t-dialin.net) left irc: Ping timeout: 492 seconds [11:29] JonB (~jon@129.142.112.33) joined #vserver. [12:15] kloo (~kloo@213-84-79-23.adsl.xs4all.nl) joined #vserver. [12:15] 'lo. [12:15] hey kloo [12:31] mhepp (~mhepp@r72s22p13.home.nbox.cz) joined #vserver. [14:03] mhepp (~mhepp@r72s22p13.home.nbox.cz) left irc: Remote host closed the connection [14:06] mhepp (~mhepp@r72s22p13.home.nbox.cz) joined #vserver. [14:08] mhepp (~mhepp@r72s22p13.home.nbox.cz) left irc: Remote host closed the connection [14:34] ccooke (~ccooke@80.1.164.238) left #vserver. [15:20] mhepp (~mhepp@r72s22p13.home.nbox.cz) joined #vserver. [16:11] mhepp (~mhepp@r72s22p13.home.nbox.cz) left irc: Remote host closed the connection [16:39] Nick change: Bertl_zZ -> Bertl [16:40] hi all! [16:40] hey Bertl [16:43] how are things, jon? [16:44] Bertl: enjoyable :) [17:01] Hi Herbert [17:02] hi alex! [17:04] have you thought about using a virtual network device instead of virtualizing the network devices? [17:09] but what differents on it ? [17:10] that you could apply routing rules from outside ... [17:10] hm.. explain... [17:11] I was thinking of an interface (like lo/dummy) which is the only visible interface (maybe more of them, but that is another story) in the vserver .. [17:12] which receives and sends packages according to outside vserver routing rules ... [17:12] s/packages/packets/ [17:14] hm.. i current - it so them.. virtual interface visible only in vps who owned his. [17:15] yes, but you create thos interfaces as 'alias' to the real interfaces according to your bindings, right? [17:16] not! [17:16] forwarder, okay .... [17:16] as real interface.. [17:16] hrm, yes and no, you can't have two eth0 (ne 2000, PCI 1 ;), right? [17:16] yes [17:17] but you can have several aliases on this devices, some known as eth0, others known as eth1 (in a vserver) [17:17] not a aliases.. [17:17] maybe I should drop the old alias nomenglature ... [17:18] you have one link, the network device ... [17:18] skb->dev=fixnetdev(skb->nh.iph->daddr,dev); [17:18] count_in_traff(skb); [17:18] and you have several addresses for this link ... [17:19] some of them are inet interfaces inside a vserver, others outside ... right? [17:19] it in net/ipv4/ip_input.c:ip_rcv [17:20] you mean network devices ? [17:21] yes ... [17:21] inet - is part network devices for work with ipv4 [17:22] yes. i have some net devices on host mashine and other in inside vps. [17:23] near example - "trunk" network cards. [17:24] but one part trunk on host - other in vps. [17:25] and I was thinking of a special network device, which acts as a (maybe routing?) configurable bridge [17:26] how as i did work ? [17:27] how as did work ? [17:27] eh.. sorry. [17:27] ;) [17:27] how should it work? [17:28] yes... [17:28] well I'm not entirely sure, but I'm thinking about tagging/marking packets, according to rules ... (routing/iptables) [17:29] and choosing special tables for the interface itself (routing again) [17:29] i have experemental variant taging skb packets.. [17:30] basically packets designated for the virtual interface would be delivered to it, and packets originating from it would be tagged ... [17:30] but... you not think if me have many (20-50... ) devices with addresses on same ip network - select be slow ? [17:30] I have the feeling this could reduce the amount of changes in the network stack drastically ... while giving new possibilities ... [17:31] depends ... the tagging can be as fast as it is now .. [17:32] if even could use the same mechanisms you use now ... but you don't have to modify anything else ... [17:32] s/if/it/ [17:33] on me not optimal algoritm... [17:34] most optimal algoritm need full separate routing tables - not a taging.. [17:34] do you know how I would inject a packet into the 'normal' routing process (like a network card does)? [17:35] i not have changes in routing process only taging.. but if packet send from vps to host.. or from open vps to another... [17:36] it need full viewing rountig tables for this network.. [17:38] for more optimal me must have full separate tables who swithed using context tag.. and add to it all addresses all vps on box. [17:38] hmm, per context iptables should not be the problem, right? [17:38] but i don`t know how do it.. :-\ [17:38] per context already have.. [17:39] it`s easy... [17:39] okay, so if you reduce the number of available interfaces to the virtual (lets call them vnet) interfaces ... [17:40] struct net_device *work = in != NULL ? in : out; [17:40] struct ipt_table *_packet_filter = &work->s_context->ipt.packet_filter; [17:40] and do fing on this table.. [17:41] but me can`t reduce number vps`s :-\ [17:42] I don't see a problem with the vps number ... 100ips on a server works well, right? [17:42] or have you experienced any problems with a lot of IPs on one physical server? [17:43] but if we do select in table with one record and with 100 records it different :) [17:43] okay, (just for a moment) lets assume we have a physical server .. yes? [17:44] and we add 100 IPs on, lets say 10 networks (some shared, others not) ... [17:44] then we bind one service to each IP (apache, sendmail, ...) [17:45] ok... [17:45] do we get in troubles cause of the IPs? [17:46] I would say, no, because the network stuff takes care of this, pretty well ... right? [17:47] compare system load with equal network packet rate on both situations.. [17:48] I would say the apaches and sendmails will do the major part of the load .. right? [17:48] but it userland time.. [17:48] but select from routing is kernel. [17:49] so you say, that the network stack is inperformant at 100 IPs? [17:49] no troubles, almost [17:50] if it ip from one ip network. [17:50] it do full list it zone.. [17:51] for select do full list for it zone.. [17:51] if so, then we should improve the network stack ... [17:51] i think if we can do less overhead - we must do it. [17:52] up to now, we have zero overhead to normal, right? (if I continue my fictional example ;) [17:52] even need add more changes in kernel. [17:53] what "normal" ? system with one ip and small routing table ? [17:54] no normal system with 100 IPs on 10 networks on 3 interfaces ... [17:54] the default vserver case will be simpler, anyway) [17:55] but if we separate on start ip stack we have negative overhead :) [17:56] agreed, we can improve ... but that is not the point, right? [17:56] but it need two levels routing table :-\ [17:56] not necessarily ... [17:56] i can have it :) [17:57] or similar.. for fast select context on input packet.. [17:57] the interesting question is, can we restrict the manipulation of routing entries in such way, that it is safe with only one routing table? [17:58] that would put all the overhead into the route creation ... [17:59] not for one.. [17:59] is there a good network stack description for 2.4.x (x > 15) ? [18:00] i not analize other :) [18:02] for first separate rounting using binary tree [18:02] hm.. sooner not.. [18:04] one axis - mask. other networks who have routing entry.. [18:04] or similar :-\ [18:04] i work with it half year old.. [18:05] okay, I will read some stuff, then we talk again .. [18:05] (I mean about this issue ;) [18:06] okey... if you have question - ask :) [18:09] herber - i was plain use for traffic shaper on vps "device shaper" but i can`t use it.. what you say about it ? [18:10] interesting problem... [18:11] procs memory swap io system cpu [18:11] hmm, let me repeat you question: you planned to use something (the traffic shaper) as device shaper for vps but it didn't work? right? [18:11] 0 10 0 58412 26336 628 1452204 0 0 20 104 1039 4869 0 32 68 [18:11] hi matt! [18:11] is this good or bad? [18:11] so memory looks fine... 1.4GB for cache [18:11] but... [18:12] 5 root 19 0 0 0 0 SW 92.7 0.0 121:59 kswapd [18:12] kswapd is using all available CPU [18:12] hmm, is this a new effect? [18:12] it's 2.4.22-c17e [18:12] i need to reboot because of this anyway [18:12] so i'm gonna try o1-c17h now i guess... [18:13] good choice ;) [18:13] should I use O1+rmap ? [18:13] well, Dan tested it, right? [18:13] yeah [18:13] loads of 500+ for a few hours is good for me :) [18:13] and I don't expect sudden disc corruption from it ... [18:14] that's what we've got ext3 for, right? 8-) [18:14] yep! [18:14] so what am I getting [18:14] patch-2.4.23-pre8-O1.3.diff.bz2 [18:15] then patch-2.4.23-pre8-O1.2-rmap15k.diff.bz2 [18:15] then patch-2.4.23-pre8-O1.2-rmap15k-c17h.diff.bz2 ? [18:15] yup ... you can add the memory stuff if you would like to ... [18:16] you mean ml? [18:16] yes, should work, although not tested yet ... [18:16] Bertl: all those patches ... which one should i get for a mostly stable ? [18:16] hmm, the patch-2.4.23-pre8-O1.2-rmap15k-c17h.diff.bz2 maybe? [18:17] without the pre8-O1.2-rmap15k of course ;) [18:17] Bertl: why without that ? [18:17] if you want stable, as in (rock solid) you should use the c17f patch on 2.4.22 ... [18:18] the O(1) is about one week old ... [18:18] and the rmap15k ontop of it about 1 day ... [18:19] Bertl: is that in the http://vserver.13thfloor.at/Experimental/ ? [18:19] rmap itself is tested well, but ... [18:20] there are a lot of things there, what exactly do you look for? [18:21] Bertl: something to patch my kernel with [18:21] Bertl: so i can get vservers up and running, and not totaly unstable [18:21] http://vserver.13thfloor.at/Stuff/split-2.4.22-c17f/ [18:22] hrm... looks like a O1-rmap-ml patch needs to be made [18:22] what did the rmap patch do ? [18:22] O1c17g2-ml definitely doesn't work [18:22] neither does 2.4.22-c17e-rmap15k-ml0.06 [18:23] okay, I'll have a look at it, there is no reason for ml0.06 not to work on that one ... [18:23] hrem [18:23] lots of failures [18:23] mq0.11 fails now too [18:23] Hunk #4 FAILED at 1333. [18:23] 1 out of 4 hunks FAILED -- saving rejects to file fs/inode.c.rej [18:24] probably changes in pre8 ... I have a new version, now called qa0.12 ;) [18:24] oh [18:25] i don't see it... :) [18:25] maybe because I didn't release it yet ;) [18:26] qa = ? [18:26] quota abstraction ... [18:26] would qh be more intuitive? [18:27] what was mq supposed to be? [18:27] quota hash is what you've always referred to previously... [18:27] originally it was mountpoint quota ... but became quota hash abstraction [18:28] okay so qh is better then? [18:28] yeah [18:29] good qh it is ;) [18:32] i don't understand why kswapd is using all CPU, it's just bizarre [18:32] I had this on 2.4.22 once ... seemed to me like a bug ... [18:33] yeah [18:33] ok [18:34] i'll see after all these vm cleanups [18:38] matt, you said that the rss accounting was wrong last time, right? [18:38] yeah, it just kept incrementing [18:38] under the O1 patch... [18:39] but rmap-ml0.06 was correct [18:39] this was with O(1) but without rmap, right? [18:39] right [18:47] say (~say@212.86.243.154) left irc: Read error: Connection reset by peer [18:47] mhepp (~mhepp@r72s22p13.home.nbox.cz) joined #vserver. [18:54] hey matt, I added some rss stuff to the ml0.07, but you should test it first (UP VMWARE for example) [18:55] yeah [18:55] already got the vmware serve booted up :) [18:55] patch will be there in a few minutes ... [18:55] and qh ? [18:56] will come a few minutes later ... [18:59] yeah, looks like the kswapd cpu overuse is a documented problem [19:02] matta_ (~matta@pcp02730451pcs.potshe01.pa.comcast.net) joined #vserver. [19:02] does vserver support ipv6 ? [19:02] yes and no ... [19:03] there is no vserver ipv6, but the default ipv6 does work ... [19:03] oh [19:03] Bertl: what is needed to give each vserver a different ipv6 ip ? [19:03] question... i thought the "all vservers see everyone elses traffic" problem was fixed a long time ago? [19:04] because it looks like 1 vserver can run tcpdump and see everything [19:04] matta_: thanks for mentioning that, as i am just writting a friend with suggestions of projects we can do [19:05] ipv6 is complex, I do not udnerstand it (yet), and nobody added vserver support for it AFAIK ... [19:05] Bertl: okay, i'll put it on my list [19:05] shuri (~ipv6@3ffe:bc0:8000::5bf) joined #vserver. [19:06] if you know what you are doing (regarding ipv6) it should be straight forward ... [19:06] Bertl: i dont [19:06] Bertl: right now i'm just giving suggestions to university projects me and a friend could do [19:06] Bertl: we have FAR too many to do them all [19:07] well would be nice if one vserver project is under the ones you do ;) [19:08] Bertl: well, which vserver project would that be? [19:08] Bertl: scheduling stuff? ipv6 stuff, solving matta's tcpdump problem ? [19:08] Bertl: and scheduling, is that cpu, io, disk, or net scheduling ? [19:09] the tcpdump is gone with ipv6 disable IIRC ... [19:09] Bertl: i dont know, it depends on what he wants to do as well [19:09] Bertl: that didnt make sense in my head [19:09] bertl oh... [19:09] forgot that [19:10] http://vserver.13thfloor.at/Experimental/patch-2.4.23-pre8-O1.3-rmap15k-c17h-ml0.07.diff.bz2 [19:11] Bertl: the tcpdump is gone with ipv6 disable IIRC ... ?? would you be so kind to elaborate ? [19:11] IIRC, then disabling ipv6 support will make the ipv4 separation work as expected ;) [19:12] that works :) [19:12] i remember reading that before... [19:12] and ml patch applies [19:12] [Dev-Null]-Away (~thomas@12-222-174-53.client.insightBB.com) left irc: Quit: Lost terminal [19:13] iirc ? [19:15] If I Remember Correctly ... [19:15] Bertl: ahh [19:16] matta (matta@tektonic.net) left irc: Ping timeout: 485 seconds [19:16] AFAIK IIRC is WUA ;) [19:18] wua ? [19:18] WUOIA ? [19:19] Bertl_ (~duke@PPAMA.0804.VIP.AT) joined #vserver. [19:19] hrm [19:19] wua ? [19:20] widely used acronym ... [19:20] lol [19:21] Bertl: should there be a " a " in that sentense? [19:22] hmm, you can't abbreviate 'a' so, it's kind of pointless ... [19:22] Bertl: AFAIK IIRC is aaaaaaaaaaaaa WUA ? [19:22] So: AFAIK IIRC is a WUA [19:22] ;) [19:23] shouldn't it be an WUA then? [19:23] Why? [19:23] *whooaa* ;) [19:23] you only use "an" when the next letter is a vowel... [19:24] Bertl (~herbert@MAIL.13thfloor.at) left irc: Ping timeout: 483 seconds [19:25] like in 'an honor' ? [19:26] h isn't a vowel [19:27] aeiou [19:27] but you say 'an honor' ... right? [19:27] Hmm. [19:27] But the H in Honor is silent. [19:27] are vowels.. [19:27] Bertl_: just hope you wont someday have to append "your honor" to every sentense (being sued) [19:27] So you actually say: an onor. :) [19:27] the magic is, that it depends on how it is spoken ... [19:27] you don't write it as an [19:27] but most people say it that way [19:28] and you speak *uuaaa* (WUA) ;) [19:28] english is has many flaws :) [19:28] errr [19:29] in america we take it for 12 years and most people still can't get it right. [19:30] okay brb, 10 min or so .. [19:38] i'm testing o1+rmap+ml now.. [19:38] well, trying too [19:38] fucking vmware's always boot up with root ro [19:38] netrose (~john877@CC3-24.171.21.47.charter-stl.com) left irc: Ping timeout: 485 seconds [19:44] Bertl_: does jacques userland tools work with that 2.4.22 patch you gave me earlier ? [19:45] back ... [19:45] c17f works with jacques tools ... [19:47] Bertl (~herbert@MAIL.13thfloor.at) joined #vserver. [19:47] Action: Bertl kicks Bertl_ ... [19:47] Bertl_ (~duke@PPAMA.0804.VIP.AT) left irc: Quit: Bertl_ has no reason [19:49] okay any news regarding ml0.07? [19:50] my vvware's are doing this "read-only" filesystem shit again [19:50] it's really weird [19:50] you don't use RO in the kernel boot line? [19:50] if so, make it rw then ... [19:51] i did that [19:51] so i could get in to try to fix it [19:51] but fsck fails on boot then [19:51] and forces single user [19:52] i'd rather fix the source of the problem, whatever that may be... [19:57] @Zoiah, you are a spectator, monitoring the development? ;) [19:58] I mean, observing the progress .... [19:58] ah... stupid [19:59] had tagctx in fstab [19:59] didn't notice the error during boot [19:59] odd that mount still showed tagctx as a mount option though.. [19:59] i guess because it reads mtab and not proc/mounts [19:59] exactly .. [20:00] ok, booting now.. [20:00] does anybody know crazyimp? [20:00] damn lurkers [20:01] I have no problem with them, as long as they have a good network connection ;) [20:02] Linux rh73-alex.office.tektonic.net 2.4.23-pre8-c17h #1 SMP Sun Oct 26 11:17:04 EST 2003 i686 unknown [20:04] did Bawb already test O(1) functinality so that should be the same? [20:04] just some minor fixes or any changes at all? [20:04] O(1) is unchanged, except that it should work on SMP now ... [20:04] ok [20:07] watch the RSS limit closely and see if it accounts correctly ... [20:13] mhepp (~mhepp@r72s22p13.home.nbox.cz) left irc: Remote host closed the connection [20:14] looks good [20:15] could you try to set and hit the RSS limit? [20:15] it should work? [20:15] i can try.. [20:15] -m right? [20:15] well it should try to reduce the size slowly ... [20:16] nice [20:16] under some circumstances ... (yes -m is correct) [20:20] ml_vm: 255824/262144 [20:20] ml_rss: 92784/65532 [20:20] it should only try to reduce it in the event of low mem ? [20:21] if you get near swapping out, it should be reduced first ... [20:21] hrm [20:23] looks like it just locked up [20:23] sysrq isn't working on console either.. [20:23] hmm, that is bad, unless it is VMware ... [20:23] why? [20:23] oh, it may be vmware [20:23] since sysrq isn't working it may be... [20:27] [root@vserver:test1 root]free [20:27] total used free shared buffers cached [20:27] Mem: 157808 66668 91140 0 20160 25064 [20:27] -/+ buffers/cache: 21444 136364 [20:27] Swap: 321292 0 321292 [20:27] [root@vserver:test1 root]ps -axuw [20:27] ps: error while loading shared libraries: libc.so.6: failed to map segment from shared object: Cannot allocate memory [20:28] hrm, looks like a fluke [20:29] are VM limits active? [20:29] yes [20:29] this is probably a vm-limit hit ... [20:30] well, 'free' is my fakemem and shows 91MB free [20:30] i stopped and started and it's fine [20:31] maybe we should trace the VM again ... I'm not entirely convinced it is perfect ... [20:32] ml_vm: 254580/262144 [20:32] ml_rss: 103172/65532 [20:32] that's the highest i've seen it go without segfaul/malloc() error [20:32] so either [20:33] 1) the process being loaded that uses the rest of the memory is very large [20:33] your limits are? [20:33] 2) ~254580 is the peak [20:33] 262144 [20:34] ml_vm: 259312/262144 [20:34] ml_rss: 102996/65532 [20:34] perhaps it's #1 [20:34] if you want, we can add some per allocation debug output? [20:34] sure [20:35] matta (matta@tektonic.net) joined #vserver. [20:35] matta_ (~matta@pcp02730451pcs.potshe01.pa.comcast.net) left irc: Quit: ircII EPIC4-1.0.1 -- Are we there yet? [20:36] i've looked myself, and there doesn't seem to be a way to be graceful about the limit [20:36] i guess the rss/vm combo is about as graceful as it's gonna get [20:37] this looks to be the same behavor as rmap-ml0.06 [20:43] yes, I didn't expect more from it ;) [20:44] but I added some RSS checks, where rmap does them ... so the RSS could be improved ... [20:49] can I test the qh too? [20:49] qh is a drop-in replacement for mq? (or is it the same thing just different name?) [20:49] just a second, I'm verifying it ... [20:50] looks like the old 0.11 mq patched fine except for fs/inode.c because the line it wanted to replace was changed [20:57] crazyimp (~crazyimp@p508B77AB.dip.t-dialin.net) left irc: Ping timeout: 501 seconds [20:59] yes, it is basically a relabeling ... but I do some checks with it, as I didn't do them on O(1) last time ... [21:01] matt, just change the #define dprintk(...) /* nothing yet */ [21:01] line in include/linux/sched.h by ... [21:02] eh? [21:02] #define dprintk(...) printk(__VA_ARGS__) [21:03] nope, forget it ... [21:03] change the #define DEBUG_ACC_VM 0 [21:03] to #define DEBUG_ACC_VM 1 [21:04] then you'll get a debug output for the VM allocations/checks ... [21:07] crazyimp (~crazyimp@p508B66BF.dip.t-dialin.net) joined #vserver. [21:07] rss and vm ? [21:08] only VM .. both at a time is too confusing ... trust me ... [21:20] hrm [21:20] in your fakemem-fixed... uts_sem isn't declared [21:20] where is it declared? I asume I just need to add an include file [21:21] hm... for vm job use uts_sem ? ..... [21:22] no, not really, this was just an example ... [21:22] uts_sem used for protect work with host/domanname ....... [21:24] herbert - semaphore must be not used in interrupt.... [21:25] right ... [21:26] I'm currently looking for the difference between vanilla and qh0.12 in the stats ... but I fear this won't be detectable ... did you receive anything from honza? [21:26] one hour ago - not. but i recheck mailbox... [21:27] changes can be in inode syncs... [21:28] if inode can be destroy in process sync fs.. it be work correctly.. [21:28] no, I assume (as far as I traced it) that the accounting is correct, but our interpretation is wrong ... [21:29] a dquot is created with count=1, right? [21:29] yes. [21:29] and this isn't accounted anywhere, right? [21:30] what isn`t accounted ? dq lockups/drops ? [21:30] netrose (~john877@CC3-24.171.21.47.charter-stl.com) joined #vserver. [21:31] get_empty_dquot returns a dquot .. with count=1 [21:31] without changing any stats ... [21:31] but on sync/flush those dquots are written out, and destroyed ... which is accounted on dqstat.drops ... [21:32] it`s different sync and flush. [21:32] sync on unused inodes (like in the dqhash case) means flush it out ... [21:33] at least on quotaoff it is flushed, do you agree? [21:34] sync not work with inodes. [21:34] only with dq buckets.. [21:34] hrm, you don't want to udnerstand me, right? [21:34] look at dqget() ... [21:35] ok. [21:35] open. [21:35] it is simple to get a dquot without changing the dqstats ... [21:35] empty=get_empty_dquot() [21:35] then we schedule() [21:36] and wait for get and init dq [21:37] Oct 26 09:31:02 rh73-alex kernel: ctx_pages_avail[ 4, 9]: 65536 > 11308 + 2 in mmap.c:1088 [21:37] what does that mean? [21:37] Oct 26 09:31:02 rh73-alex kernel: ctx_acc_pages [ 4, 9]: 11308 += 2 in mmap.c:1117 [21:37] and if we don't need the empty, we drop it ... [21:37] which changes the dqstats ... [21:38] @matt the first means, there was a check [21:38] wow... there's all this foreign language stuff on my screen [21:38] 65536 = limit [21:38] 65536 is the vm limit [21:38] 11308 present size [21:38] er, rss limit [21:39] +2 requested pages ... [21:39] ml_vm: 46608/262144 [21:39] ml_rss: 16868/65532 [21:39] the second means ... [21:39] 11308 is current value, and +2 pages where added ... [21:39] right so it checks and if there is room it add's it else it tekks the program to go fucko [21:40] yeah, basically ... [21:40] although developers like to describe this process in a more distantiated way ... [21:41] Oct 26 09:34:28 rh73-alex kernel: ctx_pages_avail[ -1, 9]: 1 > 0 + 1 in mmap.c:506 [21:41] that normal? [21:41] sec [21:43] the -1 is the context, where -1 means not set (e.g. 0) [21:44] figured [21:44] i dunno... i don't see anything abnormal [21:44] the 9 is the resource ... [21:44] it may be better, hard to say without side to side test [21:45] but I allocated 256MB [21:45] rss=5, vm=9 IIRC ... [21:45] and am running httpd (8 servers), xinetd, mysqld, named, syslog, shell... 85MB free [21:45] I know on my stock config I tell httpd to only start 5 children and not run mysqld to save memory [21:45] because otherwise their out of mem quickly [21:45] hmm vm=7 ... [21:46] i guess it's roughy the same [21:46] why do you get 9? [21:46] ahh forget it, this is different on every platform ... *sigh* [21:46] #define RLIMIT_AS 9 /* address space limit */ [21:47] #define RLIMIT_RSS 5 /* max resident set size */ [21:47] well it would be interesting to see how a failing config actually fails .... [21:47] (so when, and how it hits the limit) [21:49] Oct 26 09:41:20 rh73-alex kernel: ctx_pages_avail[ 4, 9]: 65536 > 81745 + 25<4> ctx_acc_pages [ 4, 9]: 62529 += 2 in mmap.c:1117 [21:49] Oct 26 09:41:20 rh73-alex kernel: ctx_pages_avail[ 4, 9]: 65536 > 62531 + 2 in mmap.c:1088 [21:49] Oct 26 09:41:20 rh73-alex kernel: ctx_acc_pages [ 4, 9]: 62531 += 2 in mmap.c:1117 [21:49] Oct 26 09:41:20 rh73-alex kernel: ctx_pages_avail[ 4, 9]: 65536 > 62533 + 2 in mmap.c:1088 [21:50] hmm, rh73-alex is a little bit confusing .. ;) [21:50] Oct 26 09:42:40 rh73-alex kernel: ctx_pages_avail[ 4, 9]: 65536 > 68820 + 256 in mmap.c:506 [21:50] Oct 26 09:42:40 rh73-alex kernel: ctx_acc_pages [ 4, 9]: 68820 += -3104 in mmap.c:1152 [21:50] Oct 26 09:42:40 rh73-alex kernel: ctx_pages_avail[ 4, 9]: 65536 > 65716 + 1 in mmap.c:506 [21:50] oh... just old hostname :) [21:51] this is interesting ... [21:51] i dunno... just looks like a lot of checks and adds/subtracts to me [21:51] some don't look right [21:51] like it could be optimized more [21:51] the 65536 > 68820 + 256 shouldn't happen ... [21:51] ie. the same checks over and over [21:52] or like in the first paste [21:52] 81745 + 25 fails of course [21:52] then it it is 62531 with no substracts [21:52] but how did the 81745 happen in the first place ... [21:52] so where di those go [21:53] could you put up a complete log somewhere? [21:53] here i'll let it run for a few minutes [21:53] so you have lots of data to work with [21:54] best would be a simple reproducible server start, which shows this a > b +c with (b already above a) [21:54] do you want just context 4 or all contexts? [21:54] all is a LOT of data... [21:54] only one .. with a minumum of other garbage around ... [21:55] Oct 26 09:45:32 rh73-alex kernel: ctx_pages_avail[ 4, 9]: 65536 > 62879074 + 256 in mmap.c:506 [21:55] ... [21:55] http://66.103.140.20/vmacc.log [21:55] hmm, maybe we hit the kprint buffer here ... [21:56] ahh okay ... obviously we are too nice in fork() [21:56] that log I put up isn't that interesting [21:57] but I posted the weirder stuff i saw [21:57] well, we want to be a little nice right? :) [21:57] it'd be better to let a context go a little above it's limit for times and be "graceful" [21:57] instead of being a brick wall [22:02] http://66.103.140.20/vmacc.log.1 [22:02] there's more of the same [22:03] does the memory limitations distinguish between kernel memory and userland ? [22:04] what do you mean kernel memory? [22:04] you mean buffer/cache ? [22:04] no. [22:05] matta: i mean... i want the kernel to be able to use what memory is neasesary for the vservers [22:05] if it needs a buffer for a network packet, and there is free memory, it should get it [22:08] the memory limitations do the same as the resource limit you can set with ulimit -m/-V ... [22:08] JonB: as far as I know... only Ensim does that [22:09] not even virtuozzo takes the memory limits that far [22:09] but of course, we do not take forks into account ... [22:09] Bertl: i dont have experience with ulimit [22:09] matta: ensim ? [22:10] JonB: commercial VPS software company [22:10] @jon just try ulimit -a ;) [22:10] Bertl: okay [22:10] matta: okay [22:10] kernel resources are never affected by userspace limits ... [22:11] Bertl: good [22:11] @matt but the log seem sane .. none of the strange values (negative or absurd high) [22:11] s/seem/seems/ [22:12] alex, still there? [22:17] yes :) [22:18] how do you handle fork() in the face of low memory? [22:18] how it do address space limit.. [22:19] Bertl: just poke the fork into the face, perhaps the eye, of Low Memory [22:19] on rh it do message - can`t fork process low memory.. [22:19] Bertl: and Low Memory will run away [22:19] okay .. just wanted to know ... [22:19] thanks jon, hadn't thought of that ;) [22:20] Bertl: hehe :) [22:23] @matt could you change in kernel/fork.c .. lines 760++ [22:23] to ... [22:23] if (p->mm && !(clone_flags & CLONE_VM)) { [22:23] if (ctx_pages_avail(p->mm, p->mm->total_vm)) [22:23] ctx_pages_add(p->mm->mm_s_info, RLIMIT_AS, p->mm->total_vm); [22:24] else [22:24] goto bad_fork_cleanup_namespace; [22:24] } [22:24] do you need a patch for that? [22:29] Bertl it not need [22:29] Bertl after fork all pages have state COW. [22:29] and not realy allocated.. [22:30] but they are accounted in the limit ... [22:30] I mean current value of course ... [22:30] you still want me to try? [22:30] yup ... [22:31] need a patch? [22:31] lemme see [22:31] http://vserver.13thfloor.at/Experimental/kernel_fork.diff [22:32] hrm, already started [22:32] alex, you did mention once a more correct accounting, right? [22:32] what about doing the COW accounting stuff where the pagefault happens ... [22:33] yes... [22:33] i work on it.. [22:34] question is, is it worth the efford ... [22:34] but primary problem - pages shared between processes on different contexts.. [22:35] say (~say@212.86.243.154) joined #vserver. [22:35] well IIRC, we both have context refs in the mm ... and if the pagefault strikes, it will be accounted to the current mm, right? [22:36] hi say! [22:36] hi, Bertl! [22:37] fork.c:761: warning: passing arg 1 of `ctx_pages_avail' from incompatible pointer type [22:37] not are mm.. [22:37] arg ... [22:37] Hi Say [22:37] sec, matt, I'll check it ... [22:37] p->mm->mm_s_info [22:37] ? [22:37] instead of just p->mm ? [22:37] Herbert - we have 2 context referenced to one _page_ [22:38] ctx_vmpages_avail() [22:38] oh [22:38] @alex, yes, but one context allocated the page, right? [22:38] and the other shared it, up to that point, right? [22:39] fork.c:757: label `bad_fork_cleanup_namespace' used but not defined [22:39] fork.c:754: label `bad_fork_cleanup_mm' used but not defined [22:39] fork.c:751: label `bad_fork_cleanup_sighand' used but not defined [22:39] fork.c:749: label `bad_fork_cleanup_fs' used but not defined [22:39] fork.c:747: label `bad_fork_cleanup_files' used but not defined [22:39] fork.c:703: label `bad_fork_cleanup' used but not defined [22:39] fork.c:689: label `bad_fork_cleanup_count' used but not defined [22:39] fork.c:665: label `bad_fork_free' used but not defined [22:39] fork.c:652: label `fork_out' used but not defined [22:39] Bertl> not. [22:40] alex, alias not.="no" [22:41] see that situations - we have hardlink from different context to one inode.. and this inode readed on both context.. [22:41] not possible ... [22:41] unriel (~riel@nat-pool-bos.redhat.com) joined #vserver. [22:42] [root@vps2 linux-2.4.23pre8]# grep -R bad_fork_free include/* [22:42] [root@vps2 linux-2.4.23pre [22:42] mhmm.. [22:43] n/m [22:43] bad copy and paste [22:43] missing breace, right? [22:43] s/breace/brace/ [22:43] yeah [22:43] Nick change: say -> say_out [22:44] forgot to add ito nto the first if [22:45] shit [22:45] huh? [22:45] just rebooted the build server [22:45] 90day+ uptime [22:46] and remote... [22:46] and it doesn't seem to be coming up.. [22:46] just for the fun of doing it, right? ;) [22:46] yeah. [22:46] give it some time ... [22:46] yeah, there we go [22:46] sucks to lose the uptime [22:46] 90 days, probably disk checks ... [22:46] that's still ctx-17 [22:47] alex, back to the quota discussion ... [22:47] we where looking at dqget() ... [22:47] Bertl: what is this that Alex talks about, processes of the same binary but diff context's share memory? [22:48] basically if you have libc for example ... in context 0 shared for all contexts (vservers) [22:48] oh, the file itself [22:48] and the library is mapped into memory ... [22:48] ok... that makes sense [22:48] i don't use unification [22:49] well, you should think about using it, then ;) [22:49] i guess i would be able to run even more in less memory [22:49] much more ... [22:49] hrm... [22:49] didn't someone write a script to find the files that can be unified and unify them? [22:50] what is your host system distro? [22:50]  [22:50] vs-s [22:50] host is 7.3 [22:50] redhat, then vunify is already there ;) [22:50] it will do it automatically? [22:51] hrm [22:51] you just specify the packages and the template ... [22:51] you can use one arbitrary server as template if you don't have one ... [22:51] i do [22:51] that's how I automatically installs [22:51] i rsync the template treeo ver [22:52] then replace hostname/ip in needed files [22:52] .... [22:53] okay dqget(), empty = get_empty_dquot() allocs dquot with count=1 [22:53] yes. [22:53] else tree of find does if (empty) [22:53] dqput(empty); [22:53] reference count not have bug in dquots.. [22:53] this will increment the dqstats.drops ... [22:54] so you get a drop for a dquot otherwise not accounted, right? [22:54] it if can run only if me stop diskquotas in process quota allocation... [22:56] ./vunify --test --immutable-mayunlink --incldir=/usr --incldir=/lib redhat-9 tektonic -- ALL [22:56] that is correct syntax? [22:57] phew ... might be ... never tried so many options ... [22:58] what would you do diff? [22:59] I used vunify redhat-9 tektonic -- ALL [23:01] oh [23:01] so you use the defaults :) [23:02] @alex, okay do you have a log, similar to my testlogs, where you see abnormal quota/stats behaviour? [23:03] yes. [23:04] i can create it log a presently :) [23:04] it need do sync + quotaoff on my desktop :) [23:04] okay, do this ... [23:04] and put it somewhere on the web ... [23:04] but include all the commands you do ... [23:06] hm.. on web.. ok.. [23:06] [root@linux root]# quotastats; sync;quotastats ; quotaoff -a; quotastats [23:06] Number of still active inodes with quota : -10 [23:06] is short report.. full i upload to freevps.. [23:07] hmm, okay, can't reproduce that on vanilla or my quota hashes, a redhat bug? [23:08] you can reproduce with default redhat kernel? [23:08] yes [23:09] which version? [23:09] 2.4.18-3 and 2.4.18-27.x.smp [23:09] second be maked from srpm. [23:10] okay, one minute , I compile 2.4.18-27.x for QEMU ... [23:11] ok. i try to compile vanila kernel and start in same vmware. [23:11] oh, much better Bertl [23:11] never goes near over limit [23:12] i've running apachebench against the vserver [23:12] thought this would improve it a lot ... [23:13] well, it lets all of the small footprint procs run [23:13] since the large httpd forks are being denied i guess [23:13] Bertl> i upload full log to freevps.com/download/ [23:13] ssince most programs that fork normally are the problem such as httpd, this will allow ps/kill/etc to work [23:14] Oct 26 10:48:56 rh73-alex kernel: ctx_pages_avail[ 4, 9]: 65536 > 61960 + 1 in mmap.c:506 [23:14] it's consistently printing that out now... changes slightly [23:14] like 960, 961, .. 964 [23:14] now 58 [23:15] ttp://vserver.13thfloor.at/Stuff/Linux_2.4.23-pre8.txt [23:15] this is vanilla linux in my test ... commands included ... [23:15] Bertl: this should help a lot. [23:15] @matt the rationale behind this check (in fork) is the following: [23:16] until now we allowed a process to fork regardless of the memory limit ... and later, just after the fork, it fails at some allocation ... [23:16] you can see that on the old log ... [23:17] bertl.. [23:17] now, we check if the process has enough memory for a full copy, if not, fork() returns -ENOMEM, which is okay for most processes [23:17] on a server with vroot/dl patches on it.. [23:17] on the host: [23:17] [root@vps4 TEMPLATES]# quotaon -a [23:17] quotaon: using /home/aquota.group on /dev/hda7 [/home]: No such device or address [23:17] quotaon: using /home/aquota.user on /dev/hda7 [/home]: No such device or address [23:17] that's c17e though [23:17] do you remember fixing anything for that error? [23:18] Bertl> one minor changes... i have ext3 fs... [23:18] that probably is no error ... [23:19] okay, alex just a few minutes, will check with ext2 and ext3, could you do the same? [23:19] i compite vanila kernel for test.. [23:20] quotatools quota-3.0[2|3] can be work with vanila kernel ? [23:20] or need up/down-grade ? [23:20] probably, but I always suggest 3.0.7 min .. anyway ... [23:20] there where some fixes around 3.0.7 ... [23:21] [root@linux root]# rpm -qa | grep quota [23:21] quota-3.03-1 [23:21] well, I'm using 3.09 ;) [23:22] # quota -V [23:22] Quota utilities version 3.09. [23:22] Bertl: need me to test qh? [23:22] you can test if you want, but I see no reason for it ... [23:24] brb [23:24] matta (matta@tektonic.net) left irc: Quit: Hey! Where'd my controlling terminal go? [23:26] matta (matta@69.10.150.254) joined #vserver. [23:27] you are trying to enable quota, did you add quota hashes, or is this before that? [23:29] just on the root server [23:29] it'd be nice to have quotas [23:29] root=host [23:31] yes, if you add a quota hash for that, it will work too ... [23:32] quotaon: using /home/aquota.group on /dev/hda7 [/home]: No such process [23:32] quotaon: Quota format not supported in kernel. [23:32] ? [23:32] probably wrong/old tools ... [23:33] try with -Fvfsv0 ... [23:33] [root@vps4 cq-tools-0.06]# rpm -q quota [23:33] quota-3.06-9.7 [23:33] try quotacheck -Fvfsv0 -vaugm [23:33] quotaon -Fvfsv0 -vaug [23:34] so in the kernel config [23:34] i should enable v0 quotas? [23:34] I do not [23:34] hrm, v0 is the newer format ... [23:34] hm... [23:34] hh... no [23:34] er, ok [23:35] quotaon: Cannot find quota file on /home [/dev/hda7] to turn quotas on/off. [23:35] Last message repeated 1 time(s). [23:35] so now it's looking for just quota.user [23:35] for vanila kernel need downgrade quotatools.. :-\ [23:35] when i specify vfsold [23:35] i'll re-compile with v0 support [23:35] and it looks like it'll work [23:35] nonsense ... 3.09 works on everything ... [23:36] Bertl> but on me - 3.03. [23:36] well, it works now [23:36] I just need to specify vfsold [23:36] ok. i try install 3.08 (last downloaded)... [23:37] you should not use the old format, as it is very inefficient .. [23:37] right, that's why i'm going to re-compile [23:37] JonB (~jon@129.142.112.33) left irc: Quit: Client exiting [23:37] i need to for the pre8 stuff anyway.. [23:40] well, the SMP box is still up :) [23:41] yay [23:41] cool ... [23:42] argh, the redhat kernel dumps core in QEMU ... [23:42] Bertl> ? [23:47] what has ECC memory monitoring to do as subpoint of virtual terminal? [23:48] not use it and disable. [23:49] yeah, but why did they f*up the menu? [23:49] if you have you can see my test configs at http://www.freevps.com/download/kernel_configs/normal/ [23:51] i usually use config8 or config9. [23:51] config8 for smp, config9 for up. [23:51] hmm, maybe they changed something in the elf loader ... [23:53] rh kernel - primary based on -ac patches.. 18-27 use ac2. [00:00] --- Mon Oct 27 2003