Re: [PATCH -mm 0/5] LZO and swap write failure patches for -mm

From: Nitin Gupta
Date: Mon Jun 04 2007 - 14:26:56 EST


On 6/4/07, Richard Purdie <rpurdie@xxxxxxxxxxxxxx> wrote:
On Mon, 2007-06-04 at 12:14 -0400, Daniel Hazelton wrote:
> On Monday 04 June 2007 11:36:18 Richard Purdie wrote:
> I have been involved in benchmarking and testing that stripped down and
> kernel-style version and cannot recall any mention of said alignment errors.
> Perhaps I was removed from the CC: list - could you point me at them?

I've forwarded you the full mail. To quote Nitin Gupta:

> The author (Markus Oberhumer) of LZO provided these comments for this
> patch:
[...]
> I've only briefly looked over it, but it's obvious that your version
> does not work on architechtures which do not allow unaligned access
> (arm, mips, ...).
[...]
> Still a lot to do...

So its author admits it isn't ready yet. I'm not saying that code is bad
or shouldn't be included, just that we've ascertained it isn't ready
*yet*. Which brings us back to my last mail and its proposal.



> If there *are* memory alignment issues, why not fix them in that tiny
> code rather than pushing a different version of the code into the
> kernel that is
> 1) Not kernel style and 2) bloated?


This is exactly what I have been saying.

The zlib code isn't kernel style and is arguably bloated, perhaps we
should remove that?

I don't know - I don't use zlib.
We can make LZO cleaner and perhaps faster. This will be good.


If Nitin or others can fix that patch, fine but I can't afford the time
to do it and until those issues are fixed, it isn't ready.


Yes. Many projects require LZO support and it might be getting
frustrating to delay full-and-final code in kernel. I have been
extremely busy these days so I could not follow-up with authors
comments - also considering that some people want LZO patch split-up
into patch series which is highly cumbersome and time consuming in
this case.

I hoped that all of us can look into valuable feedback from author and
correct the issues he pointed out. This code duplication is really
pointless.

Also, Nitin has already claimed several times that he's made no
functional changes to that code only to find that actually there are
functional changes. That does give rise to concern (not least for
security). There are ways to address this but I don't have time to do it
so it needs someone, preferably independent who has.


Yes there might still be problems - that is why I posted as RFC. I got
useful comments and the code is improving. Going for such fork might
be pain initially but IMHO its worth it. My idea for this 'fork' is
not just clean-ups but potential optimizations that such cleanups
usually bring along. I do not think there will be major overhauls in
such mature de/compression implementations so I believe its okay to go
for such 'fork' for sake of cleaner and perhaps faster code.

> Unless you can clearly point out those "memory alignment" issues in
> the
> kernel-style code of the other LZO implementation that was posted as
> an RFC I
> have to say this: stop the FUD.

This is not FUD, I've actually done things to help the other LZO
implementation forward but my available time to help is limited.


I have identified those memory alignment issues and working on same.
Due to time constraints it might take me a bit longer.

Note that I am not the only person to have expressed concerns with the
alternative LZO implementation and some questions raised by others as
well as myself regarding some of the code differences still remain
unanswered too.

Again, I am working on improving the code as per feedback. This is
what I expect from RFC. Many people raised concerns regarding
bloatware in your patch too, including me.


Regards,
Nitin
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/