All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: [ANNOUNCE][RFC] PlugSched-6.3.1 for  2.6.16-rc5
From: Peter Williams @ 2006-04-09 23:53 UTC (permalink / raw)
  To: Al Boldi; +Cc: linux-kernel
In-Reply-To: <200604090804.40867.a1426z@gawab.com>

Al Boldi wrote:
> Peter Williams wrote:
>> Al Boldi wrote:
>>> This is especially visible in spa_no_frills, and spa_ws recovers from
>>> this lockup somewhat and starts exhibiting this problem as a choking
>>> behavior.
>>>
>>> Running '# top d.1 (then shift T)' on another vt shows this choking
>>> behavior as the proc gets boosted.
>> But anyway, based on the evidence, I think the problem is caused by the
>> fact that the eatm tasks are running to completion in less than one time
>> slice without sleeping and this means that they never have their
>> priorities reassessed. 
> 
> Yes.
> 
>> The reason that spa_ebs doesn't demonstrate the
>> problem is that it uses a smaller time slice for the first time slice
>> that a task gets. The reason that it does this is that it gives newly
>> forked processes a fairly high priority and if they're left to run for a
>> full 120 msecs at that high priority they can hose the system.  Having a
>> shorter first time slice gives the scheduler a chance to reassess the
>> task's priority before it does much damage.
> 
> But how does this explain spa_no_frills setting promotion to max not having 
> this problem?

I'm still puzzled by this.  The only thing I can think of is that the 
promotion mechanism is to simple in that it just moves all promotable 
tasks up one slot without regard for how long they've been on the queue. 
  Doing this was a deliberate decision based on the desire to minimize 
overhead and the belief that it wouldn't matter in the grand scheme of 
things.  I may do some experimenting with slightly more sophisticated 
version.

Properly done, promotion should hardly ever occur but the cost would be 
slightly more complex enqueue/dequeue operations.  The current version 
will do unnecessary promotions but it was felt this was more than 
compensated for by the lower enqueue/dequeue costs.  We'll see how a 
more sophisticated version goes in terms of trade offs.

> 
>> The reason that the other schedulers don't have this strategy is that I
>> didn't think that it was necessary.  Obviously I was wrong and should
>> extend it to the other schedulers.  It's doubtful whether this will help
>> a great deal with spa_no_frills as it is pure round robin and doesn't
>> reassess priorities except when nice changes of the task changes
>> policies.
> 
> Would it hurt to add it to spa_no_frills and let the children inherit it?

That would be the plan :-)

> 
>> This is one good reason not to use spa_no_frills on
>> production systems.
> 
> spa_ebs is great, but rather bursty.  Even setting max_ia_bonus=0 doesn't fix 
> that.   Is there a way to smooth it like spa_no_frills?

The principal determinant would be the smoothness of the yardstick. 
This is supposed to represent the task with the highest (recent) CPU 
usage rate per share and is used to determine how fairly CPU is being 
distributed among the currently active tasks.  Tasks are given a 
priority based on how their CPU usage rate per share compares to this 
yardstick.  This means that as the system load and/or type of task 
running changes the priorities of the tasks can change dramatically.

Is the burstiness that you're seeing just in the observed priorities or 
is it associated with behavioural burstiness as well?

> 
>> Perhaps you should consider creating a child
>> scheduler on top of it that meets your needs?
> 
> Perhaps.

Good.  I've been hoping that other interested parties might be 
encouraged by the small interface to SPA children to try different ideas 
for scheduling.

> 
>> Anyway, an alternative (and safer) way to reduce the effects of this
>> problem (while your waiting for me to do the above change) is to reduce
>> the size of the time slice.  The only bad effects of doing this is that
>> you'll do slightly worse (less than 1%) on kernbench.
> 
> Actually, setting timeslice to 5,50,100 gives me better performance on 
> kernbench.  After closer inspection, I found 120ms a rather awkward 
> timeslice whereas 5,50, and 100 exhibited a smoother and faster response, 
> which may be machine dependent, thus the need for an autotuner.

When I had the SPA schedulers fully instrumented I did some long term 
measurements of my work station and found that the average CPU burst for 
all tasks was only a few msecs.  The exceptions were some of the tasks 
involved in building kernels.  So the only bad effects of reducing the 
time slice will be causing those tasks to have more context switches 
than otherwise and this will slightly reduce their throughput.

One thing that could be played with here is to vary the time slice based 
on the priority.  This would be in the opposite direction to the normal 
scheduler with higher priority tasks (i.e. those with lower prio values) 
getting smaller time slices.  The rationale being:

1. stop tasks that have been given large bonuses from shutting out other 
tasks for too long, and
2. reduce the context switch rate for tasks that haven't received bonuses.

Because tasks that get large bonuses will have short CPU bursts they 
should not be adversely effected (if this is done properly) as they will 
(except in exceptional circumstances such as a change in behaviour) 
surrender the CPU voluntarily before their reduced time slice has 
expired.  Imaginative use of the available statistics could make this 
largely automatic but there would be a need to be aware that the 
statistics can be distorted by the shorter time slices.

On the other hand, giving tasks without bonuses longer time slices 
shouldn't adversely effect interactive performance as the interactive 
tasks will (courtesy of their bonuses) preempt them.

Peter
-- 
Peter Williams                                   pwil3058@bigpond.net.au

"Learning, n. The kind of ignorance distinguishing the studious."
  -- Ambrose Bierce

^ permalink raw reply

* Re: [PATCH] git log [diff-tree options]...
From: Junio C Hamano @ 2006-04-09 23:51 UTC (permalink / raw)
  To: Johannes Schindelin; +Cc: Linus Torvalds, git
In-Reply-To: <Pine.LNX.4.63.0604100000430.30000@wbgn013.biozentrum.uni-wuerzburg.de>

Johannes Schindelin <Johannes.Schindelin@gmx.de> writes:

> Hi,
>
> On Sun, 9 Apr 2006, Johannes Schindelin wrote:
>
>> On Sun, 9 Apr 2006, Linus Torvalds wrote:
>> 
>> >  - keep it - for historical reasons - as a internal shorthand, and just 
>> >    turn it into "git log --diff -cc"
>> 
>> It is "git log --cc", right?
>
> Like this?

I do not think so.  You should default to --cc only there is no
explicit command line stuff from the user.

^ permalink raw reply

* [parisc-linux] Re: Q: TLS local dynamic case and zero initialized ti_offset?
From: Randolph Chung @ 2006-04-09 23:40 UTC (permalink / raw)
  To: Carlos O'Donell; +Cc: parisc-linux
In-Reply-To: <119aab440604081516v7613ab2and79c35d084e83cba@mail.gmail.com>

> In the local dynamic case we emit one reloc R_PARISC_TLS_DTPMOD32.
> This means that at runtime there is a GOT entry with an absoluate
> address which points to a tls_index structure, which has it's
> ti_module filled by the dynamic loader (after processing the DTPMOD32
> reloc). The question I have is, does this tls_index appear in bss? Is
> the offset ti_offset initialized to zero? The zero offset is required
> since we want __tls_get_addr to return the start of the modules block,
> so we can subsequently offset into that block without calling
> __tls_get_addr again.

In the LD case, the tls_index structure is inside the GOT. The GOT is 
zeroed by ld when it is created.

randolph
_______________________________________________
parisc-linux mailing list
parisc-linux@lists.parisc-linux.org
http://lists.parisc-linux.org/mailman/listinfo/parisc-linux

^ permalink raw reply

* Re: [PATCH 3/19] kconfig: recenter menuconfig
From: Andrew Morton @ 2006-04-09 22:39 UTC (permalink / raw)
  To: Nigel Cunningham; +Cc: zippel, sam, linux-kernel
In-Reply-To: <200604100932.00701.ncunningham@cyclades.com>

Nigel Cunningham <ncunningham@cyclades.com> wrote:
>
> Hi.
> 
> On Monday 10 April 2006 08:10, Roman Zippel wrote:
> > Hi,
> >
> > On Sun, 9 Apr 2006, Sam Ravnborg wrote:
> > > > Further there is now a mix of left aligned and centered output,
> > > > which is ugly
> > >
> > > So we should fix the rest too instead of reintroducing the old
> > > behaviour.
> >
> > Well, I prefer the old behaviour.
> 
> I don't know if you want 2c worth from other people, but I liked menuconfig 
> much better when it was more centred. This new 
> 'everything-hard-against-the-left-margin' look is ugly, IMHO :)
> 

It hardly seems to matter, given that the colours we use make the text
invisible anyway..


^ permalink raw reply

* Forget Big Name Wall Steet- Little Stocks
From: Carolina Knight @ 2006-04-10 11:31 UTC (permalink / raw)
  To: valentyn, andy, alsa-devel

Vol. IV, Issue II   04/06/2006

This tightly held company has rocketed up in price on every
great news release.  More spectacular news expected this week.
All our members should get in on this one early before it blows up.

Co: Ever-Glory International Group Inc. 
Sym:(e g | y)                                 
Currently Trading at: $1.32    
Target_Price:  $4.5O

A Massive PR Campaign is Underway and is set to EXPLODE Friday, 
and ALL Thist Week!!

* GET IN EARLY FOR THE MOST GAINS *

2005 gross Profits: $2.1mil UP +19.43% from previous year!!

Ever-Glory International Group is an American public company located in
China engaged in international business and garment manufacturing mainly
for middle-to-high grade well-known casual wear, outwear and sportswear
brands such as Reebok, North Face, Levi's and more.

It has a wholly-owned subsidiary company in mainIand China-Nanjing
Goldenway GarmentCompany, Ltd.

The company has over 700 team members, total assets near US$7.5M, and
annual revenue of approx US$11m.

GREAT NEWS EXPECTED TO CONTINUE PUSHING THIS ONE UP:

The company's 10-k report was released today.  Among the company highlights
are an increase of approximately 36% in total net sales in 2005 compared to
that of 2004. Moreover, acquisition of an additional manufacturing facility
has been negotiated and will be completed in 2006.

This is the first release in a series of good reports.  It's already up 20%
today and we are expecting more big gains this week and next.

Watch this one go Higher and Higher ALL WEEK!!!

^ permalink raw reply

* Re: [PATCH 3/19] kconfig: recenter menuconfig
From: Nigel Cunningham @ 2006-04-09 23:31 UTC (permalink / raw)
  To: Roman Zippel; +Cc: Sam Ravnborg, linux-kernel, Andrew Morton
In-Reply-To: <Pine.LNX.4.64.0604100001220.32445@scrub.home>

[-- Attachment #1: Type: text/plain, Size: 548 bytes --]

Hi.

On Monday 10 April 2006 08:10, Roman Zippel wrote:
> Hi,
>
> On Sun, 9 Apr 2006, Sam Ravnborg wrote:
> > > Further there is now a mix of left aligned and centered output,
> > > which is ugly
> >
> > So we should fix the rest too instead of reintroducing the old
> > behaviour.
>
> Well, I prefer the old behaviour.

I don't know if you want 2c worth from other people, but I liked menuconfig 
much better when it was more centred. This new 
'everything-hard-against-the-left-margin' look is ugly, IMHO :)

