Mai Lavelle (maiself)
User

Projects

User Details

User Since
Jul 4 2014, 11:26 PM (206 w, 4 d)

Recent Activity

May 16 2018

Mai Lavelle (maiself) committed rBd095eea19cf7: Silence warning about functions having no prototype (authored by Mai Lavelle (maiself)).
Silence warning about functions having no prototype
May 16 2018, 12:46 PM
Mai Lavelle (maiself) abandoned D3342: Modifiers: port mesh_calc_modifiers to Mesh.
May 16 2018, 12:19 PM · BF Blender: 2.8
Mai Lavelle (maiself) committed rBf7c37c8344b8: Modifiers: Port mesh_calc_modifiers from DerivedMesh to Mesh (authored by Mai Lavelle (maiself)).
Modifiers: Port mesh_calc_modifiers from DerivedMesh to Mesh
May 16 2018, 12:08 PM
Mai Lavelle (maiself) committed rBc43dbc2bc2a6: Add modifier_deformVerts_ensure_normals, modifier_applyModifier_ensure_normals (authored by Mai Lavelle (maiself)).
Add modifier_deformVerts_ensure_normals, modifier_applyModifier_ensure_normals
May 16 2018, 12:08 PM
Mai Lavelle (maiself) committed rBfee50f830dee: Add BKE_mesh_is_valid (authored by Mai Lavelle (maiself)).
Add BKE_mesh_is_valid
May 16 2018, 12:08 PM
Mai Lavelle (maiself) committed rBbe4cdf572aad: Use BKE_mesh_apply_vert_coords instead of local defined version (authored by Mai Lavelle (maiself)).
Use BKE_mesh_apply_vert_coords instead of local defined version
May 16 2018, 9:57 AM

May 12 2018

Mai Lavelle (maiself) added inline comments to D3342: Modifiers: port mesh_calc_modifiers to Mesh.
May 12 2018, 10:00 AM · BF Blender: 2.8
Mai Lavelle (maiself) updated the diff for D3342: Modifiers: port mesh_calc_modifiers to Mesh.

Thanks @Sybren A. Stüvel (sybren) for the review.

May 12 2018, 9:59 AM · BF Blender: 2.8
Mai Lavelle (maiself) committed rB36d223a8f07c: Changes from review (authored by Mai Lavelle (maiself)).
Changes from review
May 12 2018, 9:58 AM
Mai Lavelle (maiself) committed rBcb7d6a176474: Merge remote-tracking branch 'origin/blender2.8' into temp-modifier-rm-cddm (authored by Mai Lavelle (maiself)).
Merge remote-tracking branch 'origin/blender2.8' into temp-modifier-rm-cddm
May 12 2018, 4:09 AM

May 11 2018

Mai Lavelle (maiself) created D3342: Modifiers: port mesh_calc_modifiers to Mesh.
May 11 2018, 12:29 PM · BF Blender: 2.8
Mai Lavelle (maiself) committed rBb11beff03d80: No more DerivedMesh in mesh_calc_modifiers (authored by Mai Lavelle (maiself)).
No more DerivedMesh in mesh_calc_modifiers
May 11 2018, 10:40 AM
Mai Lavelle (maiself) committed rBc73c5b686f0e: Merge remote-tracking branch 'origin/blender2.8' into temp-modifier-rm-cddm (authored by Mai Lavelle (maiself)).
Merge remote-tracking branch 'origin/blender2.8' into temp-modifier-rm-cddm
May 11 2018, 10:40 AM
Mai Lavelle (maiself) committed rBfa6f45fc5559: Merge remote-tracking branch 'origin/blender2.8' into temp-modifier-rm-cddm (authored by Mai Lavelle (maiself)).
Merge remote-tracking branch 'origin/blender2.8' into temp-modifier-rm-cddm
May 11 2018, 10:40 AM

May 8 2018

Mai Lavelle (maiself) committed rBb6263608576f: Add note about compat code in uber eval causing modifiers to be applied twice (authored by Mai Lavelle (maiself)).
Add note about compat code in uber eval causing modifiers to be applied twice
May 8 2018, 8:48 AM

May 3 2018

