Postanowiłem zrobić klaster i z tej stronki:Z tej stronki:
ściągnąłem kernels/linux-2.6.17-om-20061124-prealpha.tar.bz2 i patch do niego
Jądro wypoakowałem do usr/src/ i żeby je spachować wpisuje:
debian:/usr/src# bzip2 -dc patches-20061124-prealpha.tar.bz2 | patch -p1
i wyświetla mi się takie coś:
wciskam enter i dalejcan't find file to patch at input line 8
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|patches/0000755000175000017500000000000010531673103010632 5ustar fdyfdypatches/openmosix/0000755000175000017500000000000010531672772012666 5ustar fdyfdypatches/openmosix/openmosix-remove-dead-code-homemig_01.patch0000644000175000017500000000174510531672745022760 0ustar fdyfdy
|This patch removes an unreached else statement int mig_do_receive_home.
|ack pkts are dealt with in kcomd so no need to deal with them here.
|Index: linux/hpc/migrecv.c
|===================================================================
|--- linux.orig/hpc/migrecv.c 2006-11-02 22:51:58.000000000 +0100
|+++ linux/hpc/migrecv.c 2006-11-02 22:52:00.000000000 +0100
--------------------------
File to patch:
Hunk #1 FAILED at 206.
Hunk #2 FAILED at 245.
Hunk #3 FAILED at 280.
Hunk #4 FAILED at 320.
Hunk #5 FAILED at 328.
Hunk #6 FAILED at 350.
Hunk #7 FAILED at 379.
Hunk #8 FAILED at 414.
Hunk #9 succeeded at 98 with fuzz 1 (offset -355 lines).
Hunk #10 FAILED at 145.
9 out of 10 hunks FAILED -- saving rejects to file hpc/migrecv.c.rej
patching file hpc/migrecv.c
Hunk #3 FAILED at 474.
Hunk #4 FAILED at 483.
Hunk #5 FAILED at 588.
3 out of 5 hunks FAILED -- saving rejects to file hpc/migrecv.c.rej
patching file include/hpc/prototype.h
Hunk #1 FAILED at 107.
1 out of 1 hunk FAILED -- saving rejects to file include/hpc/prototype.h.rej
patching file hpc/migsend.c
Hunk #4 succeeded at 78 with fuzz 1.
Hunk #5 succeeded at 107 with fuzz 2 (offset 1 line).
Hunk #6 succeeded at 154 (offset 3 lines).
Hunk #7 FAILED at 174.
Hunk #8 succeeded at 199 with fuzz 2 (offset 6 lines).
Hunk #9 FAILED at 210.
Hunk #10 succeeded at 235 (offset 8 lines).
Hunk #11 succeeded at 294 with fuzz 2 (offset 8 lines).
Hunk #12 FAILED at 306.
3 out of 12 hunks FAILED -- saving rejects to file hpc/migsend.c.rej
patching file hpc/migctrl.c
patching file hpc/proc.c
Hunk #3 FAILED at 47.
Hunk #4 FAILED at 58.
Hunk #5 FAILED at 94.
3 out of 5 hunks FAILED -- saving rejects to file hpc/proc.c.rej
patching file hpc/task.c
Hunk #5 succeeded at 221 (offset -5 lines).
patching file hpc/migrecv.c
Hunk #2 succeeded at 47 (offset -3 lines).
Hunk #3 FAILED at 85.
Hunk #4 FAILED at 138.
Hunk #5 FAILED at 214.
Hunk #6 FAILED at 252.
Hunk #7 FAILED at 333.
Hunk #8 FAILED at 385.
Hunk #9 FAILED at 422.
Hunk #10 succeeded at 277 with fuzz 2 (offset -210 lines).
Hunk #11 FAILED at 287.
Hunk #12 FAILED at 302.
Hunk #13 FAILED at 335.
Hunk #14 FAILED at 376.
11 out of 14 hunks FAILED -- saving rejects to file hpc/migrecv.c.rej
patching file hpc/kcomd.c
Hunk #3 FAILED at 518.
1 out of 3 hunks FAILED -- saving rejects to file hpc/kcomd.c.rej
patching file include/hpc/debug.h
patching file hpc/debugfs.c
patching file include/hpc/debug.h
patching file include/hpc/hpc.h
patching file hpc/kcom.c
Hunk #1 succeeded at 24 (offset -1 lines).
Hunk #2 succeeded at 47 (offset -2 lines).
Hunk #3 succeeded at 102 with fuzz 2 (offset -16 lines).
Hunk #4 succeeded at 186 (offset -45 lines).
patching file hpc/kcomd.c
Hunk #1 FAILED at 27.
Hunk #2 FAILED at 332.
Hunk #3 FAILED at 359.
3 out of 3 hunks FAILED -- saving rejects to file hpc/kcomd.c.rej
patching file hpc/proc.c
Hunk #1 FAILED at 113.
1 out of 1 hunk FAILED -- saving rejects to file hpc/proc.c.rej
patching file hpc/kcomd.c
Hunk #1 FAILED at 29.
Hunk #2 succeeded at 456 (offset -38 lines).
Hunk #3 FAILED at 549.
Hunk #4 FAILED at 563.
Hunk #5 FAILED at 586.
Hunk #6 FAILED at 609.
Hunk #7 FAILED at 618.
Hunk #8 FAILED at 712.
7 out of 8 hunks FAILED -- saving rejects to file hpc/kcomd.c.rej
patching file hpc/kcom.c
Hunk #1 succeeded at 197 (offset -45 lines).
Hunk #2 succeeded at 228 (offset -45 lines).
Hunk #3 succeeded at 237 (offset -45 lines).
Hunk #4 succeeded at 258 (offset -45 lines).
Hunk #5 succeeded at 284 (offset -45 lines).
Hunk #6 succeeded at 298 (offset -45 lines).
Hunk #7 succeeded at 326 (offset -44 lines).
Hunk #8 succeeded at 516 (offset -44 lines).
Hunk #9 FAILED at 552.
Hunk #10 succeeded at 719 (offset -72 lines).
Hunk #11 succeeded at 924 (offset -69 lines).
Hunk #12 succeeded at 959 (offset -69 lines).
Hunk #13 FAILED at 981.
Hunk #14 FAILED at 996.
3 out of 14 hunks FAILED -- saving rejects to file hpc/kcom.c.rej
patching file include/hpc/kcom.h
patching file hpc/kcomd.c
Hunk #1 FAILED at 269.
Hunk #2 FAILED at 296.
Hunk #3 FAILED at 332.
Hunk #4 FAILED at 390.
Hunk #5 FAILED at 415.
Hunk #6 FAILED at 427.
Hunk #7 FAILED at 706.
7 out of 7 hunks FAILED -- saving rejects to file hpc/kcomd.c.rej
patching file hpc/migrecv.c
Hunk #1 FAILED at 502.
Hunk #2 FAILED at 515.
Hunk #3 FAILED at 527.
Hunk #4 FAILED at 553.
Hunk #5 FAILED at 576.
5 out of 5 hunks FAILED -- saving rejects to file hpc/migrecv.c.rej
patching file hpc/migrecv.c
Hunk #1 FAILED at 500.
Hunk #2 FAILED at 561.
Hunk #3 FAILED at 633.
Hunk #4 FAILED at 641.
4 out of 4 hunks FAILED -- saving rejects to file hpc/migrecv.c.rej
patching file include/hpc/prototype.h
Hunk #1 succeeded at 20 with fuzz 2.
Hunk #2 FAILED at 96.
1 out of 2 hunks FAILED -- saving rejects to file include/hpc/prototype.h.rej
patching file hpc/kcomd.c
Hunk #1 succeeded at 257 (offset 147 lines).
Hunk #2 succeeded at 266 (offset 147 lines).
Hunk #3 FAILED at 276.
Hunk #4 FAILED at 330.
Hunk #5 FAILED at 369.
Hunk #6 FAILED at 426.
Hunk #7 FAILED at 436.
Hunk #8 FAILED at 447.
Hunk #9 FAILED at 456.
Hunk #10 FAILED at 495.
Hunk #11 FAILED at 517.
Hunk #12 succeeded at 428 (offset -43 lines).
Hunk #13 FAILED at 530.
Hunk #14 FAILED at 606.
11 out of 14 hunks FAILED -- saving rejects to file hpc/kcomd.c.rej
patching file include/hpc/debug.h
patching file include/hpc/hpc.h
patching file hpc/kcomd.c
Hunk #1 FAILED at 332.
Hunk #2 FAILED at 358.
Hunk #3 FAILED at 421.
3 out of 3 hunks FAILED -- saving rejects to file hpc/kcomd.c.rej
patching file hpc/kcom.c
Hunk #1 succeeded at 25 (offset -1 lines).
Hunk #2 succeeded at 247 (offset -2 lines).
Hunk #3 FAILED at 264.
Hunk #4 FAILED at 274.
Hunk #5 succeeded at 281 (offset -15 lines).
Hunk #6 succeeded at 305 with fuzz 2 (offset -16 lines).
Hunk #7 FAILED at 322.
Hunk #8 FAILED at 340.
Hunk #9 succeeded at 388 (offset -45 lines).
Hunk #10 FAILED at 480.
Hunk #11 FAILED at 506.
Hunk #12 FAILED at 566.
Hunk #13 FAILED at 575.
Hunk #14 FAILED at 583.
Hunk #15 FAILED at 591.
Hunk #16 FAILED at 626.
Hunk #17 FAILED at 652.
Hunk #18 FAILED at 660.
Hunk #19 FAILED at 710.
Hunk #20 FAILED at 802.
Hunk #21 succeeded at 894 (offset -79 lines).
Hunk #22 succeeded at 916 (offset -79 lines).
Hunk #23 FAILED at 944.
Hunk #24 FAILED at 957.
Hunk #25 FAILED at 985.
Hunk #26 FAILED at 1055.
Hunk #27 succeeded at 1112 (offset -77 lines).
Hunk #28 succeeded at 1123 (offset -77 lines).
Hunk #29 FAILED at 1148.
Hunk #30 FAILED at 1283.
Hunk #31 FAILED at 1301.
Hunk #32 FAILED at 1312.
Hunk #33 FAILED at 1325.
Hunk #34 succeeded at 1334 with fuzz 1 (offset -92 lines).
Hunk #35 FAILED at 1349.
Hunk #36 FAILED at 1359.
26 out of 36 hunks FAILED -- saving rejects to file hpc/kcom.c.rej
patching file hpc/debugfs.c
patching file hpc/proc.c
Hunk #1 FAILED at 51.
Hunk #2 FAILED at 77.
Hunk #3 FAILED at 91.
3 out of 3 hunks FAILED -- saving rejects to file hpc/proc.c.rej
patching file hpc/migctrl.c
patching file hpc/kcomd.c
Hunk #1 FAILED at 25.
Hunk #2 succeeded at 33 (offset -8 lines).
1 out of 2 hunks FAILED -- saving rejects to file hpc/kcomd.c.rej
patching file hpc/kcom.c
Hunk #1 succeeded at 44 (offset -1 lines).
Hunk #2 succeeded at 56 (offset -1 lines).
Hunk #3 succeeded at 71 (offset -1 lines).
Hunk #4 succeeded at 85 (offset -1 lines).
Hunk #5 succeeded at 175 (offset -1 lines).
Hunk #6 succeeded at 231 (offset -1 lines).
Hunk #7 succeeded at 436 (offset -44 lines).
Hunk #8 succeeded at 540 (offset -44 lines).
Hunk #9 succeeded at 790 (offset -46 lines).
Hunk #10 succeeded at 937 (offset -81 lines).
Hunk #11 succeeded at 961 (offset -81 lines).
Hunk #12 FAILED at 986.
Hunk #13 succeeded at 1004 (offset -84 lines).
Hunk #14 FAILED at 1024.
Hunk #15 FAILED at 1056.
Hunk #16 FAILED at 1082.
Hunk #17 FAILED at 1111.
Hunk #18 FAILED at 1168.
Hunk #19 FAILED at 1280.
Hunk #20 succeeded at 1275 (offset -155 lines).
7 out of 20 hunks FAILED -- saving rejects to file hpc/kcom.c.rej
patching file hpc/migrecv.c
Hunk #1 FAILED at 86.
Hunk #2 FAILED at 105.
Hunk #3 FAILED at 172.
Hunk #4 FAILED at 191.
Hunk #5 succeeded at 133 with fuzz 2 (offset -353 lines).
Hunk #6 FAILED at 148.
Hunk #7 FAILED at 178.
6 out of 7 hunks FAILED -- saving rejects to file hpc/migrecv.c.rej
patching file hpc/copyuser.c
patching file hpc/deputy.c
patching file hpc/remote.c
Hunk #1 FAILED at 176.
1 out of 1 hunk FAILED -- saving rejects to file hpc/remote.c.rej
patching file include/hpc/debug.h
patching file hpc/kcomd.c
Hunk #1 succeeded at 389 with fuzz 2 (offset 34 lines).
Hunk #2 FAILED at 418.
Hunk #3 FAILED at 459.
2 out of 3 hunks FAILED -- saving rejects to file hpc/kcomd.c.rej
patching file hpc/task.c
Hunk #1 FAILED at 162.
Hunk #2 succeeded at 186 (offset -5 lines).
1 out of 2 hunks FAILED -- saving rejects to file hpc/task.c.rej
patching file hpc/kcom.c
Hunk #1 FAILED at 415.
Hunk #2 succeeded at 379 (offset -44 lines).
Hunk #3 succeeded at 1199 (offset -97 lines).
Hunk #4 succeeded at 1212 (offset -97 lines).
Hunk #5 succeeded at 1234 (offset -97 lines).
Hunk #6 FAILED at 1259.
Hunk #7 FAILED at 1269.
3 out of 7 hunks FAILED -- saving rejects to file hpc/kcom.c.rej
patching file hpc/migrecv.c
Hunk #1 FAILED at 171.
Hunk #2 FAILED at 191.
2 out of 2 hunks FAILED -- saving rejects to file hpc/migrecv.c.rej
patching file include/hpc/prototype.h
Hunk #1 FAILED at 95.
1 out of 1 hunk FAILED -- saving rejects to file include/hpc/prototype.h.rej
patching file hpc/kcom.c
Hunk #1 FAILED at 910.
1 out of 1 hunk FAILED -- saving rejects to file hpc/kcom.c.rej
patching file hpc/kcomd.c
Hunk #1 FAILED at 160.
Hunk #2 FAILED at 439.
Hunk #3 succeeded at 410 (offset -50 lines).
Hunk #4 FAILED at 704.
3 out of 4 hunks FAILED -- saving rejects to file hpc/kcomd.c.rej
patching file hpc/kcom.c
Hunk #1 succeeded at 390 (offset -44 lines).
Hunk #2 succeeded at 467 (offset -44 lines).
patching file hpc/copyuser.c
patching file hpc/deputy.c
patching file hpc/kcomd.c
Hunk #1 FAILED at 732.
1 out of 1 hunk FAILED -- saving rejects to file hpc/kcomd.c.rej
patching file hpc/kernel.c
patching file hpc/migrecv.c
Hunk #1 FAILED at 553.
Hunk #2 FAILED at 568.
2 out of 2 hunks FAILED -- saving rejects to file hpc/migrecv.c.rej
patching file hpc/arch-i386.c
patching file hpc/arch-x86_64.c
patching file hpc/deputy.c
patching file hpc/kcomd.c
Hunk #1 FAILED at 165.
Hunk #2 FAILED at 404.
2 out of 2 hunks FAILED -- saving rejects to file hpc/kcomd.c.rej
patching file include/hpc/arch.h
patching file hpc/kcomd.c
Hunk #1 succeeded at 423 (offset -57 lines).
Hunk #2 succeeded at 432 (offset -57 lines).
Hunk #3 succeeded at 446 (offset -57 lines).
Hunk #4 FAILED at 519.
Hunk #5 FAILED at 537.
Hunk #6 FAILED at 548.
Hunk #7 FAILED at 572.
Hunk #8 FAILED at 593.
Hunk #9 FAILED at 602.
Hunk #10 FAILED at 623.
Hunk #11 FAILED at 636.
8 out of 11 hunks FAILED -- saving rejects to file hpc/kcomd.c.rej
patching file hpc/kcom.c
Hunk #1 succeeded at 571 with fuzz 1 (offset -44 lines).
patching file hpc/proc.c
Hunk #1 FAILED at 114.
1 out of 1 hunk FAILED -- saving rejects to file hpc/proc.c.rej
patching file hpc/task.c
Hunk #1 succeeded at 223 (offset -5 lines).
can't find file to patch at input line 23124
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|patches/openmosix/replace-TIF_NEED_RESCHED.patch0000644000175000017500000001427510531672746017704 0ustar fdyfdySubject: [patch @num@/@total@] @name@ replace TIF_NEED_RESCHED usage
|
|till now, the migration process involved notifying the process by setting it's
|TIF_NEED_RESCHED flag to 1 and intercepting it before the schedule. This works
|all fine on most of the cases, but in case the process was waiting for a
|resource (say in a syscall), once the process is scheduled back, the
|TIF_NEED_RESCHED is cleared before the end of the schedule() call (and thus the|process never receive the migration order...)
|
|The solution is to stop hijacking the TIF_NEED_RESCHED flag and use our very
|own flag (although this involve some changes in the architecture, this is
|necessary).
|
|We now have TIF_NEED_OM_REFRESH (x86_64 and i386)
|
|I didn't check the i386 entry.S modification, I just *think* it should work,
|if some i386 kernel devs could have a look at it, that would be better
|Index: linux/include/asm-x86_64/thread_info.h
|===================================================================
|--- linux.orig/include/asm-x86_64/thread_info.h 2006-11-16 22:31:54.000000000 +0100
|+++ linux/include/asm/thread_info.h 2006-11-16 22:32:09.000000000 +0100
--------------------------
File to patch:
Skip this patch? [y]
Skipping patch.
2 out of 2 hunks ignored
can't find file to patch at input line 23144
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|Index: linux/include/asm-i386/thread_info.h
|===================================================================
|--- linux.orig/include/asm-i386/thread_info.h 2006-11-16 22:31:54.000000000 +0100
|+++ linux/include/asm-i386/thread_info.h 2006-11-16 22:32:09.000000000 +0100
--------------------------
File to patch:
Skip this patch? [y]
Skipping patch.
2 out of 2 hunks ignored
patching file hpc/task.c
Hunk #1 succeeded at 225 (offset -5 lines).
patching file hpc/kernel.c
can't find file to patch at input line 23191
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|Index: linux/arch/x86_64/kernel/entry.S
|===================================================================
|--- linux.orig/arch/x86_64/kernel/entry.S 2006-11-16 22:31:54.000000000 +0100
|+++ linux/arch/x86_64/kernel/entry.S 2006-11-16 22:32:10.000000000 +0100
--------------------------
File to patch:
Skip this patch? [y]
Skipping patch.
2 out of 2 hunks ignored
can't find file to patch at input line 23251
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|Index: linux/arch/i386/kernel/entry.S
|===================================================================
|--- linux.orig/arch/i386/kernel/entry.S 2006-11-16 22:31:55.000000000 +0100
|+++ linux/arch/i386/kernel/entry.S 2006-11-16 22:32:10.000000000 +0100
--------------------------
File to patch:
Skip this patch? [y]
Skipping patch.
2 out of 2 hunks ignored
can't find file to patch at input line 23287
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|patches/openmosix/i386-replace-TIF_NEED_RESCHED.patch0000644000175000017500000000106110531672746020360 0ustar fdyfdyIndex: linux/arch/i386/kernel/entry.S
|===================================================================
|--- linux.orig/arch/i386/kernel/entry.S 2006-11-16 22:45:51.000000000 +0100
|+++ linux/arch/i386/kernel/entry.S 2006-11-23 18:43:32.000000000 +0100
--------------------------
File to patch:
Skip this patch? [y]
Skipping patch.
1 out of 1 hunk ignored
patching file include/hpc/kcom.h
patching file hpc/kcom.c
Hunk #1 FAILED at 290.
Hunk #2 FAILED at 315.
Hunk #3 FAILED at 326.
Hunk #4 FAILED at 356.
Hunk #5 FAILED at 394.
Hunk #6 FAILED at 441.
Hunk #7 succeeded at 606 (offset -44 lines).
Hunk #8 succeeded at 630 (offset -43 lines).
Hunk #9 succeeded at 661 (offset -43 lines).
Hunk #10 FAILED at 759.
Hunk #11 succeeded at 803 (offset -46 lines).
Hunk #12 FAILED at 815.
Hunk #13 succeeded at 1072 (offset -65 lines).
Hunk #14 succeeded at 1446 (offset -100 lines).
8 out of 14 hunks FAILED -- saving rejects to file hpc/kcom.c.rej
patching file hpc/kcomd.c
Hunk #1 FAILED at 328.
Hunk #2 FAILED at 429.
Hunk #3 FAILED at 445.
Hunk #4 FAILED at 462.
Hunk #5 succeeded at 541 (offset -57 lines).
Hunk #6 FAILED at 641.
Hunk #7 FAILED at 740.
6 out of 7 hunks FAILED -- saving rejects to file hpc/kcomd.c.rej
patching file include/hpc/prototype.h
Hunk #1 FAILED at 118.
1 out of 1 hunk FAILED -- saving rejects to file include/hpc/prototype.h.rej
patching file include/hpc/kcom.h
patching file hpc/kcom.c
Hunk #1 succeeded at 1442 (offset -144 lines).
patching file hpc/kcomd.c
Hunk #1 succeeded at 561 (offset -96 lines).
patching file hpc/proc.c
Hunk #1 FAILED at 51.
Hunk #2 FAILED at 85.
Hunk #3 succeeded at 118 with fuzz 2 (offset -1 lines).
2 out of 3 hunks FAILED -- saving rejects to file hpc/proc.c.rej
patching file hpc/kcom.c
Hunk #1 succeeded at 545 (offset -70 lines).
patching file include/hpc/kcom.h
patching file hpc/kcom.c
Hunk #1 succeeded at 833 (offset -101 lines).
Hunk #2 succeeded at 1046 (offset -120 lines).
Hunk #3 FAILED at 1095.
Hunk #4 succeeded at 1348 (offset -144 lines).
Hunk #5 FAILED at 1357.
Hunk #6 FAILED at 1376.
Hunk #7 FAILED at 1390.
Hunk #8 FAILED at 1404.
5 out of 8 hunks FAILED -- saving rejects to file hpc/kcom.c.rej
patching file hpc/kcomd.c
Hunk #1 FAILED at 159.
Hunk #2 FAILED at 174.
Hunk #3 FAILED at 184.
Hunk #4 FAILED at 216.
Hunk #5 FAILED at 243.
Hunk #6 FAILED at 266.
Hunk #7 FAILED at 471.
Hunk #8 succeeded at 485 (offset -96 lines).
Hunk #9 succeeded at 516 (offset -96 lines).
7 out of 9 hunks FAILED -- saving rejects to file hpc/kcomd.c.rej
patching file hpc/deputy.c
patching file hpc/kcomd.c
Hunk #1 FAILED at 898.
1 out of 1 hunk FAILED -- saving rejects to file hpc/kcomd.c.rej
patching file hpc/deputy.c
patching file hpc/kcomd.c
Hunk #1 FAILED at 303.
Hunk #2 FAILED at 437.
2 out of 2 hunks FAILED -- saving rejects to file hpc/kcomd.c.rej
patching file include/hpc/prototype.h
Hunk #1 FAILED at 123.
1 out of 1 hunk FAILED -- saving rejects to file include/hpc/prototype.h.rej
patching file hpc/deputy.c
patching file include/hpc/protocol.h
Hunk #2 succeeded at 133 (offset -38 lines).
patching file hpc/kcomd.c
Hunk #1 FAILED at 399.
1 out of 1 hunk FAILED -- saving rejects to file hpc/kcomd.c.rej
patching file hpc/kcom.c
Hunk #1 FAILED at 1222.
Hunk #2 FAILED at 1269.
Hunk #3 FAILED at 1309.
Hunk #4 FAILED at 1324.
4 out of 4 hunks FAILED -- saving rejects to file hpc/kcom.c.rej
patching file hpc/migrecv.c
Hunk #1 FAILED at 172.
1 out of 1 hunk FAILED -- saving rejects to file hpc/migrecv.c.rej
patch unexpectedly ends in middle of line
debian:/usr/src#
debian:/usr/src#
Ktoś wie o co tu chodzi? ¬le patchuje? :?:
Pozdrawiam Robo