2019-10-20 10:15:56 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-10-20 10:15:56 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-06-07 14:32:43 +03:00
|
|
|
|
2015-12-23 14:56:57 +02:00
|
|
|
|
2019-02-20 16:21:06 -08:00
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
percpu.h is included by sched.h and module.h and thus ends up being
included when building most .c files. percpu.h includes slab.h which
in turn includes gfp.h making everything defined by the two files
universally available and complicating inclusion dependencies.
percpu.h -> slab.h dependency is about to be removed. Prepare for
this change by updating users of gfp and slab facilities include those
headers directly instead of assuming availability. As this conversion
needs to touch large number of source files, the following script is
used as the basis of conversion.
http://userweb.kernel.org/~tj/misc/slabh-sweep.py
The script does the followings.
* Scan files for gfp and slab usages and update includes such that
only the necessary includes are there. ie. if only gfp is used,
gfp.h, if slab is used, slab.h.
* When the script inserts a new include, it looks at the include
blocks and try to put the new include such that its order conforms
to its surrounding. It's put in the include block which contains
core kernel includes, in the same order that the rest are ordered -
alphabetical, Christmas tree, rev-Xmas-tree or at the end if there
doesn't seem to be any matching order.
* If the script can't find a place to put a new include (mostly
because the file doesn't have fitting include block), it prints out
an error message indicating which .h file needs to be added to the
file.
The conversion was done in the following steps.
1. The initial automatic conversion of all .c files updated slightly
over 4000 files, deleting around 700 includes and adding ~480 gfp.h
and ~3000 slab.h inclusions. The script emitted errors for ~400
files.
2. Each error was manually checked. Some didn't need the inclusion,
some needed manual addition while adding it to implementation .h or
embedding .c file was more appropriate for others. This step added
inclusions to around 150 files.
3. The script was run again and the output was compared to the edits
from #2 to make sure no file was left behind.
4. Several build tests were done and a couple of problems were fixed.
e.g. lib/decompress_*.c used malloc/free() wrappers around slab
APIs requiring slab.h to be added manually.
5. The script was run on all .h files but without automatically
editing them as sprinkling gfp.h and slab.h inclusions around .h
files could easily lead to inclusion dependency hell. Most gfp.h
inclusion directives were ignored as stuff from gfp.h was usually
wildly available and often used in preprocessor macros. Each
slab.h inclusion directive was examined and added manually as
necessary.
6. percpu.h was updated not to include slab.h.
7. Build test were done on the following configurations and failures
were fixed. CONFIG_GCOV_KERNEL was turned off for all tests (as my
distributed build env didn't work with gcov compiles) and a few
more options had to be turned off depending on archs to make things
build (like ipr on powerpc/64 which failed due to missing writeq).
* x86 and x86_64 UP and SMP allmodconfig and a custom test config.
* powerpc and powerpc64 SMP allmodconfig
* sparc and sparc64 SMP allmodconfig
* ia64 SMP allmodconfig
* s390 SMP allmodconfig
* alpha SMP allmodconfig
* um on x86_64 SMP allmodconfig
8. percpu.h modifications were reverted so that it could be applied as
a separate patch and serve as bisection point.
Given the fact that I had only a couple of failures from tests on step
6, I'm fairly confident about the coverage of this conversion patch.
If there is a breakage, it's likely to be something in one of the arch
headers which should be easily discoverable easily on most builds of
the specific arch.
Signed-off-by: Tejun Heo <tj@kernel.org>
Guess-its-ok-by: Christoph Lameter <cl@linux-foundation.org>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: Lee Schermerhorn <Lee.Schermerhorn@hp.com>
2010-03-24 17:04:11 +09:00
|
|
|
|
2011-05-27 15:35:46 -04:00
|
|
|
|
2012-04-04 21:33:29 +00:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2015-10-22 15:20:09 +03:00
|
|
|
|
|
|
|
|
|
2022-06-07 14:32:44 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2008-12-24 10:16:45 -08:00
|
|
|
|
2015-07-30 17:50:23 +03:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-03 15:33:53 +00:00
|
|
|
|
2013-05-29 10:09:09 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2015-12-23 14:56:54 +02:00
|
|
|
|
2018-03-01 13:57:36 -08:00
|
|
|
|
2019-12-18 15:18:10 -05:00
|
|
|
|
2015-12-23 14:56:54 +02:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-09-13 15:01:54 +03:00
|
|
|
|
2022-11-25 09:00:26 +08:00
|
|
|
|
2017-08-17 15:50:32 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2015-05-18 13:40:28 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-01-18 09:35:00 +02:00
|
|
|
|
|
|
|
|
|
2020-09-02 11:11:22 +03:00
|
|
|
|
RDMA/cma: Fix workqueue crash in cma_netevent_work_handler
struct rdma_cm_id has member "struct work_struct net_work"
that is reused for enqueuing cma_netevent_work_handler()s
onto cma_wq.
Below crash[1] can occur if more than one call to
cma_netevent_callback() occurs in quick succession,
which further enqueues cma_netevent_work_handler()s for the
same rdma_cm_id, overwriting any previously queued work-item(s)
that was just scheduled to run i.e. there is no guarantee
the queued work item may run between two successive calls
to cma_netevent_callback() and the 2nd INIT_WORK would overwrite
the 1st work item (for the same rdma_cm_id), despite grabbing
id_table_lock during enqueue.
Also drgn analysis [2] indicates the work item was likely overwritten.
Fix this by moving the INIT_WORK() to __rdma_create_id(),
so that it doesn't race with any existing queue_work() or
its worker thread.
[1] Trimmed crash stack:
=============================================
BUG: kernel NULL pointer dereference, address: 0000000000000008
kworker/u256:6 ... 6.12.0-0...
Workqueue: cma_netevent_work_handler [rdma_cm] (rdma_cm)
RIP: 0010:process_one_work+0xba/0x31a
Call Trace:
worker_thread+0x266/0x3a0
kthread+0xcf/0x100
ret_from_fork+0x31/0x50
ret_from_fork_asm+0x1a/0x30
=============================================
[2] drgn crash analysis:
>>> trace = prog.crashed_thread().stack_trace()
>>> trace
(0) crash_setup_regs (./arch/x86/include/asm/kexec.h:111:15)
(1) __crash_kexec (kernel/crash_core.c:122:4)
(2) panic (kernel/panic.c:399:3)
(3) oops_end (arch/x86/kernel/dumpstack.c:382:3)
...
(8) process_one_work (kernel/workqueue.c:3168:2)
(9) process_scheduled_works (kernel/workqueue.c:3310:3)
(10) worker_thread (kernel/workqueue.c:3391:4)
(11) kthread (kernel/kthread.c:389:9)
Line workqueue.c:3168 for this kernel version is in process_one_work():
3168 strscpy(worker->desc, pwq->wq->name, WORKER_DESC_LEN);
>>> trace[8]["work"]
*(struct work_struct *)0xffff92577d0a21d8 = {
.data = (atomic_long_t){
.counter = (s64)536870912, <=== Note
},
.entry = (struct list_head){
.next = (struct list_head *)0xffff924d075924c0,
.prev = (struct list_head *)0xffff924d075924c0,
},
.func = (work_func_t)cma_netevent_work_handler+0x0 = 0xffffffffc2cec280,
}
Suspicion is that pwq is NULL:
>>> trace[8]["pwq"]
(struct pool_workqueue *)<absent>
In process_one_work(), pwq is assigned from:
struct pool_workqueue *pwq = get_work_pwq(work);
and get_work_pwq() is:
static struct pool_workqueue *get_work_pwq(struct work_struct *work)
{
unsigned long data = atomic_long_read(&work->data);
if (data & WORK_STRUCT_PWQ)
return work_struct_pwq(data);
else
return NULL;
}
WORK_STRUCT_PWQ is 0x4:
>>> print(repr(prog['WORK_STRUCT_PWQ']))
Object(prog, 'enum work_flags', value=4)
But work->data is 536870912 which is 0x20000000.
So, get_work_pwq() returns NULL and we crash in process_one_work():
3168 strscpy(worker->desc, pwq->wq->name, WORKER_DESC_LEN);
=============================================
Fixes: 925d046e7e52 ("RDMA/core: Add a netevent notifier to cma")
Cc: stable@vger.kernel.org
Co-developed-by: Håkon Bugge <haakon.bugge@oracle.com>
Signed-off-by: Håkon Bugge <haakon.bugge@oracle.com>
Signed-off-by: Sharath Srinivasan <sharath.srinivasan@oracle.com>
Reviewed-by: Patrisious Haddad <phaddad@nvidia.com>
Link: https://patch.msgid.link/bf0082f9-5b25-4593-92c6-d130aa8ba439@oracle.com
Signed-off-by: Leon Romanovsky <leon@kernel.org>
2025-03-26 14:05:32 -07:00
|
|
|
|
|
|
|
|
|
2015-08-03 10:01:52 -07:00
|
|
|
|
2015-05-18 13:40:28 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-10-26 12:36:40 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-04-13 16:23:23 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-10-26 12:36:47 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-10-26 12:36:47 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-05-10 07:31:36 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-04-21 20:24:40 +03:00
|
|
|
|
2015-07-30 17:50:14 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-08-21 16:40:12 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-06-07 14:32:43 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
netns: make struct pernet_operations::id unsigned int
Make struct pernet_operations::id unsigned.
There are 2 reasons to do so:
1)
This field is really an index into an zero based array and
thus is unsigned entity. Using negative value is out-of-bound
access by definition.
2)
On x86_64 unsigned 32-bit data which are mixed with pointers
via array indexing or offsets added or subtracted to pointers
are preffered to signed 32-bit data.
"int" being used as an array index needs to be sign-extended
to 64-bit before being used.
void f(long *p, int i)
{
g(p[i]);
}
roughly translates to
movsx rsi, esi
mov rdi, [rsi+...]
call g
MOVSX is 3 byte instruction which isn't necessary if the variable is
unsigned because x86_64 is zero extending by default.
Now, there is net_generic() function which, you guessed it right, uses
"int" as an array index:
static inline void *net_generic(const struct net *net, int id)
{
...
ptr = ng->ptr[id - 1];
...
}
And this function is used a lot, so those sign extensions add up.
Patch snipes ~1730 bytes on allyesconfig kernel (without all junk
messing with code generation):
add/remove: 0/0 grow/shrink: 70/598 up/down: 396/-2126 (-1730)
Unfortunately some functions actually grow bigger.
This is a semmingly random artefact of code generation with register
allocator being used differently. gcc decides that some variable
needs to live in new r8+ registers and every access now requires REX
prefix. Or it is shifted into r12, so [r12+0] addressing mode has to be
used which is longer than [r8]
However, overall balance is in negative direction:
add/remove: 0/0 grow/shrink: 70/598 up/down: 396/-2126 (-1730)
function old new delta
nfsd4_lock 3886 3959 +73
tipc_link_build_proto_msg 1096 1140 +44
mac80211_hwsim_new_radio 2776 2808 +32
tipc_mon_rcv 1032 1058 +26
svcauth_gss_legacy_init 1413 1429 +16
tipc_bcbase_select_primary 379 392 +13
nfsd4_exchange_id 1247 1260 +13
nfsd4_setclientid_confirm 782 793 +11
...
put_client_renew_locked 494 480 -14
ip_set_sockfn_get 730 716 -14
geneve_sock_add 829 813 -16
nfsd4_sequence_done 721 703 -18
nlmclnt_lookup_host 708 686 -22
nfsd4_lockt 1085 1063 -22
nfs_get_client 1077 1050 -27
tcf_bpf_init 1106 1076 -30
nfsd4_encode_fattr 5997 5930 -67
Total: Before=154856051, After=154854321, chg -0.00%
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2016-11-17 04:58:21 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2015-10-22 15:20:09 +03:00
|
|
|
|
2019-02-20 16:21:06 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-22 15:20:09 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:20 +03:00
|
|
|
|
2015-10-22 15:20:09 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-02-20 16:21:06 -08:00
|
|
|
|
|
|
|
|
|
2015-10-22 15:20:09 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:20 +03:00
|
|
|
|
|
|
|
|
|
2015-10-22 15:20:09 +03:00
|
|
|
|
2015-07-30 17:50:20 +03:00
|
|
|
|
2015-10-22 15:20:09 +03:00
|
|
|
|
2015-07-30 17:50:20 +03:00
|
|
|
|
2015-10-22 15:20:09 +03:00
|
|
|
|
2015-07-30 17:50:20 +03:00
|
|
|
|
2015-10-22 15:20:09 +03:00
|
|
|
|
2015-07-30 17:50:20 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-06-07 14:32:43 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-26 16:26:50 +02:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2015-12-23 14:56:55 +02:00
|
|
|
|
2017-02-14 07:21:52 +02:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-03-27 08:38:07 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-03-27 08:38:07 -07:00
|
|
|
|
2015-07-30 17:50:20 +03:00
|
|
|
|
|
|
|
|
|
2019-02-20 16:21:06 -08:00
|
|
|
|
2015-07-30 17:50:20 +03:00
|
|
|
|
2019-02-20 16:21:06 -08:00
|
|
|
|
2015-07-30 17:50:20 +03:00
|
|
|
|
|
|
|
|
|
2015-10-22 15:20:09 +03:00
|
|
|
|
2018-03-27 08:38:07 -07:00
|
|
|
|
2015-07-30 17:50:20 +03:00
|
|
|
|
2019-02-20 16:21:06 -08:00
|
|
|
|
2015-07-30 17:50:20 +03:00
|
|
|
|
2019-02-20 16:21:06 -08:00
|
|
|
|
2015-07-30 17:50:20 +03:00
|
|
|
|
|
|
|
|
|
2018-03-27 08:38:07 -07:00
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:20 +03:00
|
|
|
|
2019-02-20 16:21:06 -08:00
|
|
|
|
2015-07-30 17:50:20 +03:00
|
|
|
|
2019-02-20 16:21:06 -08:00
|
|
|
|
2015-07-30 17:50:20 +03:00
|
|
|
|
|
|
|
|
|
2012-06-14 20:31:39 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-26 16:26:49 +02:00
|
|
|
|
2015-12-23 14:56:54 +02:00
|
|
|
|
2020-01-26 16:26:50 +02:00
|
|
|
|
2015-12-23 14:56:54 +02:00
|
|
|
|
|
|
|
|
|
2020-01-26 16:26:49 +02:00
|
|
|
|
|
|
|
|
|
2020-01-26 16:26:50 +02:00
|
|
|
|
2020-01-26 16:26:49 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-12-23 14:56:55 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-26 16:26:49 +02:00
|
|
|
|
2015-12-23 14:56:55 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-03-01 09:04:20 +02:00
|
|
|
|
2015-12-23 14:56:55 +02:00
|
|
|
|
2017-01-25 18:41:37 +02:00
|
|
|
|
2015-12-23 14:56:55 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-03-01 09:04:20 +02:00
|
|
|
|
2015-12-23 14:56:55 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-01-25 18:41:37 +02:00
|
|
|
|
2015-12-23 14:56:55 +02:00
|
|
|
|
|
|
|
|
|
2020-09-23 19:50:13 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-12-23 14:56:55 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-03-01 09:04:20 +02:00
|
|
|
|
2017-02-14 07:21:52 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-03-01 09:04:20 +02:00
|
|
|
|
2017-02-14 07:21:52 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-12-23 14:56:55 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
|
|
|
|
|
2021-02-11 11:05:17 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
|
|
|
|
|
2008-08-04 11:02:14 -07:00
|
|
|
|
2016-07-06 16:36:35 +03:00
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-05-20 11:46:11 -07:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-03-29 03:10:28 +00:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-03-29 03:10:28 +00:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:22 +03:00
|
|
|
|
2018-04-24 20:13:45 +03:00
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:22 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-07-29 11:53:12 +03:00
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:22 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2011-05-20 11:46:11 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-09-02 11:11:15 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-10-26 11:25:49 -03:00
|
|
|
|
2020-09-02 11:11:15 +03:00
|
|
|
|
|
|
|
|
|
2020-10-26 11:25:49 -03:00
|
|
|
|
2020-09-02 11:11:15 +03:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:22 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-06-07 14:32:43 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-06-07 14:32:43 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-12-23 14:56:57 +02:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2015-12-23 14:56:57 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-06-07 14:32:43 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-02-08 15:25:53 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-06-07 14:32:43 +03:00
|
|
|
|
2023-02-08 15:25:53 -08:00
|
|
|
|
2022-06-07 14:32:43 +03:00
|
|
|
|
2023-02-08 15:25:53 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-06-07 14:32:43 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2026-02-21 16:37:42 -08:00
|
|
|
|
2022-06-07 14:32:43 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-12-23 14:56:55 +02:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2020-01-26 16:26:49 +02:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2010-10-13 21:26:51 +02:00
|
|
|
|
|
|
|
|
|
2021-09-15 13:25:19 -03:00
|
|
|
|
2020-09-22 12:11:06 +03:00
|
|
|
|
2020-05-30 13:52:58 -04:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2015-12-23 14:56:55 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-02-23 09:05:39 -08:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2011-02-23 09:05:39 -08:00
|
|
|
|
2021-09-15 13:25:19 -03:00
|
|
|
|
2020-01-26 16:26:49 +02:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2021-05-11 08:48:28 +03:00
|
|
|
|
2020-12-13 15:29:39 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-02-23 09:05:39 -08:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:14 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-03-20 12:59:55 +02:00
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-04-08 13:42:33 -07:00
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
2013-05-29 10:09:23 -07:00
|
|
|
|
2009-04-08 13:42:33 -07:00
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
|
|
|
|
|
2009-04-08 13:42:33 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-03-20 12:59:55 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:12 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-11-14 14:52:10 +02:00
|
|
|
|
2013-05-29 10:09:12 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-06-19 10:59:17 +03:00
|
|
|
|
2021-03-01 09:04:20 +02:00
|
|
|
|
2018-06-19 10:59:17 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-05-05 14:50:30 +02:00
|
|
|
|
2018-01-09 15:58:55 +02:00
|
|
|
|
2023-07-17 11:12:25 -04:00
|
|
|
|
2018-01-09 15:58:55 +02:00
|
|
|
|
|
|
|
|
|
2015-10-15 18:38:49 +03:00
|
|
|
|
2024-12-03 19:30:53 +05:30
|
|
|
|
2015-05-05 14:50:30 +02:00
|
|
|
|
2019-02-26 14:01:46 +02:00
|
|
|
|
2023-07-17 11:12:25 -04:00
|
|
|
|
2019-02-26 14:01:46 +02:00
|
|
|
|
2015-05-05 14:50:30 +02:00
|
|
|
|
2023-07-17 11:12:25 -04:00
|
|
|
|
2015-05-05 14:50:30 +02:00
|
|
|
|
|
|
|
|
|
2023-07-17 11:12:25 -04:00
|
|
|
|
2015-05-05 14:50:30 +02:00
|
|
|
|
2023-07-17 11:12:32 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-12-03 19:30:53 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-07-17 11:12:32 -04:00
|
|
|
|
2024-05-10 23:12:47 +02:00
|
|
|
|
|
|
|
|
|
2023-07-17 11:12:32 -04:00
|
|
|
|
2024-05-10 23:12:47 +02:00
|
|
|
|
2023-07-17 11:12:32 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-05-05 14:50:30 +02:00
|
|
|
|
2025-01-19 18:28:31 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-01-09 15:58:54 +02:00
|
|
|
|
2025-01-19 18:28:31 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-01-09 15:58:54 +02:00
|
|
|
|
2015-10-15 18:38:49 +03:00
|
|
|
|
2018-06-19 10:59:17 +03:00
|
|
|
|
2023-03-31 09:06:33 +08:00
|
|
|
|
2023-07-17 11:12:25 -04:00
|
|
|
|
2018-06-19 10:59:17 +03:00
|
|
|
|
|
|
|
|
|
2015-05-05 14:50:30 +02:00
|
|
|
|
2018-06-19 10:59:17 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-05-05 14:50:30 +02:00
|
|
|
|
|
|
|
|
|
2018-09-15 12:07:56 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-03-01 09:04:20 +02:00
|
|
|
|
2018-09-15 12:07:56 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2026-01-21 21:07:11 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-02-12 21:12:47 -07:00
|
|
|
|
2018-09-15 12:07:56 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-09-15 12:07:57 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-04-18 16:55:54 +03:00
|
|
|
|
2018-09-15 12:07:57 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
2018-06-19 10:59:17 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2018-06-19 10:59:17 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2018-09-15 12:07:57 +03:00
|
|
|
|
2021-03-01 09:04:20 +02:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2015-05-05 14:50:30 +02:00
|
|
|
|
2011-07-12 11:23:15 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-10-13 21:26:51 +02:00
|
|
|
|
2018-09-15 12:07:57 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-05-05 14:50:30 +02:00
|
|
|
|
2018-09-15 12:07:56 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-09-15 12:07:57 +03:00
|
|
|
|
2018-09-15 12:07:56 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-09-24 17:16:28 -04:00
|
|
|
|
2015-05-05 14:50:30 +02:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2020-01-26 16:26:48 +02:00
|
|
|
|
2018-09-15 12:07:56 +03:00
|
|
|
|
2013-09-24 17:16:28 -04:00
|
|
|
|
|
|
|
|
|
2010-10-13 21:26:51 +02:00
|
|
|
|
2018-07-29 11:53:15 +03:00
|
|
|
|
2018-06-19 10:59:17 +03:00
|
|
|
|
2018-09-15 12:07:57 +03:00
|
|
|
|
2018-06-19 10:59:17 +03:00
|
|
|
|
2015-05-05 14:50:30 +02:00
|
|
|
|
2018-06-19 10:59:17 +03:00
|
|
|
|
|
|
|
|
|
2015-05-05 14:50:30 +02:00
|
|
|
|
2010-10-13 21:26:51 +02:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2010-10-13 21:26:51 +02:00
|
|
|
|
|
|
|
|
|
2021-04-18 16:55:54 +03:00
|
|
|
|
2010-10-13 21:26:51 +02:00
|
|
|
|
2021-04-18 16:55:54 +03:00
|
|
|
|
|
|
|
|
|
2010-10-13 21:26:51 +02:00
|
|
|
|
2011-02-23 09:05:39 -08:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:17 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-26 16:26:48 +02:00
|
|
|
|
2013-05-29 10:09:17 -07:00
|
|
|
|
2017-01-02 13:20:44 +01:00
|
|
|
|
2021-12-09 15:16:07 +02:00
|
|
|
|
2013-05-29 10:09:17 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-08-30 08:35:19 +03:00
|
|
|
|
2013-05-29 10:09:17 -07:00
|
|
|
|
2020-01-26 16:26:48 +02:00
|
|
|
|
2015-05-05 14:50:39 +02:00
|
|
|
|
2015-05-05 14:50:31 +02:00
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:17 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-01-02 13:20:44 +01:00
|
|
|
|
|
|
|
|
|
2021-12-09 15:16:07 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:17 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-07-24 15:06:07 -07:00
|
|
|
|
2013-05-29 10:09:17 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-01-02 13:20:44 +01:00
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:17 -07:00
|
|
|
|
|
|
|
|
|
2013-07-24 15:06:07 -07:00
|
|
|
|
2018-08-30 08:35:19 +03:00
|
|
|
|
2013-05-29 10:09:17 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-08-30 08:35:19 +03:00
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:17 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-04-18 16:55:54 +03:00
|
|
|
|
2018-08-30 08:35:19 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:17 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-26 16:26:51 +02:00
|
|
|
|
|
|
|
|
|
2020-01-26 16:26:52 +02:00
|
|
|
|
2020-01-26 16:26:51 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2020-01-26 16:26:52 +02:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-09-22 12:11:06 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2026-02-21 16:37:42 -08:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-05-20 11:46:11 -07:00
|
|
|
|
2026-01-21 21:07:11 +01:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-04-01 17:08:41 +00:00
|
|
|
|
2017-02-14 07:21:52 +02:00
|
|
|
|
2019-01-24 14:18:15 +02:00
|
|
|
|
2021-03-31 20:43:13 +02:00
|
|
|
|
2018-07-29 11:53:15 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2007-09-24 13:19:09 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2020-01-26 16:26:52 +02:00
|
|
|
|
2008-07-14 23:48:53 -07:00
|
|
|
|
2021-09-15 13:25:19 -03:00
|
|
|
|
2022-06-07 14:32:43 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2015-10-22 15:20:10 +03:00
|
|
|
|
2017-11-26 20:23:54 +02:00
|
|
|
|
RDMA/cma: Fix workqueue crash in cma_netevent_work_handler
struct rdma_cm_id has member "struct work_struct net_work"
that is reused for enqueuing cma_netevent_work_handler()s
onto cma_wq.
Below crash[1] can occur if more than one call to
cma_netevent_callback() occurs in quick succession,
which further enqueues cma_netevent_work_handler()s for the
same rdma_cm_id, overwriting any previously queued work-item(s)
that was just scheduled to run i.e. there is no guarantee
the queued work item may run between two successive calls
to cma_netevent_callback() and the 2nd INIT_WORK would overwrite
the 1st work item (for the same rdma_cm_id), despite grabbing
id_table_lock during enqueue.
Also drgn analysis [2] indicates the work item was likely overwritten.
Fix this by moving the INIT_WORK() to __rdma_create_id(),
so that it doesn't race with any existing queue_work() or
its worker thread.
[1] Trimmed crash stack:
=============================================
BUG: kernel NULL pointer dereference, address: 0000000000000008
kworker/u256:6 ... 6.12.0-0...
Workqueue: cma_netevent_work_handler [rdma_cm] (rdma_cm)
RIP: 0010:process_one_work+0xba/0x31a
Call Trace:
worker_thread+0x266/0x3a0
kthread+0xcf/0x100
ret_from_fork+0x31/0x50
ret_from_fork_asm+0x1a/0x30
=============================================
[2] drgn crash analysis:
>>> trace = prog.crashed_thread().stack_trace()
>>> trace
(0) crash_setup_regs (./arch/x86/include/asm/kexec.h:111:15)
(1) __crash_kexec (kernel/crash_core.c:122:4)
(2) panic (kernel/panic.c:399:3)
(3) oops_end (arch/x86/kernel/dumpstack.c:382:3)
...
(8) process_one_work (kernel/workqueue.c:3168:2)
(9) process_scheduled_works (kernel/workqueue.c:3310:3)
(10) worker_thread (kernel/workqueue.c:3391:4)
(11) kthread (kernel/kthread.c:389:9)
Line workqueue.c:3168 for this kernel version is in process_one_work():
3168 strscpy(worker->desc, pwq->wq->name, WORKER_DESC_LEN);
>>> trace[8]["work"]
*(struct work_struct *)0xffff92577d0a21d8 = {
.data = (atomic_long_t){
.counter = (s64)536870912, <=== Note
},
.entry = (struct list_head){
.next = (struct list_head *)0xffff924d075924c0,
.prev = (struct list_head *)0xffff924d075924c0,
},
.func = (work_func_t)cma_netevent_work_handler+0x0 = 0xffffffffc2cec280,
}
Suspicion is that pwq is NULL:
>>> trace[8]["pwq"]
(struct pool_workqueue *)<absent>
In process_one_work(), pwq is assigned from:
struct pool_workqueue *pwq = get_work_pwq(work);
and get_work_pwq() is:
static struct pool_workqueue *get_work_pwq(struct work_struct *work)
{
unsigned long data = atomic_long_read(&work->data);
if (data & WORK_STRUCT_PWQ)
return work_struct_pwq(data);
else
return NULL;
}
WORK_STRUCT_PWQ is 0x4:
>>> print(repr(prog['WORK_STRUCT_PWQ']))
Object(prog, 'enum work_flags', value=4)
But work->data is 536870912 which is 0x20000000.
So, get_work_pwq() returns NULL and we crash in process_one_work():
3168 strscpy(worker->desc, pwq->wq->name, WORKER_DESC_LEN);
=============================================
Fixes: 925d046e7e52 ("RDMA/core: Add a netevent notifier to cma")
Cc: stable@vger.kernel.org
Co-developed-by: Håkon Bugge <haakon.bugge@oracle.com>
Signed-off-by: Håkon Bugge <haakon.bugge@oracle.com>
Signed-off-by: Sharath Srinivasan <sharath.srinivasan@oracle.com>
Reviewed-by: Patrisious Haddad <phaddad@nvidia.com>
Link: https://patch.msgid.link/bf0082f9-5b25-4593-92c6-d130aa8ba439@oracle.com
Signed-off-by: Leon Romanovsky <leon@kernel.org>
2025-03-26 14:05:32 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2020-09-22 12:11:04 +03:00
|
|
|
|
2020-09-22 12:11:06 +03:00
|
|
|
|
|
|
|
|
|
2020-09-22 12:11:04 +03:00
|
|
|
|
2020-09-22 12:11:06 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2020-09-22 12:11:06 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2021-07-29 14:26:22 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-07-29 14:26:22 -04:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2019-12-18 15:18:10 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2016-05-03 18:01:03 +02:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2019-12-18 15:18:10 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2010-04-01 17:08:41 +00:00
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
2021-07-29 14:26:22 -04:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2019-12-18 15:18:10 -05:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-12-18 15:18:10 -05:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2019-12-18 15:18:10 -05:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2019-12-18 15:18:10 -05:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-09-24 13:19:09 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-12-18 15:18:10 -05:00
|
|
|
|
2007-09-24 13:19:09 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-01-04 10:47:12 -08:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-09-24 13:19:09 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-09-24 13:19:09 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2007-09-24 13:19:09 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2007-09-24 13:19:09 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2007-09-24 13:19:09 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2007-09-24 13:19:09 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2007-09-24 13:19:09 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2015-05-05 14:50:31 +02:00
|
|
|
|
|
|
|
|
|
2008-01-04 10:47:12 -08:00
|
|
|
|
|
|
|
|
|
2007-09-24 13:19:09 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2008-01-04 10:47:12 -08:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-09-24 13:19:09 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2007-09-24 13:19:09 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2007-09-24 13:19:09 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2008-01-04 10:47:12 -08:00
|
|
|
|
|
|
|
|
|
2007-09-24 13:19:09 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2007-09-24 13:19:09 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2007-09-24 13:19:09 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2007-09-24 13:19:09 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2007-09-24 13:19:09 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-10-13 21:26:51 +02:00
|
|
|
|
|
|
|
|
|
2015-05-05 14:50:40 +02:00
|
|
|
|
2010-10-13 21:26:51 +02:00
|
|
|
|
2015-05-05 14:50:31 +02:00
|
|
|
|
|
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
|
|
|
|
|
2010-10-13 21:26:51 +02:00
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-04-01 17:08:41 +00:00
|
|
|
|
2023-03-20 12:59:55 +02:00
|
|
|
|
2009-04-08 13:42:33 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2015-05-05 14:50:34 +02:00
|
|
|
|
2010-04-01 17:08:41 +00:00
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
IB/core: Ethernet L2 attributes in verbs/cm structures
This patch add the support for Ethernet L2 attributes in the
verbs/cm/cma structures.
When dealing with L2 Ethernet, we should use smac, dmac, vlan ID and priority
in a similar manner that the IB L2 (and the L4 PKEY) attributes are used.
Thus, those attributes were added to the following structures:
* ib_ah_attr - added dmac
* ib_qp_attr - added smac and vlan_id, (sl remains vlan priority)
* ib_wc - added smac, vlan_id
* ib_sa_path_rec - added smac, dmac, vlan_id
* cm_av - added smac and vlan_id
For the path record structure, extra care was taken to avoid the new
fields when packing it into wire format, so we don't break the IB CM
and SA wire protocol.
On the active side, the CM fills. its internal structures from the
path provided by the ULP. We add there taking the ETH L2 attributes
and placing them into the CM Address Handle (struct cm_av).
On the passive side, the CM fills its internal structures from the WC
associated with the REQ message. We add there taking the ETH L2
attributes from the WC.
When the HW driver provides the required ETH L2 attributes in the WC,
they set the IB_WC_WITH_SMAC and IB_WC_WITH_VLAN flags. The IB core
code checks for the presence of these flags, and in their absence does
address resolution from the ib_init_ah_from_wc() helper function.
ib_modify_qp_is_ok is also updated to consider the link layer. Some
parameters are mandatory for Ethernet link layer, while they are
irrelevant for IB. Vendor drivers are modified to support the new
function signature.
Signed-off-by: Matan Barak <matanb@mellanox.com>
Signed-off-by: Or Gerlitz <ogerlitz@mellanox.com>
Signed-off-by: Roland Dreier <roland@purestorage.com>
2013-12-12 18:03:11 +02:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2015-05-05 14:50:35 +02:00
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
2007-07-17 17:58:57 +03:00
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-07-14 09:41:31 -05:00
|
|
|
|
|
|
|
|
|
2021-04-07 16:15:51 +08:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2021-04-07 16:15:51 +08:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2019-01-24 14:18:15 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-03-31 20:43:13 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-07-29 11:53:13 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2013-05-29 10:09:09 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-07-29 11:53:13 +03:00
|
|
|
|
2013-05-29 10:09:09 -07:00
|
|
|
|
2018-07-29 11:53:13 +03:00
|
|
|
|
2013-05-29 10:09:09 -07:00
|
|
|
|
2018-07-29 11:53:13 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-07-29 11:53:13 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2013-05-29 10:09:09 -07:00
|
|
|
|
|
|
|
|
|
2018-07-29 11:53:13 +03:00
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:09 -07:00
|
|
|
|
2018-07-29 11:53:13 +03:00
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:09 -07:00
|
|
|
|
2018-07-29 11:53:13 +03:00
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:09 -07:00
|
|
|
|
2018-07-29 11:53:13 +03:00
|
|
|
|
2013-05-29 10:09:09 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2018-07-29 11:53:13 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-04-10 11:23:04 +03:00
|
|
|
|
2011-05-09 22:06:10 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-04-10 11:23:04 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:09 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-05-09 22:06:10 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-07-29 11:53:10 +03:00
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
2013-05-29 10:09:11 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
2013-05-29 10:09:11 -07:00
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
2013-05-29 10:09:11 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
|
|
|
|
|
2018-07-29 11:53:10 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:19 +03:00
|
|
|
|
|
|
|
|
|
2018-07-29 11:53:11 +03:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2013-05-29 10:09:21 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2013-05-29 10:09:21 -07:00
|
|
|
|
2015-07-30 17:50:19 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-05-21 19:09:54 +03:00
|
|
|
|
2015-07-30 17:50:19 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-05-19 00:11:48 -07:00
|
|
|
|
2015-07-30 17:50:19 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-05-19 00:11:48 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2016-11-10 17:44:52 +01:00
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:19 +03:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2015-07-30 17:50:19 +03:00
|
|
|
|
2016-11-10 17:44:52 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:19 +03:00
|
|
|
|
2013-05-29 10:09:21 -07:00
|
|
|
|
2015-07-30 17:50:19 +03:00
|
|
|
|
2016-11-10 17:44:52 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:19 +03:00
|
|
|
|
2013-05-29 10:09:21 -07:00
|
|
|
|
|
|
|
|
|
2016-11-10 17:44:52 +01:00
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:19 +03:00
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:21 -07:00
|
|
|
|
2015-07-30 17:50:19 +03:00
|
|
|
|
2016-11-10 17:44:52 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:19 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2015-07-30 17:50:19 +03:00
|
|
|
|
2016-11-10 17:44:52 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:19 +03:00
|
|
|
|
2013-05-29 10:09:21 -07:00
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:19 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-07-29 11:53:11 +03:00
|
|
|
|
2015-07-30 17:50:19 +03:00
|
|
|
|
2013-05-29 10:09:21 -07:00
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:19 +03:00
|
|
|
|
2013-05-29 10:09:21 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:19 +03:00
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:21 -07:00
|
|
|
|
|
|
|
|
|
2016-11-10 17:44:52 +01:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2016-11-10 17:44:52 +01:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:22 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2015-07-30 17:50:19 +03:00
|
|
|
|
2013-05-29 10:09:21 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:19 +03:00
|
|
|
|
|
|
|
|
|
2018-07-29 11:53:11 +03:00
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:19 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:22 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-05-21 19:09:54 +03:00
|
|
|
|
2015-10-20 09:53:01 +03:00
|
|
|
|
2016-02-29 15:45:12 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:22 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-20 09:53:01 +03:00
|
|
|
|
2016-02-29 15:45:12 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:22 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:23 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-10-12 16:15:42 +02:00
|
|
|
|
2015-07-30 17:50:23 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-11-20 11:04:12 -08:00
|
|
|
|
2015-07-30 17:50:23 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-03-02 08:32:17 -08:00
|
|
|
|
2015-07-30 17:50:23 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-07-16 11:50:11 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-05-02 10:48:04 +03:00
|
|
|
|
2018-07-16 11:50:11 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-05-02 10:48:04 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-07-16 11:50:11 +03:00
|
|
|
|
|
|
|
|
|
2018-07-29 11:53:11 +03:00
|
|
|
|
2018-04-24 20:13:45 +03:00
|
|
|
|
2015-07-30 17:50:22 +03:00
|
|
|
|
2018-04-24 20:13:45 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:22 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:23 +03:00
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:22 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-07-16 11:50:11 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:22 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-03-27 08:38:07 -07:00
|
|
|
|
2015-07-30 17:50:22 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-06 17:56:00 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-03-01 09:04:20 +02:00
|
|
|
|
2015-10-06 17:56:00 +03:00
|
|
|
|
2018-03-13 16:06:15 +02:00
|
|
|
|
2015-10-06 17:56:00 +03:00
|
|
|
|
|
|
|
|
|
2018-09-15 12:07:55 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-12-21 17:01:24 +02:00
|
|
|
|
|
|
|
|
|
2018-09-15 12:07:55 +03:00
|
|
|
|
2015-07-30 17:50:22 +03:00
|
|
|
|
2015-12-21 17:01:24 +02:00
|
|
|
|
2015-07-30 17:50:22 +03:00
|
|
|
|
|
|
|
|
|
2018-07-16 11:50:12 +03:00
|
|
|
|
2018-09-15 12:07:55 +03:00
|
|
|
|
2018-07-16 11:50:12 +03:00
|
|
|
|
2015-07-30 17:50:22 +03:00
|
|
|
|
2018-09-15 12:07:55 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-07-16 11:50:13 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:22 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-06-16 13:43:04 +03:00
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:22 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-09-15 12:07:55 +03:00
|
|
|
|
2015-07-30 17:50:22 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-09-15 13:25:19 -03:00
|
|
|
|
2015-07-30 17:50:22 +03:00
|
|
|
|
2018-09-15 12:07:55 +03:00
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:22 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-07-29 11:53:11 +03:00
|
|
|
|
2018-07-29 11:53:16 +03:00
|
|
|
|
|
|
|
|
|
2018-09-15 12:07:57 +03:00
|
|
|
|
2018-07-29 11:53:16 +03:00
|
|
|
|
2015-07-30 17:50:22 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-09-15 12:07:57 +03:00
|
|
|
|
2015-07-30 17:50:22 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-09-15 12:07:57 +03:00
|
|
|
|
2015-07-30 17:50:24 +03:00
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:22 +03:00
|
|
|
|
2015-07-30 17:50:24 +03:00
|
|
|
|
2015-07-30 17:50:22 +03:00
|
|
|
|
2015-07-30 17:50:24 +03:00
|
|
|
|
2015-07-30 17:50:22 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-06-16 13:43:04 +03:00
|
|
|
|
2018-04-24 20:13:45 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-08-23 13:51:50 +03:00
|
|
|
|
|
|
|
|
|
2018-04-24 20:13:45 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-22 15:20:10 +03:00
|
|
|
|
2018-09-15 12:07:57 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-04-24 20:13:45 +03:00
|
|
|
|
|
|
|
|
|
2020-06-16 13:43:04 +03:00
|
|
|
|
2015-09-21 16:02:02 +03:00
|
|
|
|
2015-08-27 15:55:15 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:22 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-10-11 10:48:45 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2013-05-29 10:09:22 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-05-05 14:50:36 +02:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-09-13 17:33:44 +08:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-09-13 17:33:44 +08:00
|
|
|
|
|
|
|
|
|
2007-10-09 11:12:34 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-09-15 13:25:19 -03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2021-09-15 13:25:19 -03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-10-09 11:12:34 -07:00
|
|
|
|
2021-09-15 13:25:19 -03:00
|
|
|
|
|
|
|
|
|
2007-10-09 11:12:34 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2021-09-13 17:33:44 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-05-20 11:46:11 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2011-05-20 11:46:11 -07:00
|
|
|
|
2021-09-16 15:34:46 -03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2011-05-20 11:46:11 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2011-05-20 11:46:11 -07:00
|
|
|
|
2013-05-29 10:09:14 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-22 15:20:10 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-22 15:20:10 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-09-02 11:11:21 +03:00
|
|
|
|
|
|
|
|
|
2018-06-21 15:31:24 +03:00
|
|
|
|
2021-09-08 13:43:28 +02:00
|
|
|
|
|
|
|
|
|
2020-09-02 11:11:22 +03:00
|
|
|
|
|
|
|
|
|
2018-06-21 15:31:24 +03:00
|
|
|
|
2020-09-02 11:11:22 +03:00
|
|
|
|
2025-11-28 20:53:21 -04:00
|
|
|
|
2020-09-02 11:11:21 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-01-18 09:35:00 +02:00
|
|
|
|
|
|
|
|
|
2020-09-02 11:11:22 +03:00
|
|
|
|
|
|
|
|
|
2022-01-18 09:35:00 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-09-02 11:11:21 +03:00
|
|
|
|
2022-01-18 09:35:00 +02:00
|
|
|
|
2021-02-11 11:05:17 +02:00
|
|
|
|
|
|
|
|
|
2025-11-28 20:53:21 -04:00
|
|
|
|
|
|
|
|
|
2018-06-21 15:31:24 +03:00
|
|
|
|
2020-09-02 11:11:22 +03:00
|
|
|
|
2018-06-21 15:31:24 +03:00
|
|
|
|
|
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-09-02 11:11:21 +03:00
|
|
|
|
|
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
2020-09-02 11:11:21 +03:00
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-07-23 10:07:07 +03:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-06-29 09:49:33 +03:00
|
|
|
|
2022-06-07 14:32:43 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2015-05-05 14:50:34 +02:00
|
|
|
|
2011-07-17 10:46:47 +00:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2015-05-05 14:50:35 +02:00
|
|
|
|
2011-07-17 10:46:47 +00:00
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
2011-02-23 09:05:39 -08:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-26 16:26:51 +02:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2007-10-09 11:12:34 -07:00
|
|
|
|
2020-01-26 16:26:51 +02:00
|
|
|
|
2007-10-09 11:12:34 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2022-09-08 13:09:01 +03:00
|
|
|
|
|
|
|
|
|
2025-06-30 13:52:33 +03:00
|
|
|
|
2018-06-19 10:59:17 +03:00
|
|
|
|
2015-10-22 15:20:10 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2020-07-23 10:07:07 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-01-04 10:47:12 -08:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-01-04 10:47:12 -08:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-12-18 15:18:10 -05:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-01-05 16:16:35 +02:00
|
|
|
|
2007-09-24 13:19:09 -07:00
|
|
|
|
2019-12-18 15:18:10 -05:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-11-30 16:33:14 -08:00
|
|
|
|
2018-07-29 11:53:11 +03:00
|
|
|
|
2006-11-30 16:33:14 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-05-26 13:33:02 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-11-30 16:33:14 -08:00
|
|
|
|
|
|
|
|
|
2019-12-18 15:18:10 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-07-23 10:07:05 +03:00
|
|
|
|
|
|
|
|
|
2019-12-18 15:18:10 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-07-29 11:53:11 +03:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2018-07-29 11:53:14 +03:00
|
|
|
|
2020-09-02 11:11:15 +03:00
|
|
|
|
2020-07-23 10:07:07 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2016-06-10 11:08:25 -07:00
|
|
|
|
2020-09-02 11:11:15 +03:00
|
|
|
|
2008-07-22 14:14:23 -07:00
|
|
|
|
2020-09-02 11:11:15 +03:00
|
|
|
|
2008-07-22 14:14:23 -07:00
|
|
|
|
2020-09-02 11:11:15 +03:00
|
|
|
|
2016-06-10 11:08:25 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-11-30 16:33:14 -08:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2020-09-02 11:11:15 +03:00
|
|
|
|
2019-12-18 15:18:10 -05:00
|
|
|
|
2025-05-21 14:34:17 +03:00
|
|
|
|
|
|
|
|
|
2019-12-18 15:18:10 -05:00
|
|
|
|
2013-05-29 10:09:20 -07:00
|
|
|
|
2006-11-30 16:33:14 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:20 -07:00
|
|
|
|
2006-11-30 16:33:14 -08:00
|
|
|
|
2013-05-29 10:09:20 -07:00
|
|
|
|
2006-11-30 16:33:14 -08:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2006-11-30 16:37:15 -08:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2020-08-23 17:36:59 -05:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2011-05-20 11:46:11 -07:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2006-11-30 16:33:14 -08:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2008-07-22 14:14:23 -07:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-01-05 16:16:35 +02:00
|
|
|
|
|
|
|
|
|
2007-09-24 13:19:09 -07:00
|
|
|
|
2006-11-30 16:33:14 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2016-03-02 00:50:29 +05:30
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-12-18 15:18:10 -05:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-07-23 10:07:07 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-07-14 23:48:53 -07:00
|
|
|
|
2020-07-23 10:07:07 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2018-07-29 11:53:11 +03:00
|
|
|
|
2018-07-29 11:53:16 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2018-03-01 13:57:44 -08:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:19 +03:00
|
|
|
|
2017-04-27 19:06:00 -04:00
|
|
|
|
2017-05-21 19:09:54 +03:00
|
|
|
|
|
|
|
|
|
2008-07-14 23:48:53 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2018-03-01 13:57:44 -08:00
|
|
|
|
2020-09-22 12:11:06 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-07-17 10:46:47 +00:00
|
|
|
|
2006-09-29 12:09:51 -07:00
|
|
|
|
2020-09-22 12:11:06 +03:00
|
|
|
|
2015-07-30 17:50:19 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:21 -07:00
|
|
|
|
2006-09-29 12:09:51 -07:00
|
|
|
|
|
|
|
|
|
2022-09-08 13:09:00 +03:00
|
|
|
|
2026-02-21 20:03:00 -08:00
|
|
|
|
2006-09-29 12:09:51 -07:00
|
|
|
|
2011-07-17 10:46:47 +00:00
|
|
|
|
2006-09-29 12:09:51 -07:00
|
|
|
|
2017-04-27 19:06:00 -04:00
|
|
|
|
2022-09-08 13:09:00 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:24 +03:00
|
|
|
|
2018-09-05 12:54:20 +03:00
|
|
|
|
2015-07-30 17:50:24 +03:00
|
|
|
|
2015-10-06 17:56:00 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RDMA/cm: fix loopback address support
The RDMA CM is intended to support the use of a loopback address
when establishing a connection; however, the behavior of the CM
when loopback addresses are used is confusing and does not always
work, depending on whether loopback was specified by the server,
the client, or both.
The defined behavior of rdma_bind_addr is to associate an RDMA
device with an rdma_cm_id, as long as the user specified a non-
zero address. (ie they weren't just trying to reserve a port)
Currently, if the loopback address is passed to rdam_bind_addr,
no device is associated with the rdma_cm_id. Fix this.
If a loopback address is specified by the client as the destination
address for a connection, it will fail to establish a connection.
This is true even if the server is listing across all addresses or
on the loopback address itself. The issue is that the server tries
to translate the IP address carried in the REQ message to a local
net_device address, which fails. The translation is not needed in
this case, since the REQ carries the actual HW address that should
be used.
Finally, cleanup loopback support to be more transport neutral.
Replace separate calls to get/set the sgid and dgid from the
device address to a single call that behaves correctly depending
on the format of the device address. And support both IPv4 and
IPv6 address formats.
Signed-off-by: Sean Hefty <sean.hefty@intel.com>
[ Fixed RDS build by s/ib_addr_get/rdma_addr_get/ - Roland ]
Signed-off-by: Roland Dreier <rolandd@cisco.com>
2009-11-19 13:26:06 -08:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2011-05-20 11:46:11 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2006-09-29 12:09:51 -07:00
|
|
|
|
|
|
|
|
|
2011-07-17 10:46:47 +00:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-07-29 11:53:11 +03:00
|
|
|
|
2018-07-29 11:53:16 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
2018-07-29 11:53:11 +03:00
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:19 +03:00
|
|
|
|
2015-10-22 15:20:10 +03:00
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
|
|
|
|
|
2018-03-01 13:57:44 -08:00
|
|
|
|
2020-09-22 12:11:06 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
|
|
|
|
|
2020-09-22 12:11:06 +03:00
|
|
|
|
2015-07-30 17:50:19 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:24 +03:00
|
|
|
|
2018-09-05 12:54:20 +03:00
|
|
|
|
2015-07-30 17:50:24 +03:00
|
|
|
|
2015-10-06 17:56:00 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RDMA/cm: fix loopback address support
The RDMA CM is intended to support the use of a loopback address
when establishing a connection; however, the behavior of the CM
when loopback addresses are used is confusing and does not always
work, depending on whether loopback was specified by the server,
the client, or both.
The defined behavior of rdma_bind_addr is to associate an RDMA
device with an rdma_cm_id, as long as the user specified a non-
zero address. (ie they weren't just trying to reserve a port)
Currently, if the loopback address is passed to rdam_bind_addr,
no device is associated with the rdma_cm_id. Fix this.
If a loopback address is specified by the client as the destination
address for a connection, it will fail to establish a connection.
This is true even if the server is listing across all addresses or
on the loopback address itself. The issue is that the server tries
to translate the IP address carried in the REQ message to a local
net_device address, which fails. The translation is not needed in
this case, since the REQ carries the actual HW address that should
be used.
Finally, cleanup loopback support to be more transport neutral.
Replace separate calls to get/set the sgid and dgid from the
device address to a single call that behaves correctly depending
on the format of the device address. And support both IPv4 and
IPv6 address formats.
Signed-off-by: Sean Hefty <sean.hefty@intel.com>
[ Fixed RDS build by s/ib_addr_get/rdma_addr_get/ - Roland ]
Signed-off-by: Roland Dreier <rolandd@cisco.com>
2009-11-19 13:26:06 -08:00
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
2011-05-20 11:46:11 -07:00
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-11-30 16:33:14 -08:00
|
|
|
|
2018-07-29 11:53:11 +03:00
|
|
|
|
2006-11-30 16:33:14 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-05-26 13:33:02 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-11-30 16:33:14 -08:00
|
|
|
|
|
|
|
|
|
2018-07-29 11:53:16 +03:00
|
|
|
|
|
|
|
|
|
2011-10-06 09:32:33 -07:00
|
|
|
|
2012-06-14 20:49:09 +00:00
|
|
|
|
2011-10-06 09:32:33 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-07-29 11:53:16 +03:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2016-06-10 11:08:25 -07:00
|
|
|
|
2018-07-29 11:53:14 +03:00
|
|
|
|
2018-09-15 12:07:57 +03:00
|
|
|
|
2015-07-30 17:50:24 +03:00
|
|
|
|
2017-10-11 10:48:45 -07:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2018-09-15 12:07:57 +03:00
|
|
|
|
2015-07-30 17:50:22 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-12-18 15:18:10 -05:00
|
|
|
|
2018-07-29 11:53:16 +03:00
|
|
|
|
2015-07-30 17:50:24 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-10-06 09:32:33 -07:00
|
|
|
|
2016-06-10 11:08:25 -07:00
|
|
|
|
2020-09-02 11:11:17 +03:00
|
|
|
|
2015-07-30 17:50:24 +03:00
|
|
|
|
2020-07-23 10:07:07 +03:00
|
|
|
|
2015-07-30 17:50:24 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2013-05-29 10:09:22 -07:00
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
2011-10-06 09:32:33 -07:00
|
|
|
|
2018-07-29 11:53:16 +03:00
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-07-29 11:53:16 +03:00
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2020-07-23 10:07:07 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2008-07-14 23:48:53 -07:00
|
|
|
|
2018-09-15 12:07:57 +03:00
|
|
|
|
2020-07-23 10:07:07 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-12-18 15:18:10 -05:00
|
|
|
|
2020-07-23 10:07:07 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-09-02 11:11:15 +03:00
|
|
|
|
|
|
|
|
|
2025-05-21 14:34:17 +03:00
|
|
|
|
|
|
|
|
|
2019-12-18 15:18:10 -05:00
|
|
|
|
RDMA/cma: Fix lockdep false positive recursive locking
The following lockdep problem was reported by Or Gerlitz <ogerlitz@mellanox.com>:
[ INFO: possible recursive locking detected ]
3.3.0-32035-g1b2649e-dirty #4 Not tainted
---------------------------------------------
kworker/5:1/418 is trying to acquire lock:
(&id_priv->handler_mutex){+.+.+.}, at: [<ffffffffa0138a41>] rdma_destroy_i d+0x33/0x1f0 [rdma_cm]
but task is already holding lock:
(&id_priv->handler_mutex){+.+.+.}, at: [<ffffffffa0135130>] cma_disable_ca llback+0x24/0x45 [rdma_cm]
other info that might help us debug this:
Possible unsafe locking scenario:
CPU0
----
lock(&id_priv->handler_mutex);
lock(&id_priv->handler_mutex);
*** DEADLOCK ***
May be due to missing lock nesting notation
3 locks held by kworker/5:1/418:
#0: (ib_cm){.+.+.+}, at: [<ffffffff81042ac1>] process_one_work+0x210/0x4a 6
#1: ((&(&work->work)->work)){+.+.+.}, at: [<ffffffff81042ac1>] process_on e_work+0x210/0x4a6
#2: (&id_priv->handler_mutex){+.+.+.}, at: [<ffffffffa0135130>] cma_disab le_callback+0x24/0x45 [rdma_cm]
stack backtrace:
Pid: 418, comm: kworker/5:1 Not tainted 3.3.0-32035-g1b2649e-dirty #4
Call Trace:
[<ffffffff8102b0fb>] ? console_unlock+0x1f4/0x204
[<ffffffff81068771>] __lock_acquire+0x16b5/0x174e
[<ffffffff8106461f>] ? save_trace+0x3f/0xb3
[<ffffffff810688fa>] lock_acquire+0xf0/0x116
[<ffffffffa0138a41>] ? rdma_destroy_id+0x33/0x1f0 [rdma_cm]
[<ffffffff81364351>] mutex_lock_nested+0x64/0x2ce
[<ffffffffa0138a41>] ? rdma_destroy_id+0x33/0x1f0 [rdma_cm]
[<ffffffff81065a78>] ? trace_hardirqs_on_caller+0x11e/0x155
[<ffffffff81065abc>] ? trace_hardirqs_on+0xd/0xf
[<ffffffffa0138a41>] rdma_destroy_id+0x33/0x1f0 [rdma_cm]
[<ffffffffa0139c02>] cma_req_handler+0x418/0x644 [rdma_cm]
[<ffffffffa012ee88>] cm_process_work+0x32/0x119 [ib_cm]
[<ffffffffa0130299>] cm_req_handler+0x928/0x982 [ib_cm]
[<ffffffffa01302f3>] ? cm_req_handler+0x982/0x982 [ib_cm]
[<ffffffffa0130326>] cm_work_handler+0x33/0xfe5 [ib_cm]
[<ffffffff81065a78>] ? trace_hardirqs_on_caller+0x11e/0x155
[<ffffffffa01302f3>] ? cm_req_handler+0x982/0x982 [ib_cm]
[<ffffffff81042b6e>] process_one_work+0x2bd/0x4a6
[<ffffffff81042ac1>] ? process_one_work+0x210/0x4a6
[<ffffffff813669f3>] ? _raw_spin_unlock_irq+0x2b/0x40
[<ffffffff8104316e>] worker_thread+0x1d6/0x350
[<ffffffff81042f98>] ? rescuer_thread+0x241/0x241
[<ffffffff81046a32>] kthread+0x84/0x8c
[<ffffffff8136e854>] kernel_thread_helper+0x4/0x10
[<ffffffff81366d59>] ? retint_restore_args+0xe/0xe
[<ffffffff810469ae>] ? __init_kthread_worker+0x56/0x56
[<ffffffff8136e850>] ? gs_change+0xb/0xb
The actual locking is fine, since we're dealing with different locks,
but from the same lock class. cma_disable_callback() acquires the
listening id mutex, whereas rdma_destroy_id() acquires the mutex for
the new connection id. To fix this, delay the call to
rdma_destroy_id() until we've released the listening id mutex.
Signed-off-by: Sean Hefty <sean.hefty@intel.com>
Signed-off-by: Roland Dreier <roland@purestorage.com>
2012-04-25 17:42:35 +00:00
|
|
|
|
|
|
|
|
|
2020-07-23 10:07:07 +03:00
|
|
|
|
2008-07-14 23:48:53 -07:00
|
|
|
|
2015-07-30 17:50:24 +03:00
|
|
|
|
|
|
|
|
|
2023-03-31 09:06:33 +08:00
|
|
|
|
2015-07-30 17:50:24 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:28 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2013-05-29 10:09:19 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:28 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2013-05-29 10:09:28 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2018-01-18 10:11:16 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-07-29 11:53:14 +03:00
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
2013-07-04 16:10:44 +05:30
|
|
|
|
|
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
2016-06-10 11:08:25 -07:00
|
|
|
|
2020-09-02 11:11:15 +03:00
|
|
|
|
2016-06-10 11:08:25 -07:00
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-11-30 16:33:14 -08:00
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
|
|
|
|
|
2013-07-04 16:10:44 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-12-15 16:50:17 -06:00
|
|
|
|
|
|
|
|
|
2006-11-30 16:33:14 -08:00
|
|
|
|
2011-09-25 20:17:43 +05:30
|
|
|
|
|
|
|
|
|
2006-12-15 16:50:17 -06:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
|
|
|
|
|
2006-11-30 16:33:14 -08:00
|
|
|
|
2011-09-25 20:17:43 +05:30
|
|
|
|
|
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
|
|
|
|
|
2018-05-29 14:56:17 +03:00
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
|
|
|
|
|
2006-11-30 16:33:14 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-12-18 15:18:10 -05:00
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-07-23 10:07:07 +03:00
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-06-10 11:08:25 -07:00
|
|
|
|
2008-07-14 23:48:53 -07:00
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-07-29 11:53:14 +03:00
|
|
|
|
2016-06-10 11:08:25 -07:00
|
|
|
|
2013-07-04 16:10:44 +05:30
|
|
|
|
|
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
2018-07-29 11:53:14 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
2016-06-10 11:08:25 -07:00
|
|
|
|
|
|
|
|
|
2020-09-02 11:11:17 +03:00
|
|
|
|
2016-06-10 11:08:25 -07:00
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
|
|
|
|
|
2020-09-22 12:11:06 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-07-14 23:48:53 -07:00
|
|
|
|
2011-05-20 11:46:11 -07:00
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
2017-11-14 14:52:10 +02:00
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
2020-07-23 10:07:07 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
|
|
|
|
|
2018-09-15 12:07:57 +03:00
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
2020-07-23 10:07:07 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-07-04 16:10:44 +05:30
|
|
|
|
|
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
2019-12-18 15:18:10 -05:00
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-09-30 16:16:54 -07:00
|
|
|
|
2020-07-23 10:07:07 +03:00
|
|
|
|
2019-09-30 16:16:54 -07:00
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
|
|
|
|
|
2008-07-14 23:48:53 -07:00
|
|
|
|
|
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
2008-07-14 23:48:53 -07:00
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-07-17 10:46:47 +00:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:14 -07:00
|
|
|
|
2013-05-29 10:09:28 -07:00
|
|
|
|
2018-07-29 11:53:16 +03:00
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:25 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2015-07-30 17:50:25 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-07-17 10:46:47 +00:00
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
2011-07-17 10:46:47 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-06-22 15:39:57 +02:00
|
|
|
|
2015-05-18 15:27:10 -05:00
|
|
|
|
2019-02-01 12:44:32 -08:00
|
|
|
|
2021-06-22 15:39:57 +02:00
|
|
|
|
2021-02-19 15:34:41 +01:00
|
|
|
|
2011-07-17 10:46:47 +00:00
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
2013-07-04 16:10:44 +05:30
|
|
|
|
|
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-07-23 10:07:04 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2019-12-18 15:18:10 -05:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-11-04 16:40:07 +02:00
|
|
|
|
2020-11-18 09:33:23 -04:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2015-10-22 15:20:10 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2020-06-16 13:43:04 +03:00
|
|
|
|
|
|
|
|
|
2020-11-18 09:33:23 -04:00
|
|
|
|
2015-05-05 14:50:34 +02:00
|
|
|
|
2020-11-04 16:40:07 +02:00
|
|
|
|
2026-02-24 17:59:52 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:24 -07:00
|
|
|
|
2020-09-22 12:11:06 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-11-04 16:40:07 +02:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2026-02-24 17:59:52 +01:00
|
|
|
|
2011-05-20 11:46:11 -07:00
|
|
|
|
2013-05-29 10:09:14 -07:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2015-12-23 14:56:55 +02:00
|
|
|
|
2021-04-18 16:55:54 +03:00
|
|
|
|
2020-01-26 16:26:51 +02:00
|
|
|
|
2007-10-09 11:12:34 -07:00
|
|
|
|
2012-06-14 20:31:39 +00:00
|
|
|
|
2021-06-22 15:39:57 +02:00
|
|
|
|
2019-02-01 12:44:27 -08:00
|
|
|
|
|
|
|
|
|
2021-06-22 15:39:57 +02:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2020-09-22 12:11:06 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2020-11-04 16:40:07 +02:00
|
|
|
|
2021-09-15 13:25:19 -03:00
|
|
|
|
2020-11-04 16:40:07 +02:00
|
|
|
|
|
|
|
|
|
2020-11-18 09:33:23 -04:00
|
|
|
|
|
|
|
|
|
2020-11-04 16:40:07 +02:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2020-11-04 16:40:07 +02:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2020-11-18 09:33:23 -04:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2020-11-04 16:40:07 +02:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2021-09-15 13:25:19 -03:00
|
|
|
|
2020-11-04 16:40:07 +02:00
|
|
|
|
2020-11-18 09:33:23 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-09-15 13:25:19 -03:00
|
|
|
|
2020-11-04 16:40:07 +02:00
|
|
|
|
2020-11-18 09:33:23 -04:00
|
|
|
|
2020-11-04 16:40:07 +02:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2020-11-04 16:40:07 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-09-13 17:33:44 +08:00
|
|
|
|
2020-11-04 16:40:07 +02:00
|
|
|
|
2020-11-18 09:33:23 -04:00
|
|
|
|
|
|
|
|
|
2020-11-04 16:40:07 +02:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2007-08-08 15:51:06 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-06-22 15:39:57 +02:00
|
|
|
|
2007-08-08 15:51:06 -07:00
|
|
|
|
2017-02-14 07:21:52 +02:00
|
|
|
|
2021-06-22 15:39:57 +02:00
|
|
|
|
2007-08-08 15:51:06 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-01-24 14:18:15 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-10-30 13:44:00 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-01-24 14:18:15 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-02-09 16:39:35 +01:00
|
|
|
|
2019-01-24 14:18:15 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-06-22 15:39:57 +02:00
|
|
|
|
2019-01-24 14:18:15 +02:00
|
|
|
|
|
|
|
|
|
2021-06-22 15:39:57 +02:00
|
|
|
|
2019-01-24 14:18:15 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-03-31 20:43:13 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-06-22 15:39:57 +02:00
|
|
|
|
2021-03-31 20:43:13 +02:00
|
|
|
|
|
|
|
|
|
2021-06-22 15:39:57 +02:00
|
|
|
|
2021-03-31 20:43:13 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-01-04 10:03:41 +02:00
|
|
|
|
|
|
|
|
|
2022-09-08 13:09:01 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2026-02-21 20:03:00 -08:00
|
|
|
|
2022-09-08 13:09:01 +03:00
|
|
|
|
2023-01-04 10:03:41 +02:00
|
|
|
|
2022-09-08 13:09:01 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-01-04 10:03:41 +02:00
|
|
|
|
2022-09-08 13:09:01 +03:00
|
|
|
|
|
|
|
|
|
2023-01-04 10:03:41 +02:00
|
|
|
|
|
|
|
|
|
2022-09-08 13:09:01 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2026-02-21 20:03:00 -08:00
|
|
|
|
2022-09-08 13:09:01 +03:00
|
|
|
|
2023-01-04 10:03:41 +02:00
|
|
|
|
2022-09-08 13:09:01 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-01-04 10:03:41 +02:00
|
|
|
|
2022-09-08 13:09:01 +03:00
|
|
|
|
|
|
|
|
|
2017-04-27 19:05:58 -04:00
|
|
|
|
2023-01-04 10:03:41 +02:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-09-08 13:09:01 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-09-08 13:09:01 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-01-04 10:03:41 +02:00
|
|
|
|
2022-09-08 13:09:01 +03:00
|
|
|
|
2023-01-04 10:03:41 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2022-09-08 13:09:01 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-10-11 17:30:05 +03:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2013-05-29 10:09:14 -07:00
|
|
|
|
2017-04-27 19:05:58 -04:00
|
|
|
|
2007-08-08 15:51:06 -07:00
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:18 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2017-04-27 19:06:02 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:14 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2007-02-21 16:40:44 -08:00
|
|
|
|
2017-05-21 19:09:54 +03:00
|
|
|
|
|
|
|
|
|
2007-08-08 15:51:06 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:18 -07:00
|
|
|
|
|
|
|
|
|
2007-08-08 15:51:06 -07:00
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:18 -07:00
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:14 -07:00
|
|
|
|
2007-08-08 15:51:06 -07:00
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:18 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-08-08 15:51:06 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2006-08-21 16:40:12 -07:00
|
|
|
|
2007-08-08 15:51:06 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-02-11 11:05:17 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-11-22 14:57:56 +00:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2006-11-22 14:57:56 +00:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2008-07-14 23:48:53 -07:00
|
|
|
|
2020-09-02 11:11:19 +03:00
|
|
|
|
|
|
|
|
|
2020-07-23 10:07:07 +03:00
|
|
|
|
2020-09-02 11:11:19 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2008-07-22 14:14:22 -07:00
|
|
|
|
2019-12-18 15:18:10 -05:00
|
|
|
|
2020-07-23 10:07:07 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-07-22 14:14:22 -07:00
|
|
|
|
|
|
|
|
|
2020-07-23 10:07:07 +03:00
|
|
|
|
2008-07-22 14:14:22 -07:00
|
|
|
|
2020-01-26 16:26:51 +02:00
|
|
|
|
2020-07-23 10:07:07 +03:00
|
|
|
|
2020-09-02 11:11:22 +03:00
|
|
|
|
|
|
|
|
|
2008-07-22 14:14:22 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-11-14 14:52:03 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-26 16:26:47 +02:00
|
|
|
|
|
|
|
|
|
2017-11-14 14:52:03 +02:00
|
|
|
|
2020-01-26 16:26:51 +02:00
|
|
|
|
|
|
|
|
|
2020-01-26 16:26:47 +02:00
|
|
|
|
2017-11-14 14:52:03 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-26 16:26:47 +02:00
|
|
|
|
|
|
|
|
|
2017-11-14 14:52:03 +02:00
|
|
|
|
|
|
|
|
|
2018-10-11 17:30:05 +03:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2026-02-21 16:37:42 -08:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-11-14 14:52:03 +02:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2021-06-24 11:55:31 -07:00
|
|
|
|
2026-02-21 16:37:42 -08:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-01-08 17:04:44 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-03-21 17:16:35 +02:00
|
|
|
|
2018-01-08 17:04:44 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-01-08 17:04:45 +02:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2018-01-08 17:04:47 +02:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-05-20 11:46:11 -07:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2018-01-08 17:04:45 +02:00
|
|
|
|
2010-05-15 23:22:38 +02:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-01-08 17:04:47 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-09-08 13:09:00 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2018-01-08 17:04:47 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2011-05-20 11:46:11 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2018-01-08 17:04:45 +02:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2018-10-11 17:30:03 +03:00
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2026-02-21 16:37:42 -08:00
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-11-14 14:52:03 +02:00
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-10-15 10:20:58 +03:00
|
|
|
|
2013-11-06 15:37:24 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-10-15 10:20:58 +03:00
|
|
|
|
2013-11-06 15:37:24 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-10-15 10:20:58 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-09-25 18:13:12 +00:00
|
|
|
|
|
|
|
|
|
2019-10-15 10:20:58 +03:00
|
|
|
|
2020-09-25 18:13:12 +00:00
|
|
|
|
2019-10-15 10:20:58 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-09-25 18:13:12 +00:00
|
|
|
|
2019-10-15 10:20:58 +03:00
|
|
|
|
|
|
|
|
|
2017-02-04 11:00:49 -06:00
|
|
|
|
2019-10-15 10:20:58 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-09-25 18:13:12 +00:00
|
|
|
|
2019-10-15 10:20:58 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-09-25 18:13:12 +00:00
|
|
|
|
2019-10-15 10:20:58 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-11-06 15:37:24 +02:00
|
|
|
|
|
|
|
|
|
2020-05-04 08:19:34 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-10-13 21:26:51 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-11-14 14:52:01 +02:00
|
|
|
|
|
|
|
|
|
2017-02-14 07:21:52 +02:00
|
|
|
|
|
|
|
|
|
2021-06-22 15:39:57 +02:00
|
|
|
|
IB/core: Ethernet L2 attributes in verbs/cm structures
This patch add the support for Ethernet L2 attributes in the
verbs/cm/cma structures.
When dealing with L2 Ethernet, we should use smac, dmac, vlan ID and priority
in a similar manner that the IB L2 (and the L4 PKEY) attributes are used.
Thus, those attributes were added to the following structures:
* ib_ah_attr - added dmac
* ib_qp_attr - added smac and vlan_id, (sl remains vlan priority)
* ib_wc - added smac, vlan_id
* ib_sa_path_rec - added smac, dmac, vlan_id
* cm_av - added smac and vlan_id
For the path record structure, extra care was taken to avoid the new
fields when packing it into wire format, so we don't break the IB CM
and SA wire protocol.
On the active side, the CM fills. its internal structures from the
path provided by the ULP. We add there taking the ETH L2 attributes
and placing them into the CM Address Handle (struct cm_av).
On the passive side, the CM fills its internal structures from the WC
associated with the REQ message. We add there taking the ETH L2
attributes from the WC.
When the HW driver provides the required ETH L2 attributes in the WC,
they set the IB_WC_WITH_SMAC and IB_WC_WITH_VLAN flags. The IB core
code checks for the presence of these flags, and in their absence does
address resolution from the ib_init_ah_from_wc() helper function.
ib_modify_qp_is_ok is also updated to consider the link layer. Some
parameters are mandatory for Ethernet link layer, while they are
irrelevant for IB. Vendor drivers are modified to support the new
function signature.
Signed-off-by: Matan Barak <matanb@mellanox.com>
Signed-off-by: Or Gerlitz <ogerlitz@mellanox.com>
Signed-off-by: Roland Dreier <roland@purestorage.com>
2013-12-12 18:03:11 +02:00
|
|
|
|
2021-06-22 15:39:57 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-10-13 21:26:51 +02:00
|
|
|
|
2026-02-21 16:37:42 -08:00
|
|
|
|
2010-10-13 21:26:51 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2026-02-21 16:37:42 -08:00
|
|
|
|
2010-10-13 21:26:51 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-09-08 13:09:00 +03:00
|
|
|
|
2010-10-13 21:26:51 +02:00
|
|
|
|
2018-01-08 17:04:44 +02:00
|
|
|
|
2010-10-13 21:26:51 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-12-12 18:03:12 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-08-26 17:18:59 +03:00
|
|
|
|
2016-01-04 10:49:54 +02:00
|
|
|
|
2015-12-23 14:56:51 +02:00
|
|
|
|
2016-01-04 10:49:54 +02:00
|
|
|
|
|
|
|
|
|
2015-12-23 14:56:51 +02:00
|
|
|
|
2010-08-26 17:18:59 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-02-14 07:21:52 +02:00
|
|
|
|
|
|
|
|
|
2010-10-13 21:26:51 +02:00
|
|
|
|
|
|
|
|
|
2023-06-05 13:33:23 +03:00
|
|
|
|
2010-10-13 21:26:51 +02:00
|
|
|
|
|
|
|
|
|
2019-10-30 13:44:00 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-06-22 15:39:57 +02:00
|
|
|
|
2021-06-22 16:13:27 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-06-22 15:39:57 +02:00
|
|
|
|
2019-10-30 13:44:00 +01:00
|
|
|
|
2010-10-13 21:26:51 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-05-04 08:19:34 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-11-14 14:52:03 +02:00
|
|
|
|
2010-10-13 21:26:51 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-09-08 13:09:00 +03:00
|
|
|
|
2010-10-13 21:26:51 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-10-11 17:30:05 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2025-06-30 13:52:33 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2021-08-12 18:12:35 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2025-06-30 13:52:33 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2020-01-26 16:26:51 +02:00
|
|
|
|
2015-05-05 14:50:36 +02:00
|
|
|
|
2015-05-05 14:50:28 +02:00
|
|
|
|
2022-06-07 14:32:43 +03:00
|
|
|
|
2015-05-05 14:50:28 +02:00
|
|
|
|
2022-06-07 14:32:43 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-05-05 14:50:28 +02:00
|
|
|
|
2018-10-11 17:30:03 +03:00
|
|
|
|
2015-05-05 14:50:28 +02:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2015-05-05 14:50:28 +02:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2025-06-30 13:52:33 +03:00
|
|
|
|
2020-01-26 16:26:51 +02:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:13 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:15 -07:00
|
|
|
|
2006-07-14 00:23:52 -07:00
|
|
|
|
2017-01-02 13:22:05 +01:00
|
|
|
|
2020-01-26 16:26:48 +02:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:15 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2013-05-29 10:09:15 -07:00
|
|
|
|
|
|
|
|
|
2015-05-05 14:50:34 +02:00
|
|
|
|
2013-05-29 10:09:15 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-26 16:26:48 +02:00
|
|
|
|
2017-01-02 13:22:05 +01:00
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:15 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-16 10:09:01 +05:30
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2018-06-05 08:40:22 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RDMA/cm: fix loopback address support
The RDMA CM is intended to support the use of a loopback address
when establishing a connection; however, the behavior of the CM
when loopback addresses are used is confusing and does not always
work, depending on whether loopback was specified by the server,
the client, or both.
The defined behavior of rdma_bind_addr is to associate an RDMA
device with an rdma_cm_id, as long as the user specified a non-
zero address. (ie they weren't just trying to reserve a port)
Currently, if the loopback address is passed to rdam_bind_addr,
no device is associated with the rdma_cm_id. Fix this.
If a loopback address is specified by the client as the destination
address for a connection, it will fail to establish a connection.
This is true even if the server is listing across all addresses or
on the loopback address itself. The issue is that the server tries
to translate the IP address carried in the REQ message to a local
net_device address, which fails. The translation is not needed in
this case, since the REQ carries the actual HW address that should
be used.
Finally, cleanup loopback support to be more transport neutral.
Replace separate calls to get/set the sgid and dgid from the
device address to a single call that behaves correctly depending
on the format of the device address. And support both IPv4 and
IPv6 address formats.
Signed-off-by: Sean Hefty <sean.hefty@intel.com>
[ Fixed RDS build by s/ib_addr_get/rdma_addr_get/ - Roland ]
Signed-off-by: Roland Dreier <rolandd@cisco.com>
2009-11-19 13:26:06 -08:00
|
|
|
|
2015-05-05 14:50:27 +02:00
|
|
|
|
RDMA/cm: fix loopback address support
The RDMA CM is intended to support the use of a loopback address
when establishing a connection; however, the behavior of the CM
when loopback addresses are used is confusing and does not always
work, depending on whether loopback was specified by the server,
the client, or both.
The defined behavior of rdma_bind_addr is to associate an RDMA
device with an rdma_cm_id, as long as the user specified a non-
zero address. (ie they weren't just trying to reserve a port)
Currently, if the loopback address is passed to rdam_bind_addr,
no device is associated with the rdma_cm_id. Fix this.
If a loopback address is specified by the client as the destination
address for a connection, it will fail to establish a connection.
This is true even if the server is listing across all addresses or
on the loopback address itself. The issue is that the server tries
to translate the IP address carried in the REQ message to a local
net_device address, which fails. The translation is not needed in
this case, since the REQ carries the actual HW address that should
be used.
Finally, cleanup loopback support to be more transport neutral.
Replace separate calls to get/set the sgid and dgid from the
device address to a single call that behaves correctly depending
on the format of the device address. And support both IPv4 and
IPv6 address formats.
Signed-off-by: Sean Hefty <sean.hefty@intel.com>
[ Fixed RDS build by s/ib_addr_get/rdma_addr_get/ - Roland ]
Signed-off-by: Roland Dreier <rolandd@cisco.com>
2009-11-19 13:26:06 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-04-18 16:55:54 +03:00
|
|
|
|
2013-05-29 10:09:14 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-07-29 11:53:14 +03:00
|
|
|
|
2019-01-09 22:27:31 -08:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2008-07-14 23:48:53 -07:00
|
|
|
|
2011-05-20 11:46:11 -07:00
|
|
|
|
|
|
|
|
|
2006-09-01 15:33:55 -07:00
|
|
|
|
|
|
|
|
|
2019-01-09 22:27:31 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-01-05 16:16:35 +02:00
|
|
|
|
2018-09-15 12:07:56 +03:00
|
|
|
|
2017-01-05 16:16:35 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-04-18 16:55:54 +03:00
|
|
|
|
2019-09-02 11:27:31 +02:00
|
|
|
|
2017-01-05 16:16:35 +02:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2019-01-09 22:27:31 -08:00
|
|
|
|
|
|
|
|
|
2011-05-20 11:46:11 -07:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2006-11-30 16:33:14 -08:00
|
|
|
|
|
|
|
|
|
2013-12-12 18:03:12 +02:00
|
|
|
|
2006-11-30 16:33:14 -08:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2019-12-18 15:18:10 -05:00
|
|
|
|
2020-07-23 10:07:07 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-07-14 23:48:53 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-07-14 00:23:52 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2026-02-21 16:37:42 -08:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RDMA/cm: fix loopback address support
The RDMA CM is intended to support the use of a loopback address
when establishing a connection; however, the behavior of the CM
when loopback addresses are used is confusing and does not always
work, depending on whether loopback was specified by the server,
the client, or both.
The defined behavior of rdma_bind_addr is to associate an RDMA
device with an rdma_cm_id, as long as the user specified a non-
zero address. (ie they weren't just trying to reserve a port)
Currently, if the loopback address is passed to rdam_bind_addr,
no device is associated with the rdma_cm_id. Fix this.
If a loopback address is specified by the client as the destination
address for a connection, it will fail to establish a connection.
This is true even if the server is listing across all addresses or
on the loopback address itself. The issue is that the server tries
to translate the IP address carried in the REQ message to a local
net_device address, which fails. The translation is not needed in
this case, since the REQ carries the actual HW address that should
be used.
Finally, cleanup loopback support to be more transport neutral.
Replace separate calls to get/set the sgid and dgid from the
device address to a single call that behaves correctly depending
on the format of the device address. And support both IPv4 and
IPv6 address formats.
Signed-off-by: Sean Hefty <sean.hefty@intel.com>
[ Fixed RDS build by s/ib_addr_get/rdma_addr_get/ - Roland ]
Signed-off-by: Roland Dreier <rolandd@cisco.com>
2009-11-19 13:26:06 -08:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2020-01-26 16:26:47 +02:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:17 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2026-02-21 16:37:42 -08:00
|
|
|
|
2013-05-29 10:09:17 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-26 16:26:47 +02:00
|
|
|
|
2013-05-29 10:09:17 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-05-09 22:06:10 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-09-02 11:11:17 +03:00
|
|
|
|
|
|
|
|
|
2011-05-09 22:06:10 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-06-14 20:31:39 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:11 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2020-06-16 13:43:04 +03:00
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:14 -07:00
|
|
|
|
2013-05-29 10:09:11 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-03-27 08:38:07 -07:00
|
|
|
|
2015-07-30 17:50:20 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2013-02-27 17:04:16 -08:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2020-06-16 13:43:04 +03:00
|
|
|
|
|
|
|
|
|
2026-02-21 16:37:42 -08:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-22 15:20:10 +03:00
|
|
|
|
|
|
|
|
|
2013-02-27 17:04:16 -08:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2019-04-02 15:35:13 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2013-02-27 17:04:16 -08:00
|
|
|
|
2007-01-29 16:41:23 -08:00
|
|
|
|
2013-02-27 17:04:16 -08:00
|
|
|
|
2007-01-29 16:41:23 -08:00
|
|
|
|
|
|
|
|
|
2017-01-05 16:16:36 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-06-16 13:43:04 +03:00
|
|
|
|
|
|
|
|
|
2017-01-05 16:16:36 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-03-12 17:14:02 -05:00
|
|
|
|
|
|
|
|
|
2017-01-05 16:16:36 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-03-12 17:14:02 -05:00
|
|
|
|
|
|
|
|
|
2017-01-05 16:16:36 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-03-27 08:38:07 -07:00
|
|
|
|
2015-07-30 17:50:20 +03:00
|
|
|
|
2007-01-29 16:41:23 -08:00
|
|
|
|
2010-04-15 11:29:04 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-22 15:20:10 +03:00
|
|
|
|
2007-01-29 16:41:23 -08:00
|
|
|
|
2020-06-16 13:43:04 +03:00
|
|
|
|
|
|
|
|
|
2015-10-22 15:20:10 +03:00
|
|
|
|
2010-04-15 11:29:04 +09:00
|
|
|
|
2022-10-09 20:44:02 -06:00
|
|
|
|
2010-04-15 11:29:04 +09:00
|
|
|
|
2017-01-05 16:16:36 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-04-15 11:29:04 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-01-29 16:41:23 -08:00
|
|
|
|
2010-04-15 11:29:04 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2011-05-09 22:06:10 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2011-05-09 22:06:10 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2020-06-16 13:43:04 +03:00
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:14 -07:00
|
|
|
|
hlist: drop the node parameter from iterators
I'm not sure why, but the hlist for each entry iterators were conceived
list_for_each_entry(pos, head, member)
The hlist ones were greedy and wanted an extra parameter:
hlist_for_each_entry(tpos, pos, head, member)
Why did they need an extra pos parameter? I'm not quite sure. Not only
they don't really need it, it also prevents the iterator from looking
exactly like the list iterator, which is unfortunate.
Besides the semantic patch, there was some manual work required:
- Fix up the actual hlist iterators in linux/list.h
- Fix up the declaration of other iterators based on the hlist ones.
- A very small amount of places were using the 'node' parameter, this
was modified to use 'obj->member' instead.
- Coccinelle didn't handle the hlist_for_each_entry_safe iterator
properly, so those had to be fixed up manually.
The semantic patch which is mostly the work of Peter Senna Tschudin is here:
@@
iterator name hlist_for_each_entry, hlist_for_each_entry_continue, hlist_for_each_entry_from, hlist_for_each_entry_rcu, hlist_for_each_entry_rcu_bh, hlist_for_each_entry_continue_rcu_bh, for_each_busy_worker, ax25_uid_for_each, ax25_for_each, inet_bind_bucket_for_each, sctp_for_each_hentry, sk_for_each, sk_for_each_rcu, sk_for_each_from, sk_for_each_safe, sk_for_each_bound, hlist_for_each_entry_safe, hlist_for_each_entry_continue_rcu, nr_neigh_for_each, nr_neigh_for_each_safe, nr_node_for_each, nr_node_for_each_safe, for_each_gfn_indirect_valid_sp, for_each_gfn_sp, for_each_host;
type T;
expression a,c,d,e;
identifier b;
statement S;
@@
-T b;
<+... when != b
(
hlist_for_each_entry(a,
- b,
c, d) S
|
hlist_for_each_entry_continue(a,
- b,
c) S
|
hlist_for_each_entry_from(a,
- b,
c) S
|
hlist_for_each_entry_rcu(a,
- b,
c, d) S
|
hlist_for_each_entry_rcu_bh(a,
- b,
c, d) S
|
hlist_for_each_entry_continue_rcu_bh(a,
- b,
c) S
|
for_each_busy_worker(a, c,
- b,
d) S
|
ax25_uid_for_each(a,
- b,
c) S
|
ax25_for_each(a,
- b,
c) S
|
inet_bind_bucket_for_each(a,
- b,
c) S
|
sctp_for_each_hentry(a,
- b,
c) S
|
sk_for_each(a,
- b,
c) S
|
sk_for_each_rcu(a,
- b,
c) S
|
sk_for_each_from
-(a, b)
+(a)
S
+ sk_for_each_from(a) S
|
sk_for_each_safe(a,
- b,
c, d) S
|
sk_for_each_bound(a,
- b,
c) S
|
hlist_for_each_entry_safe(a,
- b,
c, d, e) S
|
hlist_for_each_entry_continue_rcu(a,
- b,
c) S
|
nr_neigh_for_each(a,
- b,
c) S
|
nr_neigh_for_each_safe(a,
- b,
c, d) S
|
nr_node_for_each(a,
- b,
c) S
|
nr_node_for_each_safe(a,
- b,
c, d) S
|
- for_each_gfn_sp(a, c, d, b) S
+ for_each_gfn_sp(a, c, d) S
|
- for_each_gfn_indirect_valid_sp(a, c, d, b) S
+ for_each_gfn_indirect_valid_sp(a, c, d) S
|
for_each_host(a,
- b,
c) S
|
for_each_host_safe(a,
- b,
c, d) S
|
for_each_mesh_entry(a,
- b,
c, d) S
)
...+>
[akpm@linux-foundation.org: drop bogus change from net/ipv4/raw.c]
[akpm@linux-foundation.org: drop bogus hunk from net/ipv6/raw.c]
[akpm@linux-foundation.org: checkpatch fixes]
[akpm@linux-foundation.org: fix warnings]
[akpm@linux-foudnation.org: redo intrusive kvm changes]
Tested-by: Peter Senna Tschudin <peter.senna@gmail.com>
Acked-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
Cc: Wu Fengguang <fengguang.wu@intel.com>
Cc: Marcelo Tosatti <mtosatti@redhat.com>
Cc: Gleb Natapov <gleb@redhat.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2013-02-27 17:06:00 -08:00
|
|
|
|
2011-05-09 22:06:10 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-09-02 11:11:17 +03:00
|
|
|
|
2012-06-14 20:31:39 +00:00
|
|
|
|
2011-05-09 22:06:10 -07:00
|
|
|
|
2013-05-29 10:09:14 -07:00
|
|
|
|
2012-06-14 20:31:39 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-05-09 22:06:10 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-03-27 08:38:07 -07:00
|
|
|
|
2015-07-30 17:50:20 +03:00
|
|
|
|
2011-05-09 22:06:10 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-06-16 13:43:04 +03:00
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:14 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-22 15:20:10 +03:00
|
|
|
|
2011-05-09 22:06:10 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2011-05-09 22:06:10 -07:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2018-03-27 08:38:07 -07:00
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:11 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:20 +03:00
|
|
|
|
2013-05-29 10:09:11 -07:00
|
|
|
|
2015-07-30 17:50:20 +03:00
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:11 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-03-27 08:38:07 -07:00
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:11 -07:00
|
|
|
|
2018-03-27 08:38:07 -07:00
|
|
|
|
2013-05-29 10:09:11 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:14 -07:00
|
|
|
|
2013-05-29 10:09:11 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:20 +03:00
|
|
|
|
2013-05-29 10:09:11 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:20 +03:00
|
|
|
|
2013-05-29 10:09:11 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:20 +03:00
|
|
|
|
2013-05-29 10:09:11 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2018-03-27 08:38:07 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:14 -07:00
|
|
|
|
2013-05-29 10:09:11 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:14 -07:00
|
|
|
|
2007-01-29 16:41:23 -08:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-11-19 16:46:25 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-07-05 22:39:34 -07:00
|
|
|
|
2009-11-19 16:46:25 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-11-16 09:30:01 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-11-19 16:46:25 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-05-09 22:06:10 -07:00
|
|
|
|
|
|
|
|
|
2020-09-02 11:11:16 +03:00
|
|
|
|
|
|
|
|
|
2011-05-09 22:06:10 -07:00
|
|
|
|
|
|
|
|
|
2020-09-02 11:11:16 +03:00
|
|
|
|
2021-09-15 17:21:43 -03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-09-02 11:11:16 +03:00
|
|
|
|
2021-09-15 17:21:43 -03:00
|
|
|
|
2011-05-09 22:06:10 -07:00
|
|
|
|
|
|
|
|
|
2020-09-02 11:11:16 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-05-09 22:06:10 -07:00
|
|
|
|
|
|
|
|
|
2020-09-02 11:11:17 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-05-09 22:06:10 -07:00
|
|
|
|
2020-09-02 11:11:17 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-05-09 22:06:10 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-05-11 08:48:28 +03:00
|
|
|
|
2015-05-05 14:50:34 +02:00
|
|
|
|
2011-05-09 22:06:10 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-05-05 14:50:35 +02:00
|
|
|
|
2011-05-09 22:06:10 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-05-05 14:50:27 +02:00
|
|
|
|
2011-05-09 22:06:10 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-11-04 16:40:07 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-05-09 22:06:10 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-09-02 11:11:17 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-05-20 11:46:11 -07:00
|
|
|
|
2011-05-09 22:06:10 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-01-04 10:01:38 +02:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2023-01-04 10:01:38 +02:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:12 -07:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2011-05-20 11:46:11 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2023-01-04 10:01:38 +02:00
|
|
|
|
2009-11-19 16:46:25 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-12-12 18:03:12 +02:00
|
|
|
|
2010-02-08 16:41:15 -08:00
|
|
|
|
2023-01-04 10:01:38 +02:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2006-10-24 13:22:28 -07:00
|
|
|
|
|
|
|
|
|
2018-09-15 12:07:56 +03:00
|
|
|
|
2006-10-24 13:22:28 -07:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2012-06-14 20:31:39 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-06-14 20:31:39 +00:00
|
|
|
|
2015-10-22 15:20:10 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-06-14 20:31:39 +00:00
|
|
|
|
2012-06-14 20:31:39 +00:00
|
|
|
|
2023-01-04 10:01:38 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-03-12 17:14:02 -05:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2006-10-24 13:22:28 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2021-04-18 16:55:54 +03:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2006-10-24 13:22:28 -07:00
|
|
|
|
2018-10-02 11:48:03 +03:00
|
|
|
|
2011-02-23 09:05:39 -08:00
|
|
|
|
2006-10-24 13:22:28 -07:00
|
|
|
|
2011-05-20 11:46:11 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2023-01-04 10:01:38 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-07-12 18:41:33 -05:00
|
|
|
|
|
|
|
|
|
2023-01-04 10:01:38 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2026-01-21 21:07:11 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2026-02-24 17:59:52 +01:00
|
|
|
|
2026-01-21 21:07:11 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-01-04 10:01:38 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:14 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:20 -07:00
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:14 -07:00
|
|
|
|
2008-12-24 10:16:45 -08:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2013-05-29 10:09:14 -07:00
|
|
|
|
|
|
|
|
|
2008-12-24 10:16:45 -08:00
|
|
|
|
2013-05-29 10:09:20 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:22 -07:00
|
|
|
|
2008-12-24 10:16:45 -08:00
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:14 -07:00
|
|
|
|
|
|
|
|
|
2008-12-24 10:16:45 -08:00
|
|
|
|
2013-05-29 10:09:20 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
2018-07-29 11:53:11 +03:00
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
|
|
|
|
|
2018-07-29 11:53:14 +03:00
|
|
|
|
2018-07-29 11:53:11 +03:00
|
|
|
|
|
|
|
|
|
2020-07-23 10:07:07 +03:00
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
2016-06-10 11:08:25 -07:00
|
|
|
|
2020-09-02 11:11:15 +03:00
|
|
|
|
2016-06-10 11:08:25 -07:00
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-01-05 16:16:35 +02:00
|
|
|
|
|
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:23 -07:00
|
|
|
|
2009-04-08 13:42:33 -07:00
|
|
|
|
2017-01-05 16:16:35 +02:00
|
|
|
|
2009-04-08 13:42:33 -07:00
|
|
|
|
2013-05-29 10:09:23 -07:00
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
|
|
|
|
|
2017-11-14 14:52:16 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-06-19 10:59:19 +03:00
|
|
|
|
|
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-03-02 00:50:29 +05:30
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-12-18 15:18:10 -05:00
|
|
|
|
2018-06-19 10:59:16 +03:00
|
|
|
|
|
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-07-23 10:07:07 +03:00
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-07-14 23:48:53 -07:00
|
|
|
|
2020-07-23 10:07:07 +03:00
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-07-17 10:46:47 +00:00
|
|
|
|
2013-07-24 15:06:08 -07:00
|
|
|
|
2017-10-11 10:48:45 -07:00
|
|
|
|
|
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
2013-07-24 15:06:08 -07:00
|
|
|
|
2013-05-29 10:09:22 -07:00
|
|
|
|
2021-11-23 11:06:18 +01:00
|
|
|
|
2011-12-06 21:17:11 +00:00
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:22 -07:00
|
|
|
|
2013-07-24 15:06:08 -07:00
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:22 -07:00
|
|
|
|
|
|
|
|
|
2013-07-24 15:06:08 -07:00
|
|
|
|
2013-05-29 10:09:22 -07:00
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
|
|
|
|
|
2013-07-24 15:06:08 -07:00
|
|
|
|
|
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
2013-07-24 15:06:08 -07:00
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:22 -07:00
|
|
|
|
|
|
|
|
|
2013-07-24 15:06:08 -07:00
|
|
|
|
2013-05-29 10:09:22 -07:00
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
2011-07-17 10:46:47 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
|
|
|
|
|
2011-07-17 10:46:47 +00:00
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
2013-05-29 10:09:14 -07:00
|
|
|
|
2018-06-19 10:59:18 +03:00
|
|
|
|
2013-05-29 10:09:28 -07:00
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-12-18 15:18:10 -05:00
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-07-24 15:06:08 -07:00
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-07-17 10:46:47 +00:00
|
|
|
|
2017-10-11 10:48:45 -07:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:22 -07:00
|
|
|
|
2021-11-23 11:06:18 +01:00
|
|
|
|
2011-12-06 21:17:11 +00:00
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:22 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-07-17 10:46:47 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2011-07-17 10:46:47 +00:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:22 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2022-09-08 13:09:03 +03:00
|
|
|
|
|
|
|
|
|
2022-09-08 13:09:00 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2018-06-19 10:59:18 +03:00
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:28 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2011-05-28 23:26:06 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-03 23:42:31 +00:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-05-26 13:33:02 +03:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2019-12-18 15:18:10 -05:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2011-07-17 10:46:47 +00:00
|
|
|
|
|
|
|
|
|
2006-09-29 11:47:06 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-07-17 10:46:47 +00:00
|
|
|
|
|
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
2021-06-22 15:39:57 +02:00
|
|
|
|
2015-05-18 15:27:10 -05:00
|
|
|
|
2019-02-01 12:44:32 -08:00
|
|
|
|
2021-06-22 15:39:57 +02:00
|
|
|
|
|
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
|
|
|
|
|
2013-07-04 16:10:44 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
2008-01-04 10:47:12 -08:00
|
|
|
|
2006-09-29 11:47:06 -07:00
|
|
|
|
|
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
2011-10-06 09:33:04 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
2011-10-06 09:33:04 -07:00
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
|
|
|
|
|
2011-07-17 10:46:47 +00:00
|
|
|
|
2006-09-29 11:47:06 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-10-26 11:25:49 -03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2020-09-02 11:11:15 +03:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2025-10-08 18:59:13 +02:00
|
|
|
|
|
|
|
|
|
2020-10-26 11:25:49 -03:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-05-05 14:50:34 +02:00
|
|
|
|
2010-04-01 17:08:41 +00:00
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-04-07 16:15:51 +08:00
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
2021-04-07 16:15:51 +08:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2021-04-07 16:15:51 +08:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2020-09-02 11:11:15 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2020-09-02 11:11:15 +03:00
|
|
|
|
2011-05-20 11:46:11 -07:00
|
|
|
|
2020-10-26 11:25:49 -03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-09-02 11:11:15 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-05-26 13:33:00 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-01-04 10:47:12 -08:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2008-01-04 10:47:12 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-11-30 16:37:15 -08:00
|
|
|
|
2008-01-04 10:47:12 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-03 23:42:31 +00:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2020-05-26 13:33:03 +03:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2019-12-18 15:18:10 -05:00
|
|
|
|
2006-11-30 16:37:15 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-02-21 11:21:57 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-01-04 10:47:12 -08:00
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-04-07 16:15:51 +08:00
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
2021-04-07 16:15:51 +08:00
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
2013-05-29 10:09:23 -07:00
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-04-08 13:42:33 -07:00
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-03-20 12:59:55 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-04-08 13:42:33 -07:00
|
|
|
|
|
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
2020-05-26 13:33:03 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
2020-05-26 13:33:03 +03:00
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-12-18 15:18:10 -05:00
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-09-22 12:11:06 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2020-08-18 15:05:18 +03:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2020-08-18 15:05:18 +03:00
|
|
|
|
2011-01-13 13:56:04 +00:00
|
|
|
|
2020-08-18 15:05:18 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-05-05 14:50:34 +02:00
|
|
|
|
2011-10-06 09:33:04 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:23 -07:00
|
|
|
|
2011-10-06 09:33:04 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:23 -07:00
|
|
|
|
2011-10-06 09:33:04 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-04-07 16:15:51 +08:00
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
2021-04-07 16:15:51 +08:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2021-04-07 16:15:51 +08:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-09-24 13:19:09 -07:00
|
|
|
|
2020-05-26 13:33:04 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2020-09-22 12:11:06 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2020-09-22 12:11:06 +03:00
|
|
|
|
|
|
|
|
|
2020-05-26 13:33:03 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-09-22 12:11:06 +03:00
|
|
|
|
2020-05-26 13:33:03 +03:00
|
|
|
|
2020-09-22 12:11:06 +03:00
|
|
|
|
2020-05-26 13:33:03 +03:00
|
|
|
|
2020-08-18 15:05:18 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-05-26 13:33:03 +03:00
|
|
|
|
2006-11-30 16:37:15 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-07-17 10:46:47 +00:00
|
|
|
|
2006-11-30 16:37:15 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2020-05-26 13:33:04 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-07-17 10:46:47 +00:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2015-05-05 14:50:34 +02:00
|
|
|
|
2019-12-18 15:18:10 -05:00
|
|
|
|
2013-05-29 10:09:23 -07:00
|
|
|
|
2006-11-30 16:44:16 -08:00
|
|
|
|
2019-12-18 15:18:10 -05:00
|
|
|
|
|
|
|
|
|
2020-05-26 13:33:04 +03:00
|
|
|
|
|
|
|
|
|
2019-12-18 15:18:10 -05:00
|
|
|
|
2015-05-05 14:50:35 +02:00
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
|
|
|
|
|
2021-04-07 16:15:51 +08:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2021-04-07 16:15:51 +08:00
|
|
|
|
2015-05-05 14:50:27 +02:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-07-17 10:46:47 +00:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2015-05-05 14:50:34 +02:00
|
|
|
|
2007-09-24 13:19:09 -07:00
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2019-12-18 15:18:10 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-05-05 14:50:35 +02:00
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
2015-05-05 14:50:27 +02:00
|
|
|
|
2006-08-03 16:02:42 -05:00
|
|
|
|
2015-05-05 14:50:27 +02:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-09-02 11:11:22 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
2020-09-02 11:11:22 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
2023-03-20 12:59:55 +02:00
|
|
|
|
2017-01-05 16:16:35 +02:00
|
|
|
|
|
|
|
|
|
2015-12-23 14:56:57 +02:00
|
|
|
|
2020-09-02 11:11:22 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-01-05 16:16:35 +02:00
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
2020-09-02 11:11:22 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-12-23 14:56:57 +02:00
|
|
|
|
2020-09-02 11:11:22 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-03-13 16:06:13 +02:00
|
|
|
|
2020-09-02 11:11:22 +03:00
|
|
|
|
2023-03-20 12:59:55 +02:00
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
2020-09-02 11:11:22 +03:00
|
|
|
|
2023-06-14 09:43:28 +08:00
|
|
|
|
2020-09-02 11:11:22 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-03-20 12:59:55 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-06-19 10:59:15 +03:00
|
|
|
|
2021-02-11 11:05:17 +02:00
|
|
|
|
2007-05-07 11:49:00 -07:00
|
|
|
|
2016-06-10 11:08:25 -07:00
|
|
|
|
2008-07-14 23:48:53 -07:00
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-11-19 12:55:21 -08:00
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:33 -07:00
|
|
|
|
|
|
|
|
|
2018-07-25 20:43:56 +02:00
|
|
|
|
2009-11-19 12:55:22 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
2007-12-10 13:38:41 -07:00
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-03-20 12:59:55 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:33 -07:00
|
|
|
|
2008-08-04 11:02:14 -07:00
|
|
|
|
2013-05-29 10:09:33 -07:00
|
|
|
|
RDMA/cm: fix loopback address support
The RDMA CM is intended to support the use of a loopback address
when establishing a connection; however, the behavior of the CM
when loopback addresses are used is confusing and does not always
work, depending on whether loopback was specified by the server,
the client, or both.
The defined behavior of rdma_bind_addr is to associate an RDMA
device with an rdma_cm_id, as long as the user specified a non-
zero address. (ie they weren't just trying to reserve a port)
Currently, if the loopback address is passed to rdam_bind_addr,
no device is associated with the rdma_cm_id. Fix this.
If a loopback address is specified by the client as the destination
address for a connection, it will fail to establish a connection.
This is true even if the server is listing across all addresses or
on the loopback address itself. The issue is that the server tries
to translate the IP address carried in the REQ message to a local
net_device address, which fails. The translation is not needed in
this case, since the REQ carries the actual HW address that should
be used.
Finally, cleanup loopback support to be more transport neutral.
Replace separate calls to get/set the sgid and dgid from the
device address to a single call that behaves correctly depending
on the format of the device address. And support both IPv4 and
IPv6 address formats.
Signed-off-by: Sean Hefty <sean.hefty@intel.com>
[ Fixed RDS build by s/ib_addr_get/rdma_addr_get/ - Roland ]
Signed-off-by: Roland Dreier <rolandd@cisco.com>
2009-11-19 13:26:06 -08:00
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
2016-07-06 16:36:35 +03:00
|
|
|
|
|
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-04-01 13:55:32 -07:00
|
|
|
|
|
|
|
|
|
2012-08-30 09:09:55 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-04-01 13:55:32 -07:00
|
|
|
|
2020-09-02 11:11:22 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-10-13 21:26:51 +02:00
|
|
|
|
|
|
|
|
|
2017-06-12 11:14:03 +03:00
|
|
|
|
|
|
|
|
|
2010-10-13 21:26:51 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-11-14 14:52:00 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-10-13 21:26:51 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-12-23 14:56:57 +02:00
|
|
|
|
2010-10-13 21:26:51 +02:00
|
|
|
|
|
|
|
|
|
2023-09-27 12:05:11 +03:00
|
|
|
|
2015-12-23 14:56:57 +02:00
|
|
|
|
2016-07-06 16:36:35 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-10-13 21:26:51 +02:00
|
|
|
|
2020-09-02 11:11:22 +03:00
|
|
|
|
2010-10-13 21:26:51 +02:00
|
|
|
|
|
|
|
|
|
2017-06-12 11:14:03 +03:00
|
|
|
|
|
|
|
|
|
2020-09-02 11:11:22 +03:00
|
|
|
|
2010-10-13 21:26:51 +02:00
|
|
|
|
2020-09-02 11:11:22 +03:00
|
|
|
|
2010-10-13 21:26:51 +02:00
|
|
|
|
2018-01-09 15:58:57 +02:00
|
|
|
|
2021-02-11 11:05:17 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-06-05 13:33:23 +03:00
|
|
|
|
2020-09-02 11:11:22 +03:00
|
|
|
|
|
|
|
|
|
2015-12-23 14:56:57 +02:00
|
|
|
|
|
|
|
|
|
2016-06-22 17:27:23 +03:00
|
|
|
|
2020-09-02 11:11:22 +03:00
|
|
|
|
2016-07-06 16:36:35 +03:00
|
|
|
|
2020-09-02 11:11:22 +03:00
|
|
|
|
2016-07-06 16:36:35 +03:00
|
|
|
|
|
|
|
|
|
2015-12-23 14:56:57 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-10-13 21:26:51 +02:00
|
|
|
|
2021-02-11 11:05:17 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-03-20 12:59:55 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-12-12 18:03:12 +02:00
|
|
|
|
2020-09-02 11:11:22 +03:00
|
|
|
|
2021-02-11 11:05:17 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-10-13 21:26:51 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
2016-07-06 16:36:35 +03:00
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
2020-09-02 11:11:18 +03:00
|
|
|
|
|
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-09-02 11:11:20 +03:00
|
|
|
|
|
|
|
|
|
2018-03-13 11:43:23 +02:00
|
|
|
|
|
|
|
|
|
2020-09-02 11:11:18 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
|
|
|
|
|
2023-03-20 12:59:55 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2026-02-21 16:37:42 -08:00
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-05-29 10:09:10 -07:00
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
|
|
|
|
|
2016-07-06 16:36:35 +03:00
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
2015-05-14 15:01:46 -04:00
|
|
|
|
2015-05-05 14:50:29 +02:00
|
|
|
|
2018-07-11 11:20:29 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-05-05 14:50:29 +02:00
|
|
|
|
2018-07-11 11:20:29 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
2018-07-11 11:20:29 +03:00
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
2018-07-11 11:20:29 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-09-02 11:11:21 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
2020-09-02 11:11:21 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-02-15 17:00:18 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-07-22 14:14:22 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-09-02 11:11:19 +03:00
|
|
|
|
2008-07-22 14:14:22 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-11-19 12:55:22 -08:00
|
|
|
|
2015-10-22 15:20:10 +03:00
|
|
|
|
2008-07-22 14:14:22 -07:00
|
|
|
|
2016-03-02 00:50:29 +05:30
|
|
|
|
|
|
|
|
|
2026-02-21 16:37:42 -08:00
|
|
|
|
2008-07-22 14:14:22 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-09-02 11:11:19 +03:00
|
|
|
|
2008-07-22 14:14:22 -07:00
|
|
|
|
|
|
|
|
|
2020-01-26 16:26:51 +02:00
|
|
|
|
2008-07-22 14:14:22 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-05-28 01:30:21 +00:00
|
|
|
|
2008-07-22 14:14:22 -07:00
|
|
|
|
2013-05-28 01:30:21 +00:00
|
|
|
|
2008-07-22 14:14:22 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-01-28 11:25:32 +02:00
|
|
|
|
2008-07-22 14:14:22 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-09-15 13:25:19 -03:00
|
|
|
|
2008-07-22 14:14:22 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-06-07 14:32:44 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2026-06-17 14:21:05 +03:00
|
|
|
|
2022-06-07 14:32:44 +03:00
|
|
|
|
|
|
|
|
|
2025-05-21 14:36:02 +03:00
|
|
|
|
|
|
|
|
|
2022-06-07 14:32:44 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-07-22 14:14:22 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-06-07 14:32:44 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-07-23 10:07:05 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2020-07-23 10:07:05 +03:00
|
|
|
|
2011-05-20 11:46:11 -07:00
|
|
|
|
2020-07-23 10:07:05 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2008-07-14 23:48:53 -07:00
|
|
|
|
2020-07-23 10:07:05 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2020-07-23 10:07:05 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-07-23 10:07:07 +03:00
|
|
|
|
|
|
|
|
|
2020-07-23 10:07:05 +03:00
|
|
|
|
|
|
|
|
|
2008-07-14 23:48:53 -07:00
|
|
|
|
2020-07-23 10:07:05 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-07-23 10:07:05 +03:00
|
|
|
|
2021-09-15 13:25:19 -03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2021-09-15 13:25:19 -03:00
|
|
|
|
|
|
|
|
|
2020-01-26 16:26:51 +02:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2020-07-23 10:07:05 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-26 16:26:49 +02:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-04-18 16:55:52 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-11-04 16:40:07 +02:00
|
|
|
|
|
|
|
|
|
2020-11-18 09:33:23 -04:00
|
|
|
|
2020-11-04 16:40:07 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-03-01 09:04:20 +02:00
|
|
|
|
2020-11-04 16:40:07 +02:00
|
|
|
|
2021-04-18 16:55:52 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2026-02-21 16:37:42 -08:00
|
|
|
|
2020-11-04 16:40:07 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
treewide: Replace kmalloc with kmalloc_obj for non-scalar types
This is the result of running the Coccinelle script from
scripts/coccinelle/api/kmalloc_objs.cocci. The script is designed to
avoid scalar types (which need careful case-by-case checking), and
instead replace kmalloc-family calls that allocate struct or union
object instances:
Single allocations: kmalloc(sizeof(TYPE), ...)
are replaced with: kmalloc_obj(TYPE, ...)
Array allocations: kmalloc_array(COUNT, sizeof(TYPE), ...)
are replaced with: kmalloc_objs(TYPE, COUNT, ...)
Flex array allocations: kmalloc(struct_size(PTR, FAM, COUNT), ...)
are replaced with: kmalloc_flex(*PTR, FAM, COUNT, ...)
(where TYPE may also be *VAR)
The resulting allocations no longer return "void *", instead returning
"TYPE *".
Signed-off-by: Kees Cook <kees@kernel.org>
2026-02-20 23:49:23 -08:00
|
|
|
|
Convert remaining multi-line kmalloc_obj/flex GFP_KERNEL uses
Conversion performed via this Coccinelle script:
// SPDX-License-Identifier: GPL-2.0-only
// Options: --include-headers-for-types --all-includes --include-headers --keep-comments
virtual patch
@gfp depends on patch && !(file in "tools") && !(file in "samples")@
identifier ALLOC = {kmalloc_obj,kmalloc_objs,kmalloc_flex,
kzalloc_obj,kzalloc_objs,kzalloc_flex,
kvmalloc_obj,kvmalloc_objs,kvmalloc_flex,
kvzalloc_obj,kvzalloc_objs,kvzalloc_flex};
@@
ALLOC(...
- , GFP_KERNEL
)
$ make coccicheck MODE=patch COCCI=gfp.cocci
Build and boot tested x86_64 with Fedora 42's GCC and Clang:
Linux version 6.19.0+ (user@host) (gcc (GCC) 15.2.1 20260123 (Red Hat 15.2.1-7), GNU ld version 2.44-12.fc42) #1 SMP PREEMPT_DYNAMIC 1970-01-01
Linux version 6.19.0+ (user@host) (clang version 20.1.8 (Fedora 20.1.8-4.fc42), LLD 20.1.8) #1 SMP PREEMPT_DYNAMIC 1970-01-01
Signed-off-by: Kees Cook <kees@kernel.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2026-02-21 23:46:04 -08:00
|
|
|
|
2020-11-04 16:40:07 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-09-15 13:25:19 -03:00
|
|
|
|
2020-11-18 09:33:23 -04:00
|
|
|
|
2020-11-04 16:40:07 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-11-18 09:33:23 -04:00
|
|
|
|
2020-11-04 16:40:07 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-30 17:50:14 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2015-07-30 17:50:14 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2019-12-18 15:18:10 -05:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-02-14 07:21:52 +02:00
|
|
|
|
2015-12-23 14:56:55 +02:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-22 15:20:09 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-02-20 16:21:06 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-22 15:20:09 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-02-20 16:21:06 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-22 15:20:09 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-06-23 10:38:42 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2010-04-15 11:29:04 +09:00
|
|
|
|
2007-10-10 17:30:46 -07:00
|
|
|
|
2020-02-27 16:36:51 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-08-15 23:29:35 +05:30
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-22 15:20:09 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-08-21 16:40:12 -07:00
|
|
|
|
2008-07-22 14:14:22 -07:00
|
|
|
|
2022-06-07 14:32:44 +03:00
|
|
|
|
2006-08-21 16:40:12 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-03 15:33:53 +00:00
|
|
|
|
2019-08-19 12:27:39 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-03 15:33:53 +00:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
2019-08-19 12:27:39 +08:00
|
|
|
|
|
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2022-06-07 14:32:44 +03:00
|
|
|
|
2008-07-22 14:14:22 -07:00
|
|
|
|
2006-08-21 16:40:12 -07:00
|
|
|
|
2019-12-06 09:24:26 +08:00
|
|
|
|
2015-10-22 15:20:09 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-06-23 10:38:42 -07:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2015-12-23 14:56:55 +02:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
2022-06-07 14:32:44 +03:00
|
|
|
|
2008-07-22 14:14:22 -07:00
|
|
|
|
2006-08-21 16:40:12 -07:00
|
|
|
|
2015-10-22 15:20:09 +03:00
|
|
|
|
2006-06-17 20:37:29 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2025-06-30 13:52:33 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2026-02-21 16:37:42 -08:00
|
|
|
|
2025-06-30 13:52:33 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2026-02-21 16:37:42 -08:00
|
|
|
|
2025-06-30 13:52:33 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|