From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============5594949594316487363==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: drivers/android/binder.c:4585 (null)() warn: inconsistent indenting Date: Wed, 20 Jan 2021 04:53:25 +0800 Message-ID: <202101200413.7hpEOkgP-lkp@intel.com> List-Id: --===============5594949594316487363== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git = master head: 1e2a199f6ccdc15cf111d68d212e2fd4ce65682e commit: f3277cbfba763cd2826396521b9296de67cf1bbc binder: fix UAF when relea= sing todo list date: 3 months ago config: nds32-randconfig-m031-20210120 (attached as .config) compiler: nds32le-linux-gcc (GCC) 9.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot New smatch warnings: drivers/android/binder.c:4585 (null)() warn: inconsistent indenting drivers/android/binder.c:4586 (null)() warn: ignoring unreachable code. Old smatch warnings: drivers/android/binder.c:2342 binder_transaction_buffer_release() warn: if(= ); drivers/android/binder.c:2401 binder_transaction_buffer_release() warn: inc= onsistent indenting drivers/android/binder.c:2402 binder_transaction_buffer_release() warn: ign= oring unreachable code. drivers/android/binder.c:4593 (null)() warn: inconsistent indenting drivers/android/binder.c:4599 (null)() warn: inconsistent indenting drivers/android/binder.c:4610 (null)() warn: inconsistent indenting drivers/android/binder.c:4616 (null)() warn: inconsistent indenting drivers/android/binder.c:5170 binder_mmap() warn: if(); vim +4585 drivers/android/binder.c 355b0502f6efea0f drivers/staging/android/binder.c Greg Kroah-Hartman 2011-1= 1-30 4562 = 72196393a5e3d28c drivers/android/binder.c Todd Kjos 2017-0= 6-29 4563 static void binder_release_work(struct binder_proc *proc, 72196393a5e3d28c drivers/android/binder.c Todd Kjos 2017-0= 6-29 4564 struct list_head *list) 355b0502f6efea0f drivers/staging/android/binder.c Greg Kroah-Hartman 2011-1= 1-30 4565 { 355b0502f6efea0f drivers/staging/android/binder.c Greg Kroah-Hartman 2011-1= 1-30 4566 struct binder_work *w; f3277cbfba763cd2 drivers/android/binder.c Todd Kjos 2020-1= 0-09 4567 enum binder_work_type wtype; 10f62861b4a2f22c drivers/staging/android/binder.c Seunghun Lee 2014-0= 5-01 4568 = 72196393a5e3d28c drivers/android/binder.c Todd Kjos 2017-0= 6-29 4569 while (1) { f3277cbfba763cd2 drivers/android/binder.c Todd Kjos 2020-1= 0-09 4570 binder_inner_proc_lock(proc); f3277cbfba763cd2 drivers/android/binder.c Todd Kjos 2020-1= 0-09 4571 w =3D binder_dequeue_work_head_ilocked(list); f3277cbfba763cd2 drivers/android/binder.c Todd Kjos 2020-1= 0-09 4572 wtype =3D w ? w->type : 0; f3277cbfba763cd2 drivers/android/binder.c Todd Kjos 2020-1= 0-09 4573 binder_inner_proc_unlock(proc); 72196393a5e3d28c drivers/android/binder.c Todd Kjos 2017-0= 6-29 4574 if (!w) 72196393a5e3d28c drivers/android/binder.c Todd Kjos 2017-0= 6-29 4575 return; 72196393a5e3d28c drivers/android/binder.c Todd Kjos 2017-0= 6-29 4576 = f3277cbfba763cd2 drivers/android/binder.c Todd Kjos 2020-1= 0-09 4577 switch (wtype) { 355b0502f6efea0f drivers/staging/android/binder.c Greg Kroah-Hartman 2011-1= 1-30 4578 case BINDER_WORK_TRANSACTION: { 355b0502f6efea0f drivers/staging/android/binder.c Greg Kroah-Hartman 2011-1= 1-30 4579 struct binder_transaction *t; 355b0502f6efea0f drivers/staging/android/binder.c Greg Kroah-Hartman 2011-1= 1-30 4580 = 355b0502f6efea0f drivers/staging/android/binder.c Greg Kroah-Hartman 2011-1= 1-30 4581 t =3D container_of(w, struct binder_transaction, work); fb2c445277e7b0b4 drivers/android/binder.c Martijn Coenen 2017-1= 1-13 4582 = fb2c445277e7b0b4 drivers/android/binder.c Martijn Coenen 2017-1= 1-13 4583 binder_cleanup_transaction(t, "process died.", fb2c445277e7b0b4 drivers/android/binder.c Martijn Coenen 2017-1= 1-13 4584 BR_DEAD_REPLY); 355b0502f6efea0f drivers/staging/android/binder.c Greg Kroah-Hartman 2011-1= 1-30 @4585 } break; 26549d17741035b6 drivers/android/binder.c Todd Kjos 2017-0= 6-29 @4586 case BINDER_WORK_RETURN_ERROR: { 26549d17741035b6 drivers/android/binder.c Todd Kjos 2017-0= 6-29 4587 struct binder_error *e =3D container_of( 26549d17741035b6 drivers/android/binder.c Todd Kjos 2017-0= 6-29 4588 w, struct binder_error, work); 26549d17741035b6 drivers/android/binder.c Todd Kjos 2017-0= 6-29 4589 = 26549d17741035b6 drivers/android/binder.c Todd Kjos 2017-0= 6-29 4590 binder_debug(BINDER_DEBUG_DEAD_TRANSACTION, 26549d17741035b6 drivers/android/binder.c Todd Kjos 2017-0= 6-29 4591 "undelivered TRANSACTION_ERROR: %u\n", 26549d17741035b6 drivers/android/binder.c Todd Kjos 2017-0= 6-29 4592 e->cmd); 26549d17741035b6 drivers/android/binder.c Todd Kjos 2017-0= 6-29 4593 } break; 355b0502f6efea0f drivers/staging/android/binder.c Greg Kroah-Hartman 2011-1= 1-30 4594 case BINDER_WORK_TRANSACTION_COMPLETE: { 675d66b0ed5fd170 drivers/staging/android/binder.c Arve Hj=C3=B8nnev=C3=A5g = 2012-10-16 4595 binder_debug(BINDER_DEBUG_DEAD_TRANSACTION, 56b468fc709b2b96 drivers/staging/android/binder.c Anmol Sarma 2012-1= 0-30 4596 "undelivered TRANSACTION_COMPLETE\n"); 355b0502f6efea0f drivers/staging/android/binder.c Greg Kroah-Hartman 2011-1= 1-30 4597 kfree(w); 355b0502f6efea0f drivers/staging/android/binder.c Greg Kroah-Hartman 2011-1= 1-30 4598 binder_stats_deleted(BINDER_STAT_TRANSACTION_COMPLETE); 355b0502f6efea0f drivers/staging/android/binder.c Greg Kroah-Hartman 2011-1= 1-30 4599 } break; 675d66b0ed5fd170 drivers/staging/android/binder.c Arve Hj=C3=B8nnev=C3=A5g = 2012-10-16 4600 case BINDER_WORK_DEAD_BINDER_AND_CLEAR: 675d66b0ed5fd170 drivers/staging/android/binder.c Arve Hj=C3=B8nnev=C3=A5g = 2012-10-16 4601 case BINDER_WORK_CLEAR_DEATH_NOTIFICATION: { 675d66b0ed5fd170 drivers/staging/android/binder.c Arve Hj=C3=B8nnev=C3=A5g = 2012-10-16 4602 struct binder_ref_death *death; 675d66b0ed5fd170 drivers/staging/android/binder.c Arve Hj=C3=B8nnev=C3=A5g = 2012-10-16 4603 = 675d66b0ed5fd170 drivers/staging/android/binder.c Arve Hj=C3=B8nnev=C3=A5g = 2012-10-16 4604 death =3D container_of(w, struct binder_ref_death,= work); 675d66b0ed5fd170 drivers/staging/android/binder.c Arve Hj=C3=B8nnev=C3=A5g = 2012-10-16 4605 binder_debug(BINDER_DEBUG_DEAD_TRANSACTION, da49889deb34d351 drivers/staging/android/binder.c Arve Hj=C3=B8nnev=C3=A5g = 2014-02-21 4606 "undelivered death notification, %016llx\n", da49889deb34d351 drivers/staging/android/binder.c Arve Hj=C3=B8nnev=C3=A5g = 2014-02-21 4607 (u64)death->cookie); 675d66b0ed5fd170 drivers/staging/android/binder.c Arve Hj=C3=B8nnev=C3=A5g = 2012-10-16 4608 kfree(death); 675d66b0ed5fd170 drivers/staging/android/binder.c Arve Hj=C3=B8nnev=C3=A5g = 2012-10-16 4609 binder_stats_deleted(BINDER_STAT_DEATH); 675d66b0ed5fd170 drivers/staging/android/binder.c Arve Hj=C3=B8nnev=C3=A5g = 2012-10-16 4610 } break; f3277cbfba763cd2 drivers/android/binder.c Todd Kjos 2020-1= 0-09 4611 case BINDER_WORK_NODE: f3277cbfba763cd2 drivers/android/binder.c Todd Kjos 2020-1= 0-09 4612 break; 355b0502f6efea0f drivers/staging/android/binder.c Greg Kroah-Hartman 2011-1= 1-30 4613 default: 56b468fc709b2b96 drivers/staging/android/binder.c Anmol Sarma 2012-1= 0-30 4614 pr_err("unexpected work type, %d, not freed\n", f3277cbfba763cd2 drivers/android/binder.c Todd Kjos 2020-1= 0-09 4615 wtype); 355b0502f6efea0f drivers/staging/android/binder.c Greg Kroah-Hartman 2011-1= 1-30 4616 break; 355b0502f6efea0f drivers/staging/android/binder.c Greg Kroah-Hartman 2011-1= 1-30 4617 } 355b0502f6efea0f drivers/staging/android/binder.c Greg Kroah-Hartman 2011-1= 1-30 4618 } 355b0502f6efea0f drivers/staging/android/binder.c Greg Kroah-Hartman 2011-1= 1-30 4619 = :::::: The code at line 4585 was first introduced by commit :::::: 355b0502f6efea0ff9492753888772c96972d2a3 Revert "Staging: android: d= elete android drivers" :::::: TO: Greg Kroah-Hartman :::::: CC: Greg Kroah-Hartman --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============5594949594316487363== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" H4sICGI8B2AAAy5jb25maWcAnFxrb+M2s/7eXyG0wEELvOn6kisO8oGSKIu1KGpFypd8EVxHuzXq OHltp+3++zMkJYuUqGxxCrSxZ3idGc48M6T70w8/eej9/PqyOe+2m/3+m/e1OlTHzbl69r7s9tX/ eiHzUiY8HBLxKzROdof3fz4dnk/TiXfz68Ovo6vj9sabV8dDtfeC18OX3dd36L57Pfzw0w8BSyMy K4OgXOCcE5aWAq/E44+q+7662svBrr5ut97PsyD4xXv4dfrr6EejG+ElMB6/NaRZO9Tjw2g6GjWM JLzQJ9PrkfrnMk6C0tmFPTKGjxEvEafljAnWTmIwSJqQFBsslnKRF4FgOW+pJP9cLlk+bykizjEK oXvE4D+lQFwyQSI/eTMl3713qs7vb62M/JzNcVqCiDjNjKFTIkqcLkqUwyYJJeJxOoFRLuuhGUkw iJULb3fyDq9nOfBFKixASbPxH39s+5mMEhWCOTr7BQGpcpQI2bUmhjhCRSLUuhzkmHGRIooff/z5 8Hqofrk04Etk7Iqv+YJkQY8g/wYiaelLJIK4/FzgQiqh3XbOOC8ppixfl0gIFMSODRQcJ8Rv5A5K 8k7vv5++nc7VSyv3GU5xTgKlQx6zpWFrBieISWbrO2QUkbSlxSgNQRGaLFuY6zWHCrFfzCJurvcn rzo8e69fOmvsLkQQisuFFBFKkv46A1DqHC9wKnizZ7F7qY4n17YFCeZgbBi2LIxNPJUZjMVCEpjL T5nkENifvWqT7ZB/TGZxmWOuFq7Oy2WjvYW1o2U5xjQTMGqKHYM27AVLilSgfG0utGaa3ZQcgqz4 JDanP70zzOttYA2n8+Z88jbb7ev74bw7fO1IBjqUKAgYTEHSWSsgn4cwCQswmB/whTl5l1cupk5x ZZw4lf8vFqk2kweFx10aTdcl8MwlwdcSr0ClLufAdWOzO2/610uyp7qY/1x/eHxpZ2poSgKOycg8 BoeITa+ZMOljIjh1JBKP47tWwyQVc3A8Ee62mWoJ8O0f1fP7vjp6X6rN+f1YnRS5XrSDe3Hfs5wV GTdFBE4kmDn15CfzuoNjP5pR8iDGYbulCJG8dHKCiJc+uIglCUXcknMx0FxTMxJai63JeUjR8Joi OARPOO8NFuIFCbBjODA8aa9OIdRN/CxyTCg9Pc8QWLw5aiF4mXKXDYCDT+2mHOedtu0xIeEQC2QV zDMGZiLdC8Ril6NQElWxTW3BnBZcKKgjxOAuAiRw6Oid4wRZrkVaA0hQBb48dBsMY6LUn13aCUqW gSckT7iMWC4dLfyhKO3opNOMwwfX7jqBEhRkjjJ46ClEaSLFbsVekEYvrEQ6orWEjHGyan25dVqN hRSGu8RJBALJjUF8xGFfhTVRAaCw8xW0b4ySMbM9J7MUJVFo+i5Yk0lQUdAk8BjOefsVEQPuEVYW ueXlUbggsMxaJMZmYRAf5TkxxTeXTdaU9yl6s9KSBFlgS1eGuK3DoFBU5DYvmBuHodNaY7TAyqBK O/7XsDyrjl9ejy+bw7by8F/VAYIKAl8ZyLACYViHyFqd7SDOIPUvR2wWtqB6sFKFUstweFL4GgyZ 8JpmSAAWnlvHNUG+6wjAAN1moKF8hhs46hSjaiZ9ZEI4+A8wckado5vNYpSHALNCa764iCKAfBmC GUGXAKnBFTkhC4tIoi3sIkg7Dbh41JBPJw5ohwDI5uCqYGfaL3Ub8IL2qfESAwQz8J3IwVlLFBol aAZnvsgylht8Dkh6rhv1eBEcfozyZA3fS+s0ZTOBfBBEAqqG0zKpg7QCDZ749lbBd0XKjq/b6nR6 PXpRG7cb1QPi8qWVpyFBqeURgZMQIWAGzXSIOMos3JOgp7WkuQ1A7wxEmUr/m0BqRQT4BwB+LrcN sweQX0gVE8QbLRrcdHzjjlKKNx0YMx2PugOFHwwUjkeDvIVrDrBrQN7KNmUIKa/n1mHpsu/nriMm Ryd69yHhUsm9NVvc4eXrZkuQNIbcmBWz2Nl26acuZAOin6VU+hEwTiuU63GTiXO0eCkzgl42QKuX 1+M3b9spVly6LSjPwODKqRsXtmwZqR2rbRpMLFNpqGMXOFCKYFHEsXgc/XM/qgsYF2/hXPLFaeRS xvxxfAlT1AD2yqWoZB4gfhkKXxcCGrBsnFIzZEQmsG6zw/Fo5Ao/T+XkxjJnoExHbovVo7iHeYRh bPwW5zIfMx1nd4Has7z+DXgf4tHma/UC4ch7fZMiMvwLyoMYjj7PwIdIKMOJb4KbmtMj9NF0RiE2 YGxZIdAk0FR0l3ZpuURzLPNzbg10odalnbHSuYs/c/mmjHYWocKpewFBYoC05WcQwRKwN44iEhB5 sOqQaUp6UKhWHWtz3P6xO1dbqY2r5+oNOjsVoDCK0oIKMDFjxoIUfTrx4XzAKSjNkoTslmOIVuCy dICS2bVKsk2QSFlYJODSAEUp2ClhV2cUvILhdWXOgBwJSzEgtWC+hBhvZ1sajehlSYzprrDNTYhz gV6zgC2uft+cqmfvT22xb8fXL7u9VWuQjco5zlOcWNjgo75dAPEd+RuZJpXIGhsWqPAppxKHjjpy tFJkRZLZSCAzcuRCoHWbIpX8rlbqrg5mXYLkvR48Dy7lSRsmNw2I2zvXbKk7yA3d+WPdRmK2ZUkJ l1G9TWZLQiU+cHctUjAwsMM19VniSnJFTmjTam7nBSa1XMYQCiW2NKqovrQmQz2QcvKAE7DlzwXk uTZHJqM+nzmJuuzZy1wFnkEAXn/AKoUNS5oGT3BIBpJeWSWhoSyTQxTLIYdxlZKh0dIX3ZGBVNLP g8Mqb1Z2S6WmcECaLEPJYANdvgfYGORrSKpZ2sMC2eZ43smTokKgnQohiD1CWWC4kGm60+55yHjb 1EhBI2KRW6/amdGUEf1cLgj0YbaKlJ/XRWzWlrcM3wr9CNMBMwTvpu4sjOKcwZ6vfVtDbQWvbuFH HY00tWlr6ovj5unYvK1Q8uYZIA152sE36kq4zVd3I5r/Ec/ZV0HIoc4m0+7dhnElR/xPtX0/b37f V+qWy1PJ7NlSv0/SiAoZS1wGrZk8yElmnktNBpcSgPwvYSTHYUEz0wiG5jfxKf0AzUD+JqwcTBLK lIVYpmYlNS9b6msSwpksRJg2qgFpJpS4FIS8tjLx4GK7JkzNsXSP4DJdx4HM8s4k8EcoCA+zGDUS biy+uT2isG4YQh64MH+8Hj3cXkAsBsvMsAK65dzoGiQYjqZMAkxdw5T2hVNAkfWluYWxiQiMjz/e tft9kqM4tvmUMZa0Gn7yi9A8b0/TiCVud/mkwq27RB42xQQJkOZWRSrKkbz7wfLi0VIIzqVEABYN xKuZLN6C/4spyufOcz1sbcYND+7fqYTVX7tt5YXH3V+WL8qCAICUtciABgT1XW9wtd0cn73fj7vn r8r1trhyt60H9tjF9NsYrPFWjJNswJdByBI0G4gcIKw0RMng9ZIaPCI5BUCI9S1o4zai3fHl782x 8vavm+fqaJzHpQJGZp5wISmdhvIaw4gOK9DxZRIDArS9VG1c79E1qMEuIzApiWBd7RogZCoEuOrI OO2hu8c2B5doSYIBy6G1GcZnCITzQt5XD9xGSzIEjHUalGFOFlIyOfOtSKX7N9zBe+1L2UuWFtS1 hnGSIVmw/J/+XpKJ4ZNrGoe0ywe316Uvxz0SpWZUbsY0Q0wzZhD4be8Q3AqPQcfKACJTl5IVwdHU 5x33ioP9M6Bs0H8/ec/q7BmHjgNmld6Dlno7beiPiSQ5NW2OdJFsyg1xUGEdZPiqNMI/gFFvm+PJ xibQCeV3CgzZSwOGgRyFC03LNiyq+34zqSBRdd/yASskuXKY6xpYX43tya0hADXUNdwBoNvvIaEK S5O1U7h9iShBFfDRo68SRemSuThuDqe9Kuh4yeZbT3SA/8DCOzvU+3npkcqctdRIGCEq7X0r86Wp WyJpzo3nUVh2eI3V8Sg0DhWn9pxKeSzrrL0OzJZcL0AZjglFXNhuXd96I/opZ/RTtN+c/vAg5X3z nruhR1lUROwV/IZDHDSOxqCDD+n7n3oEifjVNRxzXmTKVvKo+yiFJEbe6JZje5Md7uRD7rXNlfOT sYM2cdAgcUvkk6qXLgfRkIuwT4foh/rUQpCO4kDeXS3lzosSdb59DkFTCbJ5OTCsLo1xN29vu8PX higBsG612corgo5OmfRuKyk3yCxmHYPK4jWnDpvS5LqKM7DwphGLhrrLKgQg2oHattlyhgG6ku83 ywhTAHe4JeB0kJ8brX1Hbvrqpdp/udq+Hs6b3aF69mDM2s+7jwxPpLJfbLlo/ZtGK8JuM/heCiZQ ou4QLMBec3GuSkySO57c9/zVhCoT1Xhyd/rzih2uArmbIXApe4YsmE2NnCuI9bO8kj6Or/tUAUlN W+7+rmTUWlJAiPak4JoksePcNFHaCInWOvu0hda0qAFL19U0bCZcWYbZYrKSzmrW04pi4iAAt1rG CEBKOrPX6GgAjjronW20VE2dRqfEoQSTZNJw/0f/nQCEp96Lzh+clqWa2Qv+rN5EasdrIJ7vD2yv t/DJgMTiNUBiC9SFwkg8WWR+LiXeFFZtDYgymRY5xhZR3X26WXPm/2YRwnWKKLFmVUde4/CWZuFH JovWgOoXMgiaub1msGRhz8rA7KzLYIii9pVtTSjR6v7+7uG2z4Azed2nphLhGIuvi4CuumBaJIn8 MlDzk00SgAD9iqOkqlRfVc0f77t8VbBjqm/jH3IfDuvuJIsmkDRW2837qfLkczNZIgQ3SGSWqhex r7bn6tmq5tTj9vxqzQ9CiFZlNhdBuHDV+XRZTg7T5ILpgmKPv7+9vR7PrdVLavPkpU2fJVG9vIFI 5L74VE3iJWWu223FjJAPHsSwH00NehMJlM+wcB9kc806Du9OW0c6gVPOcnkrxafJYjQx/B4KbyY3 qzLMmHAS7TwL0kS67tTxAv4wnfDrkZFjQRaUMF5Aui3t307nUBbyh/vRBCXGkSY8mTyMRlPrCaKi TVw3i81+BDS5uRkZkLVm+PH47m5kjtZw1PQPo5X7LpMGt9ObiWPGkI9v7yfGRJbnXsnnIKuShxG2 YkK2yFDqfoYwUUe7PgsYZxKMnS7W1z4SUpwSicm1+xGR5id4hoK1Y56aT9Hq9v7uxtCQpj9Mg5Xh R2oqoNjy/iHOMF/1emA8Ho2uTWjYWbx+qFz9szl55HA6H99f1HOi0x+bI5zzs0yPZDtvDxFbnv/t 7k1+NF98/j96uyy9Nl01Mtqfq+PGi7IZ8r40FZHn178PsirivagEzvv5WP33fXeETA56/mLcNSeQ wSAJtbOkGZAcztXeg6AAQe5Y7dUPLBz6W4BbHMrXPxrC0HAQMzd0NI+6xokBJw3+OXU9mbp5oswq AOSIhPK9fe7KimQHo7Ysu4eq7NqeKUlrPHY3wVOLqVfhnb+9gXhBX3/+xztv3qr/eEF4BVZjCLnx 6Ny8zI1zTetdNSmqG3JfOrkvFC9s528M1JYu7ss475KuAChKzfqEoidsNus8JFJ0HqBUF8jc0hGN OZ86auIZ0WrpTMTlz1gG6Anx4U9/DcCSv+KQP0Nxl09Vqzzr20GLsjuL7XRO2FI9FRsSZxh3zSgu 8xAFHekCNc4A1vbJmFpetSGjpEDD6+2cg8tZFka6DJkgUtIxxSZpAMV8Jl8e5LnzCaBsoy7BLXlL amaLWfsCSFCOr3t50eb9vTv/AdzDFY8i77A5Axj2dvKR5ZfNtjI9hxoNxQFR+aN8Wuxah+QHeIFM +SjiZ5aTzwMrh6kb1CNXse0ub/t+Or++eOpVumtpcgyfdh6t67ohYVevh/237rjdy4Avm/3+9832 T++Tt6++brZmvtHmBS7gptFQ5xWyCCBoNbftl/6SGkGmT1y/hpLMzHZxEp3Ksns9h1FeW1ALppWZ b76+aSiX1691gHh7Pw96Y5JmhYHs1VeI4qGJiRQtimTykHQq/pon31GDK3Nf/6oWXF3hz6nz1ks3 oUjkZDXXFZdLTXMvf69yUf6ps3CII/Lpg8ohnHQQLSpWg1weQMqVlqvH8Why/XGb9ePd7X13W7+x dWffFhsv5NJeukSpnBdTOb2qRGeaOV77DOUuMzQWa751ka+VMj5xkMBbWZXTC91fhy4yxBQCf7PM xYSQgjJhZQ8tM1hndmLastRFpPqhhYuLE4htADesWkI7J5a1SRvMOpoJVgTxnDgLdJdGkfy5Yj2V xYR0gaCkSw3WKDOLnEw/CoPgqhFeZxkNR/77wWovzTjtIDSr2YKvVivUm16W/Xqrb9RiJ00Xm+X1 28ea3lBKlCJQt7mRljV1WV/LDo3q+IUaMD9HDvosmrimn+Ukc04uGSV1uY62SUGSBFMmnAPIcjaY nPvh/qUVJyFekjR0PjW6tBI0DByLJzoM9zerGeVkOnEwl/JXHyx3LpqiGU4S57P0dsnyYRnLfcfQ iuXLR24Onnxmga0b/3Z/SxLCl49mfYpxGhfIIYXQf3DpG1EcmG832skKwDezHEUrRzfEb0bjsYMh 3a68J3bJM5mDpkd3o7FjtogTdOt3o4H6kYH5Ywb1vXYBMGLA6HX3ECnvoiOD0bElymxE/lKKmBUH k4/Cu/s7Q1Z9nn12LX4O4Wr8AV9QnJR0ZZ0FZ4NSTO9cmMRsW7AyI6uA5O7J/GIyHo2nQ1Mp9uTh O5PIn0HL57IkSO+n4/uhwYL1fSAoGl+7X4D3m87GY1fZxm4oBM80jnNusG4wKG3Nv+4V51xtOoHA 0VJWeMF23EYTI5rxmFiI02BjLIh7jXiGErT6iNeLeFaTVTAdjUbu/lHxGxG8cPecMRaS1ZA+Y3C4 zoftZiOSEDChgcXzW76+ux27mbMifRpQKp6LaDKe3A2tDLv9rt1kQEvKY5TL+5Hpg/oNBg2KotV4 fD8a2BQNwCsO6YJSPh5fD/BwEkEOTkk21EB9cS+Z0NVtkZSCD6yZpHhF2MC487vxZMBL4pSqOv3A ucEhJB7iZjW6/e6BV59z+bO07+hNfYYw716skDfc0+nNqt6rcy7tD7+7pGUo7u9Wq39x6tVnIibK j7r4PFAHdEDCwJ6MRqsPnJhucT20Ic3+XijIaSn4wDmE9BaFQzzexccWW4wBG31XmFzQyPmUx2q0 ur+9Gd5lxm9vRner7wzyhMXtZDKgiacG5jlnyFlM65Dn/n80WGfmM79Zuev/dVZHuDtvyCnR8aZX 94g3x2dVUiafmNet6CkD+mZ9lf+tLwAsMqTrcz/sUhPi66TSuM2Q9Bwt3SU9xa2r1tDTeYPyf6Rd SXfcOJL+K3marnozNcWdzEMdmCQzkxY3k8xFdcmXZavaeq3FLcnd9r+fCIAgsQSpej0HS1Z8gR0M BICIACuuc0ruJKSmbBO2i300smw2S9kxUwitpgcGUTZ/oJwO15uTdetAu1Sd70cLiS6FcgVBdf90 yk6cw/C9/pfry/XT292LeWHWy14VR6mD4FdXF8zEr+q4/XUncwoGijb6mQ3I/iRxTzcGvQSgBXpK m2Yfqvy8ji5Nf6ucDPGbIEYm50aRwuxm3m26589gavJyf30wb/8HrVw4DKszBoDIUa/hRqIUlkFY YOkTWXDage9b8eUYA6kiZY7MvcXN5Q1ZkeGeggCq9nJgBoYehbYYHqbMRhayltm5zyrabV9mi7sG bdyPmJf+IY3VPL2TSds7UXQ2moIWlMOZsDjQqp6ffsEkkBMbQHbrYt4B8fRYp4Lbtuj1EpCYgPMV HDnHPrU1DvWMViJS036Au3ybH2nbLMGRJNV55ipDcNhB3oVnasEZWAbZ+KGPd2yAzIpoHO/3x5Bg GO9ZDNVM5o5mTEGZaRMfUowP8Jtt+84U+WzgHK6bm+4yVH4JXuhskPPz7dl2xaVoZqYvA/NqW2Rn 5FgaDfgrO8fokZrv8gSkDnXKI0auaVOjOUhUGjHafimiSktVJn1b8FM6s/oVv8hL6bPdXV2k27zb q6uATB2MhwxZz8xnMJWsp/DwC3lFGdXsj8J2nhge5vxHnkyyIC1qmqKhpuhkidDQB+aDHYzRkrwp 8yEGmnQAwagoei4p3qOp3MzUgfvOkkjXq1FZGMSt/flB4TaWD/IY3OU6AQSERmIx5dJ6p1cTHaLr rcq9WSgQVl0ePYQg8ZA0eY12XAS6iT3Xlgd9gngHU0M/siQwVWUzP6iiYi8Gf98oBDTuG2fNQAOx wuloXO74o+Fmn8C/RkrMCLA10DYtnKpM3IERj8jZyRWtWUtcIBBgQ6qaPJGM1eFY96RpFHKxwtSL PFSLmhJP987UCanIu+td9/fG8Yx2jYi+IwJZWdzOGWiYCuI0AnxWtIeuZ3GiRm8hfr0EO0/zyk+5 E4BeYHdLaD6p3OwBMGvizEAWu+aoZlUezkITKL89vN1/fbj7DtXGejD7W8IyhQ1ru+FKO2RaFFm1 o4XHUAJjfYcBfi5yFH3iueqxgsbRJPHa92yjfQPwnQDyCoW9CbSZGtMOyGkmpVisaVmck0b3+hOm N0t9LNdicOhCdVsSfOLOSa1xXOzqTT7ahGG+474GXXumMZzmGI/28Qc6/gwG5D89Pr++PfxY3T3+ cff5893n1a8D1y+gIaJl+c/6JEigJsbQKl2GEbqY85wqMzQQtkOyRauGSgqrxJCV2dFRSfqSLWgX Eaj0A3MCmh27GitJ730QhllEGlQoTO2NSymPbODyss+0D5krXKMx33eQGE+gmQD0K4wzDM718/Ur EyP6torVKNaOApDYx3UHa+mo39dvX/hcG3KUhlzNbcuWzGn3OzeL1AZ3/YGKF8Qgc1gZaTAI1KcD uviriv9ExxlO0fFT+KHW2fiYXNkDO606pAy+RfJsSU8SQKulDWVp3oHKIIvhvR7Uc9SjCGe5vll9 enj+9A/9E82emEd4s78t8g2LAFplPQYWRucRplKAFlqiC8zq7Rnyu1vBKMNk+cwczWAGsVxf/1e2 jTQLG5XCQQxOGuvgVTkAlzFY5pSglI00JH4UgNtDlWjnG5gT/I8uQgFEmWXSOG5nRerqp6MmgiE8 lGCFgt6XW+VeQwB1khU1tWaOZeECHZs5Jp0XFrY/A7gSgFJIicQxEEAydT1agg9Rf3zbERywU1cN BUSSvP04xCCeDr9QyLHgjdSeBEHhdaLkhppf6FrT+s/dLB6vX7+C9Gdy3RAULF3onc/cDfZRqwTf ic7VIoGOrGTFmVHTU9xoXXPZ9vjLUkOQyC1ZMm3jfO3QfWryfXGinToZiqYzyZHa2vL+2kRBF561 unZxGfupA6Nfbw7msOQ1tSCIIUvkEzFGPCXp2vXOWicNC4Wee1yml22yp1WN+eEc1QBGvfv+FSSM Ocxx2vh+FJmDnFbUFSDv9hOMTKpVns8zi6I6ZyN7pq25tDI4MYTUNfEAbyM/1Duwb/LEiWxLX+K0 HuAfwjY1e0atwyaFKtjlidoZ86nUuGvPNRrHZclcIn7fEQVGMgY4NnmwPeJr25FbR7RCHd7dDtRc jFRp1rJObshgxydbbFTsX/59PygG5fVVDx56soeF9JJ2jhdRB/8yi32StIEJ0BW6Cel2dORsolZy bbuH67/kw3rIkGsk/T5rpZ3uSO+U3fNIxkZZvlJlCYjmUkTMUXyIzyC3auIho0SquQQz2csXYDIQ Wf5MCtearYdrv1cP151P7F4S8oBQ5YrmMvAtSmTKHGFk0W0KI5sGoszy5sqLMjtcmk7DtJFUBxYy Lz7OxKtmKHrwkVoFQzH0aCF77ElUPRaugjHPMAlLY45LxzQYXEOj4dZ/h1UGkW7J1hebuIfv6fYS J3209nzFGlxgycmx1ICkGgP2e2CZmY4DZWTJR4rsPYWFEhyCodtI22DRQIVYxlVsEEXyzUcnPJ/P VIMHaNYKVOfbp5S9/NiQeG37RO+g1UhoefOIM4M49tlsOKx6MLKusuIIDFJFa4uMPztwFE0UMtsa ja5L4ClH1rMzbjJDnr0b+PQYSxWzPT+kzBgES5r1bNfOeQM/mGlgGAbrpRbCWHm2T3QcA9YWDTg+ 0SkIhK5PAv5cGX5ElQFbctcLzXHexYddhkdeztqzqSkq7hQW5l3b+5brmmW2PXzoRO0PSWdblkP1 L2g767XvEYVp4oj9eTnmqU4atvd848LvHbkHC3FfPLhbpqFnK5YhCkKpQhNDifaW8mWaDPhzQDAH rGcAd6YMOwxJYO14hMtpnPbh2Z4BPJt2RmUQtUgrHIEzk2s4Vxxz9TSL61xS4Z7wJAzIHj/nsMmt WOy3tlbO5qe0eN+9lHl/bmyqVgn8wHc2MKjLzEUiZ2RXHn0258cmuLpg0WcYPXkdsiLb0AYta7uY O/JEzpYyyJhYfDf0O7MXd7IV30gsfDvqSqo+ADlWRwazFxywYMdEnmHgkBnyY1Tq3kWw7PN9YLvk ZM03ZZwt1QYYmuxsVifvI+JD+pB4xLQGjae1HYesAEaWinf0FfzAwUQtOfc5FM4YBSpca+KrwnsL 2yenDUIOqVkpHA7RWgbM1tdzgqWJzDmIrxXX2MAKyGwZZq8X5zjjCaJ3edbUii8xuHboEl2Jvuik lGGAS0hpBnjklGaQT9ulKzx/obJrctaVSePCMrSQuk+48aOeMKu2jr0pk2F5NUe/DFxy6MuQtmKU GBanW0ktXECNKGpEzfYyckkqsegClSyN/Ipg7aRbTGp9Euw7LtHFDPDor5JBS93UJFHoBkQtEfBA j/6hA1Wf8DOGvNPOW0aOpIcvZ6ktyBGGRD8CANssQkhUTVLCBsWsDjsiW0sfUqNeKo58pRZEUFZy nMWptMmKS7PNqMQg7S/JdtvQdnoDT9U1h/aSN11D1CtvXd+hl2KAIiugQ15MPE3ne9bSl5l3RRDZ Ljk/HdhoEaoiWwHCiJxSHMJr5UMx8zaMxOtGNjHMg3Cm5AUTuxbZH4A5FkjT9+QcMPlLHcIFXTS3 NLieN+PjIzFFQbSktjfnDFYY4rPqm86D7TAxwwHx3SAkJP8hSdfc68KoCUIO+e6E4DinTWY7pMD5 vQjopy/GVpxK1JQoTbfb9zMPu0gcDr1lljjc7wvFA56QEyEtM1hVw8XMszKxPWt5CQEex36fJ8BD o+WWlF3iheXSpBMsa2LoObZx1yHZ1X3fLU/oriwDWtOJ08R2ojR6Z4/ZhZFDrIsxtD2ilJS8ih1r TcosQGZsTkcG16Hy7JOQkAf9vkyo2EZ92djUOsHoxLLN6EQTge7R0gaRZY2nbHybKOrY245NZnmK 3DCceYBH5ols+mJP5lnbS/tMxuGkc5VYVDQYAyG0OR0FgnrDLuEFSNWeWOQ4FMj2fRIUOOF+S818 jmV7Klg9U0EUn0FOYGHD806NCyCwjL2kVqFrwGAYyd8eu5Tdb9IjNYLdCF1mcNT0RlnAGDyRvSLW t3lDn7ALVhEufldjpJ+suZzyjtrlUfzshU4WkFkxGCQ4WYBt5py9kLWRJYGPVaRKRIYNPk+NP94p aKoRlVNWHrh/yUIu+u29MIWlpni3oZ5J6iQXdmTp0rxm4YIk3mlySgz0VwoMQ7DvGYOyDcblN+uB ZOn8FJl40CL5jQFG7rZF3O01oiizjJNLUlYzqGKIsRlfDRBHmcyo789vT59Y7ObZAKvbVLNvQop0 8SJTmb83GsknsqHUBO2LRA5qgADUy19b57PKPl5Uy6PN8jk3jjXn6ogMutnLRFNNcli7dFOYkcjM YJSCGTmi9aARX9PK5ITT/oeIp/HaCqiLoxF01crrFzRI28V9hvZW4uxNKQG0JJe4H5I5GieQT42R ts8DWBthT5VLnQfa2qWJuzxx9ULyj13g0FYQCN9kpWZjKoFR1MDu3NKz5GRq18bHll/GGK1llysz JyUTQ0SZ5k7wWut0ficVasQ+UPbVgrYOtWkoDkhU1jbrDyqFuhUTNNTz6PtbwTAjiVhR4nJF6Yn2 JrLo0y+GVn4fkEolol3uhYHuEcyA0leVrZG4VMHu5jaC4ZS0vXhz9i2LEEG6GRLSFK/qWBc1o3GL mqIope5HkxTbkm/DuHWLvMET/r1aToQVzEh39Kt6rQpNFM7YDkkcfjD3EQhDG6JG3LyGoBqxhAA7 FbYTuobLr9yHpeubM6j/WJ4j2neeCe02/72u4vn4RFh0Ga3X1F0dG+vBClLmHw3OVCv1uQVNpB0P MyT3EkHSTRgmYJuf0bmxLvp4l1EM6PZy4N5f3aFUbXQnLtSA+Bttgo9o8MQOkm8XBWc6r0FaLmaA y3SkbhdVENfw5RxS311HdAZi6V7MQF7Jzf7W1jUFcdQ7RA2jtmvSeMWV7/r+TMsZGkXLfacbEUwI XxLJmawzHf2ZM6yJMe+KtUsubwoP7I7smOop+CID90wiIO9CexZxaCQKnZncQAL5JNInrh+t56Ag DChIWrhJzFdFqQJGgUeF+tF45DVZhfgSPpP3mgyIrPAIzYDOIQwjh1IrJKaksWGxcGayaHzPpqWp zBRF/judACxz0qNsPoZr8t5Y4gEdxibnDyKOS8lBRPwZecF1osUi0UjW88lxk5QiE9sefsc4zSR2 hC89mBElDHxHEDCeNZ23bAE6kT9i3J3Bw4IGD7BxPAo3EIOFq2mLlTIVJQkrdr5t0b3RQTIrIAUJ QJHjzcwXBobU3nziwWNtO3DJOpl6lYo5Lv21cq3KIUfd1MN0LCIlD8Ps+XqqmpSGKfqUtP4PB2VE 17EBL+JNvqFcjtpEKM9TUvTnoY0+ipy0UG3RsyipYZerRk1tL1U2QkQ6YGgTXzBM7WL0gKR/OCYk vaurWxqIq9uaRvZx25BICRrSzSYlsXMpp5HbmnOTrcXGlqWZKes9LWp/jiv42d+njjYyImguXQB3 GMm1dvKQZyaJR1Up8QWPVim6k3NIMnOKlFmaxwxpZ1TqkQEtcOuWjE/KeAZc0q5lMgYUVmon0E3a Hvmj4VmRJf14qHT3+f4qdO+34UlatU5xyYLLD8X+0OvMg4Ne+uO7NccAC/h4z8Rq5tbGKbqsvNcH aTufhfDZeTcXZsIsZzO6tBh9IhIe8zSrL4p789BL3PKsUB7cO27ERGB9fbz/fPfsFfdP376bL6zy nI9eIYmricY2fz8IOg5sdlSfJucwPikm9kdjD3GI747KvMK1K652GXVHzrJnh5kY9/mSwP+k6wOO nvAFWHlLRzVRmmdTxG2pA/RvYOxJ7MDZwZPYhueqh07gLo8Pd9fXO0zJxvDL9Y25Lt498ddcjNq0 d//8dvf6toq582V2buCDL7MKpqvs3DjbiuFFqb/fv10fVv3RHF6cC6XyTCSjxGcYp7jpcSGwg6kr EBwe9eHjRI0QY2L+4l3GPCFB2HUdupeppeDb49NMGJpCVFYWCOOxMm+ZeP3rHp+pgA68vq7Eqzcr 6Nu/bRmwepQT/02b3JvD1tEOniY6MfEZHR8Tlm0zJgSfs8RJkO/I/Pizt+S31Dc7ZSJzQcBP4Tvz aznmJbWGCxDNkPVSkIjC3PhkGYCjzsJgBB5RlkO7fQsc10JtCVHFlnZ+wr8WjKgJkjrJiyJGpwa2 HKhrwPXp0/3Dw5V8WosL+r6PWRxI7tfXMsc2zru6fnt7/mWcEX/8WP0tBgonmDnrM4MpA9NbKNdv n++f/2f1L5QlzCv55QoEqbjX/6C8SQKzLFkZIOM/PX+W5nlyfcRXWF7vnl6fiahrg2Bt+rzCZabQ x32f+36gE/Py7MixNyXqmqL6EUUNFRv1ib6m9kIj7JJFuOo5C6fXRyeYsa2ZGMgN7ATLpnoSlSzN f680YKBvbyQGanMqYDS7NKvjB+qzSxKdOtKZYPnaXVBDx7cJaqi6m450rcUGTNcsDBeTRZE55erj OvCIxq/JLrHdyJxzxy4IHGPWlv26tCyjzYzsOmbtEbDJo78RbxT3hpHcW+ptxATYNnXcM+JHJTS4 RJ6p33Gpfl1ruVaTuMTAVHVdWTYDF2Zp6Zd1QWpXDMZXZkqHyL394HsVfWQ51My/CWLqKFiCXb0f gOplye5M0P1NvDWrAXuduKE8dDmc9VF2E8n6Hy1A+VOOQDOXFqGr+hHVDfFN6C58l+lpHZqiFamB MaGBGlkh7PtLub5KpfiT6+wB2TnRn+I5oNGveMkSENXHo14vIBdrtRhtX3Ko2HaXv1T27WkKzPKf r7NSzsPj3foOhmN9GkeOfHhmgMo9mgragNqz6DqSDbFlsOwd1aJAws6JY8kGcCqmhrxWMW8WKxPP 6yJmi8bVW9hnbF9Aq8fB+X+qGOxS6/UNdIzry+fVT6/Xt7uHh/u3u59Xfw4lvM6wfmLBWP57BYr0 C+xFMHggkQjq+ku3nC+y9Kuf3s8nGQol4LjvAK2eX96+rOJHfBPp+vTrzfPL3fVp1U8Z/5qwSqf9 kcgj79K/UBHGpbbov/5iUrGHkbhW7HWnN/xoXn8FFU2wwg5J7NvEV8feMmbdOap/z4+Pz0/s3Tv2 rNDqp6zyLcexf5b3fNreqH9+fnjF+DiQ7d3D89fV092/larKuzX2POVW2TLPad/8PaqX69cv959e qQBpqRqWhA8b0CbZNZYhk7mUewFBvfrj259/QoNSXdhtN5ekTNGdadrAAK2q+3x7K5Omz2ubtyWL owWfWaqkSuDfFvYdLZ46PWpAUje3kCo2gBxfOdkUuZqku+3ovBAg80JAzmvsPawV7EXzXXXJKhAN 1FG5KFHZgW5x073N2jZLL7LBFtDxnLHAUPMKdwk7tiHQWqew4yvfWK2eh500B+aLCIxlLJuQum6y ioUSU9trp8xqSCXqth3YwZvysjv3nk9eSQOD8P1VchquzbW8yqxv66ou6eh8WIEOamXR0Q/Iqcj6 YnP99I+H+79/ecN3mpN09q0ywPjx1HAsPHUyImNgt8m0TgzTTKoJH60nDES5SZrI7O7gVGQplRto D1GkRjBQoJCEzHs0pX6BK3tYapBiBy5hTeT7tPnKxCRurCgjyZFJv3SXyjj6jhUWlPI4MW3SwLZC skPa5JxUFdmyLJXl5zuzRDxw+Pr8wB5k/fpwFTLWnElcPid6sFmFDL+LQ1l1v0UWjbf1CSOcSh9A G5fZ5rAFoUHHwBXK83ItpVulekc/uWosF1Oarj5UZjj1fZ6avbCXT7TgjykWRt9m1a6XrFsBbeOT fGZ2wCzNMcdspkfp+ZL89e4TrtiYgHhdEVPEHj7CNpNdnLQHZaM9Ei9byiydwQ3XfNU0B1g1qNdB Wduz4kZ+FARpyR7E/61Oy+EvnVgfdnGr0so4iYviVq9EwhTUmUqIJ/OUjKDnd3XVoqG3HGBwpM73 QlbCorbVa4D3QjXlP83A328yrXG7rNzkbapns9vOBK5kYFG3eU3GjEYYyuCPzWh53tzSSwtip7jo a0rMIHjMs1NXV4otLFbjtmWm6yo1x8hxetF5P1/0h3hDRtlCrD/l1T7WSrjJKgwc2OslFwmPpKMS s1QnVPWx1mj1LmcPFZJU/KNR3s4bkS3tHvF/jD1Jcxs5r/f3K1w5zVeVvFibLR9yYC+SGPXmZrcl +dLl2BpHNbaUkuxvJu/XP4DshQtankscAeCOJgESC+LzMvaiMGPB8BzV/GZ8eQ6/WoRhJPqZEIQy 7qsEldb3EaE0Ya9DzDbyMaqnNpDGJONbdXE/T0U6KyxwitG1bX7GTCO8YT8NnujZsxCQ5pjYwQBl LEGfB+Bubc00YDWbGZtmlYUFizbJ2qoGA9D7AQlEcfs3Be+kThKN9dEIzOZKYvBB3ERg5s0cvyNr D8pyEK6tQQjGnfkRLBal7mMkgRiRA7QMm7YIWWwvPwCBm+D46AmdK2nKJIvsUNk6j8R0zFS5I2Dq HSY46689ZnnxPd3YTejfPLc/T9iZRGh/x8UC9oDYhmGobjderA7v/5YwGcOqysTIrHTFeZwW1ve1 5kls9fI+zFMclt5wA+tv9H4TwGnrfqnKRaxakBF75XkbZUKX4ChBoAsxTUkoMnQ1N8RAh7bNvaMB m/JozpViFmrUvkBkUxqgIcagK1G//UDs68TZKhfhLRyr5ENhja1v3X5rdVQqJfSrA6rffL9NGwx6 NVnJNJAYHy4bcQp+fxXBV6S8WBxOb1pWbyqDMBaXj8K0OQpgRQAz1IulQkMZBCWU51d5GlH6JRL4 t1C/OZ6FuDVnIy6MIIYxSC6YsZOoMQlX1o6Gv2yzhQ6mTBuMo7HDyaOgLxeIpPNkSrkEhDKZDWmB VhRBo8QDhauyy2KMFQPjelVBk9HlcHLDbLAYXVnB8hQcnZ4pc0PVMz++Gg2nTikJn9B+I5JAKrvU YnXYoVOr0pDPFLrSo+i0wBvdZrmFXg5saG24areqgrdSqqlE11qpUT36kozd7gOYVHFrLKjJ6CwT x+Y212JJL+QOO3J6MZlcEZMI+jgZJ6LBTs3XhW4OJpQxf4s27MwVVL+2kJDOv8KEe8HQiPahulKM Jjf2oAqfoVmnDY38yc1g7Syo46bVstHkH2eMrQdW3yiXRTC8unFnlIvRYBaNBjf0LYdOY/nEWx+w vCT+8bLb//XH4D8XcCpc5HNP4qHMO8a7pY6viz+6c97IZ6CmFmUeStFSY47WKi+EDkRHFGeQyheq Zs/+cTamvH0Nink8Gsjn4nbsxXH3/GwdGKou2PbmYU7LWMz3Q3Sc5XCqUllQ8sKvjPjkCFAbtAFa +EUqNjSwuaz7dHx7vPykEwCygDPdLFUD+0s5FnIITDC/jcMUgLnYNU8DxtRgGZ4Us97o6C1Blqe+ 3ZpE0NmPZA/zO+OcR0EHu+IcMA2xcjQy7cJrFPO8yX0oSFP1liRM72/owuspGTK3IQgEXvJSRRWm 8sOkKPMNyTw66TUdWEcjubqmPXMbksUmnk6u6PAhDQ2G3bq57HH36WjQ+eTMoHMx8UeGb06N4CIa DPW4FibCjPti4UhvlJpkDQQTqqwMtzQ8t7aSwnTg0jGjXkwvYkog4vGg0C2BTDhmvzW/UcR5t6Ph 0i0iQLi40e+3G8QMtqwR0UYOLDqg4ZPpgJo1LDEkvblqgjAG4Yzk6vwOMLRA1ZFMp2RI3HaEAXwY 0/ZKNOP937bMwZOg2sx1erRm+3BPCASIUQSTKngbX5XiKUyH/cEYYRpu/KGzYWYvD29wfL5+1LXB cHrlsgTAJ4MBDZ8QbIe7whRjoMTcvF01CT7cWaZ08EGN5Ho4PccwSDGeTqjpRNT048JDuuxwfEk5 3LYEtnNmw2LFcnBdsClVaTyeFqRLvU6gByHW4ZMbAi7iq+F4SH3hY5QniT7k2cQnpd+GAPnrsmfH k09jZxfsfpPcmiFZJXMe9l/8rLRY0ylc5xI507lZAf+zUoi0k9HrQNcM/XokH2bbtxihDKfOfjDu w2yAATMsh5gO5so4Gu7OuQNQlhUxc80C0OI6TOaGWQDCWl9q0IKTMDI7UaXazWedQjQWcyMDbrCS EXwBpt3TYwrP0CDDnIhRxQF2ZWhydT5RtdBVkGHn3TmXT7MLLF3F81g7gzqENqMr2RsrjEENNULO gExntddOoP+y2+7fDL5iYpP4VbGu6D4CtBb1nCmvcsbbCwYAe+XM9TKQtc+4FRVnJeFEc6Wqx2IN gFRxehfW9h50N5FIhNEMuyuM/iJmEbLMZIMWKkVyme6ic0UwR9MyS7kOuMgittE7uAjG42vSA5TH OL8+55V5hV4Mrpb683mdzwyv50MtSJX82SY7u7TAeSqnVXvVVQh18wOKqhCsJzshhjeX9/QYk4p+ L9FJKEMUDW+FF1KDeLUIjZvMnpyI+NU2Tg+khSXmBTW9IWQqVtDJS4o+yIybKvyNd54UqQydxNMi 0gyIJND6KdvSfChUyCW/ziBnQLG53qbwEUjUl7x1AvLW92H3eDycDn++XSx+/9oev9xdPEtHIN3e qjHU+oC0aXOehxvlKtx8gAWbG5llYcMJA+1RSf22o1m0UBUjTH5x/B4dLb8NL8fTM2SgteiUlxZp jBnWO3cXE+mlSeD0rN6UOn5V4PpjoVlakXDBKCazyabDyaQS1ArWBEv1F68PXq15VaadzYKy/dPx sHvq9kT4XOJ6v2k2Cvu2pLGSq4va9cs8qHoFbaplVgY9X9dcVLNszjD1KokvEw4boYAZpG7HJdOm cZYmoDEbLkkKRd8WSJy0PNYu0REW8HhogaxgMjXPylSxOWkE0FA0zy4WWD5AnilmOKV1QOWb62Ks xDINWNmaWMA77uV1gBh3PDkP5mGA+QydI3r+cPpr+0aZS1oYQ9JASQWNEGf0us94GAXYMr1ErexG cVPGM0rSXGD+ID/SZgl+oNMnTN+y1DwKG0I4rUJgrND4ttHXWlXSfXtAuhAB9ZrSFcDN5GZs+vBo WMEnozElvFs0uqOMidIN+E2MeV9v4sg8ERqJH/jh9eUVWTXibvT8HDpODC8xfFVGYvH6/DfZpTuf 0uo0gtrnNjbP1MUKVPgEn/wc9vRlEk1xeD9SYf5kvm9DtlYQEFS80OAUgeEJYt1SlRV+xosBDFOW 0Z7g0FwCs6cAKxZXY08X0sjutAUZj7xUCwHe+mDHCy1YVyP+G6R1WeeM4TB3JfUGqy5jt6+Ht+2v 4+GRVN9CfPfGy1ZyoycKq0p/vZ6eCcUrA4XF0D8RoPSGOd7lI4DS8iRZLUhpT9VmM+1pgwZ6K965 i8Nc759WmBms08QUAob1h1CpldO9TO78n4sTvkL8uXvU3nrVefj6cngGsDiYim5z5hFoVQ4q3D71 FnOxymT3eHh4ejy89pUj8SpRzzr7Ojtut6fHh5ftxe3hyG/7KvmIVNLu/jde91Xg4CTy9v3hBbrW 23cS360eqHWt+/l697Lb/+NUZOqrd35JcidVuDWV+FdLrykpGD7jbpaHVOqwcF348l3zf+q00I+H fc1rlMWAIge9nMF5QG2/NYH5+loD3ehRHWI00uNUdXDrobBGZEUyUYE07Z7lxfTmekQJkTWBiCdW EKcagdYevcnj0QW959GCk4ER1SnR/VDPQqbBSKxHWMXfZP0yyrsApa+g9hfE2jESESaffuWJXXtq 31486gngOzOaNslvu0HDOaVHYawDsea3+lHgVNjWl4EwV5m6jwqcwrPUL/SQ0DJvoRk1Q9u9Eefl fiwKD3/5pnWuRaiuhearMyQFr8NPunfUIBiK9x8qBX03M23+34Xm76IB4ajMQOdS6LYxz4+rJQZO BH4a2jJns0BQuL5VrEBozUHA11ZPQwZG2zpG8DA3MkXrOBbdGRIGIpGFeLyexrfYs55OxSCgRNq4 jE5la1YNp0mMeccNxcFA4rB7alfpr5EdgtBIpm4ugFYxagB+T1il2Pfo1WZu9nNXIUyCPNWdlGpA 5fEE2B141e/DzURvqeYC9tOPHVoFfP75d/2f/+6f1P8+9bfXXqXpM2OrowEz3nTpR+rF6uLt+PC4 2z+7n7sotH0JfqCwWKSVx6w17VD44E5pdUghnR50ZTxGESavY2Wm1h1kh12ELC+8kNF6sfqYCzrX NDE4TfMCdZvo6kxoNmbwQxqKofYkQ9cYGD0fMIVYlLrDWwdXqeXMIgIjapsQL0StUZ8VBKc+me+L p3qiMviF26p1tIqIWwl1AKDEUhnd7NWc1hz+n4Q+tZ4+yJ6FuQnDkVPdlixwoo04ukLhe7D9ZEVJ B6FNTa625Avl9LYDOU7tALrLNYt4wIoQpglvmoSuqQAI9ANm5KeHs3xYkeYXgBkBxjr4R7LiVPB1 xXz6gGmoROiXOW3UAiTjyjzdJahEB4w0l73qq3vc2wOLpmm/mwCJsS4MJWxZJryo1LV8i/nuBUPz l10WGok9n/kLI1ouF7jnWcNrwUBs6q0uCapgwHwzSkzSqq/WrChysuVufsg+9CxOS/hd0hCtr51x IeS2TAtqF1lbHdHAZggyhKQJus7CFpCX9DGFRCuW0zZbiHQe5RoJZCaGFiN7Re4MsTsjeKRKUBvj sJkBHYApOqx5qQnVGvVVJHnBrU7dSfPkuwpQRVWL95zo3OTcynacCScfubNTSxKu8b5A70gDqU2r U/1lCh91KgQb9/MxnNB4o7ix8XqnQNzKN1lPAgzA34X1F6sXUsAzhtcdjVfyqOCgtPB5wnBzJRdR 2E7ZgQ3gCqBMCPXeMPd9r0X2fQcS7hfafGNIwZkYG0uvYDYbyR2R5tMUxoy5Xmau+OY/PP40re1m Qu5TpIRQUyvy4Euexl+Du0AeMM75wkV6c3V1aXXzexpxMqP6PdDrgyyDWfMpNo3TDaoX21R8nbHi a7jGf5OC7tLM+fhiASXpD/iupdZKN89AGCYsw9jn49E1hecpPhWCbvTt0+50wNDEXwafdOboSMti Rhs5ybHQfUsKtf6vBsA6cyQsXxnSwblpUgrbafv+dMBIdO70ydPG0rQRtOwJkC+RqBjqDC2BOHXo JsaNwPMSBTJPFIDa1oGXYZ7o69Co+/XPIs7MPknAB5KHounbckHyxxQlOUjRxi0//uk+vEbDcmdM F+OEshhQz/LkWuoWHfCjYQyDczR0w3oVsJ5ZsMVc6ykPTYyeetLATCeGjY2Fo2Usi4g2/rKIaGM3 k+iKthq1iKhnEYvEuIyycJTZoEUy7plfK4eAhaPsvSySm55FuBld9TR5I5eHLjPsXbibMW1tZ3bn mjJ7QxLYkpEBq2lP04Nhb68GGLvN6pa0HvmgqYE9sQ2inwMbir4FbfBjc9Ib8MQcQQO+snvfICiD Mx1/QzczGNHtDHq6NbD6tUz5tMoJWGmWR7MqOCZ11+gG7IfodmVWoeCgnZZ5SpTIU1ZYrnstbpPz KOKUet2QzFkYUQ2iN+jSbY1DB0E0pBrjScnpGw1jzHScmYYEpLwlN53SENV7AIOqh/xM2UKl1cq4 szVUbPWKtH18P+7efrtWZMtwY5xX+LsNsuvIXs3ZGOaCwxGSFEifg7xs1OHV9dCHHfq4hoFD0MgZ StKuCayeVcECQ+Eof36qNNJISZf7ika/nFaaI2YtFfKuuMi5X7gELsQ80duKkrDAfF7UjU5DkjEj gAa+2YMkFoQJjA9ldAxjVMngtWbWG4fIeEd2aphBFT1xz2UaRl+SYmwiFZpIvxkk0Krbn76efuz2 X99P2+Pr4Wn75ef25RdebLoTEaUsyDit0bVEG0ZaQbZ4wWZ4fc8Dcq5RLQvSVVJFgnodwSuvua2C tcBOraKvIcmOhXfG8z/8xKC4OchbZUlGPZEUQaDkON0gshatOwZk2i4E4/n2CZ/bnw5/7z//fnh9 +PxyeHj6tdt/Pj38uYX6d0+f0RPpGb/fzz9+/flJfdLL7XG/fZFho7Z7vCXtPm1l7LZ9PRx/X+z2 u7fdw8vu/x4QqylEeHMEqw9KcpImoTlvgEoTxZdt90nVtyGdwR6qUeqbUU8/GnT/MNpnUHvvakVg 3CjS5hnWP/7+9Xa4eDwctxeH44Xi1m68ihjGNDfCpxvgoQsPWUACXVKx9Hm20L8tC+EWWRjWnRrQ Jc0Nk8IWRhK2MrvT8d6esL7OL7PMpQagWwNe7bikcAyCAObWW8MNYdFEVQEXKmcrXm9S99iKfD4b DKdxGTlNJGVEA91eyj/EQpfFAs4jB26abdfA1lheaa7vP152j1/+2v6+eJSM+YzRmn47/JgL5lQf LNzKfbcXoR8siOkL/TwQdGSLZrRlfhcOJ5OBIY6r97P3t5/b/dvu8QHjYIZ72XdM2Pb3DmNDnk6H x51EBQ9vD85gfD92ejknYP4C5Ao2vMzSaDMYmQ5u7Tc25+gr1L/uIrzld8SkLBhsSm24c09aMuH5 dXK767mT6utxDhtYkRPz7J9jytD3nKqjfOXAUqK5DPtlA9e64X3zGYabVc4yB54s2ol1OBqtoosy pvhGCH7nMMQCI9f2TF/M3PlbWC4TTfdhTP2zdad8QZown9vTm9tY7o+GxHIh2IGu1+TO6kVsGQ49 onsKc2Y9oZ1icBnwmcvfZFMaZ1ubWzB298KA+gJiDqwsH+nPzFweBwMz/IOGuCLNJlv8UI8l3oFH w0sHLBZs4HQbgFgFAZ7oaZg68MgFxiO3fAGyhJfOiUEV83zQk6W3plhlk4Hrm+jvfv00jPzaTUYQ zADQqqBjoTQUSenxHhP3miL3abfmluHSVW9AlYbnWByCSkvayTcUynQ81kNhaTiKrRBOp69rTp+e oEs1eib/nqNYLtg9owTkZoFZJBjBZM2pQCwJhlU6dxLkmWFZ03LXmKirCM/MKCh0tcU2CW8muxE5 D6+/jtvTyRCs22mcRerC1u5AdE+bntXo6Zgyq2nLUkMC6OLMJnEviqDZXvOH/dPh9SJ5f/2xPV7M t/vt0VIMWh4XvPIzSu4Mcm9ueevomJ4jQOHYeZ6XRD55Da5ROO1+l1m6QrQvyzbumYRpjfBd2lIV XnY/jhiE+Xh4f9vtiRMu4l7PHoGYDw8NJFJM3UbDdGSCloRGtZLa+RpaMhIdhK7sgPDmkAIhlN+H 3wbnSM413yttdKPTZD2KqOcoWbgCk8x/JY0pjYTxDhYF5n4stnc5ZsT2iDTKiPv8Hnkn7yvWfkhZ cmhUvg+nGd2TGAMn+tV87WopFt516mViE2MgZsDjlVexMZ1JFJdvj29oKQzyugp/fto97x/e3kE/ fvy5ffwLlG39pVW9CSFXY4RB0d7s0U+v/6JuFWCm9xtDswnWpCTTnt2Y9T7vcRAI0KVMe/xqjDNB Vkh8vP/KZdpOw4tII4nCxHkR99M8ICUrjHIYgp4Ye+gx1/m8y/tEFpmbgQ8LDHsPyQP+wOBov3Il SL/iRVkZJ5c/snRiALQWg3Q7SBBxP/Q2U6KowvRJI5KE5SvWE/lUUXi8p+mrsdF3Q7b19ShR3HMl eF97yWlFds28MwnS+Pzg73HzgJ09Mp5G79WmZ0HhkGzNT0wo5py04XhmduSvBlijbxHrewRr45G/ q7Ue7KKGSWPXzKXlTH/iq4FMj2XewYoF8KeDQA9Dt17P/67Paw3tmdHmsyHupGEjCyqRRqkhbupQ vLzXmd7AQaM6zvMXxg9pSIp+2jmLdesSIVKfw7d3F8K4c6ad7sAwaBcYxjZIOnwb6fcQbkQXSLBn MjoAy+QduBXlADobsRytWxdSrtA6lGOkXSaU+z3SztLGIPgjKj8rCRLEohMf0RiikjRpEHZSQZkU r0ZlaRqZqDx0qAOOyRRaTMsTiGMZ7zVFE/NIcYS2v0apZ/7q7JpfHW4qUlBjdfb2o/uqYIYuzvNb FCWoAzXOuBFLDH7M9MhCszQp3FypEjr9R+c6CTISo7YjtGZQwJ5nzRI+GCVzcj/qcgzZ5509FTy1 1qVBSGFTLKKAj3qReS8yOoeMy/5a/TgL9ItvHVe2SPPFoZEdJPTXcbd/+0tGJnp63Z6eqWSfcKYm xVJ6IJKnTI3HWOlkdmC/jrYPElEEskDU3nBf91Lcljwsvo1bDlIxG9watKyMTQ7OfoM9g6KyDY00 USr2Ujh3qzDPoQBtvdY7b61quXvZfnnbvdYi1UmSPir40X3IDRN5Wx6XeCeABpoa12NOAmmE+m1w ORybHJ0BY6HXUkyr/YsQ3YJgW4XdmZEfp5qMJitpzEXMCn1ztzGyI2g3qx7r2nwI/3LAyp0bFdfd Y8OSwfbH+/Mzvh7x/ent+P5ah2JpFh+jj6OAK12bXGD7cqXm8NvlPwOKqk4VTdZQuz4JfDhPMPjg J3N6ZsaDoILILXWF/xp7cYPF9w9JEKPBPs2PZk34kEcsUOkJplmwyZ+Y3TqzYR56pQobilZjHUym T1U1ataQ/2o97H6jKZ2pP+kPl20dmskffsHhusDA+qZ9scRkKcfw/wl5gkWlVzebanMhwXj+68HR 8ZW+7iFIF1HIlvbaKS9B+fqpHWm+PM6XDCfN1ZcVFg0G8BBJUqDiBQbuYEFQy572m2k3BepqHH9e pIdfp/+v7Fh2G4Rhv7LjDlMP2xdUPAaiPARk44ZQi6qpWlutdNrnz48CcRI67VbFIU3iR2zHdp4e Nqft4XpmFom6416KWxjaw2vZPC9c/gkBx9QLFYgaOLFHojpXWmkcwjvewqtCR/z9OXHsCXDz7kqV qTWUzte7DrBJKTibJAgKA7dsYeIFz0xwj5fzxxEvfWBCn9eh/+nhRz9sV6uVKM76Dnyl6qD54zj/ x+C6WAUjFhjMWUuMpB/wa6sydGuCHsqWznjK8o4emJF23dA9IAdt0bYWSGZSbv11jVpgWSorPN1A 0sKQ7Bb0lBs7EiBYJFQZC3ZaaWkw0AR9BUETufuMx2lIUHMAamxTSlcClRUNdk0MAZCUMfth+NDa +RkxayzL7j7oOBwINXlXqt1xd3l5Flukq0R1fxmQPpDyvdN3/9Xtey3ESgk5wUk7RNj6qTDn8uiL 4dagoYlbRpvRDalq8bac5Q9IHS9/Y3S0uhFawi6j4wO/5zo75N+d/mGT+LU7b5klA3qMqqX6QNQl jTOqCuaYHMErobwL29EsFzHaE/d8AzRmFDS+Sgvj+Lop8tYzbSOw8mTAFbUnAKhzV24KgUmFFc/s UDNbEcubAnCqIrPcw4w2ktCGjOKlSWGqRQiagbWYEr0tNSo7iztnFMynxth33Z0wASRasfFxaeIt PWq0nmrnNVb0WlYhSnmGcYZpszAQaFRRunZG2tHn43uExqhTsL/u44QWjdWcG8veT2efqYfmuzTC QWDGZhOv0Q+wup0xRQ6/o1BHCQEh5K2BrOwP0D8am6ND95s2Mkf7B+niuXZXblmhWWzv/QKJEXtd zhMBAA== --===============5594949594316487363==-- From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.3 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id BE4FDC433E0 for ; Tue, 19 Jan 2021 20:56:03 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 6B618206EC for ; Tue, 19 Jan 2021 20:56:03 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389732AbhASUzz (ORCPT ); Tue, 19 Jan 2021 15:55:55 -0500 Received: from mga14.intel.com ([192.55.52.115]:1588 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728558AbhASUys (ORCPT ); Tue, 19 Jan 2021 15:54:48 -0500 IronPort-SDR: hL+EB672LOhYQzA7+aBRcysFiJJxTge0ebQdAtVvHkJLYGmD6sdu+ippZx7YIlV0ebsGzg4J44 8s88ZrqLiAWw== X-IronPort-AV: E=McAfee;i="6000,8403,9869"; a="178217033" X-IronPort-AV: E=Sophos;i="5.79,359,1602572400"; d="gz'50?scan'50,208,50";a="178217033" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Jan 2021 12:53:54 -0800 IronPort-SDR: 8WCq7dKt0f/j0h4pk0S1EzH1iYMLcuQmuNECLqSjJphfS4fU3wiSTDHpLnEP3SEh3Pc8mPVs/m rRXdPnzOgA8Q== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.79,359,1602572400"; d="gz'50?scan'50,208,50";a="402499094" Received: from lkp-server01.sh.intel.com (HELO 260eafd5ecd0) ([10.239.97.150]) by fmsmga002.fm.intel.com with ESMTP; 19 Jan 2021 12:53:52 -0800 Received: from kbuild by 260eafd5ecd0 with local (Exim 4.92) (envelope-from ) id 1l1y0d-0005Lb-R8; Tue, 19 Jan 2021 20:53:51 +0000 Date: Wed, 20 Jan 2021 04:53:25 +0800 From: kernel test robot To: Todd Kjos Cc: kbuild-all@lists.01.org, linux-kernel@vger.kernel.org, Greg Kroah-Hartman Subject: drivers/android/binder.c:4585 (null)() warn: inconsistent indenting Message-ID: <202101200413.7hpEOkgP-lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="envbJBWh7q8WU6mo" Content-Disposition: inline Content-Transfer-Encoding: 8bit User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --envbJBWh7q8WU6mo Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 1e2a199f6ccdc15cf111d68d212e2fd4ce65682e commit: f3277cbfba763cd2826396521b9296de67cf1bbc binder: fix UAF when releasing todo list date: 3 months ago config: nds32-randconfig-m031-20210120 (attached as .config) compiler: nds32le-linux-gcc (GCC) 9.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot New smatch warnings: drivers/android/binder.c:4585 (null)() warn: inconsistent indenting drivers/android/binder.c:4586 (null)() warn: ignoring unreachable code. Old smatch warnings: drivers/android/binder.c:2342 binder_transaction_buffer_release() warn: if(); drivers/android/binder.c:2401 binder_transaction_buffer_release() warn: inconsistent indenting drivers/android/binder.c:2402 binder_transaction_buffer_release() warn: ignoring unreachable code. drivers/android/binder.c:4593 (null)() warn: inconsistent indenting drivers/android/binder.c:4599 (null)() warn: inconsistent indenting drivers/android/binder.c:4610 (null)() warn: inconsistent indenting drivers/android/binder.c:4616 (null)() warn: inconsistent indenting drivers/android/binder.c:5170 binder_mmap() warn: if(); vim +4585 drivers/android/binder.c 355b0502f6efea0f drivers/staging/android/binder.c Greg Kroah-Hartman 2011-11-30 4562 72196393a5e3d28c drivers/android/binder.c Todd Kjos 2017-06-29 4563 static void binder_release_work(struct binder_proc *proc, 72196393a5e3d28c drivers/android/binder.c Todd Kjos 2017-06-29 4564 struct list_head *list) 355b0502f6efea0f drivers/staging/android/binder.c Greg Kroah-Hartman 2011-11-30 4565 { 355b0502f6efea0f drivers/staging/android/binder.c Greg Kroah-Hartman 2011-11-30 4566 struct binder_work *w; f3277cbfba763cd2 drivers/android/binder.c Todd Kjos 2020-10-09 4567 enum binder_work_type wtype; 10f62861b4a2f22c drivers/staging/android/binder.c Seunghun Lee 2014-05-01 4568 72196393a5e3d28c drivers/android/binder.c Todd Kjos 2017-06-29 4569 while (1) { f3277cbfba763cd2 drivers/android/binder.c Todd Kjos 2020-10-09 4570 binder_inner_proc_lock(proc); f3277cbfba763cd2 drivers/android/binder.c Todd Kjos 2020-10-09 4571 w = binder_dequeue_work_head_ilocked(list); f3277cbfba763cd2 drivers/android/binder.c Todd Kjos 2020-10-09 4572 wtype = w ? w->type : 0; f3277cbfba763cd2 drivers/android/binder.c Todd Kjos 2020-10-09 4573 binder_inner_proc_unlock(proc); 72196393a5e3d28c drivers/android/binder.c Todd Kjos 2017-06-29 4574 if (!w) 72196393a5e3d28c drivers/android/binder.c Todd Kjos 2017-06-29 4575 return; 72196393a5e3d28c drivers/android/binder.c Todd Kjos 2017-06-29 4576 f3277cbfba763cd2 drivers/android/binder.c Todd Kjos 2020-10-09 4577 switch (wtype) { 355b0502f6efea0f drivers/staging/android/binder.c Greg Kroah-Hartman 2011-11-30 4578 case BINDER_WORK_TRANSACTION: { 355b0502f6efea0f drivers/staging/android/binder.c Greg Kroah-Hartman 2011-11-30 4579 struct binder_transaction *t; 355b0502f6efea0f drivers/staging/android/binder.c Greg Kroah-Hartman 2011-11-30 4580 355b0502f6efea0f drivers/staging/android/binder.c Greg Kroah-Hartman 2011-11-30 4581 t = container_of(w, struct binder_transaction, work); fb2c445277e7b0b4 drivers/android/binder.c Martijn Coenen 2017-11-13 4582 fb2c445277e7b0b4 drivers/android/binder.c Martijn Coenen 2017-11-13 4583 binder_cleanup_transaction(t, "process died.", fb2c445277e7b0b4 drivers/android/binder.c Martijn Coenen 2017-11-13 4584 BR_DEAD_REPLY); 355b0502f6efea0f drivers/staging/android/binder.c Greg Kroah-Hartman 2011-11-30 @4585 } break; 26549d17741035b6 drivers/android/binder.c Todd Kjos 2017-06-29 @4586 case BINDER_WORK_RETURN_ERROR: { 26549d17741035b6 drivers/android/binder.c Todd Kjos 2017-06-29 4587 struct binder_error *e = container_of( 26549d17741035b6 drivers/android/binder.c Todd Kjos 2017-06-29 4588 w, struct binder_error, work); 26549d17741035b6 drivers/android/binder.c Todd Kjos 2017-06-29 4589 26549d17741035b6 drivers/android/binder.c Todd Kjos 2017-06-29 4590 binder_debug(BINDER_DEBUG_DEAD_TRANSACTION, 26549d17741035b6 drivers/android/binder.c Todd Kjos 2017-06-29 4591 "undelivered TRANSACTION_ERROR: %u\n", 26549d17741035b6 drivers/android/binder.c Todd Kjos 2017-06-29 4592 e->cmd); 26549d17741035b6 drivers/android/binder.c Todd Kjos 2017-06-29 4593 } break; 355b0502f6efea0f drivers/staging/android/binder.c Greg Kroah-Hartman 2011-11-30 4594 case BINDER_WORK_TRANSACTION_COMPLETE: { 675d66b0ed5fd170 drivers/staging/android/binder.c Arve Hjønnevåg 2012-10-16 4595 binder_debug(BINDER_DEBUG_DEAD_TRANSACTION, 56b468fc709b2b96 drivers/staging/android/binder.c Anmol Sarma 2012-10-30 4596 "undelivered TRANSACTION_COMPLETE\n"); 355b0502f6efea0f drivers/staging/android/binder.c Greg Kroah-Hartman 2011-11-30 4597 kfree(w); 355b0502f6efea0f drivers/staging/android/binder.c Greg Kroah-Hartman 2011-11-30 4598 binder_stats_deleted(BINDER_STAT_TRANSACTION_COMPLETE); 355b0502f6efea0f drivers/staging/android/binder.c Greg Kroah-Hartman 2011-11-30 4599 } break; 675d66b0ed5fd170 drivers/staging/android/binder.c Arve Hjønnevåg 2012-10-16 4600 case BINDER_WORK_DEAD_BINDER_AND_CLEAR: 675d66b0ed5fd170 drivers/staging/android/binder.c Arve Hjønnevåg 2012-10-16 4601 case BINDER_WORK_CLEAR_DEATH_NOTIFICATION: { 675d66b0ed5fd170 drivers/staging/android/binder.c Arve Hjønnevåg 2012-10-16 4602 struct binder_ref_death *death; 675d66b0ed5fd170 drivers/staging/android/binder.c Arve Hjønnevåg 2012-10-16 4603 675d66b0ed5fd170 drivers/staging/android/binder.c Arve Hjønnevåg 2012-10-16 4604 death = container_of(w, struct binder_ref_death, work); 675d66b0ed5fd170 drivers/staging/android/binder.c Arve Hjønnevåg 2012-10-16 4605 binder_debug(BINDER_DEBUG_DEAD_TRANSACTION, da49889deb34d351 drivers/staging/android/binder.c Arve Hjønnevåg 2014-02-21 4606 "undelivered death notification, %016llx\n", da49889deb34d351 drivers/staging/android/binder.c Arve Hjønnevåg 2014-02-21 4607 (u64)death->cookie); 675d66b0ed5fd170 drivers/staging/android/binder.c Arve Hjønnevåg 2012-10-16 4608 kfree(death); 675d66b0ed5fd170 drivers/staging/android/binder.c Arve Hjønnevåg 2012-10-16 4609 binder_stats_deleted(BINDER_STAT_DEATH); 675d66b0ed5fd170 drivers/staging/android/binder.c Arve Hjønnevåg 2012-10-16 4610 } break; f3277cbfba763cd2 drivers/android/binder.c Todd Kjos 2020-10-09 4611 case BINDER_WORK_NODE: f3277cbfba763cd2 drivers/android/binder.c Todd Kjos 2020-10-09 4612 break; 355b0502f6efea0f drivers/staging/android/binder.c Greg Kroah-Hartman 2011-11-30 4613 default: 56b468fc709b2b96 drivers/staging/android/binder.c Anmol Sarma 2012-10-30 4614 pr_err("unexpected work type, %d, not freed\n", f3277cbfba763cd2 drivers/android/binder.c Todd Kjos 2020-10-09 4615 wtype); 355b0502f6efea0f drivers/staging/android/binder.c Greg Kroah-Hartman 2011-11-30 4616 break; 355b0502f6efea0f drivers/staging/android/binder.c Greg Kroah-Hartman 2011-11-30 4617 } 355b0502f6efea0f drivers/staging/android/binder.c Greg Kroah-Hartman 2011-11-30 4618 } 355b0502f6efea0f drivers/staging/android/binder.c Greg Kroah-Hartman 2011-11-30 4619 :::::: The code at line 4585 was first introduced by commit :::::: 355b0502f6efea0ff9492753888772c96972d2a3 Revert "Staging: android: delete android drivers" :::::: TO: Greg Kroah-Hartman :::::: CC: Greg Kroah-Hartman --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --envbJBWh7q8WU6mo Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 EXtdzhMBAA== --envbJBWh7q8WU6mo--