Mai Lavelle (maiself) committed rBf8aa1c0fd715: First pass at porting mesh_calc_modifiers from DerivedMesh to Mesh (authored by Mai Lavelle (maiself)).
First pass at porting mesh_calc_modifiers from DerivedMesh to Mesh
May 3 2018, 11:23 AM
Mai Lavelle (maiself) committed rB1448aa45852e: Port various util functions from DerivedMesh to Mesh (authored by Mai Lavelle (maiself)).
Port various util functions from DerivedMesh to Mesh
May 3 2018, 11:23 AM
Mai Lavelle (maiself) committed rB22f6f491e6bd: Add BKE_mesh_is_valid (authored by Mai Lavelle (maiself)).
Add BKE_mesh_is_valid
May 3 2018, 10:56 AM
Mai Lavelle (maiself) committed rB76ba615f5c30: Add modifier_deformVerts_ensure_normals (authored by Mai Lavelle (maiself)).
Add modifier_deformVerts_ensure_normals
May 3 2018, 10:56 AM
Mai Lavelle (maiself) committed rB0c500326c761: Add modifier_deformVerts_ensure_normals (authored by Mai Lavelle (maiself)).
Add modifier_deformVerts_ensure_normals
May 3 2018, 10:56 AM

May 2 2018

Mai Lavelle (maiself) committed rB229190c0bec8: Merge remote-tracking branch 'origin/blender2.8' into temp-modifier-rm-cddm (authored by Mai Lavelle (maiself)).
Merge remote-tracking branch 'origin/blender2.8' into temp-modifier-rm-cddm
May 2 2018, 8:27 AM

Apr 24 2018

Mai Lavelle (maiself) committed rB7d697cdfef48: Fix crash when no mesh in passed to deform functions (authored by Mai Lavelle (maiself)).
Fix crash when no mesh in passed to deform functions
Apr 24 2018, 10:26 AM

Apr 18 2018

Mai Lavelle (maiself) created D3155: Modifiers: Add wrapper functions with Mesh / DerivedMesh conversion.
Apr 18 2018, 10:51 AM · BF Blender: 2.8

Apr 17 2018

Mai Lavelle (maiself) committed rBbe3392e0f902: Make particle edit mode work again (authored by Mai Lavelle (maiself)).
Make particle edit mode work again
Apr 17 2018, 9:43 AM

Apr 12 2018

Mai Lavelle (maiself) added a comment to T54577: Cycles smoke render differs on CPU from GPU.

