Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
czytal ktos :
Monday, January 14, 2013: It seems someone did not have a good start to this new year. Linux creator, Linus Torvalds unleashed his wrath on Linux kernel and Red Hat developer, Mauro Carvalho Chehab for passing a bug in the kernel. Torvalds started his long email with- "Mauro, SHUT THE F**K UP!" The bug that outraged Torvalds caused an ioctl() system call to return an inappropriate error code for the operation requested. So, the software employing this feature would face problems due to this unexpected value from the kernel.
Chehab mistakenly sent a bug in the kernel to fix some fault in Pulseaudio and other third-party applications. But the solution itself as described by Torvalds is “total crap.” “I'm angry, because your whole email was so _horribly_ wrong, and the patch that broke things was so obviously crap. The whole patch is incredibly broken shit. It adds an insane error code (ENOENT), and then because it's so insane, it adds a few places to fix it up ("ret == -ENOENT ? -EINVAL : ret"),” wrote Torvalds in the email.
Here's the entire e-mail:
From Linus Torvalds
Date Sun, 23 Dec 2012 09:36:15 -0800
Subject Re: [Regression w/ patch] Media commit causes user space to misbahave (was: Re: Linux 3.8-rc1)
-------
On Sun, Dec 23, 2012 at 6:08 AM, Mauro Carvalho Chehab wrote:
Are you saying that pulseaudio is entering on some weird loop if the returned value is not -EINVAL? That seems a bug at pulseaudio.
----
Mauro, SHUT THE F**K UP!
It's a bug alright - in the kernel. How long have you been a maintainer? And you *still* haven't learnt the first rule of kernel maintenance?
If a change results in user programs breaking, it's a bug in the kernel. We never EVER blame the user programs. How hard can this be to understand?
To make matters worse, commit f0ed2ce840b3 is clearly total and utter CRAP even if it didn't break applications. ENOENT is not a valid error return from an ioctl. Never has been, never will be. ENOENT means "No such file and directory", and is for path operations. ioctl's are done on files that have already been opened, there's no way in hell that ENOENT would ever be valid.
So, on a first glance, this doesn't sound like a regression, but, instead, it looks tha pulseaudio/tumbleweed has some serious bugs and/or regressions.
Shut up, Mauro. And I don't _ever_ want to hear that kind of obvious garbage and idiocy from a kernel maintainer again. Seriously.
I'd wait for Rafael's patch to go through you, but I have another error report in my mailbox of all KDE media applications being broken by v3.8-rc1, and I bet it's the same kernel bug. And you've shown yourself to not be competent in this issue, so I'll apply it directly and immediately myself.
WE DO NOT BREAK USERSPACE!
Seriously. How hard is this rule to understand? We particularly don't break user space with TOTAL CRAP. I'm angry, because your whole email was so _horribly_ wrong, and the patch that broke things was so obviously crap. The whole patch is incredibly broken shit. It adds an insane error code (ENOENT), and then because it's so insane, it adds a few places to fix it up ("ret == -ENOENT ? -EINVAL : ret").
The fact that you then try to make *excuses* for breaking user space, and blaming some external program that *used* to work, is just shameful. It's not how we work.
Fix your f*cking "compliance tool", because it is obviously broken. And fix your approach to kernel programming.
-Linus[/quote]
Sznur : http://www.efytimes.com/e1/fullnews.asp?edid=98169Ostatnio edytowany przez bryn1u (2013-01-14 12:05:39)
E-Booki: FreeBSD, OpenBSD, Linux, Hacking, PHP, Catia, Perl_CGI, Mysql ...
[b]http://unix-ebooki.neth.pl/[/b]
Offline
bardziej reakcja
Offline
Najlepszy dowcip: to sens wymiany zdań:
Popraw kernel, żeby Pulseaudio działało, bo się wywala.
To tak, jakby ktoś miał zmienić samochód, bo do koloru krawata nie pasuje.
Najwyraźniej developerzy Red-Hata mają już dość sytuacji, kiedy Fedora ma obsuwy z powodu błędów w systemd, a RHEL wywala się PA, i nawet nie wiedzą, dlaczego.....
W dodatku oburzenie, że Linus nie przerabia kernela, żeby poprawić humor Lennarta.... :DDDDD
Przy okazji ciekawe, czy do RHEL i Fedory załatali błąd PA nr chyba 866 .
Ostatnio edytowany przez Jacekalex (2013-01-15 15:13:01)
Offline
Z tym Red Hatem to burdel na całej linii
Najpierw zjebali Gnome 3, zrobili PulseAudio, a teraz próbują X'y wywalić na rzecz Waylanda
Fervi
Offline
I dobrze zrobił. Proste dobre słowa
Offline
Linus ostatnio coś lubi fuckiem rzucić :)
Offline
Gdy są powody to po co bawić się w piękne słówka? ;)
Offline
[b]Fedora - dystrybucja na zakręcie?[/b] http://osworld.pl/fedora-dystrybucja-na-zakrecie/
Offline
[quote=Yampress][b]Fedora - dystrybucja na zakręcie?[/b] http://osworld.pl/fedora-dystrybucja-na-zakrecie/[/quote]
Systemd i Gnome3 - najsilniejsze powody zakrętu....
Lennart i spółka świetnie się postarali z systemd (taki samo, jak z PA), - nawet M$ by tego lepiej nie zrobił. :D
Do tego Developerzy Gnome, którzy uznali, że Gnome jest taki fajny, ze trzeba go spierdolić do reszty, i np Nautilus z wersji na wersję zbiera coraz mocniejszy łomot od użyszkodników, Mutter się sypie i obciąża kompa bardziej niż Compiz, a cały Gnome Shell sypie się co chwila na innym sterowniku do grafiki.
Ciekawe, ze jak coś jest dobrze zrobione i udane, to zawsze znajdzie się jakiś mądrala, z genialnym pomysłem, jak to czy tamto dogłębnie i gruntownie spieprzyć. :D
Ostatnio edytowany przez Jacekalex (2013-01-15 13:31:00)
Offline
Z prostych acz bardzo potrzebnych aplikacji to najbardziej spieprzonym jest gcalctool, ostatnia używalna wersja to 5.22, potem jest przepaść...
Offline
Chyba 5.32.2
qlist -IvC gcalctool gnome-extra/gcalctool-5.32.2
Chodzi bardzo grzecznie i prawidłowo. :)
Offline
5.30 była już zjebana - ja do pracy potrzebuje notacji exponencjalnej, którą zepsuli zaraz po 5.22.
Offline
[quote=Jacekalex]Systemd i Gnome3 - najsilniejsze powody zakrętu....[/quote]
a co złego jest w tym systemd? Na zwykłym desktopie sprawdza się dobrze. U mnie na laptopie wyłączenie parkowania głowicy podwyższa temperaturę dysku o 5C, - więc wyłączam, w Debianie dopisywałem do rc.local, dopisywałem w /etc/pm/* żeby to działało też po hibernacji/wstrzymaniu. na systemd tworzę tylko coś takiego;
[Unit] Descritpion=Moje usługi After=suspend.target hibernate.target [Service] Type=simple ExecStart=/sbin/hdparm -B254 /dev/sda [Install] WantedBy=multi-user.target suspend.target hibernate.target
i działa tak samo. takie kilka aplikacji w jednej bardziej scentralizowane wcale nie są złe.
http://osworld.pl/systemd-dlaczego-warto-go-uzywac/
albo np. przy kilku użytkownikach kiedyś musiałem pisać coś takiego w bashu;
http://www.youtube.com/watch?v=oX3AwbgoBzg
systemd serwuje to OOTB; http://ompldr.org/vaDMyZA
Ostatnio edytowany przez dominbik (2013-01-15 16:12:52)
Offline
Wszystko dokładnie obliczyłem
Zaraz niedługo ludzie będą wkur***** na Fedorę i Gnome 3, więc będą szukali zastępnika jej - i znajdą SunriseOS :D
@dominbik
To nie jest czasem (ta tabelka z osworld) marketingowe podejście?
Podobną można znaleźć na Codeweavers dotyczącej CrossOver, w każdym razie wychodzi, że lepiej jest używać Wine niż Windowsa :P
Fervi
PS. Wyszła nowa Fedora z Waylandem, czas looknąć
Ostatnio edytowany przez fervi (2013-01-15 21:45:38)
Offline
Strony: 1
Time (s) | Query |
---|---|
0.00011 | SET CHARSET latin2 |
0.00007 | SET NAMES latin2 |
0.00121 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='52.14.27.122' WHERE u.id=1 |
0.00097 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '52.14.27.122', 1732467333) |
0.00076 | SELECT * FROM punbb_online WHERE logged<1732467033 |
0.00091 | SELECT topic_id FROM punbb_posts WHERE id=220731 |
0.00006 | SELECT id FROM punbb_posts WHERE topic_id=22710 ORDER BY posted |
0.00076 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=22710 AND t.moved_to IS NULL |
0.00008 | SELECT search_for, replace_with FROM punbb_censoring |
0.00265 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=22710 ORDER BY p.id LIMIT 0,25 |
0.00101 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=22710 |
Total query time: 0.00859 s |