Regards,

NIgel

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply

* Re: shrink_all_memory tweaks (was: Re: Userland swsusp failure (mm-related))
From: Con Kolivas @ 2006-04-09 23:23 UTC (permalink / raw)
  To: Rafael J. Wysocki; +Cc: linux-kernel, Pavel Machek, Fabio Comolli, Nick Piggin
In-Reply-To: <200604092236.45768.rjw@sisk.pl>

On Monday 10 April 2006 06:36, Rafael J. Wysocki wrote:
> Still I've been doing a crash course in mm internals recently and I can say
> a bit more about your patch now. ;-)

Great.
>
> First, I agree that using balance_pgdat() for freeing memory by swsusp is
> overkill, so the removal of its second argument seems to be a good idea to
> me.  However, I'd rather avoid modifying struct scan_control and
> shrink_zone() and reimplement the shrink_zone()'s logic directly in
> shrink_all_memory(), with some modifications (eg. we can explicitly avoid
> shrinking of the active list until we decide it's worth it) -- or we can
> define a separate function for this purpose.

I was trying to reuse as much code as possible.

> Second, there are a couple of details I'd do in a different way.  For
> example I think we should call shrink_slab() with the non-zero first
> argument (otherwise it'll use SWAP_CLUSTER_MAX)

Sounds good.

> and instead of setting 
> zone->prev_priority to 0 I'd set vm_swappiness to 100 temporarily
> (or maybe l'd left it to the user to set swappiness before suspend?).

Probably can't rely on just the user setting. Setting priority to 0 is 
explicit and overrides any swappiness setting which is a tunable. Priority 
will recover by itself unlike swappiness which needs to be set and reset.

> Also I think we can try to avoid slab shrinking until we start to shrink
> the active zone or IOW until we can't get any more pages from the inactive
> list alone.

I tried that and it didn't shrink enough, but then that's because of the 
SWAP_CLUSTER_MAX limit you mentioned above. But slab can be massive if you do 
for example a lot of 'find's and shrinking slab doesn't affect the user 
experence as much as shrinking the active/inactive lists.

> If you don't mind, I'll try to rework your patch a bit in accordance with
> the above remarks in the next couple of days.

By all means :)

-- 
-ck

^ permalink raw reply

* Re: Fixes to parsecvs
From: Francois Romieu @ 2006-04-09 23:17 UTC (permalink / raw)
  To: Keith Packard; +Cc: Jan-Benedict Glaw, Git Mailing List
In-Reply-To: <1144334896.2303.259.camel@neko.keithp.com>

Keith Packard <keithp@keithp.com> :
[...]
> > How well does this work with even larger repositories?
> 
> postgresql is the largest I've run; starting with a 615M CVS repository,
> it built a 1.7G .git tree, which packed down to 125M.

As a datapoint, I gave parsecvs a try on a local CVS repository.
The repository weights 3.28 Go. It contains 53k files (45k non-attic).

.git/objets grew from ~100k files at the end of the first pass to
199k files (~11k commit). It took 18h on a 3GHz PIV with 2Go RAM.
After 6 hours, 400 Mo were pushed to swap and parsecvs took 1.95 Go
of RAM for itself. No significant swap activity. Swap grew to 900 Mo
at end of run. A tarball (5 Mo) containing vmstat + size of objects
is available at http://www.cogenit.fr/linux/misc/cvsparse-debug.tar.bz2

I have interrupted 'git repack -a -d' after 6 hours.

-- 
Ueimor

^ permalink raw reply

* Re: [Qemu-devel] Gentlemen we have absolute movement! was:Absolute USB-HID device musings (was Re: VNC Terminal Server)
From: Brad Campbell @ 2006-04-09 23:14 UTC (permalink / raw)
  To: qemu-devel
In-Reply-To: <443985C3.1000206@us.ibm.com>

[-- Attachment #1: Type: text/plain, Size: 575 bytes --]

Anthony Liguori wrote:
> 
> Final one of the night.  This patch disables relative mouse reporting 
> and disables grab automatically the first time SDL detects that the 
> absolute mouse was enabled.  Needs a lot of cleanup but I'm very happy 
> with the user experience on this one.
> 

Wish I'd just gone to bed now..
Heres a patch against your last one to implement wheel support.

Brad
-- 
"Human beings, who are almost unique in having the ability
to learn from the experience of others, are also remarkable
for their apparent disinclination to do so." -- Douglas Adams

[-- Attachment #2: hid-wheel.patch --]
[-- Type: text/plain, Size: 2034 bytes --]

diff -ur qemu-clean/hw/usb-hid.c qemu/hw/usb-hid.c
--- qemu-clean/hw/usb-hid.c	2006-04-10 02:57:46.000000000 +0400
+++ qemu/hw/usb-hid.c	2006-04-10 03:11:58.000000000 +0400
@@ -101,7 +101,7 @@
         0x00,        /*  u8 country_code */
         0x01,        /*  u8 num_descriptors */
         0x22,        /*  u8 type; Report */
-        53, 0,       /*  u16 len */
+        65, 0,       /*  u16 len */
 
 	/* one endpoint (status change endpoint) */
 	0x07,       /*  u8  ep_bLength; */
@@ -145,14 +145,15 @@
         0x09, 0x31, /* Usage Y */
         0x15, 0x00, /* Logical Minimum 0 */
         0x27, 0xFF, 0xFF, 0x00, 0x00, /* Logical Maximum 0xffff */
-        0x75, 0x10, /* Report Size 32 */
+        0x75, 0x10, /* Report Size 16 */
         0x95, 0x02, /* Report Count 2 */
         0x81, 0x02, /* Input (Data, Var, Abs) */
-//      0x09, 0x32, /* Usage Z */
-//      0x15, 0x81, /* Logical Minimum -127 */
-//      0x25, 0x7F, /* Logical Maximum 127 */
-//      0x75, 0x08, /* Report Size 8 */
-//      0x95, 0x01, /* Report Count 1 */
+        0x09, 0x38, /* Usage Wheel */
+        0x15, 0x81, /* Logical Minimum -127 */
+        0x25, 0x7F, /* Logical Maximum 127 */
+        0x75, 0x08, /* Report Size 8 */
+        0x95, 0x01, /* Report Count 1 */
+        0x81, 0x02, /* Input (Data, Var, Rel) */
         0xC0,       /* End Collection */
         0xC0,       /* End Collection */
 };
@@ -224,14 +225,18 @@
 	qemu_add_mouse_event_handler(NULL, NULL);
 	absolute_mouse = 1;
     }
-
+/*
     dx = int_clamp(s->dx, -128, 127);
     dy = int_clamp(s->dy, -128, 127);
-    dz = int_clamp(s->dz, -128, 127);
 
     s->dx -= dx;
     s->dy -= dy;
+*/
+
+    dz = int_clamp(s->dz, -128, 127);
     s->dz -= dz;
+/* Appears we have to invert the wheel direction */
+    dz = 0 - dz;
     b = 0;
     if (s->buttons_state & MOUSE_EVENT_LBUTTON)
         b |= 0x01;
@@ -245,7 +250,8 @@
     buf[2] = s->X >> 8;
     buf[3] = s->Y & 0xff;
     buf[4] = s->Y >> 8;
-    l = 5;
+    buf[5] = dz;
+    l = 6;
 
     return l;
 }

^ permalink raw reply

* RE: Profiling support in testing?
From: Santos, Jose Renato G @ 2006-04-09 23:02 UTC (permalink / raw)
  To: David Carr; +Cc: xen-devel


David,

Xenprof code (Xen and linux components) is now included in the
xen-unstable tree, not testing tree. If you download the latest unstable
you do not need the patches in http://xenoprof.sourceforge.net/ anymore
(except for the patch for user level oprofile tools).

Regards

Renato

> -----Original Message-----
> From: xen-devel-bounces@lists.xensource.com 
> [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of David Carr
> Sent: Sunday, April 09, 2006 1:32 AM
> To: xen-devel@lists.xensource.com
> Subject: [Xen-devel] Profiling support in testing?
> 
> I've been working with the xenoprof patches from 
> http://xenoprof.sourceforge.net/ but I've recently seen 
> references to profiling support in the testing tree.  What is 
> the status of the internal Xen profiling code and which one 
> should I be using?
> 
> Thanks,
> David Carr
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xensource.com
> http://lists.xensource.com/xen-devel
> 

^ permalink raw reply

* [KJ] 2.6.17-rc1-kj
From: Alexey Dobriyan @ 2006-04-09 22:56 UTC (permalink / raw)
  To: kernel-janitors; +Cc: linux-kernel

[-- Attachment #1: Type: text/plain, Size: 11246 bytes --]

Slightly off schedule, 2.6.17-rc1-kj patchset is out. Grab it from
http://coderock.org/kj/2.6.17-rc1-kj/ .

Right before release I've found

	arch-
	arch-a
	arch-s390-kzalloc.patch
	arch-ppc-kzalloc.patch
	arch-arm-kzalloc.patch
	ipz
	kzalloc-conversion-in-arch-ia64.patch
	drivers-net-kzalloc.patch
	sou

in series file, so quilt somehow managed to screwup its own file.
Because of that changelog is in funky form. Add the fact that I
successfully did a couple of git merges for another project, I'll try to
use git for kj stuff.

Changelog, actually:

+arch/alpha/kernel/module.c
+arch/i386/kernel/cpu/mtrr/if.c
+arch/i386/kernel/cpu/mtrr/main.c
+arch/i386/kernel/io_apic.c
+arch/i386/kernel/mca.c
+arch/i386/kernel/pci-dma.c
+arch/i386/mach-voyager/voyager_cat.c
+arch/i386/pci/pcbios.c
+arch/ia64/hp/common/sba_iommu.c
+arch/ia64/hp/sim/simserial.c
+arch/ia64/kernel/cpufreq/acpi-cpufreq.c
+arch/ia64/kernel/perfmon.c
+arch/ia64/pci/pci.c
+arch/m68k/amiga/chipram.c
+arch/m68k/atari/hades-pci.c
+arch/powerpc/kernel/ibmebus.c
+arch/powerpc/kernel/pci_64.c
+arch/powerpc/kernel/smp-tbsync.c
+arch/powerpc/platforms/iseries/iommu.c
+arch/powerpc/platforms/iseries/pci.c
+arch/powerpc/platforms/iseries/vio.c
+arch/powerpc/platforms/pseries/reconfig.c
+arch/powerpc/platforms/pseries/vio.c
+arch/sparc/kernel/sun4d_irq.c
+arch/sparc/mm/io-unit.c
+arch/x86_64/kernel/io_apic.c
+arch/x86_64/kernel/mce_amd.c
+Documentation/connector/cn_test.c
+Documentation/filesystems/configfs/configfs_example.c
+drivers/acorn/char/pcf8583.c
+drivers/char/consolemap.c
+drivers/char/drm/ffb_drv.c
+drivers/char/drm/via_dmablit.c
+drivers/char/ftape/lowlevel/ftape-buffer.c
+drivers/char/ftape/zftape/zftape-buffers.c
+drivers/char/hvc_console.c
+drivers/char/hvcs.c
+drivers/char/n_hdlc.c
+drivers/char/random.c
+drivers/char/rio/rio_linux.c
+drivers/char/vt.c
+drivers/char/watchdog/mpcore_wdt.c
+drivers/char/watchdog/pcwd_usb.c
+drivers/macintosh/macio_asic.c
+drivers/macintosh/smu.c
+drivers/macintosh/therm_adt746x.c
+drivers/macintosh/therm_pm72.c
+drivers/macintosh/therm_windtunnel.c
+drivers/macintosh/windfarm_lm75_sensor.c
+drivers/mca/mca-bus.c
+drivers/md/dm-emc.c
+drivers/md/dm-mpath.c
+drivers/media/dvb/cinergyT2/cinergyT2.c
+drivers/media/video/cx88/cx88-alsa.c
+drivers/media/video/msp3400-driver.c
+drivers/media/video/planb.c
+drivers/message/fusion/mptctl.c
+drivers/mfd/mcp-core.c
+drivers/mfd/ucb1x00-core.c
+drivers/misc/ibmasm/command.c
+drivers/misc/ibmasm/ibmasmfs.c
+drivers/misc/ibmasm/module.c
+drivers/mtd/afs.c
+drivers/mtd/chips/amd_flash.c
+drivers/mtd/chips/cfi_cmdset_0001.c
+drivers/mtd/chips/cfi_cmdset_0002.c
+drivers/mtd/chips/gen_probe.c
+drivers/mtd/chips/jedec.c
+drivers/mtd/chips/map_ram.c
+drivers/mtd/chips/map_rom.c
+drivers/mtd/devices/block2mtd.c
+drivers/mtd/devices/ms02-nv.c
+drivers/mtd/devices/phram.c
+drivers/mtd/devices/pmc551.c
+drivers/mtd/devices/slram.c
+drivers/mtd/maps/ceiva.c
+drivers/mtd/maps/omap_nor.c
+drivers/mtd/maps/tqm834x.c
+drivers/mtd/maps/tqm8xxl.c
+drivers/mtd/mtdblock.c
+drivers/mtd/mtdblock_ro.c
+drivers/mtd/nand/diskonchip.c
+drivers/mtd/onenand/generic.c
+drivers/net/bonding/bond_main.c
+drivers/net/chelsio/mv88x201x.c
+drivers/net/e1000/e1000_ethtool.c
+drivers/net/fs_enet/fs_enet-mii.c
+drivers/net/irda/irda-usb.c
+drivers/net/irda/irtty-sir.c
+drivers/net/iseries_veth.c
+drivers/net/lance.c
+drivers/net/loopback.c
+drivers/net/mipsnet.c
+drivers/net/pcmcia/ibmtr_cs.c
+drivers/net/ppp_deflate.c
+drivers/net/ppp_generic.c
+drivers/net/ppp_synctty.c
+drivers/net/sb1250-mac.c
+drivers/net/slhc.c
+drivers/net/wan/c101.c
+drivers/net/wan/cosa.c
+drivers/net/wan/cycx_main.c
+drivers/net/wan/cycx_x25.c
+drivers/net/wan/hdlc_fr.c
+drivers/net/wan/hostess_sv11.c
+drivers/net/wan/n2.c
+drivers/net/wan/sdla.c
+drivers/net/wan/sdla_chdlc.c
+drivers/net/wan/sdla_fr.c
+drivers/net/wan/sdlamain.c
+drivers/net/wan/sdla_ppp.c
+drivers/net/wan/sdla_x25.c
+drivers/net/wan/sealevel.c
+drivers/net/wan/wanpipe_multppp.c
+drivers/nubus/nubus.c
+drivers/parport/parport_cs.c
+drivers/parport/parport_serial.c
+drivers/rapidio/rio-scan.c
+drivers/sbus/char/bbc_envctrl.c
+drivers/sbus/char/openprom.c
+drivers/sbus/char/vfc_dev.c
+drivers/serial/8250_acorn.c
+drivers/serial/ioc4_serial.c
+drivers/serial/ip22zilog.c
+drivers/serial/jsm/jsm_tty.c
+drivers/serial/serial_cs.c
+drivers/serial/sunsu.c
+drivers/serial/sunzilog.c
+drivers/sh/superhyway/superhyway.c
+drivers/telephony/ixj_pcmcia.c
+fs/affs/bitmap.c
+fs/affs/super.c
+fs/afs/vlocation.c
+fs/afs/volume.c
+fs/ext2/super.c
+fs/ext2/xattr.c
+fs/ext3/dir.c
+fs/ext3/super.c
+fs/ext3/xattr.c
+fs/hfs/super.c
+fs/lockd/host.c
+fs/lockd/svcsubs.c
+fs/partitions/check.c
+fs/partitions/efi.c
+fs/proc/kcore.c
+fs/proc/vmcore.c
+fs/udf/ialloc.c
+kernel/kexec.c
+sound/core/seq/seq_device.c
+sound/core/sgbuf.c
+sound/ppc/awacs.c
+sound/ppc/daca.c
+sound/ppc/keywest.c
+sound/ppc/tumbler.c
+sound/usb/usbaudio.c

	kcalloc/kzalloc conversion.

-arch/cris/arch-v10/kernel/kgdb.c
-arch/cris/arch-v32/kernel/kgdb.c
-arch/frv/kernel/gdb-stub.c
-arch/mips/galileo-boards/ev96100/puts.c
-arch/mips/ite-boards/generic/puts.c
-arch/mips/jmr3927/common/puts.c
-arch/mips/jmr3927/rbhma3100/kgdb_io.c
-arch/mips/kernel/gdb-stub.c
-arch/ppc/boot/common/misc-common.c
-arch/ppc/kernel/ppc-stub.c
-arch/ppc/platforms/apus_setup.c
-arch/ppc/platforms/residual.c
-arch/ppc/syslib/btext.c
-arch/sh/kernel/kgdb_stub.c
-arch/sparc/kernel/sparc-stub.c
-drivers/isdn/isdnloop/isdnloop.c
-drivers/net/irda/ma600.c
-drivers/net/sk98lin/skge.c
-drivers/net/skfp/smt.c
-drivers/pnp/pnpbios/rsparser.c
-drivers/scsi/ultrastor.c
-drivers/serial/sh-sci.c
-fs/udf/unicode.c
-lib/vsprintf.c

	"0123456789abcdef" consolidation should be done another way.

-arch/ppc/8xx_io/cs4218_tdm.c
-drivers/net/atari_bionet.c
-drivers/net/atarilance.c
-drivers/net/cassini.c
-drivers/net/fs_enet/fs_enet-main.c
-drivers/net/lasi_82596.c
-drivers/net/mac89x0.c
-drivers/net/mace.c
-drivers/net/meth.c
-drivers/net/ni5010.c
-drivers/net/sun3lance.c
-kernel/rcutorture.c

	conversion to module_param() merged.

-arch/ppc/syslib/ppc4xx_pm.c

	merged

-block/elevator.c
-drivers/block/cciss_scsi.c
-drivers/input/serio/hil_mlc.c
-drivers/input/serio/hp_sdc_mlc.c
-drivers/isdn/hisax/hisax_isac.c
-drivers/isdn/hisax/st5481_b.c
-drivers/isdn/hisax/st5481_d.c
-drivers/isdn/i4l/isdn_ppp.c
-drivers/md/bitmap.c
-drivers/md/raid10.c
-drivers/md/raid1.c
-drivers/md/raid5.c
-drivers/md/raid6main.c
-drivers/media/common/saa7146_core.c
-drivers/media/common/saa7146_fops.c
-drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c
-drivers/media/video/bttv-risc.c
-drivers/media/video/cx88/cx88-video.c
-drivers/media/video/saa7134/saa7134-alsa.c
-drivers/media/video/saa7134/saa7134-oss.c
-drivers/media/video/saa7134/saa7134-video.c
-drivers/media/video/video-buf.c
-drivers/mtd/maps/dilnetpc.c
-drivers/mtd/mtdconcat.c
-drivers/net/eql.c
-drivers/net/irda/sa1100_ir.c
-drivers/net/tokenring/abyss.c
-drivers/net/tokenring/madgemc.c
-drivers/parisc/sba_iommu.c
-drivers/parisc/superio.c
-drivers/s390/block/dasd.c
-drivers/s390/block/dasd_devmap.c
-drivers/s390/block/dasd_erp.c
-drivers/s390/char/tape_block.c
-fs/binfmt_elf_fdpic.c
-fs/buffer.c
-fs/coda/cache.c
-fs/coda/cnode.c
-fs/compat.c
-fs/dcache.c
-fs/direct-io.c
-fs/dquot.c
-fs/exec.c
-fs/ext2/dir.c
-fs/fcntl.c
-fs/freevxfs/vxfs_olt.c
-fs/inode.c
-fs/jffs2/background.c
-fs/smbfs/file.c
-fs/sysfs/inode.c
-fs/sysv/dir.c
-fs/udf/inode.c
-ipc/msg.c
-ipc/shm.c
-ipc/util.c
-kernel/cpu.c
-kernel/fork.c
-kernel/printk.c
-kernel/ptrace.c
-kernel/signal.c
-kernel/timer.c
-lib/swiotlb.c
-mm/highmem.c
-mm/memory.c
-mm/mempool.c
-mm/mmap.c
-mm/swap_state.c
-mm/vmalloc.c
-sound/sparc/cs4231.c

	BUG_ON conversion merged. Thanks to Adrian Bunk for sending upstream.

+Documentation/sound/alsa/DocBook/writing-an-alsa-driver.tmpl
+sound/oss/emu10k1/main.c
+sound/pci/als300.c

	new DMA_*BIT_MASK constants

+drivers/acpi/asus_acpi.c

	signed/unsigned fixup

-drivers/atm/lanai.c
-drivers/block/umem.c
-drivers/net/ioc3-eth.c
-drivers/net/wireless/prism54/islpci_hotplug.c
-drivers/scsi/a100u2w.c
-drivers/scsi/atp870u.c
-drivers/scsi/BusLogic.c
-drivers/scsi/dpt_i2o.c
-drivers/scsi/eata.c
-drivers/scsi/gdth.c
-drivers/scsi/initio.c
-drivers/scsi/ips.c
-drivers/scsi/nsp32.c
-drivers/scsi/ppa.c
-drivers/scsi/qla1280.c
-drivers/scsi/qlogicfc.c
-sound/oss/esssolo1.c
-sound/oss/sonicvibes.c
-sound/pci/ad1889.c
-sound/pci/ali5451/ali5451.c
-sound/pci/als4000.c
-sound/pci/azt3328.c
-sound/pci/emu10k1/emu10k1x.c
-sound/pci/es1938.c
-sound/pci/es1968.c
-sound/pci/ice1712/ice1712.c
-sound/pci/maestro3.c
-sound/pci/mixart/mixart.c
-sound/pci/pcxhr/pcxhr.c
-sound/pci/sonicvibes.c
-sound/pci/trident/trident_main.c

	DMA_*BIT_MASK merged

-drivers/block/floppy.c

	NWGROUP removal and BUG cleanups

-drivers/net/3c523.c
-drivers/net/apne.c
-drivers/net/arcnet/arcnet.c
-drivers/net/arm/etherh.c
-drivers/net/eth16i.c
-drivers/net/hamradio/baycom_epp.c
-drivers/char/agp/nvidia-agp.c
-drivers/net/ne2.c
-drivers/net/ne.c
-drivers/net/ne-h8300.c
-drivers/net/oaknet.c
-drivers/net/pcmcia/3c589_cs.c
-drivers/net/seeq8005.c
-drivers/net/tulip/pnic.c
-drivers/net/wireless/strip.c
-drivers/net/zorro8390.c
-drivers/scsi/qlogicpti.c

	time_before(), time_after conversion merged

-drivers/char/Makefile

	indenting merged

-drivers/hwmon/adm1026.c
-drivers/hwmon/fscpos.c
-drivers/hwmon/it87.c

	Standard conformance merged

+drivers/isdn/hardware/eicon/platform.h
+drivers/net/wireless/airo.c

	Standard conformance

+drivers/isdn/hisax/isdnhdlc.h
+drivers/media/dvb/frontends/l64781.c

	bitfields sanity

-drivers/media/video/msp3400.h

	-ENOFILE

+drivers/net/3c515.c

	Likely a typo in loop logic.

-drivers/net/irda/donauboe.c

	pci_register_driver conversion

-drivers/net/irda/ep7211_ir.c

	cli/sti removal merged

+drivers/net/pcmcia/pcnet_cs.c

	request_irq check

+drivers/pcmcia/i82365.c

	Lindent

-drivers/scsi/FlashPoint.c

	Plethora of cleanups merged.

+drivers/sn/ioc3.c

	DMA_64_BITMASK

+drivers/telephony/ixj.c

	request_region check

-drivers/usb/media/pwc/pwc-kiara.h
-drivers/usb/media/pwc/pwc-timon.h

	extern const. merged

+drivers/video/pm2fb.c
+drivers/video/savage/savagefb_driver.c
+sound/pci/au88x0/au88x0_core.c
+sound/pci/au88x0/au88x0_eq.c

	section fixes

-drivers/video/radeonfb.c

	file removed

-fs/devpts/inode.c

	fs parser conversion merged

-fs/nfs/nfs4proc.c

	static const merged

-fs/select.c

	wrapper removal merged

+net/8021q/vlan_dev.c
+net/802/fc.c
+net/802/fddi.c
+net/802/hippi.c
+net/802/tr.c
+net/atm/lec.c
+net/atm/mpc.c
+net/atm/mpoa_caches.c
+net/atm/mpoa_proc.c
+net/bridge/br_netfilter.c
+net/bridge/netfilter/ebtables.c
+net/bridge/netfilter/ebt_limit.c
+net/bridge/netfilter/ebt_log.c
-net/ipv4/arp.c
-net/ipv4/netfilter/ipt_CLUSTERIP.c
+net/ipv4/netfilter/ip_nat_standalone.c

	KERN_* additions. I wonder how much bloat three bytes here and there
	add.

-README

	typo fix merged

+security/selinux/xfrm.c

	compile fix. Looks like it sneaked into mainline.

+sound/oss/gus_wave.c

	array overrun

+sound/oss/msnd_pinnacle.c

	request_region checks

+sound/pci/au88x0/au88x0.h

	section markers only in code not prototypes

+sound/pci/cs46xx/dsp_spos_scb_lib.c

	array overrun


[-- Attachment #2: Type: text/plain, Size: 168 bytes --]

_______________________________________________
Kernel-janitors mailing list
Kernel-janitors@lists.osdl.org
https://lists.osdl.org/mailman/listinfo/kernel-janitors

^ permalink raw reply

* 2.6.17-rc1-kj
From: Alexey Dobriyan @ 2006-04-09 22:56 UTC (permalink / raw)
  To: kernel-janitors; +Cc: linux-kernel

Slightly off schedule, 2.6.17-rc1-kj patchset is out. Grab it from
http://coderock.org/kj/2.6.17-rc1-kj/ .

Right before release I've found

	arch-
	arch-a
	arch-s390-kzalloc.patch
	arch-ppc-kzalloc.patch
	arch-arm-kzalloc.patch
	ipz
	kzalloc-conversion-in-arch-ia64.patch
	drivers-net-kzalloc.patch
	sou

in series file, so quilt somehow managed to screwup its own file.
Because of that changelog is in funky form. Add the fact that I
successfully did a couple of git merges for another project, I'll try to
use git for kj stuff.

Changelog, actually:

+arch/alpha/kernel/module.c
+arch/i386/kernel/cpu/mtrr/if.c
+arch/i386/kernel/cpu/mtrr/main.c
+arch/i386/kernel/io_apic.c
+arch/i386/kernel/mca.c
+arch/i386/kernel/pci-dma.c
+arch/i386/mach-voyager/voyager_cat.c
+arch/i386/pci/pcbios.c
+arch/ia64/hp/common/sba_iommu.c
+arch/ia64/hp/sim/simserial.c
+arch/ia64/kernel/cpufreq/acpi-cpufreq.c
+arch/ia64/kernel/perfmon.c
+arch/ia64/pci/pci.c
+arch/m68k/amiga/chipram.c
+arch/m68k/atari/hades-pci.c
+arch/powerpc/kernel/ibmebus.c
+arch/powerpc/kernel/pci_64.c
+arch/powerpc/kernel/smp-tbsync.c
+arch/powerpc/platforms/iseries/iommu.c
+arch/powerpc/platforms/iseries/pci.c
+arch/powerpc/platforms/iseries/vio.c
+arch/powerpc/platforms/pseries/reconfig.c
+arch/powerpc/platforms/pseries/vio.c
+arch/sparc/kernel/sun4d_irq.c
+arch/sparc/mm/io-unit.c
+arch/x86_64/kernel/io_apic.c
+arch/x86_64/kernel/mce_amd.c
+Documentation/connector/cn_test.c
+Documentation/filesystems/configfs/configfs_example.c
+drivers/acorn/char/pcf8583.c
+drivers/char/consolemap.c
+drivers/char/drm/ffb_drv.c
+drivers/char/drm/via_dmablit.c
+drivers/char/ftape/lowlevel/ftape-buffer.c
+drivers/char/ftape/zftape/zftape-buffers.c
+drivers/char/hvc_console.c
+drivers/char/hvcs.c
+drivers/char/n_hdlc.c
+drivers/char/random.c
+drivers/char/rio/rio_linux.c
+drivers/char/vt.c
+drivers/char/watchdog/mpcore_wdt.c
+drivers/char/watchdog/pcwd_usb.c
+drivers/macintosh/macio_asic.c
+drivers/macintosh/smu.c
+drivers/macintosh/therm_adt746x.c
+drivers/macintosh/therm_pm72.c
+drivers/macintosh/therm_windtunnel.c
+drivers/macintosh/windfarm_lm75_sensor.c
+drivers/mca/mca-bus.c
+drivers/md/dm-emc.c
+drivers/md/dm-mpath.c
+drivers/media/dvb/cinergyT2/cinergyT2.c
+drivers/media/video/cx88/cx88-alsa.c
+drivers/media/video/msp3400-driver.c
+drivers/media/video/planb.c
+drivers/message/fusion/mptctl.c
+drivers/mfd/mcp-core.c
+drivers/mfd/ucb1x00-core.c
+drivers/misc/ibmasm/command.c
+drivers/misc/ibmasm/ibmasmfs.c
+drivers/misc/ibmasm/module.c
+drivers/mtd/afs.c
+drivers/mtd/chips/amd_flash.c
+drivers/mtd/chips/cfi_cmdset_0001.c
+drivers/mtd/chips/cfi_cmdset_0002.c
+drivers/mtd/chips/gen_probe.c
+drivers/mtd/chips/jedec.c
+drivers/mtd/chips/map_ram.c
+drivers/mtd/chips/map_rom.c
+drivers/mtd/devices/block2mtd.c
+drivers/mtd/devices/ms02-nv.c
+drivers/mtd/devices/phram.c
+drivers/mtd/devices/pmc551.c
+drivers/mtd/devices/slram.c
+drivers/mtd/maps/ceiva.c
+drivers/mtd/maps/omap_nor.c
+drivers/mtd/maps/tqm834x.c
+drivers/mtd/maps/tqm8xxl.c
+drivers/mtd/mtdblock.c
+drivers/mtd/mtdblock_ro.c
+drivers/mtd/nand/diskonchip.c
+drivers/mtd/onenand/generic.c
+drivers/net/bonding/bond_main.c
+drivers/net/chelsio/mv88x201x.c
+drivers/net/e1000/e1000_ethtool.c
+drivers/net/fs_enet/fs_enet-mii.c
+drivers/net/irda/irda-usb.c
+drivers/net/irda/irtty-sir.c
+drivers/net/iseries_veth.c
+drivers/net/lance.c
+drivers/net/loopback.c
+drivers/net/mipsnet.c
+drivers/net/pcmcia/ibmtr_cs.c
+drivers/net/ppp_deflate.c
+drivers/net/ppp_generic.c
+drivers/net/ppp_synctty.c
+drivers/net/sb1250-mac.c
+drivers/net/slhc.c
+drivers/net/wan/c101.c
+drivers/net/wan/cosa.c
+drivers/net/wan/cycx_main.c
+drivers/net/wan/cycx_x25.c
+drivers/net/wan/hdlc_fr.c
+drivers/net/wan/hostess_sv11.c
+drivers/net/wan/n2.c
+drivers/net/wan/sdla.c
+drivers/net/wan/sdla_chdlc.c
+drivers/net/wan/sdla_fr.c
+drivers/net/wan/sdlamain.c
+drivers/net/wan/sdla_ppp.c
+drivers/net/wan/sdla_x25.c
+drivers/net/wan/sealevel.c
+drivers/net/wan/wanpipe_multppp.c
+drivers/nubus/nubus.c
+drivers/parport/parport_cs.c
+drivers/parport/parport_serial.c
+drivers/rapidio/rio-scan.c
+drivers/sbus/char/bbc_envctrl.c
+drivers/sbus/char/openprom.c
+drivers/sbus/char/vfc_dev.c
+drivers/serial/8250_acorn.c
+drivers/serial/ioc4_serial.c
+drivers/serial/ip22zilog.c
+drivers/serial/jsm/jsm_tty.c
+drivers/serial/serial_cs.c
+drivers/serial/sunsu.c
+drivers/serial/sunzilog.c
+drivers/sh/superhyway/superhyway.c
+drivers/telephony/ixj_pcmcia.c
+fs/affs/bitmap.c
+fs/affs/super.c
+fs/afs/vlocation.c
+fs/afs/volume.c
+fs/ext2/super.c
+fs/ext2/xattr.c
+fs/ext3/dir.c
+fs/ext3/super.c
+fs/ext3/xattr.c
+fs/hfs/super.c
+fs/lockd/host.c
+fs/lockd/svcsubs.c
+fs/partitions/check.c
+fs/partitions/efi.c
+fs/proc/kcore.c
+fs/proc/vmcore.c
+fs/udf/ialloc.c
+kernel/kexec.c
+sound/core/seq/seq_device.c
+sound/core/sgbuf.c
+sound/ppc/awacs.c
+sound/ppc/daca.c
+sound/ppc/keywest.c
+sound/ppc/tumbler.c
+sound/usb/usbaudio.c

	kcalloc/kzalloc conversion.

-arch/cris/arch-v10/kernel/kgdb.c
-arch/cris/arch-v32/kernel/kgdb.c
-arch/frv/kernel/gdb-stub.c
-arch/mips/galileo-boards/ev96100/puts.c
-arch/mips/ite-boards/generic/puts.c
-arch/mips/jmr3927/common/puts.c
-arch/mips/jmr3927/rbhma3100/kgdb_io.c
-arch/mips/kernel/gdb-stub.c
-arch/ppc/boot/common/misc-common.c
-arch/ppc/kernel/ppc-stub.c
-arch/ppc/platforms/apus_setup.c
-arch/ppc/platforms/residual.c
-arch/ppc/syslib/btext.c
-arch/sh/kernel/kgdb_stub.c
-arch/sparc/kernel/sparc-stub.c
-drivers/isdn/isdnloop/isdnloop.c
-drivers/net/irda/ma600.c
-drivers/net/sk98lin/skge.c
-drivers/net/skfp/smt.c
-drivers/pnp/pnpbios/rsparser.c
-drivers/scsi/ultrastor.c
-drivers/serial/sh-sci.c
-fs/udf/unicode.c
-lib/vsprintf.c

	"0123456789abcdef" consolidation should be done another way.

-arch/ppc/8xx_io/cs4218_tdm.c
-drivers/net/atari_bionet.c
-drivers/net/atarilance.c
-drivers/net/cassini.c
-drivers/net/fs_enet/fs_enet-main.c
-drivers/net/lasi_82596.c
-drivers/net/mac89x0.c
-drivers/net/mace.c
-drivers/net/meth.c
-drivers/net/ni5010.c
-drivers/net/sun3lance.c
-kernel/rcutorture.c

	conversion to module_param() merged.

-arch/ppc/syslib/ppc4xx_pm.c

	merged

-block/elevator.c
-drivers/block/cciss_scsi.c
-drivers/input/serio/hil_mlc.c
-drivers/input/serio/hp_sdc_mlc.c
-drivers/isdn/hisax/hisax_isac.c
-drivers/isdn/hisax/st5481_b.c
-drivers/isdn/hisax/st5481_d.c
-drivers/isdn/i4l/isdn_ppp.c
-drivers/md/bitmap.c
-drivers/md/raid10.c
-drivers/md/raid1.c
-drivers/md/raid5.c
-drivers/md/raid6main.c
-drivers/media/common/saa7146_core.c
-drivers/media/common/saa7146_fops.c
-drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c
-drivers/media/video/bttv-risc.c
-drivers/media/video/cx88/cx88-video.c
-drivers/media/video/saa7134/saa7134-alsa.c
-drivers/media/video/saa7134/saa7134-oss.c
-drivers/media/video/saa7134/saa7134-video.c
-drivers/media/video/video-buf.c
-drivers/mtd/maps/dilnetpc.c
-drivers/mtd/mtdconcat.c
-drivers/net/eql.c
-drivers/net/irda/sa1100_ir.c
-drivers/net/tokenring/abyss.c
-drivers/net/tokenring/madgemc.c
-drivers/parisc/sba_iommu.c
-drivers/parisc/superio.c
-drivers/s390/block/dasd.c
-drivers/s390/block/dasd_devmap.c
-drivers/s390/block/dasd_erp.c
-drivers/s390/char/tape_block.c
-fs/binfmt_elf_fdpic.c
-fs/buffer.c
-fs/coda/cache.c
-fs/coda/cnode.c
-fs/compat.c
-fs/dcache.c
-fs/direct-io.c
-fs/dquot.c
-fs/exec.c
-fs/ext2/dir.c
-fs/fcntl.c
-fs/freevxfs/vxfs_olt.c
-fs/inode.c
-fs/jffs2/background.c
-fs/smbfs/file.c
-fs/sysfs/inode.c
-fs/sysv/dir.c
-fs/udf/inode.c
-ipc/msg.c
-ipc/shm.c
-ipc/util.c
-kernel/cpu.c
-kernel/fork.c
-kernel/printk.c
-kernel/ptrace.c
-kernel/signal.c
-kernel/timer.c
-lib/swiotlb.c
-mm/highmem.c
-mm/memory.c
-mm/mempool.c
-mm/mmap.c
-mm/swap_state.c
-mm/vmalloc.c
-sound/sparc/cs4231.c

	BUG_ON conversion merged. Thanks to Adrian Bunk for sending upstream.

+Documentation/sound/alsa/DocBook/writing-an-alsa-driver.tmpl
+sound/oss/emu10k1/main.c
+sound/pci/als300.c

	new DMA_*BIT_MASK constants

+drivers/acpi/asus_acpi.c

	signed/unsigned fixup

-drivers/atm/lanai.c
-drivers/block/umem.c
-drivers/net/ioc3-eth.c
-drivers/net/wireless/prism54/islpci_hotplug.c
-drivers/scsi/a100u2w.c
-drivers/scsi/atp870u.c
-drivers/scsi/BusLogic.c
-drivers/scsi/dpt_i2o.c
-drivers/scsi/eata.c
-drivers/scsi/gdth.c
-drivers/scsi/initio.c
-drivers/scsi/ips.c
-drivers/scsi/nsp32.c
-drivers/scsi/ppa.c
-drivers/scsi/qla1280.c
-drivers/scsi/qlogicfc.c
-sound/oss/esssolo1.c
-sound/oss/sonicvibes.c
-sound/pci/ad1889.c
-sound/pci/ali5451/ali5451.c
-sound/pci/als4000.c
-sound/pci/azt3328.c
-sound/pci/emu10k1/emu10k1x.c
-sound/pci/es1938.c
-sound/pci/es1968.c
-sound/pci/ice1712/ice1712.c
-sound/pci/maestro3.c
-sound/pci/mixart/mixart.c
-sound/pci/pcxhr/pcxhr.c
-sound/pci/sonicvibes.c
-sound/pci/trident/trident_main.c

	DMA_*BIT_MASK merged

-drivers/block/floppy.c

	NWGROUP removal and BUG cleanups

-drivers/net/3c523.c
-drivers/net/apne.c
-drivers/net/arcnet/arcnet.c
-drivers/net/arm/etherh.c
-drivers/net/eth16i.c
-drivers/net/hamradio/baycom_epp.c
-drivers/char/agp/nvidia-agp.c
-drivers/net/ne2.c
-drivers/net/ne.c
-drivers/net/ne-h8300.c
-drivers/net/oaknet.c
-drivers/net/pcmcia/3c589_cs.c
-drivers/net/seeq8005.c
-drivers/net/tulip/pnic.c
-drivers/net/wireless/strip.c
-drivers/net/zorro8390.c
-drivers/scsi/qlogicpti.c

	time_before(), time_after conversion merged

-drivers/char/Makefile

	indenting merged

-drivers/hwmon/adm1026.c
-drivers/hwmon/fscpos.c
-drivers/hwmon/it87.c

	Standard conformance merged

+drivers/isdn/hardware/eicon/platform.h
+drivers/net/wireless/airo.c

	Standard conformance

+drivers/isdn/hisax/isdnhdlc.h
+drivers/media/dvb/frontends/l64781.c

	bitfields sanity

-drivers/media/video/msp3400.h

	-ENOFILE

+drivers/net/3c515.c

	Likely a typo in loop logic.

-drivers/net/irda/donauboe.c

	pci_register_driver conversion

-drivers/net/irda/ep7211_ir.c

	cli/sti removal merged

+drivers/net/pcmcia/pcnet_cs.c

	request_irq check

+drivers/pcmcia/i82365.c

	Lindent

-drivers/scsi/FlashPoint.c

	Plethora of cleanups merged.

+drivers/sn/ioc3.c

	DMA_64_BITMASK

+drivers/telephony/ixj.c

	request_region check

-drivers/usb/media/pwc/pwc-kiara.h
-drivers/usb/media/pwc/pwc-timon.h

	extern const. merged

+drivers/video/pm2fb.c
+drivers/video/savage/savagefb_driver.c
+sound/pci/au88x0/au88x0_core.c
+sound/pci/au88x0/au88x0_eq.c

	section fixes

-drivers/video/radeonfb.c

	file removed

-fs/devpts/inode.c

	fs parser conversion merged

-fs/nfs/nfs4proc.c

	static const merged

-fs/select.c

	wrapper removal merged

+net/8021q/vlan_dev.c
+net/802/fc.c
+net/802/fddi.c
+net/802/hippi.c
+net/802/tr.c
+net/atm/lec.c
+net/atm/mpc.c
+net/atm/mpoa_caches.c
+net/atm/mpoa_proc.c
+net/bridge/br_netfilter.c
+net/bridge/netfilter/ebtables.c
+net/bridge/netfilter/ebt_limit.c
+net/bridge/netfilter/ebt_log.c
-net/ipv4/arp.c
-net/ipv4/netfilter/ipt_CLUSTERIP.c
+net/ipv4/netfilter/ip_nat_standalone.c

	KERN_* additions. I wonder how much bloat three bytes here and there
	add.

-README

	typo fix merged

+security/selinux/xfrm.c

	compile fix. Looks like it sneaked into mainline.

+sound/oss/gus_wave.c

	array overrun

+sound/oss/msnd_pinnacle.c

	request_region checks

+sound/pci/au88x0/au88x0.h

	section markers only in code not prototypes

+sound/pci/cs46xx/dsp_spos_scb_lib.c

	array overrun


^ permalink raw reply

* Re: [RFH] Exploration of an alternative diff_delta() algorithm
From: Peter Eriksen @ 2006-04-09 22:45 UTC (permalink / raw)
  To: git
In-Reply-To: <Pine.LNX.4.64.0604091340540.2215@localhost.localdomain>

On Sun, Apr 09, 2006 at 01:45:00PM -0400, Nicolas Pitre wrote:
...
> Try this with the README file from the git source tree:
> 
> 	sed s/git/GIT/g < ./README > /tmp/README.mod
> 	test-delta -d ./README /tmp/README.mod /tmp/README.delta
> 	[BOOM!]

I found the bug.  The code still has some limitations, but now
it passes the test suite.  Thanks for your help, Nicolas.

Peter

----->8---diff-delta.c---->8-------
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "delta.h"


#define BASE 257
#define PREFIX_SIZE 3

#define SIZE 10
#define HASH_TABLE_SIZE (1<<SIZE)

#define DELTA_SIZE (1024 * 1024)


unsigned int init_hash(unsigned char* data) {
  return data[0]*BASE*BASE + data[1]*BASE + data[2];
}

unsigned int hash(unsigned char* data, unsigned int hash) {
  return (hash - data[-1]*BASE*BASE)*BASE + data[2];
}

#define GR_PRIME 0x9e370001
#define HASH(v) ((v * GR_PRIME) >> (32 - SIZE))

struct entry {
  char file;
  char* offset;
};


void flush(struct entry* table) {
  memset(table, 0, HASH_TABLE_SIZE * sizeof(struct entry));
}


int same_prefixes(char* data1, char* data2) {
  return !memcmp(data1, data2, PREFIX_SIZE);  
}


void encode_add(char* out, int* outpos, char* version_start, char* version_copy) {
  unsigned int size = version_copy - version_start;
  if (!size) return;
  int pos = *outpos;

  while(size > 127) {
    out[pos++] = 127;
    memcpy(out + pos, version_start, 127);
    pos += 127;
    version_start += 127;
    size -= 127;
  }
  out[pos++] = size;
  memcpy(out + pos, version_start, size);  
  pos += size;

  *outpos = pos;
}


void encode_copy(char* out, int* outpos, int offset, int size) {
     int pos = (*outpos) + 1;
     int i = 0x80;

     if (offset & 0xff) { out[pos++] = offset; i |= 0x01; }
     offset >>= 8;
     if (offset & 0xff) { out[pos++] = offset; i |= 0x02; }
     offset >>= 8;
     if (offset & 0xff) { out[pos++] = offset; i |= 0x04; }
     offset >>= 8;
     if (offset & 0xff) { out[pos++] = offset; i |= 0x08; }

     if (size & 0xff) { out[pos++] = size; i |= 0x10; }
     size >>= 8;
     if (size & 0xff) { out[pos++] = size; i |= 0x20; }

     out[*outpos] = i;
     *outpos = pos;
}



void encode_size(char* out, int* outpos, unsigned long size) {
  int pos = *outpos;
  out[pos] = size;
  size >>= 7;
  while (size) {
    out[pos++] |= 0x80;
    out[pos] = size;
    size >>= 7;
  }
  *outpos = ++pos;
}




void *diff_delta(void *from_buf, unsigned long from_size,
		 void *to_buf, unsigned long to_size,
		 unsigned long *delta_size,
		 unsigned long max_size) {
  unsigned int index;
  unsigned int l;
  unsigned char* base = from_buf;
  unsigned char* version = to_buf;
  unsigned long base_size = from_size;
  unsigned long version_size = to_size;

  unsigned char* base_copy = base;
  unsigned char* version_copy = version;
  struct entry* table = calloc(HASH_TABLE_SIZE, sizeof(struct entry));
  //int delta_alloc = DELTA_SIZE;
  unsigned char* delta = malloc(DELTA_SIZE);
  unsigned int deltapos = 0;
  unsigned char* base_top = base + base_size;
  unsigned char* version_top = version + version_size;

  encode_size(delta, &deltapos, base_size);
  encode_size(delta, &deltapos, version_size);

  unsigned char* base_offset = base;
  unsigned char* version_offset = version;
  unsigned int base_hash = init_hash(base);
  unsigned int version_hash = init_hash(version);
  unsigned char* version_start = version;

  while(base_offset - base + PREFIX_SIZE < base_top - base && 
	version_offset - version + PREFIX_SIZE < version_top - version) {  
    // step2:

    index = HASH(base_hash);
    switch (table[index].file) {
    case '\0': {
      table[index].file = 'b';
      table[index].offset = base_offset;
      break;
    }
    case 'v': {
      if (same_prefixes(base_offset, table[index].offset)) {
	base_copy = base_offset;
	version_copy = table[index].offset;
	goto step3;
      } else break;
    }
    case 'b': break;
    default: printf("AAAAAARGH 2b\n");
    }
    
    index = HASH(version_hash);
    switch (table[index].file) {
    case '\0': {
      table[index].file = 'v';
      table[index].offset = version_offset;
      break;
    }
    case 'b': {
      if (same_prefixes(table[index].offset, version_offset)) {
	base_copy = table[index].offset;
	version_copy = version_offset;
	goto step3;
      } else break;
    }
    case 'v': break;
    default: printf("AAAAAARGH 2v\n");
    }
    
    base_offset++;
    version_offset++;

    base_hash = hash(base_offset, base_hash);
    version_hash = hash(version_offset, version_hash);
    continue;  //  goto step2;
    
  step3:
    l = 0;
    while(base_copy[l] == version_copy[l] && base_copy + l < base_top && version_copy + l < version_top) l++;
    base_offset = base_copy + l;
    version_offset = version_copy + l;
    
    /*
    // Make sure we don't run out of delta buffer when encoding.
    if((delta_alloc - deltapos) < 
       (version_start - version_copy) + 1 + 8 + (PREFIX_SIZE + 1)) {
      delta_alloc = delta_alloc * 3 / 2;
      delta = (char*) realloc(delta, delta_alloc);
    }
    */
	if(max_size && deltapos > max_size) {
		free(delta);
		free(table);
		return NULL;
	}

	//fprintf(stdout, "add: pos %u, v_start %u, v_copy %u\n", 
	//	deltapos, version_start - version, version_copy - version);	


    // step4:
    encode_add(delta, &deltapos, version_start, version_copy);

	//fprintf(stdout, "copy: pos %u, v_copy %u, l %u\n", 
	//	deltapos, base_copy - base, l);	


    encode_copy(delta, &deltapos, base_copy - base, l);
    
    // step5:
    flush(table);
    
    version_start = version_offset;
    
    base_hash = init_hash(base_offset);
    version_hash = init_hash(version_offset);
    
	//fprintf(stdout, "3) pos %u, v_start %u, v %u, b %u\n", 
	//	deltapos, version_start - version, version_offset - version, base_offset- base);	
  }  //  goto step2;
  
	//fprintf(stdout, "pos %u, v_start %u, v_top %u\n", 
	//	deltapos, version_start - version, version_size);	
  encode_add(delta, &deltapos, version_start, version + version_size);
  *delta_size = deltapos;
  free(table);
  return delta;
}

^ permalink raw reply

* Re: [PATCH] crypto: add alignment handling to digest layer
From: Herbert Xu @ 2006-04-09 22:45 UTC (permalink / raw)
  To: Atsushi Nemoto; +Cc: linux-kernel, linux-crypto, akpm
In-Reply-To: <20060404.000407.41198995.anemo@mba.ocn.ne.jp>

On Tue, Apr 04, 2006 at 12:04:07AM +0900, Atsushi Nemoto wrote:
> 
> Some hash modules load/store data words directly.  The digest layer
> should pass properly aligned buffer to update()/final() method.  This
> patch also add cra_alignmask to some hash modules.
> 
> Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>

Patch applied.  Thanks a lot.
-- 
Visit Openswan at http://www.openswan.org/
Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply

* Re: [LARTC] tc counters "problem"
From: Francisco @ 2006-04-09 22:42 UTC (permalink / raw)
  To: lartc
In-Reply-To: <200604091624.20565.ranmakun@arnet.com.ar>

The interface that I'm using is ppp0, the classes/qdiscs are created with the 
interface (from /etc/ppp/ip-up file) but that doesn't matter anyway, the way 
the two graphics are created is:
at time 0 look the total amount of bytes/bits transfered
at time 5 (mins) I look the amount of bytes/bits transfered and do: (bits(t=5) 
- bits(t=0))/(300secs) = bps (similar with bytes)
and repeat every five minutes, this is how MRTG graphs.
So it really doesn't matter if the counters are different, what matters is the 
difference between time x and time y.
The interface counters and the tc counters are fetched by SNMP and I'm 100% 
sure that my interface graph is accurate, I just don't understand why there 
is so much difference with the tc ones.

On the other hand, I just made a test with a file transfer resetting all 
counters:
file: 14675760 lego.pdf

iptables:
Chain OUTPUT (policy ACCEPT 478208 packets, 1617032905 bytes)
    pkts      bytes target     prot opt in     out     source             
destination
   10725 15568354 MARK       tcp  --  any    ppp0    anywhere             
anywhere            tcp spt:http MARK set 0x1e

tc:
class htb 1:30 parent 1:1 leaf 30: prio 3 rate 1000bit ceil 120000bit burst 
6Kb/8 mpu 0b overhead 0b cburst 1659b/8 mpu 0b overhead 0b level 0
 Sent 15568302 bytes 10724 pkt (dropped 0, overlimits 0 requeues 0)
 rate 112bit 0pps backlog 0b 0p requeues 0
 lended: 99 borrowed: 10625 giants: 0
 tokens: -13832192 ctokens: -671


All this seems file, the bytes match, etc. So I'm not sure what I'm doing 
wrong. I'll keep investigating, I just wanted to know if any of you saw 
something wrong with my reasoning or if there were known issues with the 
counters.

Francisco




El Domingo, 9 de Abril de 2006 16:50, Andreas Klauer escribió:
> On Sun, Apr 09, 2006 at 04:24:20PM -0300, Francisco wrote:
> > I expected that meassuring the root class I would get values similar that
> > the ones I get measuring the interface counters but they differ by a
> > large amount.
>
> The statistics you posted seem to be fine. Which interface counters are
> you talking about? tc starts counting only after the qdiscs/classes were
> created, so if you have a separate count somewhere which started counting
> some other time, the difference will of course be huge (as far as total
> packet count is concerned).
>
> Regards
> Andreas Klauer
_______________________________________________
LARTC mailing list
LARTC@mailman.ds9a.nl
http://mailman.ds9a.nl/cgi-bin/mailman/listinfo/lartc

^ permalink raw reply

* Slab errors on 4xx (STB04)
From: Andre Draszik @ 2006-04-09 22:33 UTC (permalink / raw)
  To: linuxppc-embedded

Hi,

I am trying to use the "ppc-soc-ohci" driver on a redwood5 based board
w/ kernel 2.6.17-rc1. It's not really inspiring confidence, because I
get tons of messages similar to these

[  595.693614] slab error in cache_free_debugcheck(): cache `size-32':
double free, or memory outside object was overwritten
[  595.704278] Call Trace:
[  595.706683] [C056BE10] [C0009DD8] show_stack+0x58/0x194 (unreliable)
[  595.712967] [C056BE40] [C0009F2C] dump_stack+0x18/0x28
[  595.718028] [C056BE50] [C006103C] __slab_error+0x2c/0x3c
[  595.723265] [C056BE60] [C0062FF8] cache_free_debugcheck+0x23c/0x2e0
[  595.729427] [C056BE90] [C0063F64] kfree+0x8c/0x118
[  595.734152] [C056BEC0] [C68F46D0] usb_get_status+0x94/0xac [usbcore]
[  595.740718] [C056BEF0] [C68EEA44] choose_configuration+0x2c/0x1b8
[usbcore]
[  595.747758] [C056BF10] [C68EECCC] usb_new_device+0xfc/0x1bc [usbcore]
[  595.754286] [C056BF30] [C68F0034] hub_port_connect_change+0x24c/0x3dc
[usbcore]
[  595.761669] [C056BF60] [C68F0530] hub_events+0x36c/0x498 [usbcore]
[  595.767955] [C056BF90] [C68F066C] hub_thread+0x10/0xf0 [usbcore]
[  595.774073] [C056BFC0] [C0037CA0] kthread+0xbc/0xc4
[  595.778889] [C056BFF0] [C000525C] kernel_thread+0x44/0x60
[  595.784228] c0dec610: redzone 1:0x5a2cf071, redzone 2:0x170fc2a5.

when accessing devices.

Since it _seems_ to work nevertheless - is CONFIG_DEBUG_SLAB known to be
broken on this platform? (Although such stack traces are only printed
when doing sth with the USB). Or is this caused by some other (memory
initialization?) error?


Greetings,
Andre'

^ permalink raw reply

* Re: How to correct ELCR? - was Re: [PATCH 2.6.16] Shared interrupts sometimes lost
From: Neil Brown @ 2006-04-09 22:28 UTC (permalink / raw)
  To: Francois Romieu; +Cc: Robert Hancock, linux-kernel
In-Reply-To: <20060409154805.GA9973@electric-eye.fr.zoreil.com>

On Sunday April 9, romieu@fr.zoreil.com wrote:
> Neil Brown <neilb@suse.de> :
> [...]
> 
> Can you send an url for the exact rt2500 sources that you are
> actually using ?
> 
> Just curious :o)

http://rt2x00.serialmonkey.com/rt2500-cvs-daily.tar.gz

(though that may change from day to day... I just checked, and *now*
it is the same as what I started with)

plus a bunch of printks, which I attach for your amusement :-)

NeilBrown


Only in /root/rt-latest/rt2500-cvs-2006040703/Module: .assoc.o.cmd
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: .auth.o.cmd
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: .auth_rsp.o.cmd
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: .connect.o.cmd
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: .eeprom.o.cmd
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: .md5.o.cmd
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: .mlme.o.cmd
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: .rt2500.ko.cmd
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: .rt2500.mod.o.cmd
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: .rt2500.o.cmd
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: .rtmp_data.o.cmd
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: .rtmp_info.o.cmd
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: .rtmp_init.o.cmd
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: .rtmp_main.o.cmd
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: .rtmp_tkip.o.cmd
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: .rtmp_wep.o.cmd
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: .sanity.o.cmd
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: .sync.o.cmd
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: .tmp_versions
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: .wpa.o.cmd
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: assoc.o
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: auth.o
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: auth_rsp.o
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: connect.o
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: eeprom.o
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: md5.o
diff -ur rt2500-cvs-2006040703/Module/mlme.c /root/rt-latest/rt2500-cvs-2006040703/Module/mlme.c
--- rt2500-cvs-2006040703/Module/mlme.c	2006-04-05 13:52:43.000000000 +1000
+++ /root/rt-latest/rt2500-cvs-2006040703/Module/mlme.c	2006-04-07 21:54:14.000000000 +1000
@@ -350,12 +350,19 @@
         This task guarantee only one MlmeHandler will run. 
     ==========================================================================
  */
+extern void dump_prio(PRTMP_ADAPTER A);
 VOID MlmeHandler(
     IN PRTMP_ADAPTER pAd) 
 {
     MLME_QUEUE_ELEM        *Elem = NULL;
     unsigned long flags;
-
+    int loops=0;
+    { int static done = 0;
+    if (!done) {
+	    done = 1;
+	    dump_prio(pAd);
+    }
+    }
     // Only accept MLME and Frame from peer side, no other (control/data) frame should
     // get into this state machine
 
@@ -411,6 +418,14 @@
         {
             printk(KERN_ERR DRV_NAME "ERROR: empty Elem in MlmeQueue\n");
         }
+	loops++;
+	if (loops > 10) {
+		static int done = 0;
+		if (done) break;
+		done=1;
+		dump_prio(pAd);
+		printk("BREAK\n"); break;
+	}
     }
 
     spin_lock_irqsave(&pAd->Mlme.TaskLock,flags);
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: mlme.o
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: rt2500.ko
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: rt2500.mod.c
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: rt2500.mod.o
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: rt2500.o
diff -ur rt2500-cvs-2006040703/Module/rt2560.h /root/rt-latest/rt2500-cvs-2006040703/Module/rt2560.h
--- rt2500-cvs-2006040703/Module/rt2560.h	2005-10-06 12:53:08.000000000 +1000
+++ /root/rt-latest/rt2500-cvs-2006040703/Module/rt2560.h	2006-04-07 23:42:18.000000000 +1000
@@ -517,6 +517,15 @@
         ULONG		TwakeExpire:1;		// Wakeup timer expired interrupt
 		ULONG		TbcnExpire:1;		// Beacon timer expired interrupt
 #else
+/* 0x169
+ TbcnExpire
+ TxRingTxDone
+ PrioRingTxDone
+ RxDone
+ ExcryptionDone
+ fe14
+  1eb
+*/
         ULONG       TbcnExpire:1;       // Beacon timer expired interrupt
         ULONG       TwakeExpire:1;      // Wakeup timer expired interrupt
         ULONG       TatimwExpire:1;     // Timer of atim window expired interrupt
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: rt2560.h.~1.4.~
diff -ur rt2500-cvs-2006040703/Module/rtmp_data.c /root/rt-latest/rt2500-cvs-2006040703/Module/rtmp_data.c
--- rt2500-cvs-2006040703/Module/rtmp_data.c	2005-11-25 22:30:47.000000000 +1100
+++ /root/rt-latest/rt2500-cvs-2006040703/Module/rtmp_data.c	2006-04-08 11:10:21.000000000 +1000
@@ -905,6 +905,25 @@
 	}
 }
 
+void dump_prio(PRTMP_ADAPTER A)
+{
+	int i;
+	u32 u;
+	PTXD_STRUC T;
+	printk("Prio: Index=%d Done=%d\n", A->CurPrioIndex, A->NextPrioDoneIndex);
+	for (i=0; i<PRIO_RING_SIZE; i++) {
+		T=(PTXD_STRUC)(A->PrioRing[i].va_addr);
+		printk("%3d: size=%d FT=%d own=%d vld=%d, rty=%d\n",
+		       i, A->PrioRing[i].size, A->PrioRing[i].FrameType,
+		       T->Owner, T->Valid, T->RetryCount);
+	}
+	printk("\n");
+	RTMP_IO_READ32(A, CSR7, &u);
+	printk("CSR7 is 0x%x\n", u);
+	RTMP_IO_READ32(A, CSR8, &u);
+	printk("CSR8 is 0x%x\n", u);
+}
+
 /*
 	========================================================================
 
@@ -947,10 +966,11 @@
         pTxD = &TxD;
         RTMPDescriptorEndianChange((PUCHAR)pTxD, TYPE_TXD);
 #endif
-
+	//printk("PrioDone for %d\n", pAdapter->NextPrioDoneIndex);
 		// Check for the descriptor ownership
 		if ((pTxD->Owner == DESC_OWN_NIC) || (pTxD->Valid == FALSE))
 		{
+			//printk("..no\n");
 #ifdef BIG_ENDIAN
             RTMPDescriptorEndianChange((PUCHAR)pTxD, TYPE_TXD);
             *pDestTxD = TxD;
@@ -2120,13 +2140,14 @@
     pTxD = &TxD;
     RTMPDescriptorEndianChange((PUCHAR)pTxD, TYPE_TXD);
 #endif
-		
+    printk("Queuing prio for %d\n", pAdapter->CurPrioIndex);
 	if (pTxD->Owner == DESC_OWN_NIC)
 	{
 		// Descriptor owned by NIC. No descriptor avaliable
 		// This should not happen since caller guaranteed.
 		// Make sure to release Prio ring resource
 		spin_unlock_irqrestore(&pAdapter->PrioRingLock, irqflag);
+		printk("...not mine\n");
 		return;
 	}
 	if (pTxD->Valid == TRUE)
@@ -2135,6 +2156,7 @@
 		// This should not happen since caller guaranteed.
 		// Make sure to release Prio ring resource
 		spin_unlock_irqrestore(&pAdapter->PrioRingLock, irqflag);
+		printk("...still valid\n");
 		return;
 	}
 	if (pBuffer == NULL)
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: rtmp_data.c.~1.35.~
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: rtmp_data.o
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: rtmp_info.o
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: rtmp_init.c.~1.27.~
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: rtmp_init.o
diff -ur rt2500-cvs-2006040703/Module/rtmp_main.c /root/rt-latest/rt2500-cvs-2006040703/Module/rtmp_main.c
--- rt2500-cvs-2006040703/Module/rtmp_main.c	2006-02-25 20:45:51.000000000 +1100
+++ /root/rt-latest/rt2500-cvs-2006040703/Module/rtmp_main.c	2006-04-08 11:09:41.000000000 +1000
@@ -194,7 +194,7 @@
     // register_netdev() will call dev_alloc_name() for us
     // TODO: Remove the following line to keep the default eth%d name
     if (ifname == NULL)
-       strcpy(net_dev->name, "ra%d");
+       strcpy(net_dev->name, "eth%d");
     else
        strncpy(net_dev->name, ifname, IFNAMSIZ);
 
@@ -456,7 +456,7 @@
     int         ret = 0;
 
     DBGPRINT(RT_DEBUG_INFO, "====> RTMPHandleInterrupt\n");
-
+ again:
     // 1. Disable interrupt
 	if (RTMP_TEST_FLAG(pAdapter, fRTMP_ADAPTER_INTERRUPT_IN_USE) && RTMP_TEST_FLAG(pAdapter, fRTMP_ADAPTER_INTERRUPT_ACTIVE))
 	{
@@ -523,6 +523,7 @@
     if (IntSource.field.PrioRingTxDone)
     {
         DBGPRINT(RT_DEBUG_INFO, "====> RTMPHandlePrioRingTxDoneInterrupt\n");
+	printk("Word = %d\n", IntSource.word);
         RTMPHandlePrioRingTxDoneInterrupt(pAdapter);
         ret = 1;
     }
@@ -546,6 +547,7 @@
     if (RTMP_TEST_FLAG(pAdapter, fRTMP_ADAPTER_RESET_IN_PROGRESS))
     {
         ret = 1;
+	printk("Don't enable interrupt\n");
         goto out;
     }
 
@@ -554,12 +556,19 @@
     //
     NICEnableInterrupt(pAdapter);
 
+    RTMP_IO_READ32(pAdapter, CSR7, &IntSource.word);
+    if (IntSource.word & ~0xFE14) {
+	    /*printk("word now %x\n", IntSource.word); */
+	    // goto again;
+    }
     DBGPRINT(RT_DEBUG_INFO, "<==== RTMPHandleInterrupt\n");
 out:
 	if(ret)
 		return IRQ_RETVAL(IRQ_HANDLED);
-	else
+	else {
+//		printk("Nothing handled: %x\n", IntSource.word);
 		return IRQ_RETVAL(IRQ_NONE);
+	}
 }
 
 int rt2500_set_mac_address(struct net_device *net_dev, void *addr)
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: rtmp_main.o
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: rtmp_tkip.o
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: rtmp_wep.o
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: sanity.o
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: sync.o
Only in /root/rt-latest/rt2500-cvs-2006040703/Module: wpa.o


^ permalink raw reply

* RE: skype
From: Xfree99 @ 2006-04-09 22:25 UTC (permalink / raw)
  To: linux-newbie

Hmmmm.... strange..

-
To unsubscribe from this list: send the line "unsubscribe linux-newbie" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.linux-learn.org/faqs

^ permalink raw reply

* Re: [PATCH] git log [diff-tree options]...
From: Timo Hirvonen @ 2006-04-09 22:22 UTC (permalink / raw)
  To: git; +Cc: torvalds, junkio, git
In-Reply-To: <Pine.LNX.4.63.0604100000430.30000@wbgn013.biozentrum.uni-wuerzburg.de>

Johannes Schindelin <Johannes.Schindelin@gmx.de> wrote:

> +static int cmd_whatchanged(int argc, const char **argv, char **envp)
> +{
> +	memmove(argv + 2, argv + 1, argc - 1);

Shouldn't the size be sizeof(char *) * argc (NULL terminated array)?
There's also overflow...

-- 
http://onion.dynserv.net/~timo/

^ permalink raw reply

* Re: [Qemu-devel] Gentlemen we have absolute movement! was:Absolute USB-HID device musings (was Re: VNC Terminal Server)
From: Brad Campbell @ 2006-04-09 22:18 UTC (permalink / raw)
  To: qemu-devel
In-Reply-To: <443985C3.1000206@us.ibm.com>

Anthony Liguori wrote:

> Final one of the night.  This patch disables relative mouse reporting 
> and disables grab automatically the first time SDL detects that the 
> absolute mouse was enabled.  Needs a lot of cleanup but I'm very happy 
> with the user experience on this one.
> 

Perfect with a capital *P*. Disabling the sdl cursor make it look that much smoother..

My biggest problem now is my motor memory is toast. I run a trackball here and I've just been used 
to giving it a whirl to let the pointer slam up against the edge of the window.. now it runs off the 
other side of the host screen :)


-- 
"Human beings, who are almost unique in having the ability
to learn from the experience of others, are also remarkable
for their apparent disinclination to do so." -- Douglas Adams

^ permalink raw reply

* Re: alpha DEAD on >=2.6.16-rc3
From: leonie herzberg @ 2006-04-09 22:11 UTC (permalink / raw)
  To: linux-kernel
In-Reply-To: <20060409131835.1cf142cc.akpm@osdl.org>

Andrew Morton wrote:
> Please test ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc1/2.6.17-rc1-mm2/broken-out/alpha-smp-boot-fixes.patch

It works. Thanks! Alpha reanimated. :-)

^ permalink raw reply

* Re: [linux-lvm] can't use swap after switch to LVM
From: Joel Uckelman @ 2006-04-09 22:11 UTC (permalink / raw)
  To: LVM general discussion and development
In-Reply-To: <20060409173133.AC8FDEA78@charybdis.ellipsis.cx>

Thus spake Joel Uckelman:
> I just switched my desktop FC5 system from using software RAID over regular
> partitions to using software RAID over LVM; everything works fine, except
> I can't enable my swap.
> 
> On boot, I get the following messages:
> 
>    device-mapper: device 9:1 too small for target
>    device-mapper: dm-linear: Device lookup failed
>    device-mapper: error adding target to table
>    .
>    .
>    .
>    Unable to find swap-space signature
> 
> My swap volume is listed like this in my /etc/fstab:
> 
>    /dev/VolGroup00/LogVol01 swap swap defaults 0 0
> 
> If I try to format the swap volume, mkswap tells me that it's too small:
> 
>    # mkswap /dev/mapper/VolGroup00-LogVol01
>    mkswap: error: swap area needs to be at least 40kB
> 
> But 'lvm lvs' reports that's it's 1GB:
> 
>    LogVol01 VolGroup00 -wi-d-     1.00G
> 
> I've tried deleting and recreating the swap volume:
> 
>    # lvm lvremove VolGroup00/LogVol01
>    # lvm lvcreate -L 1024M -n LogVol01 VolGroup00
>    device-mapper: reload ioctl failed: Invalid argument
>    Failed to activate new LV.
> 
> Does anyone have an idea of what's going wrong here?

Finally the cause of my problem dawned on me: The two drives in my
software RAID are not exactly the same size (despite being the same
"model"). I created the volume group on the drive which is about 1GB
larger, and then put the two drives together as a software RAID.
Thus, my swap partition, which was coincindentally also 1GB, "fell off
the end" of the volume group when creating the RAID chopped off the
last 1GB of it.

I solved this by:

1. Using resize2fs to reduce the size of the filesystem in one of my
logical volumes by 1GB.

2. Shrinking the logical volume by 1GB.

3. Creating another logical volume for my swap partition.

-- 
J.

^ permalink raw reply

* Re: [Qemu-devel] Gentlemen we have absolute movement! was:Absolute USB-HID device musings (was Re: VNC Terminal Server)
From: Brad Campbell @ 2006-04-09 22:12 UTC (permalink / raw)
  To: qemu-devel
In-Reply-To: <443985C3.1000206@us.ibm.com>

Anthony Liguori wrote:
>> I wonder.. does windows switch over from ps2 to hid or just react to 
>> both and given hid is more positive about where it wants the mouse to 
>> go it wins ?
>> I'm sure I've used a ps2 mouse and a usb mouse on windows before.. I'm 
>> thought they both worked at the same time.
> 
> I think they do.  I think the absolute movements just override the 
> relative ones.  However, this may just be a twist of fate so I think 
> it's safer to disable relative reporting.
> 

I think so.. I'm getting double clicks on every left button press here with your older patch. I'll 
try this revised one then I'm off to bed..

Good work!

Brad
-- 
"Human beings, who are almost unique in having the ability
to learn from the experience of others, are also remarkable
for their apparent disinclination to do so." -- Douglas Adams

^ permalink raw reply

* Re: [PATCH 3/19] kconfig: recenter menuconfig
From: Roman Zippel @ 2006-04-09 22:10 UTC (permalink / raw)
  To: Sam Ravnborg; +Cc: linux-kernel, Andrew Morton
In-Reply-To: <20060409215520.GD30208@mars.ravnborg.org>

Hi,

On Sun, 9 Apr 2006, Sam Ravnborg wrote:

> > Further there is now a mix of left aligned and centered output, 
> > which is ugly
> So we should fix the rest too instead of reintroducing the old
> behaviour.

Well, I prefer the old behaviour.

> > > We truncate longer prompts and with this we require twice the
> > > width to see full prompt.
> > 
> > If these longer prompts don't fit into a 80 coloumn window, it's a bug.
> 
> Try to add three directories somewhere deep to "Initramfs source file(s)".
> Thats where I have been hit by the limitation today.

This means it wouldn't work in a 80 coloumn window either. In either case 
we should fix the real problem, like putting the value on a separate line.

bye, Roman

^ permalink raw reply

* Re: NFS directio
From: Chuck Lever @ 2006-04-09 22:09 UTC (permalink / raw)
  To: Neil Brown; +Cc: Olaf Kirch, Trond Myklebust, nfs
In-Reply-To: <17465.67.550070.247218@cse.unsw.edu.au>

Neil Brown wrote:
> On Friday March 31, cel@citi.umich.edu wrote:
>> Olaf Kirch wrote:
>>> On Fri, Mar 31, 2006 at 09:35:34AM -0500, Chuck Lever wrote:
>>>> the check isn't in 2.6.16.  it was removed sometime after 2.6.5.
>>> It is still in the 2.6.16 tree I'm looking at; else I wouldn't ask :)
>> it's been in my trees since 2.6.13 or even earlier, my mistake.
>>
>> that change is part of the aio+dio patches that were just included in 
>> 2.6.17-rc1.  instead of creating a single patch for this change, you 
>> should consider taking those patches, since they were tested as a unit.
>>
>> if you can guarantee that atomic_t is 32-bits on every platform you 
>> support, then it should be save to change that #define to 2^31. 
>> otherwise, the work to eliminate the limit entirely has already been 
>> done by the above-mentioned patches.
> 
> (Coming into the conversation a bit late....)
> 
> What about the kmalloc in nfs_get_user_pages:
> 
> 	array_size = (page_count * sizeof(struct page *));
> 	*pages = kmalloc(array_size, GFP_KERNEL);
> 
> With a page_count of 1024, this allocates one page (on 32bit) which is
> easy.
> With a page_count of 4096 (the previous MAX_DIRECTIO_SIZE)), this
> allocates 4 consecutive pages, which won't always succeed.
> 
> If you want to go higher than that (which was the point of the start
> of this thread) then you need a large-order allocation which doesn't
> (in my understanding) have a good chance of success due to
> fragmentation.
> 
> So I guess my question is: how hard would it be to use a more scalable
> data structure so that very large IO sizes would be reliably
> practical?

howdy neil-

usually I/O is broken up into smaller chunks by the time it gets down to 
this level, so it's never been much of an issue.  it's pretty 
challenging to generate a test case for extremely large I/O sizes (for 
example, the size of the entire process address space).

and until now, there really hasn't been much call for doing NFS O_DIRECT 
with very large requests.  it's been a matter of meeting the 
requirements of database I/O, which is generally 4KB to 16KB for data 
files, and about a megabyte for log writes.

at this point we don't really have a test case and a use case that 
reliably breaks this, so it hasn't been a priority to address this.

the structure of this code was adapted (ie stolen) from other parts of 
the kernel that also employ get_user_pages.  you can probably take a 
look at other places that employ get_user_pages(), and see how they've 
since tackled the issue.

-- 
corporate:	<cel at netapp dot com>
personal:	<chucklever at bigfoot dot com>


-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
NFS maillist  -  NFS@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nfs

^ permalink raw reply


This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.