Pretty sure this is the difference between decoupled volume sampling on the CPU vs regular volume sampling on GPU (decoupled isn't supported on GPU). Doesn't look like a bug to me.

Apr 12 2018, 7:44 AM · Cycles, BF Blender

Apr 10 2018

Mai Lavelle (maiself) committed rBc0ac908fe864: Fix crash when no object is active (authored by Mai Lavelle (maiself)).
Fix crash when no object is active
Apr 10 2018, 4:04 AM
Mai Lavelle (maiself) committed rB16b795cb95c8: Fix crash in graph editor id remapping (authored by Mai Lavelle (maiself)).
Fix crash in graph editor id remapping
Apr 10 2018, 3:42 AM

Apr 4 2018

Mai Lavelle (maiself) committed rB49f77b0d83d1: Proper fix for T54337 (authored by Mai Lavelle (maiself)).
Proper fix for T54337
Apr 4 2018, 12:38 PM
Mai Lavelle (maiself) added a comment to T54337: Render crash with simple object only in debug build.

Oops, used the wrong variable, will commit a fix shortly.

Apr 4 2018, 12:30 PM · BF Blender
Mai Lavelle (maiself) committed rB3f4df3f847a9: Fix missing hair in fishycat and everything else after particle recalc changes (authored by Mai Lavelle (maiself)).
Fix missing hair in fishycat and everything else after particle recalc changes
Apr 4 2018, 11:11 AM
Mai Lavelle (maiself) committed rBfa01a1738bd1: Fix T54337: Cycles crash with simple subd object in debug build (authored by Mai Lavelle (maiself)).
Fix T54337: Cycles crash with simple subd object in debug build
Apr 4 2018, 5:38 AM
Mai Lavelle (maiself) closed T54337: Render crash with simple object only in debug build as Resolved by committing rBfa01a1738bd1: Fix T54337: Cycles crash with simple subd object in debug build.
Apr 4 2018, 5:38 AM · BF Blender
Mai Lavelle (maiself) claimed T54337: Render crash with simple object only in debug build.
Apr 4 2018, 5:38 AM · BF Blender
Mai Lavelle (maiself) committed rB8c4d28cdb907: Fix T54400: Some GCN 1 cards available to select for use with Cycles (authored by Mai Lavelle (maiself)).
Fix T54400: Some GCN 1 cards available to select for use with Cycles
Apr 4 2018, 5:18 AM
Mai Lavelle (maiself) closed T54400: Unsupported GCN cards available to select for Cycles as Resolved by committing rB8c4d28cdb907: Fix T54400: Some GCN 1 cards available to select for use with Cycles.
Apr 4 2018, 5:18 AM · Cycles, Rendering

Mar 24 2018

Mai Lavelle (maiself) lowered the priority of T54400: Unsupported GCN cards available to select for Cycles from Normal to Incomplete.

Could you please find and run the program clinfo and attach the output, it will help in figuring out why your card is listed when it shouldn't be.

Mar 24 2018, 2:18 AM · Cycles, Rendering
Mai Lavelle (maiself) renamed T54400: Unsupported GCN cards available to select for Cycles from Incorrect render using GPU Compute to Unsupported GCN cards available to select for Cycles.
Mar 24 2018, 2:15 AM · Cycles, Rendering

Mar 23 2018

Mai Lavelle (maiself) added a comment to T54390: Cant render on my GPU.

Please check that your drivers are up to date.

Mar 23 2018, 3:37 AM · BF Blender
Mai Lavelle (maiself) closed T54400: Unsupported GCN cards available to select for Cycles as Invalid.

It looks like your GPU is from GCN 1 generation. Its unfortunate, but support for those cards had to be dropped. Your card shouldn't have been available to select for GPU rendering, did you enable debug mode? This mode isn't meant for regular use, and cant be expected to function properly. If you didn't enable debug mode and were still able to select your card then that would be a bug we should fix.

Mar 23 2018, 3:29 AM · Cycles, Rendering

Mar 10 2018

Mai Lavelle (maiself) closed T54210: Use of grease pencil consistanly crashes display server as Invalid.

Narrowed this down further to some bug in the proprietary Nvidia drivers, at some point after version 381.22. Still nothing in the logs.

Mar 10 2018, 10:01 AM · BF Blender
Mai Lavelle (maiself) merged T54280: size and random size with particule hair not here in newtonian when advanced is on into T54244: 2.79a Particle System: Random Size and Rotation not available at same time.
Mar 10 2018, 6:18 AM · BF Blender
Mai Lavelle (maiself) merged task T54280: size and random size with particule hair not here in newtonian when advanced is on into T54244: 2.79a Particle System: Random Size and Rotation not available at same time.
Mar 10 2018, 6:18 AM · BF Blender
Mai Lavelle (maiself) claimed T54280: size and random size with particule hair not here in newtonian when advanced is on .
Mar 10 2018, 6:17 AM · BF Blender

Mar 7 2018

Mai Lavelle (maiself) closed T54244: 2.79a Particle System: Random Size and Rotation not available at same time as Invalid.

This has already been fixed, but the fix wasn't included in 2.79a.

Mar 7 2018, 10:41 AM · BF Blender
Mai Lavelle (maiself) added a comment to T54210: Use of grease pencil consistanly crashes display server.

To disable drawing I had made the ED_gpencil_draw_* functions in drawgpencil.c in master branch noops.

Mar 7 2018, 9:55 AM · BF Blender

Mar 6 2018

Mai Lavelle (maiself) added a comment to T54210: Use of grease pencil consistanly crashes display server.

Bit of an update...

Mar 6 2018, 10:13 AM · BF Blender

Mar 3 2018

Mai Lavelle (maiself) created T54210: Use of grease pencil consistanly crashes display server.
Mar 3 2018, 10:52 AM · BF Blender

Mar 2 2018

Mai Lavelle (maiself) committed rBf2a2d5492b97: Cycles: Fix building of OpenCL kernels after volume optimization commit (authored by Mai Lavelle (maiself)).
Cycles: Fix building of OpenCL kernels after volume optimization commit
Mar 2 2018, 10:57 AM

Mar 1 2018

Mai Lavelle (maiself) lowered the priority of T54138: Unable to do Japanese input for text objects from Confirmed to Incomplete.

After playing with this for a while I'm not sure things are broken, at least for Linux. It feels like something had changed which is why I thought this might have been broken, things could definitely be in proved in this area.

Mar 1 2018, 4:56 AM · User Interface, BF Blender

Feb 28 2018

Mai Lavelle (maiself) triaged T54138: Unable to do Japanese input for text objects as Confirmed priority.

Also not working correctly on Linux (kkc / ibus). I can enter Japanese text into the text editor and object name boxes, but not in the python console or edit text objects.

Feb 28 2018, 7:33 AM · User Interface, BF Blender

Feb 21 2018

Mai Lavelle (maiself) committed rBbfa51b1b0c70: Fix subsurf modifier after error in merge commit (authored by Mai Lavelle (maiself)).
Fix subsurf modifier after error in merge commit
Feb 21 2018, 10:41 AM

Feb 15 2018

Mai Lavelle (maiself) added a comment to T54069: Vertex groups for hair (length etc.): effect not always satisfactory.

I'm not entirely sure what the cause is, but it seems to related to the number of hair segments interacting strangely with interpolation. There are plans to replace particles with a new system, so not sure if this will end up getting fixed in the current system or not. In the mean time increasing the 'steps' parameter should give you a better result.

Feb 15 2018, 9:46 AM · BF Blender
Mai Lavelle (maiself) committed rBc1784824ffa2: Fix crash when rendering particles with cycles (authored by Mai Lavelle (maiself)).
Fix crash when rendering particles with cycles
Feb 15 2018, 9:38 AM
Mai Lavelle (maiself) committed rB144a661152f1: Make particle edit draw mode a noop (authored by Mai Lavelle (maiself)).
Make particle edit draw mode a noop
Feb 15 2018, 9:38 AM
Mai Lavelle (maiself) committed rBc4a783bdf78d: Fix lack of particles updates and disappearing particles (authored by Mai Lavelle (maiself)).
Fix lack of particles updates and disappearing particles
Feb 15 2018, 9:38 AM
Mai Lavelle (maiself) committed rB5dba0b68f8ba: Tag update when using particle edit brushes (authored by Mai Lavelle (maiself)).
Tag update when using particle edit brushes
Feb 15 2018, 9:38 AM
Mai Lavelle (maiself) committed rBeb0d430b4dde: Fix crash with particle cut brush and other brushes (authored by Mai Lavelle (maiself)).
Fix crash with particle cut brush and other brushes
Feb 15 2018, 9:38 AM
Mai Lavelle (maiself) committed rB7f38e598100b: Start bringing back particle edit (authored by Mai Lavelle (maiself)).
Start bringing back particle edit
Feb 15 2018, 9:38 AM
Mai Lavelle (maiself) committed rBc98af0faaf0d: Add versioning code to make particles with default size visible again (authored by Mai Lavelle (maiself)).
Add versioning code to make particles with default size visible again
Feb 15 2018, 9:37 AM

Feb 13 2018

Mai Lavelle (maiself) committed rB9e2ec6c86a9e: Fix T54064: Can't create new Cycles materials (authored by Mai Lavelle (maiself)).
Fix T54064: Can't create new Cycles materials
Feb 13 2018, 1:06 PM
Mai Lavelle (maiself) closed T54064: Cycles / 2.8: Cant create new materials as Resolved by committing rB9e2ec6c86a9e: Fix T54064: Can't create new Cycles materials.
Feb 13 2018, 1:06 PM · BF Blender: 2.8
Mai Lavelle (maiself) claimed T54064: Cycles / 2.8: Cant create new materials.
Feb 13 2018, 1:00 PM · BF Blender: 2.8
Mai Lavelle (maiself) added a comment to T54064: Cycles / 2.8: Cant create new materials.

Must have been caused by a recent commit then.

Feb 13 2018, 12:08 PM · BF Blender: 2.8
Mai Lavelle (maiself) created T54064: Cycles / 2.8: Cant create new materials.
Feb 13 2018, 7:20 AM · BF Blender: 2.8

Feb 7 2018

Mai Lavelle (maiself) added a comment to D3047: Add versioning code to make particles with default size visible again.

I'm not really sure which version would be 'correct' in this case, as the changes that are related to this aren't recent and come from both master and 2.8. I think this should be fine as long as no one has intentionally set the draw size to 0 recently (cant imagine why someone would).

Feb 7 2018, 9:10 AM · BF Blender: 2.8
Mai Lavelle (maiself) created D3047: Add versioning code to make particles with default size visible again.
Feb 7 2018, 8:54 AM · BF Blender: 2.8
Mai Lavelle (maiself) committed rBL61993: Depsgraph tests: Add test for point cache reset after object transform.
Depsgraph tests: Add test for point cache reset after object transform
Feb 7 2018, 7:26 AM
Mai Lavelle (maiself) committed rB17f5d7f3c53d: Depsgraph: Add missing relationship between object transform and point cache… (authored by Mai Lavelle (maiself)).
Depsgraph: Add missing relationship between object transform and point cache…
Feb 7 2018, 7:18 AM
Mai Lavelle (maiself) closed D3044: Depsgraph: Add relationship between object transform and point cache reset.
Feb 7 2018, 7:18 AM

Feb 6 2018

Mai Lavelle (maiself) added a comment to D3044: Depsgraph: Add relationship between object transform and point cache reset.

This fixes an issue where old cache data was used after an object has been moved. Particles were coming from very wrong positions. Reproduction case is to move an object while animation is running and then let the animation loop back and play again.

Feb 6 2018, 12:38 PM
Mai Lavelle (maiself) created D3044: Depsgraph: Add relationship between object transform and point cache reset.
Feb 6 2018, 11:58 AM
Mai Lavelle (maiself) added a parent task for T54008: Cycles: Normals for disp+bump and vector displacement: T53901: Cycles microdisplacement tasks.
Feb 6 2018, 3:27 AM · Cycles
Mai Lavelle (maiself) added a subtask for T53901: Cycles microdisplacement tasks: T54008: Cycles: Normals for disp+bump and vector displacement.
Feb 6 2018, 3:27 AM · Cycles
Mai Lavelle (maiself) triaged T54008: Cycles: Normals for disp+bump and vector displacement as Low priority.
Feb 6 2018, 3:25 AM · Cycles
Mai Lavelle (maiself) created T54008: Cycles: Normals for disp+bump and vector displacement.
Feb 6 2018, 3:25 AM · Cycles
Mai Lavelle (maiself) committed rBa3409d3f53f1: Fix T54003: Particles - Size and random size not present in "physics" tab in… (authored by Mai Lavelle (maiself)).
Fix T54003: Particles - Size and random size not present in "physics" tab in…
Feb 6 2018, 2:26 AM
Mai Lavelle (maiself) closed T54003: Particles - Size and random size not present in "physics" tab in Advanced mode as Resolved by committing rBa3409d3f53f1: Fix T54003: Particles - Size and random size not present in "physics" tab in….
Feb 6 2018, 2:25 AM · BF Blender
Mai Lavelle (maiself) claimed T54003: Particles - Size and random size not present in "physics" tab in Advanced mode.
Feb 6 2018, 2:15 AM · BF Blender

Feb 4 2018

Mai Lavelle (maiself) updated subscribers of T53978: Cycles Displacement node makes Blender prone to crash.

The displacement issue should be opened as a separate task for organization purposes.

Feb 4 2018, 10:19 AM · BF Blender

Feb 2 2018

Mai Lavelle (maiself) added a comment to T53978: Cycles Displacement node makes Blender prone to crash.

Builds are done nightly, so look for it tomorrow.

Feb 2 2018, 3:18 AM · BF Blender
Mai Lavelle (maiself) placed T53979: Blender back-to-desktop on Cycles render up for grabs.
Feb 2 2018, 2:13 AM · BF Blender
Mai Lavelle (maiself) lowered the priority of T53979: Blender back-to-desktop on Cycles render from Confirmed to Incomplete.
Feb 2 2018, 2:12 AM · BF Blender
Mai Lavelle (maiself) claimed T53979: Blender back-to-desktop on Cycles render.

I'm unable to reproduce. Are there any other steps that lead to crash? Try checking that your drivers are up to date.

Feb 2 2018, 2:12 AM · BF Blender
Mai Lavelle (maiself) committed rBb2dc0e6970e0: Fix T53978: Bad memory access after recent fix to BSDF mixing (authored by Mai Lavelle (maiself)).
Fix T53978: Bad memory access after recent fix to BSDF mixing
Feb 2 2018, 2:04 AM
Mai Lavelle (maiself) closed T53978: Cycles Displacement node makes Blender prone to crash as Resolved by committing rBb2dc0e6970e0: Fix T53978: Bad memory access after recent fix to BSDF mixing.
Feb 2 2018, 2:04 AM · BF Blender
Mai Lavelle (maiself) claimed T53978: Cycles Displacement node makes Blender prone to crash.

This was caused by 7261d675e6aeb. Nothing to do with displacement, but rather bad memory access in OSL code.

Feb 2 2018, 1:58 AM · BF Blender

Jan 25 2018

Mai Lavelle (maiself) accepted D3019: Cycles: rename displacement methods, default to displace, tweak panel layout..

Yay, finally renaming the displacement methods!

Jan 25 2018, 6:54 AM

Jan 24 2018

Mai Lavelle (maiself) raised a concern with rB41cc2ae62639: Merge branch 'master' into blender2.8.
Jan 24 2018, 6:48 AM

Jan 23 2018

Mai Lavelle (maiself) added a comment to rB8a2d09eb9f5a: Fix T53854: branched path tracing correlation bug with transparency..

Might need fixing in the split kernel as well.

Jan 23 2018, 10:29 AM
Mai Lavelle (maiself) accepted D3015: Cycles: change material displacement to vector, add displacement node..

The problem is that I don't really like either name. "Normal Displacement" sounds a bit too much like normal mapping, and "Scalar" is a technical term that we don't use anywhere else in Blender. I think users will understand if there are "Displacement" and "Vector Displacement" nodes in the list, though maybe there is another good name I can't think of.

Jan 23 2018, 10:24 AM
Mai Lavelle (maiself) added a comment to D3015: Cycles: change material displacement to vector, add displacement node..

Looks mostly good, would be great to finally have this done.

Jan 23 2018, 9:41 AM

Jan 22 2018

Mai Lavelle (maiself) added a comment to rBcc64872b88fc: Fix T49159: missing Cycles tangents for adaptive subdivision..

Why didn't this go thru review? This doesn't work for ngons. Are you sure the tangents produced by this method are correct for Catmull-Clark subdivision?

Jan 22 2018, 8:52 AM

Jan 19 2018

Mai Lavelle (maiself) closed T53833: Particle Info node and Displacement Crash as Resolved.
Jan 19 2018, 4:51 AM · Nodes, Cycles, BF Blender
Mai Lavelle (maiself) committed rBabb3a86e10fe: Fix T53833: Particle Info node and Displacement Crash (authored by Mai Lavelle (maiself)).
Fix T53833: Particle Info node and Displacement Crash
Jan 19 2018, 4:43 AM

Jan 11 2018

Mai Lavelle (maiself) assigned T53759: Cycles / 2.8: Light position doesnt update in viewport render to Sergey Sharybin (sergey).
Jan 11 2018, 12:41 PM · BF Blender: 2.8
Mai Lavelle (maiself) created T53759: Cycles / 2.8: Light position doesnt update in viewport render.
Jan 11 2018, 12:41 PM · BF Blender: 2.8

Dec 5 2017

Mai Lavelle (maiself) added a comment to T53471: blender_icons_update.py causes build segfault.

Segfault is happening on line 312 of datatoc_icon.c, looks like canvas_w (and _h) from the first icon loaded isn't matching the head.canvas_w of later icons, causing pixels_canvas to be allocated too small. Not sure why the canvas sizes aren't matching tho.

Dec 5 2017, 9:11 AM · BF Blender
Mai Lavelle (maiself) triaged T53471: blender_icons_update.py causes build segfault as Confirmed priority.

Also happens on Arch with Inkscape 0.92.2.

Dec 5 2017, 8:04 AM · BF Blender

Nov 30 2017

Mai Lavelle (maiself) committed rB1a613e5796ab: Cycles: Fix rendering of barbershop scene (authored by Mai Lavelle (maiself)).
Cycles: Fix rendering of barbershop scene
Nov 30 2017, 12:28 PM
Mai Lavelle (maiself) committed rB137fd5ffcba7: Merge branch 'master' into split-kernel-faster-building (authored by Mai Lavelle (maiself)).
Merge branch 'master' into split-kernel-faster-building
Nov 30 2017, 12:28 PM