Diese ganzen ewig langen Hexwerte bei IPv6 machen einen ja bekloppt.
127.0.0.1 vs. ::1. Bitch please. Außerdem sähe das in Dezimalnotation noch viel schlimmer aus (mal ganz abgesehen davon, dass das übelster Mindfuck mit Subnetzen wäre).
Diese ganzen ewig langen Hexwerte bei IPv6 machen einen ja bekloppt.
127.0.0.1 vs. ::1. Bitch please. Außerdem sähe das in Dezimalnotation noch viel schlimmer aus (mal ganz abgesehen davon, dass das übelster Mindfuck mit Subnetzen wäre).
17:17:57 2d [thosch97@mars:~]
% ip -6 route
2a02:180:1:1::/64 dev eth0 proto kernel metric 256 expires 2592117sec
2a02:180:ffff:1::/64 dev eth0 proto kernel metric 256 expires 2592117sec
fe80::/64 dev tap0 proto kernel metric 256
fe80::/64 dev eth0 proto kernel metric 256
default via fe80::20f:35ff:feb2:fc dev eth0 proto kernel metric 1024 expires 1593sec
default via fe80::8e89:a5ff:fe65:486e dev eth0 proto kernel metric 1024 expires 1694sec
17:18:32 2d [thosch97@mars:~]
% traceroute6 google.de
traceroute to google.de (2a00:1450:4008:c01::5e) from 2a02:180:ffff:1:5054:ff:fee6:d80, 30 hops max, 24 byte packets
1 gw-ipv6-2A02-0180-ffff-1.as35366.net (2a02:180:ffff:1::1) 9.071 ms 10.141 ms 9.612 ms
2 hawk4-vl1610-10GE.anc-ffm.ipv6.routers.as35366.net (2a02:180:ffff:fffe::5) 17.502 ms 18.196 ms 20.05 ms
3 30gigabitethernet4-3.core1.fra1.he.net (2001:7f8::1b1b:0:1) 17.999 ms 24.731 ms 24.41 ms
4 de-cix20.net.google.com (2001:7f8::3b41:0:2) 18.062 ms 19.952 ms 19.793 ms
5 2001:4860::1:0:4ca3 (2001:4860::1:0:4ca3) 27.159 ms 60.858 ms 26.325 ms
6 2001:4860::8:0:5038 (2001:4860::8:0:5038) 26.401 ms 26.885 ms 24.933 ms
7 2001:4860::8:0:3098 (2001:4860::8:0:3098) 27.524 ms 29.039 ms 24.721 ms
8 2001:4860::2:0:612 (2001:4860::2:0:612) 33.334 ms 18.905 ms 22.106 ms
9 * * *
10 bk-in-x5e.1e100.net (2a00:1450:4008:c01::5e) 18.63 ms 23.434 ms 18.665 ms
17:18:58 ⌂71% 2d [thosch97@mars:~]
% ip -6 addr show dev eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
inet6 2a02:180:ffff:1:5054:ff:fee6:d80/64 scope global dynamic
valid_lft 2591761sec preferred_lft 604561sec
inet6 2a02:180:1:1:5054:ff:fee6:d80/64 scope global dynamic
valid_lft 2591761sec preferred_lft 604561sec
inet6 fe80::5054:ff:fee6:d80/64 scope link
valid_lft forever preferred_lft forever
Alles anzeigen
Wie komm ich eigentlich ohne default-Route auf ner globalen Adresse auf die Google-Server?
Frage ist halt echt, ob das, was ich aussortier, noch jemand will. Athlon XP? ![]()
3.33GHz sind Stock. Turbo ist nicht aktiv
Aber prinzipiell kann die CPU das?
Hat hier schonmal jemand dern Kernel erfolgreich mit !gcc kompiliert?
18:13:12 [qsuscs:~/kcbench] master(+3/-2)
± kcbench
Linux running: 3.9.4-1-ARCH on unknown (neptun)
Processor Cores: 4 -- Intel(R) Core(TM) i5-3570K CPU @ 3.40GHz
Compiler: gcc (GCC) 4.8.0 20130502 (prerelease)
Linux compiled: linux-3.8 (/usr/share/kcbench-data/linux-3.8)
Filling caches: This might take a while... Done
Run 1 (-j 8): 9248 (e:108.13 P:344% U:350.96 S:21.21 F:0)
Run 2 (-j 8): 9375 (e:106.66 P:348% U:351.08 S:20.93 F:0)
Run 3 (-j 8): 9401 (e:106.37 P:349% U:351.27 S:20.31 F:0)
kcbench 1408,19s user 83,62s system 342% cpu 7:14,97 total
Alles anzeigen
http://browser.primatelabs.com/geekbench2/2029593
thosch97: 292 Pkt. @ ARM1176JZF-S (BCM2708) 900 MHz
0a1
> #!/usr/bin/tcc -run
16,17c17,18
< printf("Ihre Eingabe Oktal %04o \n",zahl);
< printf("Ihre Eingabe Binär: ");
---
> printf("Ihre Eingabe Oktal: %04o \n",zahl);
> printf("Ihre Eingabe Binär: 0b");
Cool wär ja noch, wenn man die führenden Nullen bei Binär abschneiden könnte oder auf Bytes/Wörter/etc. „runden“ könnte (analog bei den andern).
18:06:42 [qsuscs@alpha-centauri:~]
% kcbench -n 1 -s linux-3.8
Linux running: 3.9.4-1-ARCH on unknown (alpha-centauri.galactica.lan)
Processor Cores: 1 -- AMD Athlon(tm) XP 2200+
Compiler: gcc (GCC) 4.8.1
Linux compiled: linux-3.8 (/home/qsuscs/linux-3.8)
Filling caches: This might take a while... Done
Run 1 (-j 2): 452 (e:2208.78 P:98% U:2000.09 S:165.08 F:8)
kcbench -n 1 -s linux-3.8 4021,24s user 333,94s system 97% cpu 1:14:44,54 total
Micha ist ne Pussy, strengt euch nicht an.
Ach najoa, die Konkurrenz…
23:12:13 [pi@halley:~/kcbench] master(+2/-1)
± ./kcbench -s ~/linux-3.8 -n 1
Linux running: 3.6.11+ on unknown (halley)
Processor Cores: 0 --
Compiler: gcc (Debian 4.6.3-14+rpi1) 4.6.3
Linux compiled: linux-3.8 (/home/pi/linux-3.8)
Filling caches: This might take a while... Done
Run 1 (-j 2): 218 (e:4570.78 P:97% U:4287.35 S:160.17 F:0)
./kcbench -s ~/linux-3.8 -n 1 8643,31s user 340,36s system 96% cpu 2:35:02,03 total
Das Teil kam mit der cpuinfo von ARM nicht klar, musste das Skript schon ein bisschen Umschreiben.
Für ARM muss das Skript aufgrund inkompatibler /proc/cpuinfo angepasst werden, wahrscheinlich auch für andere Architekturen.
Man kann ja auch auf nem 2.2er Kernel messen wie lange es dauert, den 3.8er zu bauen. Ist doch kein Problem...
Ja, 3.8 lässt sich ja für 386 bauen. Wenn ich aber auf nem 386er 3.9 bauen will, muss ich crosscompilen, weil nativ geht das nicht mehr.
Welcher Kernel auf dem Host läuft ist doch wurst, hauptsache es werden jeweils die selben Sourcen gebaut.
Ja, aber dann müsste man crosscompilen.
Linux 3.8 ist veraltet.
Mit verschiedenen Versionen wird der Vergleich witzlos, und was ist dann mit 386ern?
Wieso WTFDas isn Server.
Und kein Linux 3.8
PKGBUILD für Arch:
# Maintainer: Thomas Schneider <thosch97@gmail.com>
pkgname=kcbench-git
_gitname=kcbench
pkgver=0.3.3
pkgrel=1
pkgdesc="Bench your system by compiling Linux"
arch=('any')
url="http://pkgs.fedoraproject.org/cgit/kcbench.git/"
license=('MIT')
depends=('time' 'bc')
makedepends=('git')
conflicts=('kcbench')
provides=('kcbench')
install='kcbench-git.install'
source=('git://pkgs.fedoraproject.org/kcbench.git')
# Because the sources are not static, skip Git checksum:
md5sums=('SKIP')
pkgver() {
cd $_gitname
chmod +x kcbench
./kcbench --version | awk '{print $2}'
}
build() {
cd $_gitname
gzip kcbench-manpage
}
package() {
cd $_gitname
install -Dm755 "kcbench" "$pkgdir/usr/bin/kcbench"
install -Dm644 "kcbench-manpage.gz" "$pkgdir/usr/share/man/man1/kcbench.1.gz"
install -dm755 "$pkgdir/usr/share/kcbench-data"
install -Dm644 "kcbench-README" "$pkgdir/usr/share/doc/kcbench/README"
install -Dm644 "kcbench-ChangeLog" "$pkgdir/usr/share/doc/ChangeLog"
}
Alles anzeigen
Okay, ist vielleicht stellenweise noch unsauber, aber funktioniert zumindest.